Skip to content

Entrega de reserva

Una sola estación en un grupo multicast es un único punto de fallo: se apaga la máquina, cae su interfaz de red, se cuelga el proceso — y el grupo calla hasta que alguien intervenga. El push de reserva elimina ese punto sin ningún control externo. Varias estaciones reciben la misma señal y la envían al mismo grupo. Una transmite, las demás escuchan el grupo y callan. Cuando el grupo se queda en silencio, una de ellas empieza a transmitir por sí sola.

Las estaciones no se comunican nada entre sí ni saben unas de otras. Cada una decide solo por lo que oye en el grupo: por eso el esquema funciona entre máquinas que no están conectadas de ninguna forma — basta con una red común.

Active la reserva

En cada estación — la pestaña Egreso, el bloque Pushes, un push con el protocolo MPEG-TS/UDP o MPEG-TS/RTP a la dirección del grupo (cómo crearlo está en la página Entrega a la red).

Campo Qué define Por defecto
Push de reserva el push envía al grupo solo mientras no se oye en él otro emisor desactivado
Ventana de relevo, ms cuánto debe callar el grupo para que el push empiece a transmitir 1000

Dos pushes de reserva a un grupo: uno transmite, el otro espera

El interruptor Push de reserva aparece solo cuando el campo Host contiene la dirección de un grupo multicast — IPv4 de 224.0.0.0 a 239.255.255.255 o IPv6 que empieza por ff. Una dirección unicast no tiene grupo común, no hay nada que escuchar y la reserva ahí es imposible. Un nombre de host en lugar de la dirección tampoco sirve: hace falta la dirección misma.

En todo lo demás es un push corriente: el mismo TTL de multicast, la misma Interfaz de salida, las tablas de salida y la línea de estadística.

Cómo decide la estación si transmitir

La regla es una para todas:

  • en el grupo se oye otro emisor — el push calla;
  • el grupo calla más que la ventana de relevo — el push empieza a transmitir;
  • mientras transmite, el push oye a otro emisor — el push calla, y el grupo se queda con el que se oye.

La estación distingue sola sus paquetes de los ajenos: un paquete que le vuelve desde el grupo no lo toma por otro emisor. Un segundo push de la misma estación al mismo grupo ya es otro emisor, igual que una máquina vecina.

Tras un arranque — inicio de la estación, edición del push, activación — el push primero calla durante una ventana: si al lado ya transmite otra estación, la nueva no se mete en el grupo antes de oírla.

Un push en silencio sigue preparando el stream, así que el relevo no espera un fotograma clave ni las tablas de servicio: los primeros paquetes tras la ventana ya son un stream completo.

Qué ventana poner

La ventana es a la vez el tiempo de reacción y lo único que define la prioridad entre estaciones.

  • El congelamiento que ve el espectador ante un fallo es aproximadamente igual a la ventana de relevo: ese tiempo calla el grupo antes de que lo tome la reserva. Por defecto 1000 ms: un stream en vivo son cientos de paquetes por segundo, y un segundo de silencio es un fallo, no jitter de red. Una ventana de menos de 200–300 ms empezará a saltar con los cuelgues breves de la estación que transmite.
  • Gana la ventana más corta. Si las estaciones arrancan a la vez o ambas han callado, la primera en transmitir es la de ventana más corta; las demás la oyen y se quedan en reserva.
  • Ventanas distintas para estaciones distintas. Con ventanas iguales, las estaciones que arrancan a la vez pueden pasarse el grupo varias veces antes de que una se asiente. A la estación principal se le pone una ventana más corta y a la de reserva una más larga, por ejemplo 500 y 2000 ms.

Dos esquemas

  • Reserva en todas las estaciones. La estación que vuelve tras un fallo oye que el grupo está ocupado y espera: el grupo no vuelve atrás y no hay congelamiento de más. Una estación pasa a transmitir solo cuando falla la que transmite.
  • La principal sin reserva, las demás con reserva. La estación principal transmite siempre. Mientras vive, las de reserva callan; cuando vuelve tras un fallo, la de reserva la oye y calla — el grupo vuelve a la principal. Cada vuelta es una conmutación más para el espectador.

Reserva en todas las estaciones es la opción por defecto: solo hay conmutación ante un fallo.

Qué necesita la red

Las estaciones deben oír el grupo al que transmiten.

  • Un mismo segmento o enrutamiento multicast. Cada estación se une al grupo en la misma interfaz por la que envía; los paquetes de otra estación deben llegarle. Fije en todas las estaciones la Interfaz de salida hacia la red de medios de forma explícita.
  • IGMP snooping. La estación se suscribe al grupo igual que un receptor, y un conmutador con IGMP snooping le entrega los paquetes de la vecina. Sin suscripción — por ejemplo, en un puerto donde un filtro corta el multicast — la estación no oirá a la vecina.
  • El TTL debe llevar los paquetes de una estación hasta la otra si entre ellas hay routers.
  • La misma señal en la entrada. La reserva sustituye al emisor, no el contenido: las estaciones reciben la misma fuente y entregan las mismas tablas de salida; si no, el receptor verá otro stream tras la conmutación.

Qué comprobar

En un push de reserva, la línea de estadística en vivo muestra el estado de reserva junto al estado general:

  • Transmitiendo — el push está enviando al grupo ahora;
  • En espera — en el grupo se oye otro emisor, el push calla.

Callar en reserva no es un error: el estado general sigue siendo Enviando y las reconexiones no crecen. La velocidad de un push en espera es cero — los paquetes que no salieron a la red no cuentan como enviados; por la velocidad y el contador de bytes se ve qué estación transmitía. Los contadores se explican en la página Monitorización de la entrega.

Un grupo sano es exactamente una estación con el estado Transmitiendo.

  • Ambas transmiten más que la ventana — las estaciones no se oyen: revise la Interfaz de salida, el IGMP snooping y los filtros de los puertos, el TTL.
  • Nadie transmite, todas En espera — en el grupo hay un tercer emisor: otro push, otra máquina. La estación escribe su dirección en su log al pasar a espera.
  • Estado Error en un push de reserva — la estación no pudo unirse al grupo en la interfaz indicada; la causa está en la línea de estadística.

Qué viene después