天天看點

解決RTMP推送時間戳問題引起HLS切片不均勻導緻手機浏覽器播放卡頓的問題

引言

最近在測試LiveGBS時遇到了部分手機上無法正常播放HLS直播流的問題。LiveGBS的介紹參考主要功能是能同時接入區域或公網中多路安防攝像頭或者硬碟錄像機等裝置,拉取實時流和錄像資料,同時輸出RTMP、HLS、HTTP-FLV、RTSP流,支援PC、手機浏覽器同時播放,可以提供微信直播。

問題讨論

下面總結下目前遇到的各種攝像頭RTSP流的時間戳問題:

  1. 首幀時間戳值非常大。 第一幀的時間戳比後面幀的時間戳值大很多,從第二幀開始有序增長。
  2. 時間戳增長不均勻,但總體相差不多。如幀率25幀的RTSP流,有的攝像頭時間戳增長間隔在38到42毫秒之間不停變化,但有的攝像頭能穩定在40毫秒不變。
  3. 時間戳斷篇式連續增長。時間戳連續穩定增長,但突然會變大或變小很多,後面又基于這個新的值連續穩定增長。
  4. 出現一個異常的值。時間戳一直穩定增加,突然出現一個異常值。

知道這些異常點以後就可以開始碼代碼來一一規避、優化。單單這幾點代碼量并不大,如果有遇到類似問題的猿友可以根據自己的實際環境,進行調試優化。另外還需要注意音視訊同步問題,防止修改時間戳導緻音視訊不同步。

擷取更多資訊

郵件:[email protected]

技術交流QQ群:947137753

咨詢電話:15156896292

試用下載下傳:https://gitee.com/liveqing/ReleaseVersion/

LiveQing視訊流媒體無插件直播方案:www.liveqing.com

Copyright © LiveQing Team 2016-2019

繼續閱讀