
Actualmente estamos "amarrados" a seguir usando el Protocolo RTMP para enviar señal a cualquier CDN o para usar encoders de punto a punto. Pero RTMP es un protocolo que ya hace muchos años se dejo de desarrollar por lo que no tiene actualizaciones y no va a la vanguardia de los nuevos Codecs que se usan.
Quien comenzo el desarrollo de SRT?, en que consiste y porque deberia usarlo?
en donde puedo aplicarlo?
SRT es un protocolo que esta basado en UDP, por eso es bastante rapido en temas de latencia, pero no compensa de ninguna manera la perdida de paquetes. es por Eso que SRT para complementar esta falta de corección implementa una técnica llamada ARQ, lo que vuelve a SRT un protocolo rapido y confiable en terminos de calidad.
la formula "ganadora" de SRT es : SRT : UDP + ARQ
Recuerden que a mas latencia el buffer es mayor y esto se traduce en una mayor compensación de paquetes perdidos.
SRT se puede implementar de varias formas, punto a punto es lo mas clasico
pero tambien se puede hacer un flujo de contribución a traves de servidores Locales o en la Nube.
www.wowza.com es un buen ejemplo de servidores que soportan ingesta SRT en la nube
Debemos tener presente con que finalidad se hizo cada protocolo
SRT y RTMP son protocolos de transporte para Redes publicas
NDI es un protocolo para redes locales
Este comparativo es muy obvio que SRT tiene la mejor calidad, pero solo se busca demostrar que tanta es la diferencia usando otros medios de enlace no broadcast
Hardware o software? que modo elegir Listener-caller / Caller listener / Rendezvouz
como se realiza una conexion en los diferentes modos LISTENER - CALLER
En la mayor parte de las veces solo se va a requerir configurar el lado del dispositivo Listener
Para esto necesitamos abrir los puertos de nuestro Router y rutearlo internamente, lo que se conoce como PortForwarding
Aqui podemos ver la lista de GPU de Nvidia y sus respectivas restricciones
https://developer.nvidia.com/video-encode-and-decode-gpu-support-matrix-new#Encoder
Para los que no puedan descargar el Codec HVEC del Store de Windows, pueden descargarlo de aquí:
https://drive.google.com/drive/folders/1Ar0d9rr81Tr0cjlutuPMusnAicyHShS6?usp=sharing
Algunos sistemas no permiten integrar señales SRT , ya sea por su antiguedad ( por ejemplo los Tricaster antiguos) o porque aun no ha sido implementado. Usando VLC podemos hacer un puente para recepcionar SRT y que a su vez se convierta en NDI enviandolo a cualquier sistema que lo soporte
La pagina para configurar en PC los parametros que enviaremos al celular la pueden encontrar aqui
https://softvelum.com/larix/grove/
https://www.zerotier.com/
Para su uso personal pueden descargar los PPT usados a modo de refresco de clases aqui:
https://drive.google.com/drive/folders/1nmgo86NuPLYWi-trHQ9BHvf9O20Pgub3?usp=sharing
No hay duda que mucha gente que se dedica a la producción en vivo necesita actualmente incorporar flujos de Producción remota en epocas de Pandemia.
Nos vemos obligados a usar plataformas como Zoom, Vmix call, TEeams, Skype para traer señal de Video de invitados Remotos o simplemente para conectar distintos puntos, per ola calidad y la fiabilidad no siempre es buena, mas aun cuando no contamos con una buena conexion de internet.
SRT es un protocolo que toma ventaja de los ultimos codec de Video como H265, para enviar video por redes de Internet a una muy buena calidad, una baja latencia y con poco ancho de banda.
Te ha sucedido,
que tu invitado de Zoom se desconecto? ,se le desincroniza el audio, la calidad aumenta o disminuye sin control .
Realizas un evento en un Estudio donde no se cuenta con una buena conexion a internet y el producto final es una señal de muy baja calidad?
Quisieras enviar video a las cabeceras de tu cablera pero es muy costoso un sistema de Satelite?
Pues SRT puede usarse desde simples programas como Vmix y Obs Studio hasta sofisticados encoders Hardware que nos darán una excelente calidad de Video con pocos Recursos.