Потоковая передача данных (например, музыки) с использованием PHP (или другого языка)

В течение многих лет я исследовал, как создавать музыкальные потоки с моего компьютера. Я видел программы, но все полезное, что я видел, было только для Windows (я использую Mac).

В конце концов, я заинтересовался тем, как работают потоки. Можно ли как-нибудь создать свой собственный поток, возможно, используя функции сокета в PHP? Есть ли для этого библиотека PHP?


person stalepretzel    schedule 05.09.2008    source источник


Ответы (2)


Взгляните на Ampache. Это веб-менеджер аудиофайлов с открытым исходным кодом. Он реализован с помощью MySQL и PHP. Он позволяет просматривать, редактировать и воспроизводить аудиофайлы через Интернет.

person Espo    schedule 05.09.2008

В конце концов, все сводится к протоколу, который вы хотите использовать. Shoutcast IMHO - это обычный HTTP, поэтому, чтобы создать свой собственный поток, вы просто выводите содержимое потоков.

Чтобы заставить веб-радио на основе ogg работать с моей системой Sonos, я создал небольшую оболочку транскодирования вокруг sox, которая на самом деле написана на PHP, так что вам может быть полезно послужить примером.

Вы найдете его здесь: http://www.gnegg.ch/ogg2mp3/

Если вы после реализации своего собственного протокола потоковой передачи - может быть, даже на основе UDP, то, я боюсь, PHP не может быть правильным решением проблемы - по крайней мере, до тех пор, пока он имеет свою долю проблем при длительном использовании. запущенные процессы (для которых 5.3 может помочь с интегрированной сборкой мусора)

person pilif    schedule 07.09.2008