zoukankan      html  css  js  c++  java
  • 解决RTMP推送时间戳问题引起HLS切片不均匀导致手机浏览器播放卡顿的问题

    引言

    最近在测试LiveGBS时遇到了部分手机上无法正常播放HLS直播流的问题。LiveGBS的介绍参考主要功能是能同时接入区域或公网中多路安防摄像头或者硬盘录像机等设备,拉取实时流和录像数据,同时输出RTMP、HLS、HTTP-FLV、RTSP流,支持PC、手机浏览器同时播放,可以提供微信直播。

    问题讨论

    下面总结下目前遇到的各种摄像头RTSP流的时间戳问题:

    1. 首帧时间戳值非常大。 第一帧的时间戳比后面帧的时间戳值大很多,从第二帧开始有序增长。
    2. 时间戳增长不均匀,但总体相差不多。如帧率25帧的RTSP流,有的摄像头时间戳增长间隔在38到42毫秒之间不停变化,但有的摄像头能稳定在40毫秒不变。
    3. 时间戳断篇式连续增长。时间戳连续稳定增长,但突然会变大或变小很多,后面又基于这个新的值连续稳定增长。
    4. 出现一个异常的值。时间戳一直稳定增加,突然出现一个异常值。

    知道这些异常点以后就可以开始码代码来一一规避、优化。单单这几点代码量并不大,如果有遇到类似问题的猿友可以根据自己的实际环境,进行调试优化。另外还需要注意音视频同步问题,防止修改时间戳导致音视频不同步。

     

  • 相关阅读:
    webpy使用笔记(一)
    如何衡量离散程度
    Hash哈希(二)一致性Hash(C++实现)
    Hash哈希(一)
    sqlmap使用笔记
    Windows7 IIS7.5 HTTP Error 503 The service is unavailable 另类解决方案
    [转]IP动态切换脚本
    全国各地电信DNS服务器地址
    比较好的汉字拼音化类
    c#读取INI文件类
  • 原文地址:https://www.cnblogs.com/kumukim/p/11006650.html
Copyright © 2011-2022 走看看