直播播流不成功如何排查
1. 排查對應的域名是否進行直播加速配置
要進行直播推流,用戶必須得開啟直播加速—》配置直播域名—》直播推流,可以參考【快速開始】;
2. 排查推流是否成功
在直播控製台—流管理—選擇對應的域名—正在推流的流中是否存在對應的流,存在表示推流成功
不存在,參考【直播推流不成功如何排查】;
3. 排查直播加速是否成功
直播域名是否在域名服務商那邊cname解析到直播域名cname域名上,域名解析看【域名解析】, cname地址獲取:控製台—》視頻直播—》具體域名—》管理—》基本信息中獲取;
4. 排查獲取的播流地址是否正確
如何獲取播流地址
直播推流成功後,用戶可以在阿裏雲控製台—》視頻直播—》流管理—》選擇具體域名—》選擇正在推流,獲取得到對應的播流地址:rtmp://live.aliyun.com /AppName/2;
客戶也可以通過推流地址直接拚接得到播流地址:推流指定了AppName及StreamName,播流的APPName及StreamName就定了,比如推流地址為rtmp://video-center.alivecdn.com/APPName1/StreamName1?vhost=live.aliyun.com,那麼播流地址便為rtmp://live.aliyun.com /AppName1/StreamName1;
如果客戶的直播域名開啟鑒權,獲取得到對應的播流地址為鑒權播流地址類似:rtmp:// live.aliyun.com /AppName/2?auth_key=1488458560-0-0-70dfd45ec3e3340d3456488969821044;
直播控製台獲取的鑒權URL地址過期時間較短,如果客戶想獲取過期時間較長的鑒權URL地址,可以調用鑒權小工具或者鑒權算法代碼實現;
1) 鑒權小工具計算播流鑒權URL地址
控製台—》視頻直播—》域名管理—》選擇具體域名—》管理—》鑒權配置,填入對應的信息計算鑒權URL地址,鑒權算法參考【鑒權算法https://help.aliyun.com/document_detail/27135.html?spm=5176.product27099.6.581.TQkZ2i】;
注意:
- I. 原始的播流地址就是:rtmp://live.aliyun.com /AppName/2 這樣的未鑒權的播流地址;
- II. 未鑒權的播流地址可以通過推流地址拚接得到,推流指定了AppName及StreamName,播流的APPName及StreamName就定了,比如推流地址為rtmp://video-center.alivecdn.com/APPName1/StreamName1?vhost=live.aliyun.com,那麼播流地址便為rtmp://live.aliyun.com /AppName1/StreamName1;
2)代碼獲取播流鑒權URL地址
鑒權算法參考【鑒權算法】,根據推流地址指定的APPName及StreamName得到未鑒權的播流地址,如rtmp://live.aliyun.com/AppName1/StreamName1;再根據鑒權算法代碼實現,填入對應的播流地址計算鑒權URL;
PHP demo代碼實現如下:
//https://DomainName/Filename?auth_key=timestamp-rand-uid-md5hash
//sstring = "URI-Timestamp-rand-uid-PrivateKey" (URI是用戶的請求對象相對地址, 如 /Filename)
//HashValue = md5sum(sstring)
function PrivateKeyA(){
$time=strtotime("-800 seconds");//("+1 hours");
$key="aliyun2013";
$domain="rtmp://live.aliyun.com";
$filename="/AppName1/StreamName1";
//$sstring = "URI-Timestamp-rand-uid-PrivateKey"
$sstring = $filename."-".$time."-0-0-".$key;
$md5=md5($sstring);
$auth_key="auth_key=".$time."-0-0-".$md5;
$url=$domain.$filename."?".$auth_key;
echo $url."\n";
}
5. 排查視頻直播域名是否開啟鑒權,獲取的播流地址是否是鑒權URL地址,參考《如何獲取播流地址》獲取鑒權URL地址;
6. 排查直播域名是否開啟鑒權,並且獲取的播流地址是否過期,重新生成鑒權地址播放測試;
7. 排查對應的播放器是否支持該格式視頻的播放,客戶可以測試使用VLC播放視頻看看是否正常;
最後更新:2017-11-02 19:33:52