引言

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

问题讨论

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

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

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

转载于:https://www.cnblogs.com/kumukim/p/11006650.html

解决RTMP推送时间戳问题引起HLS切片不均匀导致手机浏览器播放卡顿的问题相关推荐

  1. Android平台RTMP推送端实现外部数据对接推送和录像

    背景 好多开发者在做Android平台RTMP推送对接的同时,除了编码前的数据外,还有些外部编码数据推送诉求,他们希望外部的编码音视频数据不止可以实现RTMP推送,还可以同时在推送端实时录制下来,本文 ...

  2. 海康大华等安防摄像机采用通用RTSP协议流转RTMP推送至Web无插件播放展示的流程方法

    行业现状 中国互联网化的进程已经越来越快了,各个行业都在进行着互联网化的改造,流媒体.音视频,作为跑在互联网上最大量级的数据类型,其从编码方式到传输协议到终端兼容都成为各家标准抢占的高点,RTMP.H ...

  3. Android平台实现Unity3D下RTMP推送

    像Unity3D下的RTMP或RTSP播放器一样,好多开发者苦于在Unity环境下,如何高效率低延迟的把数据采集并编码实时推送到流媒体服务器,实现Unity场景下的低延迟推拉流方案. 关于屏幕采集,有 ...

  4. 音视频开发(22)---基于RTMP推送实时AAC+H264流(三)

    基于RTMP推送实时AAC+H264流(三) https://blog.csdn.net/scnu20142005027/article/details/60623670 推送 流程:初始化.连接服务 ...

  5. 音视频开发(21)---基于RTMP推送实时AAC+H264流(二)

    基于RTMP推送实时AAC+H264流(二) https://blog.csdn.net/scnu20142005027/article/details/57428107 编码 图像采用H264编码, ...

  6. 音视频开发(20)---基于RTMP推送实时AAC+H264流(一)

    基于RTMP推送实时AAC+H264流(一) https://blog.csdn.net/scnu20142005027/article/details/56847293 从整体来看,推流端大概是这么 ...

  7. Android平台RTMP推送模块如何对接NV21、YV12、RGB、YUV等编码前数据

    前言 我们在对接Android平台摄像头或者屏幕采集.编码打包推送场景的时候,随着采集设备的不同,出来的数据也是多样化的,比如NV21.YV12.RGB.YUV等,更有图像数据甚至是翻转或者倒置的,如 ...

  8. Windows平台RTMP推送摄像头对接介绍

    背景 好多开发者在对接大牛直播SDK(官方)的Windows平台RTMP推送时,不熟悉摄像头调用,实际上,摄像头调用逻辑并不复杂,以下是大概流程: 首先调用我们sdk接口获取摄像头个数,调用接口是:G ...

  9. Windows平台RTMP推送|轻量级RTSP服务实现本地摄像头|屏幕|叠加数据预览

    背景 大家在做Windows平台RTMP推送或轻量级RTSP服务的时候,不管是采集屏幕还是采集摄像头,亦或屏幕摄像头的叠加模式,总会有这样的诉求,采集到的数据,希望能本地看看具体采集的数据或者图像实际 ...

最新文章

  1. VS2013+openCV3.0无脑配置方法+解决警告问题【windows平台】
  2. was更换java版本,WAS如何更换JDK
  3. SCA (Service Component Architecture)
  4. Java序列化接口Serializable接口的作用总结
  5. 江苏计算机三级偏软怎么学,计算机三级偏软
  6. dragloader.js帮助你在页面原生滚动下实现Pull Request操作
  7. 【SpringBoot】SpringBoot之Bean之自动加载
  8. 11.python之线程,协程,进程,
  9. 下一代的搜索引擎是什么样子?神经网络真的能「死记硬背」吗?
  10. 1分钟教你搞定apk签名!!!
  11. xml中特殊含义的字符_mybatis中的作用
  12. c语言 验证码怎么写,JS验证码实现代码
  13. Gps开发实战——卫星数量获取
  14. 服务器磁盘阵列数据恢复方法和数据恢复过程详解
  15. yocto linux 内核源码,利用Bitbake、Poky、Yocto、OpenEmbedded编译生成车规AGL Linux
  16. 优傲优化福特汽车装配线生产效率
  17. 封神演义人物实力分级点评
  18. 如何关闭WPS烦人的广告推送
  19. 图谱实战 | 丁香园医疗领域图谱的构建与应用
  20. 第四天 hadoop HDFS上传下载原理

热门文章

  1. 云存储之对象存储性价比小谈
  2. 易语言MySql注册登录
  3. 基于Jenkins + Tomcat 的安卓客户端可持续化构建及发布下载(loltube.cn)
  4. win目录挂载到linux目录遇到的小问题
  5. 莎拉波娃美网新赛服亮相
  6. LeetCode 5376. 非递增顺序的最小子序列
  7. react 注释html,React之JSX语法
  8. scheduled 每月最后一天_单周、双周、每月?哪种定投方式收益最高?
  9. Linux之系统操作命令
  10. 为什么要进行特征归一化/标准化?