La solución definitiva para reproducir transmisiones de video rtsp en páginas web

fondo

He reimpreso la solución de un tipo grande de usar el cliente ffmpeg + script jsmpeg + nodo del servidor antes Al transcodificar rtsp en el servidor y luego usar websocket para empujarlo al front-end, este método puede realizar la reproducción de transmisión de video rtsp en h5, pero después usándolo durante unos días, encontré muchos problemas:

1. Hay un retraso grave en la transcodificación de ffmpeg, que es de aproximadamente 1 s. Es más complicado usar la aceleración por hardware optimizando los comandos, para un novato como yo con 0 experiencia en procesamiento de audio, el costo de aprendizaje es demasiado alto, por lo que abandoné la idea de la aceleración por hardware.

2. La transcodificación de ffmpeg a veces se atasca, lo que es un desastre para los que nos dedicamos a la seguridad.

3. La descripción oficial de jsmpeg está en inglés.Soy un novato en inglés y no puedo entender cómo reproducir múltiples secuencias de video. Durante el proceso de exploración, la consola del navegador siempre informaba de varias excepciones y Du Niang no podía encontrar una solución.        

En general, incluso si soy una buena persona, abandonaré las soluciones que no se pueden resolver con un solo clic.

plan

Entonces tenemos que cambiar una solución, que es básicamente un anuncio, o es una versión inferior del navegador con complementos, ¡o el middleware requiere que paguemos impuestos de IQ!

De ninguna manera, solo puedo ir a github para probar suerte, no esperaba encontrar un tesoro, soy un pequeño fantasma tan inteligente.

La tontería es casi suficiente, el enlace

Solución de baja latencia para la reproducción de páginas web Transmisión de video RTSP RTSP a WebRTC use Pion WebRTC. Contribuya al desarrollo de deepch/RTSPtoWebRTC creando una cuenta en GitHub. https://github.com/deepch/RTSPtoWebRTC Esta es una mejor que encontré en github La solución de código abierto se desarrolla utilizando el lenguaje Go. Si no tiene la base del lenguaje Go, puede ir al tutorial para principiantes Go tutorial para aprender durante unos minutos. Después de instalar el entorno, estará bien. También lo aprendí en el acto, con la mentalidad de intentarlo.

Go Language Tutorial | Tutorial para principiantes

funcionar

Hablemos sobre cómo jugar este proyecto de código abierto. De hecho, el autor del proyecto lo ha escrito mejor en el archivo Léame. Permítanme hablar sobre los problemas que encontré.

1. Después de descargar el paquete zip del proyecto, lo descomprimimos y primero modificamos la dirección de transmisión de video rtsp del archivo config.json en el proyecto a nuestra dirección de transmisión de video

2. Luego puede usar el comando go run *.go para ejecutar el proyecto. Si no se informa ningún error después del inicio, puede usar el navegador para abrir http://127.0.0.1:8083 para ver el efecto de demostración del proyecto

Efecto

Latencia: <500ms

Nitidez: alta

Rendimiento: estable

En términos generales, esta es la solución más satisfactoria que he encontrado hasta ahora. La plataforma es simple de construir y el efecto es bueno. Escribo esta publicación de blog y espero que todos no sean engañados nuevamente.

Supongo que te gusta

Origin blog.csdn.net/qq_36694133/article/details/121670963
Recomendado
Clasificación