es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo cambiar de flujos en la transmisión en directo para tolerancia a fallos

Cuando se transmiten en directo en exteriores con condiciones de red débiles, existen algunos dispositivos para agregar redes como un enrutador MPTCP. Sin embargo, la pérdida de paquetes en MPTCP puede causar problemas en la transmisión en directo, como interrupciones en el flujo.

Por lo tanto, si se publican múltiples transmisiones en directo en el servidor, es mucho más robusto que una sola transmisión. Mi pregunta es: ¿Cómo cambiar entre las transmisiones si alguna de ellas tiene problemas, sin tener que reconectar para el reproductor?

Por ejemplo, se publican dos transmisiones:

  • streamA rtmp://xxx/app/streamA
  • streamB rtmp://xxx/app/streamB

Reproducir la transmisión, sin importar cuál haya sido seleccionada:

  • stream rtmp://xxx/app/stream

Si la calidad o la transmisión de streamA es deficiente o se interrumpe, el administrador puede cambiar a streamB y el reproductor seguirá reproduciendo la transmisión sin reconexión.

Además, no es necesario actualizar el extremo de la reproducción, la transmisión no se interrumpirá, el contenido del video no se repetirá ni se saltarán cuadros.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Una forma de cambiar entre flujos sin necesidad de que el reproductor se reconecte es utilizando la replicación de flujos y el cambio automático. Esto significa que el servidor recibirá simultáneamente y duplicará el contenido del flujo desde ambas fuentes (streamA y streamB) y los distribuirá al reproductor a través de la misma URL (stream).

    Si la calidad de streamA disminuye o se interrumpe, el servidor cambiará automáticamente a streamB, ya que sigue recibiendo ambos flujos en tiempo real. El reproductor no tendrá que reconectarse, ya que seguirá recibiendo contenido desde la misma URL (stream).

    Para implementar esto, se puede utilizar un servidor en tiempo real simple con capacidades de replicación de flujos y cambio automático. Este tipo de servidor puede manejar múltiples flujos y replicarlos en tiempo real mientras monitorea su calidad. Si la calidad de un flujo disminuye o se interrumpe, el servidor puede cambiar automáticamente al siguiente mejor flujo sin interrumpir la reproducción en el extremo del reproductor.

    En general, el uso de múltiples flujos en vivo y un servidor con capacidades de replicación de flujos y cambio automático puede proporcionar una experiencia de transmisión en vivo más robusta e ininterrumpida, incluso en condiciones de red débiles.

Comments are closed.