您在使用視圖計算時,您可查閱以下常見問題場景及解決方案。
攝像頭注冊不成功
攝像頭注冊不成功請按照如下步驟排查:
檢查攝像頭所處的網絡,是否能夠連通SIP服務器的IP跟端口。
檢查攝像頭所處的網絡是否有防火墻,是否允許UDP包的收發。
檢查攝像頭是否啟用了國標28181的支持。
檢查攝像頭里面的配置(注意不是控制臺里有關攝像頭的配置),查看SIP服務器的國標ID跟SIP服務器的IP跟端口是否正確。
檢查是否配置了SIP域,如果配置了請確保SIP域為SIP服務器ID的前10位數字。
檢查攝像頭的用戶名密碼是否與控制臺輸入的匹配。
如果用戶名密碼配置錯誤,在連續多次嘗試注冊失敗之后該攝像頭會被鎖定,需要等一個小時后才會解除鎖定,之后才能重新開始注冊。
攝像頭推流不成功
攝像頭在注冊成功之后推流不成功,請按如下步驟排查:
檢查控制臺里面攝像頭是否處于啟動狀態,如果沒有,請在控制臺里面啟動攝像頭。
檢查攝像頭所在網絡是否能夠訪問阿里云視圖計算接入結點的IP和端口,阿里云視圖計算的國標收流端口(以上IP和端口信息在國標注冊交互過程中可獲取)。
檢查攝像頭的工作模式是否為Active,即攝像頭需要主動TCP連接到阿里云服務器的端口并推流。
控制臺無法實時預覽問題定位
確認攝像頭平臺設置中是使用GB/T28181-2016國標協議進行國標設備的注冊。
由于控制臺播放器不支持H.265視頻播放,通過設置攝像頭編碼方式,改成H.264。
如何修改國標攝像頭接入編碼方式從H.265改成H.264,以某攝像頭為例修改視頻編碼方式步驟如下圖。
在視圖計算控制臺預覽,需要滿足以下條件:
視頻H.264編碼和音頻AAC編碼
播流域名配置了跨域訪問
播流域名配置了HTTPS證書
攝像頭視頻流卡頓
攝像頭在推流成功之后,視頻流比較卡頓,請按如下步驟排查:
檢查攝像頭里面的配置,查看當前攝像頭推送的碼流,因為攝像頭是公網接入,請根據攝像頭的實際網絡情況選擇合適碼率的視頻流。
請檢查播放所在的網絡帶寬是否滿足攝像頭的碼率。
攝像頭國標注冊配置信息不正確
攝像頭在國標注冊前要在自己的管理頁面上進行國標接入配置,需檢查以下信息是否正確:
在GB/T28181的配置頁面,“啟用”框須勾選上。
檢查“SIP服務器ID”是否為阿里云視圖計算產品提供的國標ID。
檢查“SIP服務器地址”和“SIP服務器端口”是否為阿里云視圖計算產品提供的SIP服務器地址和端口。
檢查協議版本是否為“GB/T28181-2016”。
配置為基于TCP協議采用PS封裝的視音頻媒體傳輸。
國標流接入失敗排查步驟
檢查與阿里云服務器的網絡連接。可以采用telnet阿里云視圖計算產品提供的SIP服務器地址和端口,或者直接在NVR或IPC側抓包的方式檢查。
檢查國標注冊是否成功。在NVR或IPC的國標配置頁面上可能有注冊成功與否的提示,具體信息請參考廠商手冊。
檢查國標信令交互。抓包查看是否會收到阿里云側SIP服務器的INVITE請求,以及其中是否包含的阿里云側媒體服務器地址和端口;NVR或IPC是否回復給阿里云側SIP服務器INVITE請求。
檢查視頻接入是否成功。抓包查看NVR或IPC是否有數據發送給阿里云側媒體服務器地址和端口,以及視頻是否采用PS封裝。
常見播放延時情況說明
目前已知VLC或者ffplay等播放器在播放rtmp或者flv的視頻時,默認行為是分析5秒(rtmp)到90秒(以.flv做為后綴的url)數據查找媒體中是否包含音頻。在無音頻的流中,這一播放器行為會造成起播和播放的視頻時間延遲。對于ffplay,可以加入參數"-analyzeduration 1"來實現秒開。另外,推薦使用aliplayer做為播放器實現秒開。
ffplay -analyzeduration 1 'http://edge1.example.com/app/ipc-1.flv?vhost=test.example.com'
除播放器造成的延時外,視頻本身的GOP設置也會造成額外的延時。例如,GOP設為2秒,可能造成小于2秒的延時;如果播放時間點與上一關鍵幀相差1秒,則會造成1秒的延時。
直播播放常見問題參考
監控實時流問題診斷可適當參考視頻直播中播放相關部分。