Transmisión punto a punto de la red pública SRT y establecimiento del servidor de medios de transmisión SRT

SRT es una tecnología de transmisión de código abierto, que se basa en el protocolo UDP. A diferencia de RTMP, tiene las características de transmisión de alta tasa de bits y bajo retardo, lo que refuerza la confiabilidad de la transmisión en el entorno de red complejo e inestable. No tiene redundancia TCP Como consecuencia, el retraso de empuje a largo plazo no aumentará. No solo es adecuado para la transmisión LAN como NDI, es más adecuado para la transmisión de señales en el entorno de la red pública.

S significa Secure, que significa transmisiones de video encriptadas de forma segura, R significa Reliable, lo que significa que tiene la confiabilidad para recuperarse de una pérdida severa de paquetes de datos, y T significa Transport, lo que significa que se adapta dinámicamente a las condiciones cambiantes de la red.

Durante la transmisión de paquetes de datos de audio y video, SRT detectará y se adaptará a las condiciones de la red en tiempo real entre los dos puntos de transmisión, lo que ayudará a compensar las fluctuaciones de jitter y ancho de banda causadas por la congestión de la red. Su mecanismo de recuperación de errores maximiza Reducir los datos comunes pérdida de paquetes en la conexión a Internet. SRT admite el cifrado AES para lograr seguridad de extremo a extremo para garantizar que su transmisión de video no sea robada.

En la actualidad, los VLC, OBS, vMix, larixbroadcaster de uso común son compatibles con la transmisión push-pull de SRT. Este artículo presenta principalmente la transmisión punto a punto de la red pública basada en SRT y el establecimiento del servidor de distribución de medios de transmisión SRT, pero la premisa es que tanto el remitente como el receptor tienen una red pública IP fija, o el servidor de distribución de medios de transmisión tiene una IP fija en la red pública.

1. Transmisión punto a punto de la red pública SRT

El software de prueba adopta la versión vMix 23. vMix es compatible con la señal multicanal push and pull de SRT, y puede simplemente configurar los parámetros de SRT, incluyendo retardo push-pull, contraseña, formato de codificación push-stream, resolución, velocidad de bits, etc. Para probar el retraso, abra una página web que muestre la hora de Beijing en vMix y compare el retraso con la hora de Beijing en el extremo de inserción.
Inserte la descripción de la imagen aquí
Debido a que el extremo de inserción tiene una IP de red pública, el tipo se selecciona como Oyente, el puerto se completa arbitrariamente en 4111, el retraso es de 120 ms, sin contraseña, codificación h264, velocidad de bits de 2M.
Inserte la descripción de la imagen aquí
El final de la transmisión es una IP no fija DHCP, seleccione Llamante para el tipo de transmisión, complete la IP, el puerto y el retraso del final de la transmisión y haga clic en Aceptar.

Al mismo tiempo, abra una página web en tiempo real de Beijing en esta máquina y podrá compararla con la señal horaria de Beijing presionada desde el extremo de empuje para probar el retraso.
Inserte la descripción de la imagen aquí
Como se muestra en la figura, el lado izquierdo es la señal transmitida por el flujo de extracción, y el lado derecho es la página web abierta por la máquina. Puede ver que el retraso es de solo 1 segundo, pero debido a que no es preciso para el nivel de milisegundos, en realidad es menos de 1. Es 600-800ms. Para la transmisión RTMP con la misma tasa de bits de 2 M, el retraso inicial es de aproximadamente 3 segundos cuando el valor predeterminado no está optimizado, y la transmisión a largo plazo será de 8 segundos o más. En la prueba posterior, el retardo de inserción de la tasa de código SRT 8M es de solo 1 segundo y el retardo de inserción a largo plazo no aumentará, lo que refleja plenamente las ventajas de SRT.

2. Cree un servidor de distribución SRT

Descargue el paquete de compresión del código fuente oficial en el sitio web oficial de SRT https://github.com/Haivision/srt. Después de la descarga, hay instrucciones de instalación para diferentes sistemas operativos en la parte inferior de la página de inicio. El servidor utilizado esta vez es el Servidor CentOS7 en Alibaba Cloud, y la configuración no es alta El precio de alquiler es asequible.
Inserte la descripción de la imagen aquí
Lo instalé en el directorio / home / libsrt. En la carpeta bin de este directorio, srt-live-transmit es el reenvío de transmisión en vivo SRT, srt-file-transmit es el reenvío de archivos SRT y srt-ffplay es la reproducción de transmisión SRT (solo en Disponible en sistemas operativos con interfaz gráfica). El servidor de distribución SRT usa srt-live-transmit, y el método de apertura también es muy simple:

cd / home / libsrt / bin
./srt-live-transmit srt: //: 4201 srt: //: 4202 -v

Inserte la descripción de la imagen aquí
Aquí, el puerto 4201 de la IP local se monitorea como el puerto de entrada de la secuencia SRT, y el puerto 4202 de la IP local es el puerto de salida de la secuencia SRT. Luego, en vMix, seleccione el extremo push como el llamador, complete la IP del servidor y 4201 puerto, y extraiga el flujo. También seleccione como llamador, complete la IP del servidor y el puerto 4202.
Inserte la descripción de la imagen aquí
Aquí, a la derecha, está la salida final de vMix, el servidor de distribución SRT creado por el flujo de empuje, resolución de 1080p, velocidad de bits de 2M y retardo establecido en 100ms. A la izquierda está la pantalla retirada del servidor de distribución SRT, y el retraso también se establece en 100 ms. Se puede ver que cuando el servidor de distribución SRT de la red pública está reenviando, el retraso de un push and pull es de solo 600 ms.

En las pruebas posteriores, la tasa de bits se incrementó a 10M y el retardo de un empujón y tirón fue de sólo 1. Se puede ver que SRT sigue siendo bastante excelente bajo los requisitos de alta calidad de imagen y baja latencia. Al mismo tiempo, con el servidor de distribución SRT en la nube, el remitente y el receptor ya no están limitados por la IP fija de la red pública y el escenario de uso real se vuelve muy flexible.

Supongo que te gusta

Origin blog.csdn.net/weixin_42550813/article/details/106374524
Recomendado
Clasificación