sábado, 29 de enero de 2022

SRTMini Server excelente herramienta para cámaras JVC, enlaza IP de internet publico SRT con NDI en redes locales.

SRT Mini server es un software bajo licencia de pago que aporta funciones y soluciones muy interesantes para trabajar con cámaras JVC. Se puede descargar una versión de prueba de 20 días totalmente funcional, aunque con un cartel azul "Trial versión" que se muestra de forma cíclica por lo que no permite su uso en producción, pero sí permite realizar las pruebas sin problemas, yo las he hecho y en este artículo explico un poco su funcionamiento.

SRTMiniServer es un decodificador de streaming SRT para emisiones en Caller, es decir, SRTMS trabaja en modo de Listener (escuchando en un puerto determinado) con ID (identificación o nombre), eso permite en la misma IP y en el mismo puerto escuchar múltiples streamings con nombres o IDs diferentes.

Las señales SRT se decodifican en SRTMS y se transforman en señal NDI, donde además si el SRT incorpora VITC (Código de tiempo de intervalo vertical) como el caso de las cámaras JVC se pueden sincronizar las señales para que exista un desfase mínimo (frames) entre ellas al entrar en la red como señal NDI. Esto es tan sencillo como activar el botón "Auto balance" en el módulo "Time Code Sync".

El módulo "Time code sync" hace la conversión a NDI de las señales o líneas que se monitorizan, si no se estan monitorizando no aparecerán como señales o líneas NDI.

En este módulo SRT Mini Server lee del streaming el VITC e insertará retardos (Buffer) en las señales que lleguen antes, para igualarlas con aquella que llega última. En las imágenes de abajo se puede ver  en los "time code" la diferencia al usar "Auto balance" donde la precisión que yo he conseguido es de 2 cuadros ya que trabajo a 50p. Esto hay que tenerlo en cuenta cuando se mezclan formatos, es decir, 50p y 25p, donde el número de cuadros diferencial será mayor. Dentro de las diferentes pruebas que he hecho e intentado sincronizar imágenes añadiendo fuentes sin VITC y no he conseguido sincronizar la salida cosa que espero que el desarrollador solucione, aunque simplemente se haga por selección de las imágenes que se quieren sincronizar, no como ahora que lo intenta con todas las imágenes.

TC de color blanco es IN Entrada y color Naranja es OUT inicialmente trabaja con un Buffer de 10 frames que se incrementa automáticamente al hacer "Auto Balance". 

La sincronización es muy importante entre cámaras. En eventos de larga duración es habitual que existan desfases entre streaming y que estos aumentan si la transmisión es muy larga, en estos casos es muy importante usar latencias bajas y siempre de igual valor entre cámaras, pero aún así, los desfases en la recepción se producen.

SRT incorpora lectura y sincronización VITC para sincronizar las señales de salida NDI.

SRT Mini Server decodifica hasta 8 canales o líneas de streaming SRT en modo Listener. En cada línea o señal a decodificar se deben de fijar varios parámetros, cogiendo una cámara JVC como ejemplo, hay que enviar el streaming de la cámara en modo SRT Caller a la dirección IP del PC donde está instalado SRT Mini Server, usar el puerto que definamos en configuración de SRT Mini Server e identificar el streaming con un nombre tanto en el transmisor (cámara) como en el SRTMiniserver.

SRT Mini Server brinda 3 lengüetas donde muestra la dirección IP que debemos introducir en la cámara teniendo en cuenta la conexión que vamos a utilizar.

Si se trabaja con cámara que se encuentran en la misma red se debe trabajar Modo local y SRTMS muestra la dirección IP del PC.

Si se trabaja a través de internet es decir, desde una red IP externa SRTMS muestra la dirección IP pública a la que se debe dirigir el streaming.

Si se trabaja a través de Internet y la IP del PC donde se instala SRTMS cambia de forma constante se puede trabajar con Proxy para no tener que modificar la IP en la cámara cada vez, para trabajar de esta forma seguir las instrucciones de SRT Mini Server..

