Securetoken
Protege el contenido del acceso no autorizado mediante tokens temporales

Cómo funciona
Sección titulada «Cómo funciona»- El cliente solicita la lista de reproducción al middleware.
- El middleware genera un token temporal para cada canal.
- El cliente solicita el canal con el token.
- Alta valida el token; el acceso se permite si es válido.
El token temporal lo calcula el middleware en el lado del servidor cuando el cliente solicita la lista de reproducción. El token tiene los siguientes componentes:
Hash: hash SHA1 calculado en el servidor.Salt: cadena aleatoria para mayor seguridad.End time: expiración del token (marca de tiempo UNIX).Start time: hora de creación del token (marca de tiempo UNIX).
Todas las partes deben separarse con un signo menos y agregarse a la dirección del canal. Por ejemplo: https://example.com:8100/tv/travel-channel/index.m3u8?token=e8bff06f373694dda657e8417fe76f6b54b69807-a5cd6c00-1669890000-1669810000
Concatene y aplique SHA1 a lo siguiente, en este orden:
- Ruta del canal (p. ej.,
/tv/travel-channel/index.m3u8). Debe coincidir exactamente con la ruta solicitada - Dirección IP del cliente
- Hora de inicio (marca de tiempo UNIX)
- Hora de finalización (marca de tiempo UNIX)
- Securetoken - definido en la configuración de Alta
- Salt
Fórmula:
sha1(channel_path + client_ip + start_time + end_time + securetoken + salt)Generador de enlaces seguros integrado
Sección titulada «Generador de enlaces seguros integrado»El generador de enlaces seguros integrado es útil para generar enlaces seguros de prueba en cualquier canal. Si tiene un canal con securetoken habilitado, puede generar un enlace seguro en el panel de administración:
- Vaya a la configuración del canal
- Haga clic en el botón “Secure link” para abrir el cuadro de diálogo “Generate Channel Secure Link”.
- Complete lo siguiente:
- IP: dirección IP del cliente.
- Start / End: período de validez del token.
- Haga clic en Generate para crear un enlace con token
Ejemplo en PHP
Sección titulada «Ejemplo en PHP»Cree un archivo securetoken.php con el siguiente código:
<?php
$channel = '/tv/travel-channel/index.m3u8';$client = '192.168.88.98';$starttime = 1669810000;$endtime = 1669890000;$securetoken = 'secret';$salt = 'a5cd6c00';
$hash = sha1($channel . $client . $starttime . $endtime . $securetoken . $salt);$token = $hash . '-' . $salt . '-' . $endtime . '-' . $starttime;
echo 'https://example.com:8100' . $channel . '?token=' . $token . PHP_EOL;Ejecute el script:
php securetoken.phpVerá la línea del primer ejemplo. Tenga en cuenta que este script es solo un ejemplo.