Sesiones máximas

Las sesiones máximas definen el número máximo de sesiones de reproducción que una cuenta puede transmitir al mismo tiempo.

Por ejemplo, si el número máximo de sesiones de reproducción para una cuenta es tres, tres dispositivos como máximo pueden transmitir contenido al mismo tiempo. Si un usuario final intenta iniciar una reproducción en un cuarto dispositivo, se muestra un mensaje de error en el dispositivo.

Para activar el número máximo de sesiones en una cuenta, debe añadirlo al plan de tarifas al que está suscrita la cuenta.

El número máximo de sesiones no se aplica a los contenidos de radio.

Más información Activar las sesiones máximas

Excepciones al número máximo de sesiones

Puede crear filtros para añadir las condiciones en las que no se aplica el número máximo de sesiones de reproducción configurado para una cuenta. Por ejemplo, es posible que no desee que se aplique el límite máximo de sesiones cuando la cuenta está conectada a su red o accede a contenido desde un país específico.

Más información Añadir excepciones al número máximo de sesiones

Información

Actualmente, el número máximo de sesiones solo es compatible con el servidor de streaming Flussonic y no se ha probado en modo clúster.

Para evitar comportamientos imprevistos, recomendamos que se desactive cualquier limitación de streaming activada en Flussonic como, por ejemplo, la de Flussonic Soft Limitation.

Estado de la reproducción

Para comprobar si un usuario puede iniciar una nueva sesión de reproducción, el dispositivo solicita un enlace al backend de MinistraPRO. A continuación, el sistema comprueba el estado de reproducción de cada dispositivo asociado a la cuenta.

El estado de un dispositivo puede ser uno de los suigientes:

  • Active: Se ha activado una sesión en el dispositivo.

  • Ended: El cliente finaliza la sesión, por ejemplo, cuando el usuario cierra el reproductor o apaga el dispositivo.

  • Killed: El backend cancela la sesión porque se ha alcanzado el número máximo de sesiones para la cuenta.

La siguiente tabla explica las acciones del backend cuando un usuario solicita una nueva sesión de reproducción.

Sesión activa en el dispositivo

Se han alcanzado las sesiones máximas

Acciones del backend

No

No

Se aprueba la solicitud y se proporciona el enlace.

No

Se deniega la solicitud y no se proporciona el enlace.

No procede

La solicitud siempre se aprueba mientras la sesión está activa.

Sesiones de reproducción

Una sesión de reproducción está activa cuando el sistema lee un flujo del servidor Flussonic y el contenido se reproduce en un dispositivo.

Al finalizar una sesión de reproducción activa, otro dispositivo puede iniciar una nueva sesión. La nueva sesión de reproducción se asigna al siguiente usuario que solicite contenidos.

Si un usuario intenta iniciar una nueva sesión de reproducción una vez alcanzado el número máximo de sesiones, la sesión se cancela y se muestra el siguiente mensaje You have reached the maximum number of playback sessions (Ha alcanzado el número máximo de sesiones de reproducción). Si el streaming finaliza por otro motivo, el usuario ve el mensaje de error general de reproducción.

Para más información acerca de las solicitudes de streaming al servidor de Flussonic, consulte https://flussonic.com/doc/authorize-with-securelink/.

Comandos de sesión de reproducción

El backend ejecuta un comando para sincronizar las sesiones de reproducción existentes entre el backend y el servidor de streaming. El comando suele ejecutarse cada minuto y actualiza el estado, la duración y la fecha de actualización de las sesiones de reproducción.

Puede controlar las sesiones de reproducción utilizando los siguientes comandos:

  • php admin/bin/console mtv:playback-session:sync [--batch-size=100] [--streamer-ids=1--streamer-ids=2]: Sincroniza el estado de la sesión de reproducción con el servidor de streaming. Se recomienda ejecutar este comando cada minuto.

    Información

    No utilice este comando si está configurando webhooks de Flussonic.

    Más información Webhooks

  • php admin/bin/console mtv:playback-session:kill [--streamer-ids=1 --streamer-ids=2]: Cancela las sesiones de reproducción en el servidores de streaming. Se recomienda ejecutar este comando cada cinco minutos.

  • php admin/bin/console mtv:playback-session:clear [--timeout=120]: Borra antiguas sesiones de reproducción de la base de datos. Se recomienda ejecutar este comando cada día.

Información

Para mantener la tabla MySQL en buenas condiciones, recomendamos eliminar las sesiones de reproducción que permanezcan inactivas durante más de dos minutos.

Límites de sesión de reproducción

Los límites de sesión de reproducción se configuran en el archivo de configuración playback_session.ini.

Para habilitar las sesiones máximas, debe configurar playback_session_enabled to true.

Más información Activar las sesiones máximas

Más información playback_session.ini

Webhooks

Puede actualizar el estado de la reproducción con un webhook de Flussonic.

  • Por ejemplo, {backend host}/webhook/playback-session/flussonic/{streamer host}.

    • en el que {streamer host} es un host del panel de administración, por ejemplo, streamer.example.com o 10.110.51.31:8080.

      La configuración mínima en Flussonic es tipos de eventos play_closed y play_update.