投屏软件有几个指标:

1,首屏过去的时间(T0)要尽可能短。

2,发送端与接收端的时间差(T1)要尽可能短。

3,如果T1值不断变大,要能及时纠正回去。目前的现象是,经常是T1值超过30S的时候才跳回去。

问题1:

通过提前协商好发送端的流信息,来解决。 (不要执行avformat_find_stream_info,这个是造成T0的元凶)

问题2:

通过缩小发送端与接收端的缓冲区大小来解决。这里有个问题,如果接收端的音频缓冲区不能太小了,不然很容易造成声音播放卡顿;如果缓冲区太大,就会造成T1值变大。

问题3:

这个原因有:路由器、发送端cpu,发送端和接收端的网卡,rtmp server端设置不对。

路由器:

关于路由器的问题,当我了解到了之后,就明白了,为什么 vive头盔会拖着一根线了,因为无线真的不靠谱啊(在当前的无线协议下)。

发送端与接收端都是有线的话,是最好的;如果两端其中之一是无线连接的话,就要适当调小视频的码率了。

cpu的问题:

接收端倒还好,就是显示的时候占用的cpu高点。

发送端因为牵扯到截屏和编码,cpu占用一点都不含糊。尽量用DX截,因为cpu占用率低。

无线网卡的问题:

无线就是不那么稳定,你怎么着吧~~,公司有台老的测试thinkpad,局域网 ping值经常到 1000ms以上,在加上tcp协议保证数据正确性的特点,导致了延迟。

rtmp server端的问题:

参数值设置缓冲区大小,貌似没用。后来想了一下server端的处理逻辑,想明白了。server端堆积视频帧缓冲区满了的时候,它是直接清空了整个缓冲区。(这就导致了接收端 可能长时间接收不到I帧,导致解析不出图像来),其实最好的做法是把I帧留下,把P帧B帧清除出去。目前我还没能力更改server端的代码(或者说可能要花的时间太多)~~~~~

一点直播卡顿的处理思考相关推荐

  1. 直播卡顿原因详解及优化

    随着视频直播的发展,很多直播团队可能会遇到视频直播卡顿,频繁出现缓冲标志或者直播画面一卡一卡等情况.究竟是哪些原因造成了视频直播观看的卡顿情况呢? 又拍直播云结合实践经验,从设备.视频流.网络这三方面 ...

  2. 服务器flash卡的作用是什么原因,直播卡顿原因详解及优化

    随着视频直播的发展,很多直播团队可能会遇到视频直播卡顿,频繁出现缓冲标志或者直播画面一卡一卡等情况.究竟是哪些原因造成了视频直播观看的卡顿情况呢? 又拍直播云结合实践经验,从设备.视频流.网络这三方面 ...

  3. android电视直播卡顿,电视盒子看直播卡顿原因分析以及教你解决方法!

    原标题:电视盒子看直播卡顿原因分析以及教你解决方法! 其实关于智能机顶盒.智能电视大家最想了解的就是想知道到底能不能流畅的看直播.看视频电影,这里我可以很负责的告诉大家:想要高清.完全不卡顿的看直播电 ...

  4. android电视直播卡顿,电视直播时卡顿,除了网速还有哪些问题要解决?

    原标题:电视直播时卡顿,除了网速还有哪些问题要解决? 相信很多朋友都认为盒子卡顿全是网速造成的?但是事实确实如此吗?经过小编亲测发现,不同带宽下,电视盒子在不同时段均出现卡顿现象.因此说明电视直播卡顿 ...

  5. 直播卡顿原因详解及优化 1

    随着视频直播的发展,很多直播团队可能会遇到视频直播卡顿,频繁出现缓冲标志或者直播画面一卡一卡等情况.究竟是哪些原因造成了视频直播观看的卡顿情况呢? 又拍直播云结合实践经验,从设备.视频流.网络这三方面 ...

  6. 直播卡顿问题及优化方案

    本期内容主要包括四个方面:直播链路监控.卡顿质量指标.卡顿原因分析以及推荐优化方案. 上图是我们整个直播平台的链路示意图.我们的主播在推流端,通过手机.PC或者是专业的视频拍摄设备进行推流.常规使用R ...

  7. 安防摄像头Onvif、RTSP、GB28181转web无插件直播卡顿分析

    监控摄像头网络直播 越来越多人的开始讲普通安防摄像机接入网络流媒体服务器,进行网络直播.这方面的解决方案比较多,最近测试了一个比较轻巧的解决方案:LiveNVR.这个就是实现接入普通RTSP/Onvi ...

  8. android电视直播卡顿,2019年看智能电视直播不再卡顿的最新方法!当贝市场亲测分享...

    现在的电视都是智能电视,大多搭载的是安卓的系统,就算配置再高,用久了,软件装多了,就容易出现卡顿的现象.其实轻微的卡顿,用电视自带的清理软件清理一下垃圾就好.但主要是,清理垃圾已经不能完全解决电视卡顿 ...

  9. 一文读懂直播卡顿优化那些事儿

    动手点关注 干货不迷路 

最新文章

  1. django-后台sms管理系统的css框架
  2. 破玩意 | 多线程 +1 的最快操作
  3. Python 实现有道翻译命令行版
  4. bat遍历当前目录下的文件,批量重命名
  5. 【项目管理】项目问题诊断
  6. (1)stm32开发之标准库的介绍
  7. Mybatis批量删除
  8. 隐藏右侧“快速启动栏”中的回收站图标及查看所有网站内容
  9. iOS开发之控制器创建与加载(生命周期)
  10. ubuntu下解决csdn网页打不开的问题
  11. html中的文字透明背景图片,利用css实现背景透明和文字不透明效果汇总
  12. 计算机硬盘容量越大运行速度越快,你是不是也感觉电脑内存越大运行速度越快?...
  13. JAVA虚拟机栈的主要特点
  14. 疯狂java讲义第七章补充习题第12题答案
  15. 安装系统遇到MBR的硬盘,EFI系统只能安装GPT硬盘
  16. POJ 3278 Catch That Cow java 二分法 加 组合算法
  17. 必应拼音输入法与搜狗拼音输入法对比评测报告之功能评价篇
  18. 完美正方形---蓝桥杯练习
  19. 内置CRC于文本文件中的方法
  20. CTF题库实验吧分道扬镳 (注意进入正确的流程,用最短的步骤走完迷宫。)

热门文章

  1. Ubuntu关机重启命令简介
  2. 永恩上线服务器维护,LOL:永恩刚上线两天就被针对?Doinb直言:接下来的比赛不让用!...
  3. 【R】用R软件对网页进行爬取
  4. 性能:性能优化的十大策略
  5. 博客园cnblog用Markdown写博客的过程如何图片居中、添加缩进
  6. 阴阳师服务器维护结界卡,阴阳师3月10日维护更新内容 新增结界换及肤流量礼包...
  7. 800A开口电流互感器(安科瑞-卓宋兰)
  8. Vmware虚拟机进入BIOS方法
  9. Python一句代码生成验证码多少位都可以!!!!
  10. 极限编程是关于放弃羁绊尽力而为绽放自我