Sesiones máximas
Las sesiones máximas limitan el número de sesiones de reproducción que una cuenta puede retransmitir al mismo tiempo. Por ejemplo, el número máximo de sesiones para la cuenta es tres y, por tanto, un usuario puede reproducir contenidos en tres dispositivos al mismo tiempo. No puede iniciar una sesión en un cuarto dispositivo mientras las tres sesiones estén activas.
El número máximo de sesiones no se aplica a los contenidos de radio.
Información
La opción de sesiones máximas solo es compatible con 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 | Sí | Se deniega la solicitud y no se proporciona el enlace. |
| Sí | 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 sobre las peticiones 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 recurra a este comando si está utilizando webhooks de Flussonic
-
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.
Para más información: Activar las sesiones máximas
Para 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_closedyplay_update.
-
