Actualmente me ocupo de asegurar las transmisiones rtmp desde Level3 CDN.Problema con la seguridad de las transmisiones RTMP de Level3 CDN
La documentación se puede encontrar aquí: https://rapidshare.com/files/1450549534/Token_Components.html (parece que necesita para estar conectado para ver, por lo tanto, me re alojado en rapidshare la URL original es:. https://mediaportal.level3.com/mediaWeb/help/Content/ServicesDocs-Streaming/StreamingTokenAuth/TokenComponents.htm)
Enrolle abajo a En Ejemplo de entrada/salida de streaming de demanda (para archivos MP4)
Estoy intentando reproducir el ejemplo y obtener la misma URL con los mismos valores. Escribí una pequeña función para la que:
function flimmithash($file) {
$streamer = 'pmsales';
$host = 'pmsalesfs.fplive.net';
$start_time = '20080101120000';
$end_time = '201';
$customer_secret = 'Secret'; // in the documentation there is also secret with a non capital s, i tried both
$resouce_path = "/$streamer/$file"; echo "resouce_path: $resouce_path <br>\n";
$message = "$resouce_path?start_time=$start_time&end_time=$end_time#$customer_secret"; echo "message: $message <br>\n";
$digest = md5($message); echo "digest: $digest <br>\n";
$tokenvalue = "start_time=$start_time&end_time=$end_time&digest=$digest"; echo "tokenvalue: $tokenvalue <br>\n";
$token = base64_encode($tokenvalue); echo "token: $token <br>\n";
$url = "rtmp://$host/$streamer?token=".($token)."/mp4:$file"; echo "url: $url <br>\n";
return $url;
}
echo "url: ".flimmithash('support/lvlt300kbps.mp4')."<br>\n";
que utilizan los mismos valores exactos como en el ejemplo, pero simplemente no se puede obtener el mismo digesto.
Utilicé md5, porque coincide con la longitud. También intenté en secreto con capital y sin capital.
Usted puede ir a probar los scripts aquí: https://rapidshare.com/files/2581196874/Appendix.html (Original: https://mediaportal.level3.com/mediaWeb/help/Content/ServicesDocs-Streaming/StreamingTokenAuth/Appendix-SampleScripts.htm)
Pero no hay absolutamente ninguna utilizado MD5, SHA1 que utilizan. Pero sha1 es más largo que el resumen del ejemplo.
Por supuesto, traté de poblar ambas versiones con mis valores, pero ninguno funcionó.
Así que mi pregunta es: ¿Alguien puede reproducir el ejemplo y/o decirme el resumen o alterar mi función para que funcione de acuerdo con el ejemplo?
Fallan ambos enlaces a level3, supongo que debe iniciar sesión para ver ese contenido. – Fosco
Los enlaces que ha insertado están rotos/incorrectos/lo que sea. Acabo de llegar a la página que dice "Ha ocurrido un error inesperado". – feeela
Si usan SHA-1, definitivamente no va a funcionar con MD5. No son intercambiables. – Fosco