Потоковая передача данных (например, музыки) с использованием PHP (или другого языка) - PullRequest
4 голосов
/ 05 сентября 2008

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

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

Ответы [ 2 ]

3 голосов
/ 05 сентября 2008

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

1 голос
/ 08 сентября 2008

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

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

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

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

...