roMediaStreamer
11 min
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 docid\ b6e8mgh 2yp06llh1aha 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