2012-02-13 31 views
6

Necesito agregar metadatos adicionales a una transmisión de Icecast (más allá del título de artista y canción). He intentado varias ideas pero ninguna parece ceder nada. La situación se complica porque los metadatos también pasan por Wowza, que está reproduciendo nuevamente la transmisión de Icecast. ¿Hay una lista canónica de campos de metadatos admitidos por Icecast, y alguien tiene experiencia en pasar metadatos personalizados como parte de una transmisión de Icecast y en Wowza?Metadatos personalizados con Icecast

Respuesta

6

Mi módulo node-icy es capaz de leer en un flujo arbitrario de Icecast e interceptar y/o agregar eventos de "metadatos" a una secuencia de salida. En esencia, estás "transmitiendo" la transmisión. Una buena (aunque un poco complicado) ejemplo podría ser aquí: proxy.js

Ten en cuenta sin embargo que el formato de "metadatos" es una cadena por punto y coma de pares clave-valor, pero los clientes Icecast sólo reaccionan al valor StreamTitle, por lo que sólo cosas de toda la información que desea en allí:

StreamTitle='Pink Floyd - Welcome to the Machine'; 

que he hecho cosas como enviar un evento de metadatos cada segundo para mantener un contador de posición en la pista (aunque puede que haya sido una pequeña red-pesado):

StreamTitle='Pink Floyd - Welcome to the Machine (0:12/4:02)'; 

Ir Ir ¡oh suerte!

+0

¿Puede aclarar la configuración, por favor? Estoy agregando metadatos con palabras clave no estándar usando liquidsoap, que luego pasa la transmisión a Icecast. icecast (2.4.0) codifica tanto StreamTitle como indicó, así como también el tiempo de actualización. Entonces, ¿su módulo estaría entre Icecast y el cliente leyendo la parte de audio de la transmisión, a cargo de actualizar los metadatos cada segundo? – slv

Cuestiones relacionadas