roMediaStreamer
La implementación actual de este objeto permite que un reproductor transmita archivos .ts a través de UDP y RTP. Para obtener más información, consulte la sección Servidor multimedia BrightSign .
Creación del objeto: El objeto roMediaStreamer se crea sin parámetros.
CreateObject("roMediaStreamer") ifMediaStreamer
GetFailureReason() As String
SetPipeline(pipeline As String) As Boolean
Especifica una canalización de transmisión. La fuente (un URI de archivo) y el destino (una dirección IP) de la transmisión se especifican en el flujo transmitido. Este método reemplaza los métodos SetSource() y SetDestination() de la versión de firmware 4.7. Para transmitir medios como antes, use la designación de fuente filesimple y las designaciones de destino udpsimple/rtpsimple:
Ejemplo
m = CreateObject("roMediaStreamer")
m.SetPipeline("filesimple:///data/clip.ts, udpsimple://239.192.0.0:1234/")
m.Start()Initialize() As Boolean
Hace avanzar la canalización al estado INITIALIZED. Esto asigna algunos recursos para la canalización, pero no inicia una transmisión.
Connect() As Boolean
Hace avanzar la canalización al estado CONNECTED. Esto permite que el script cree un flujo de memoria sin iniciarlo.
Start() As Boolean
Inicia la transmisión.
Stop() As Boolean
Detiene el flujo de la canalización. Algunas etapas internas de la canalización pueden continuar ejecutándose.
Disconnect() As Boolean
Hace retroceder el flujo al estado CONNECTED.
Reset() As Boolean
Restablece el flujo de la canalización. Todas las etapas internas de la canalización se terminan.
Inject(a As Integer) As Boolean
ifUserData
SetUserData(user_data As Object)
Establece los datos de usuario que se devolverán cuando se generen eventos.
GetUserData() As Object
Devuelve los datos de usuario que se configuraron previamente mediante SetUserData(). Devolverá Inválido si no se han configurado datos.
ifMessagePort
SetPort(port As roMessagePort)
Publica mensajes de tipo roMediaStreamerEvent en el puerto de mensajes adjunto.
Especificaciones de la fuente
La cadena pasada al método roMediaStreamer.SetPepline() puede tener parámetros únicos que determinan el tipo de fuente y el comportamiento de reproducción.
- Bucle: De forma predeterminada, un flujo desde un archivo multimedia no se repetirá cuando finalice. Puede especificar un parámetro de bucle al final de la cadena de origen de la siguiente manera: """filesimple:///data/example.mp4?loop". También es posible repetir el flujo usando mensajes de fin de flujo de roMediaStreamerEvent. Sin embargo, la brecha de reinicio ligeramente más larga que resulta del uso de BrightScript puede causar problemas con el cliente de transmisión. Esto es especialmente cierto si intenta establecer una nueva fuente de archivo multimedia al repetir la función.