Мы настроили сервер wowza следующим образом:
https://www.wowza.com/forums/content.php?578-How-to-configure-security-using-Wowza-Streaming-Engine-Manager
Затем мы генерируем URL аутентификации для потоковой передачи по этому php-коду:
//Connect with wowza output steam when SHA-256 security token applied:
date_default_timezone_set('Asia/Dhaka');//set the time zone if server time-zone is not correct
$wowza_serverip = "103.248.14.30"; // your ip/host
$wowzatoken = 'wowzatoken';
$wowzastart = 0;
$validity = 1800; // validity in seconds
$wowzaend = strtotime(date('d-m-Y H:i')) + $validity;
$secret = "7a97766ef659050"; // your secret
$stream_name = "live/myStream";// your stream myStream is default steaming
$hashstr = hash('sha256', $stream_name.'?'.$secret.'&'.$wowzatoken.'endtime='.$wowzaend.'&'.$wowzatoken.'starttime='.$wowzastart.'', true);
$usableHash = strtr(base64_encode($hashstr), '+/', '-_');
$url = "rtmp://".$wowza_serverip.":1935/live/myStream?".$wowzatoken."endtime=".$wowzaend."&".$wowzatoken."starttime=".$wowzastart."&".$wowzatoken."hash=".$usableHash."";
$iurl = $wowza_serverip.":1935/live/myStream/playlist.m3u8?".$wowzatoken."endtime=".$wowzaend."&".$wowzatoken."starttime=".$wowzastart."&".$wowzatoken."hash=".$usableHash."";
Этот код может генерировать защищенный URL для получения потока вывода из wowza. Я работал с этим кодом в Сентябрь 2015 и он работал отлично (последняя версия wowza на тот момент! v: 4.3.0 может быть).
Но, к сожалению, теперь сгенерированный URL не может получить поток из Wowza. И вауза отправляю ответSecurityToken FailureMsgstr «Мы используем последнюю версию сервера wowza (версия: 4.6.0).
Может ли кто-нибудь помочь в этом?
Задача ещё не решена.
Других решений пока нет …