Este Software decodifica la señal SRT y además de transformarla en señal NDI la puede extraer por salida SDI si el equipo dispone de la opción, en mi caso al trabajar en un PC portátil no dispongo de la opción pero en caso de disponer de salida SDI la veremos reflejada en el menú donde a mi solo me muestra Audio devices y File. Las salidas de SDI en este momento no disponen de la opción de sincronización como en el caso de salida NDI pero el desarrollador lo tiene previsto para un futuro espero no muy lejano.


Las pruebas que he hecho de este decodificador han sido muy satisfactorias, es un puente perfecto entre las señales SRT que transmitimos por Internet pública y una red LAN o privada donde este servidor transforma la imagen en señal NDI para introducirla en la red Local y poder trabajar con prácticamente cualquier equipo de producción actual, ya que el NDI es aceptado por la mayoría de equipos de producción.

Evidentemente el software trabaja con cualquier equipo que tenga SRT "caller" pero como he mencionado una de las funciones altamente interesante con JVC es la capacidad que tiene de leer el código de tiempos VITC que incorpora el Streaming de las cámaras JVC y permite igualar los streaming de forma automática para entregarlos en red local como salidas independientes NDI sincronizadas.


Otra función excelente es que se puede utilizar como Matriz de entradas salidas con el botón "Cros lines".

Aquí se puede dirigir una línea usada de entrada a una línea usada de salida que además según el desarrollador permite soportar hasta 5 streams o cámaras JVC si se utiliza de retorno de video IP.

Como muchos conocerán las cámara JVC "Connected Cam" (GY-HC series) permiten recibir señal de video IP como señal de video retorno o señal Promther, que además pueden extraer por la salida SDI de las cámaras.

Bueno, pues con SRTMS se puede entregar streaming hasta 5 cámaras pero existe un problema, y es que las cámaras de JVC como señal de retorno no disponen de la opción de IDStream en su configuración, opción casi imprescindible para poder decodificar el stream que entrega SRT Mini Server. Digo casi imprescindible puesto que el desarrollador ha creado una puerta trasera para poder utilizar las cámaras JVC y es que ha creado el stream ID " jvc_return_hub" que permite a las cámaras JVC poder utilizar el stream simplemente configurando el retorno de cámara en SRT Caller introduciendo la IP de SRTMS y el puerto sin necesidad de ID stream. Pero atención otro nombre distinto a este "jvc_return_hub" hará que no funcione, debe ser exactamente este nombre. 

Esto permite, en mi caso, dirigir cualquier stream del 1 al 7 a la línea 8 que he adoptado como salida, donde además no es necesario detener el SRT Mini server si se quiere cambiar la entrada ya que se puede hacer en caliente. Esta función al igual que para las cámaras JVC se puede usar con decodificadores SRT que no dispongan de IDStream. El módulo "Cros Line" no realiza conversión de ningún tipo, por tanto el stream que entra procedente de cualquier línea sale exactamente igual y no existe cambio de resolución ni de bit rate.   


Esto para las cámaras JVC es un inconveniente importante, ya que fuerza si se quiere trabajar directamente a 1280x720 y en bajos bit rates, lo cual es raramente operativo.

Afortunadamente en SRTMS encontramos otras herramientas gratuitas adicionales como es el SRT Streamer, que si se combina adecuadamente, nos brinda la posibilidad de extraer el máximo partido a la serie GY-HC  de JVC y a este excelente decodificador y su paquete de software gratuito.

SRT Streamer es un codificador gratuito en SRT  que encontramos en la web de SRT Mini server con el que se puede usar para codificar diferentes señales, enviarlas a SRT Mini server y con "Cros line "alimentar hasta 5 cámaras con señal IP para retorno de vídeo.

SRT Streamer usa como fuente a codificar las salidas de softwares, la cámara web, o incluso la pantallas del PC lo que permite enviar la imagen del realizador, el entrevistado, una cámara web, la salida de OBS, VMix etc.. además del escritorio donde podemos tener un texto de Prompter o información de apoyo para el reportero en campo. Si la fuente de SRT Streamer es el escritorio de PC muestra la imagen del PC con un círculo rojo la situación del ratón al presionar el botón izquierdo y verde al presionar el derecho..

