1. 程式人生 > 實用技巧 >IP網路攝像頭通過RTMP協議推流至視訊平臺EasyDSS分發的流無法播放的原因解析

IP網路攝像頭通過RTMP協議推流至視訊平臺EasyDSS分發的流無法播放的原因解析

TSINGEE青犀視訊新上線的RTMP推流攝像頭由海康威視和TSINGSEE合作研發,在具備海康裝置品質的同時,也承載了TSINGSEE在網際網路視訊領域的多年技術積累,且支援H265編碼,在市場需求度較高。

2.jpg

RTMP推流攝像頭可以直接推流至EasyDSS等型別的推流分發平臺(RTMP推流攝像頭如何接入EasyDSS視訊平臺),也可以直接推送至阿里雲、騰訊雲等平臺(海康RTMP推流攝像頭推流到阿里雲配置手冊)。

有客戶使用RTMP推流攝像頭按步驟推流到EasyDSS後,發現EasyDSS分發的流無法播放。本文和大家分享一下這個問題,供大家參考解決類似的問題。

問題分析

我們瞭解到該客戶的攝像頭推流設定如下:

24.png

25.png

先是嘗試使用ffplay 進行播放,結果播放失敗。

26.png

隨後通過列印log提示,存在sps解析失敗,提示內容為:Invalid NAL unit size (0 > 52). 存在SPS解析問題。

通過wireshark抓包可以看到,在播放的時候,起始Video資料只有PPS,確少SPS,才導致了播放失敗。

27.png

解決問題

為了修復此問題,我們決定在EasyDSS端的rtmp模組上進行相容。在解碼的時候增加以下程式碼:

28.png

重新編譯生成EasyDSS後,攝像頭進行RTMP推流,EasyDSS播放成功。

29.png

通過wireshark抓包看,也攜帶了SPS以及PPS。

30.png

如果大家有RTMP推流攝像頭的需求,歡迎聯絡我們。EasyDSS作為推流平臺,能夠接收RTMP視訊流,並且能夠輸出RTMP、HLS、FLV三種格式的視訊流,同時有試用版本共大家測試使用,歡迎瞭解諮詢!