python stream player sample shoutcast

Convierte la transmisión shoutcast a muestras reproducibles en Python.



stream player (3)

Tengo una estación de radio de shoutcat y ahora quiero construir un jugador para ello. Sé cómo "obtener" la transmisión desde el servidor, muchas gracias por bobincer, pero no estoy seguro de cómo convertir esa secuencia en muestras reproducibles. ¿Cómo se hace?


Bueno, por lo que puedo leer en Python, prueba esta página. Si eso no funciona, prueba el artículo de PythonInMusic en la wiki de python.


Las transmisiones de Shoutcast son típicamente (pero no siempre) MP3. Para obtener muestras reproducibles, debes decodificar los datos MP3 de la transmisión.

¿Has visto el recurso en http://codeboje.de/playing-mp3-stream-python/ ? Parece una solución simple, pero requiere una gran cantidad de bibliotecas.


Hay bastantes posibilidades para la decodificación de MP3 bajo Python. PyMedia es uno con el que he tenido éxito en el pasado (pero cuyo desarrollo parece haberse detenido). No es solo un decodificador de MP3, sino una interfaz de reproducción compatible con muchos formatos de audio y video a través de ffmpeg. También hay pyffmpeg que parece haber vuelto a la vida recientemente (aún no lo he probado).

Luego está PyGame también puede reproducir MP3, aunque esta es una parte bastante pequeña de lo que hace. Pymad es una posibilidad más ligera, ya que es una interfaz directa a la biblioteca del decodificador libmad. Y luego siempre existe la posibilidad de entregar la tarea a una biblioteca multimedia externa como DirectShow o GStreamer (a través de gst-python ) ...