Selección de la fuente a codificar en SRT Streamer

También se puede configurar SRT Streamer para enviar el streaming directamente a las cámaras GYHC,  es decir, a una sola cámara, la configuración de ejemplo la podéis ver en la siguiente imagen. Hay que recordar iniciar el Stream en SRT Streamer con el botón START, donde si la cámara no está escuchando estará intermitente "que parece que quiere y no puede" hasta que la cámara esté ya activa y escuchando donde se mantendrá ya estable de color rojo.

Ejemplo configuración SRT Streamer para retorno IP de cámara JVC GYHC series

En la siguiente imagen se usa SRTMS como puente para enviar señal de retorno hasta a 5 cámaras donde se ha asignado una entrada con el nombre de InRet  en SRTMS y de la misma forma se configura SRT Streamer  para que codifique  un streaming con ID InRet con la resolución adecuada 1280x720 y un Bit rate de 1000 o podria ser hasta 3000, pero a 1000 se reduce el ancho de banda ocupado por la señal de retorno.

Recordar que SRT Steamer trabaja en SRT Caller, mientras que SRTMS trabaja en Listener lo cual, es perfecto como puente para poder alimentar varias cámaras y que éstas deben estar en Caller para ir a buscar el Streamig que entrega SRTMS por la línea 8, que en este caso, a su vez es la señal que entra desde SRT Streamer por la línea 6 y que redirigimos con Cros Line.


Quedan más opciones que descubrir en este decodificador como el trabajar con teléfonos móviles, funciones IOs, etc. donde te invito a que los descubras por ti mismo.

Referente a teléfonos móviles yo dispongo de Android y aunque no he visto recomendación en su web he probado "Larix Broadcaster" que es gratuito y se encuentra en "Google Play", y la verdad funciona bien tanto en Horizontal como en Vertical.
En Larix crea una conexión ponle un nombre, el que quieras, introduce la URL srt://..IP. :puerto . Mode Audio + Video. SRT sender mode en Caller, passphese  ( vácio),  pbkeylen 16, streamid :el mismo que en SRTMS (en mi caso "larix") maxbw 0 es por defecto y automático aunque puede fijar en ancho de banda o bit rate máximo.


Respecto a la web de SRT Mini Server

Las instrucciones e Información existente en la pagina web https://srtminiserver.com/ está bien detallada y es muy didàctica por lo que recomiendo su lectura, aunque estaáen Inglés al ser web y no depender de documentos descargables en pdf se puede traducir de forma automàtica con el navegador web. Para ello simplemente haz click con el botón derecho en cualquier parte donde no exista una imagen de la página y aparece la opción traducir, luego selecciona el idioma y solucionado.


En la web 
encontramos herramientas gratuitas para trabajar con streaming SRT, como el software experto remoto para agregar  invitados a nuestras transmisiones, o la aplicación Transmisión Studio para iOS
( Apple Inc) para hacer transmisiones de desde teléfonos móviles. 

También encontramos gratuito SRT Streamer, del que se hace referencia en el articulo, un codificador que nos permitirá codificar la salida de nuestra producción en SRT, la imagen de la cámara web con el audio o incluso el escritorio del PC que usamos y además marcarà el ratón con un círculo, para enviarlo a las cámaras JVC como señal de vídeo retorno SRT o información de ayuda en directo al reportero desplazado, ya que como saben los usuarios de JVC la señal de retorno IP además de aparecer en el visor de las cámaras, se puede extraer por la salida de SDI de la cámara para mostrarla a un monitor externo el cual puede ver el entrevistador con el retorno de studio, señal prompter o datos de apoyo.  

Gracias por leer y compartir este blog y te invito a que te suscribas


1 comentario:

  1. Me parece súper interesante y lo voy a proponer, creo que estamos cambiando la forma de trabajar desde hace tiempo y JVC ha sido pionera una vez más, es bueno que se avance con herramientas como está en la nueva era de la TV que estamos construyendo, Jun saludo Carlos.

    ResponderEliminar