2008-09-05 42 views
4

Pendant des années, j'ai étudié comment créer des flux de musique à partir de mon ordinateur. J'ai vu des programmes, mais tout ce que j'ai vu est Windows uniquement (j'utilise un Mac).Flux de données (comme la musique) en utilisant PHP (ou une autre langue)

Finalement, je me suis intéressé à comment fonctionnent les flux. Est-il possible que je puisse créer mon propre flux , éventuellement en utilisant les fonctions de socket dans PHP? Y a-t-il une bibliothèque PHP pour cela?

Répondre

3

Jetez un oeil à Ampache. C'est un gestionnaire de fichiers audio Open Source basé sur le Web. Il est implémenté avec MySQL et PHP. Il vous permet d'afficher, de modifier et de lire vos fichiers audio via le Web.

1

En fin de compte, tout se résume au protocole que vous souhaitez utiliser. Shoutcast IMHO est simple HTTP, donc à faire votre propre flux, vous venez de sortir le contenu des flux. Pour faire fonctionner une webradio basée sur ogg avec mon système Sonos, j'ai créé une petite interface de transcodage autour de sox qui est en fait écrite en PHP, donc cela peut vous servir d'exemple.

Vous le trouverez ici: http://www.gnegg.ch/ogg2mp3/

Si vous êtes après la mise en œuvre de votre protocole de streaming très propre - peut-être même basé UDP, alors, j'ai peur, PHP ne peut pas être la bonne solution pour le problème - au moins pas aussi longtemps qu'il a sa part de problèmes lorsqu'il est utilisé pour des processus de longue durée (5.3 peut apporter de l'aide pour avec sa garbage collection intégrée)