一点直播卡顿的处理思考
投屏软件有几个指标:
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端的代码(或者说可能要花的时间太多)~~~~~
一点直播卡顿的处理思考相关推荐
- 直播卡顿原因详解及优化
随着视频直播的发展,很多直播团队可能会遇到视频直播卡顿,频繁出现缓冲标志或者直播画面一卡一卡等情况.究竟是哪些原因造成了视频直播观看的卡顿情况呢? 又拍直播云结合实践经验,从设备.视频流.网络这三方面 ...
- 服务器flash卡的作用是什么原因,直播卡顿原因详解及优化
随着视频直播的发展,很多直播团队可能会遇到视频直播卡顿,频繁出现缓冲标志或者直播画面一卡一卡等情况.究竟是哪些原因造成了视频直播观看的卡顿情况呢? 又拍直播云结合实践经验,从设备.视频流.网络这三方面 ...
- android电视直播卡顿,电视盒子看直播卡顿原因分析以及教你解决方法!
原标题:电视盒子看直播卡顿原因分析以及教你解决方法! 其实关于智能机顶盒.智能电视大家最想了解的就是想知道到底能不能流畅的看直播.看视频电影,这里我可以很负责的告诉大家:想要高清.完全不卡顿的看直播电 ...
- android电视直播卡顿,电视直播时卡顿,除了网速还有哪些问题要解决?
原标题:电视直播时卡顿,除了网速还有哪些问题要解决? 相信很多朋友都认为盒子卡顿全是网速造成的?但是事实确实如此吗?经过小编亲测发现,不同带宽下,电视盒子在不同时段均出现卡顿现象.因此说明电视直播卡顿 ...
- 直播卡顿原因详解及优化 1
随着视频直播的发展,很多直播团队可能会遇到视频直播卡顿,频繁出现缓冲标志或者直播画面一卡一卡等情况.究竟是哪些原因造成了视频直播观看的卡顿情况呢? 又拍直播云结合实践经验,从设备.视频流.网络这三方面 ...
- 直播卡顿问题及优化方案
本期内容主要包括四个方面:直播链路监控.卡顿质量指标.卡顿原因分析以及推荐优化方案. 上图是我们整个直播平台的链路示意图.我们的主播在推流端,通过手机.PC或者是专业的视频拍摄设备进行推流.常规使用R ...
- 安防摄像头Onvif、RTSP、GB28181转web无插件直播卡顿分析
监控摄像头网络直播 越来越多人的开始讲普通安防摄像机接入网络流媒体服务器,进行网络直播.这方面的解决方案比较多,最近测试了一个比较轻巧的解决方案:LiveNVR.这个就是实现接入普通RTSP/Onvi ...
- android电视直播卡顿,2019年看智能电视直播不再卡顿的最新方法!当贝市场亲测分享...
现在的电视都是智能电视,大多搭载的是安卓的系统,就算配置再高,用久了,软件装多了,就容易出现卡顿的现象.其实轻微的卡顿,用电视自带的清理软件清理一下垃圾就好.但主要是,清理垃圾已经不能完全解决电视卡顿 ...
- 一文读懂直播卡顿优化那些事儿
动手点关注 干货不迷路
最新文章
- django-后台sms管理系统的css框架
- 破玩意 | 多线程 +1 的最快操作
- Python 实现有道翻译命令行版
- bat遍历当前目录下的文件,批量重命名
- 【项目管理】项目问题诊断
- (1)stm32开发之标准库的介绍
- Mybatis批量删除
- 隐藏右侧“快速启动栏”中的回收站图标及查看所有网站内容
- iOS开发之控制器创建与加载(生命周期)
- ubuntu下解决csdn网页打不开的问题
- html中的文字透明背景图片,利用css实现背景透明和文字不透明效果汇总
- 计算机硬盘容量越大运行速度越快,你是不是也感觉电脑内存越大运行速度越快?...
- JAVA虚拟机栈的主要特点
- 疯狂java讲义第七章补充习题第12题答案
- 安装系统遇到MBR的硬盘,EFI系统只能安装GPT硬盘
- POJ 3278 Catch That Cow java 二分法 加 组合算法
- 必应拼音输入法与搜狗拼音输入法对比评测报告之功能评价篇
- 完美正方形---蓝桥杯练习
- 内置CRC于文本文件中的方法
- CTF题库实验吧分道扬镳 (注意进入正确的流程,用最短的步骤走完迷宫。)
热门文章
- Ubuntu关机重启命令简介
- 永恩上线服务器维护,LOL:永恩刚上线两天就被针对?Doinb直言:接下来的比赛不让用!...
- 【R】用R软件对网页进行爬取
- 性能:性能优化的十大策略
- 博客园cnblog用Markdown写博客的过程如何图片居中、添加缩进
- 阴阳师服务器维护结界卡,阴阳师3月10日维护更新内容 新增结界换及肤流量礼包...
- 800A开口电流互感器(安科瑞-卓宋兰)
- Vmware虚拟机进入BIOS方法
- Python一句代码生成验证码多少位都可以!!!!
- 极限编程是关于放弃羁绊尽力而为绽放自我