看直播看电影卡顿是什么原因因?

《直播疑难杂症排查》之二:播放卡顿 - 简书
《直播疑难杂症排查》之二:播放卡顿
七牛直播云在 2016 年 6 月发布之后,帮助广大客户解决过形形色色的问题,如直播卡顿、马赛克、花屏、黑屏、杂音、音画不同步等等等等,这其中,有一些是网络原因,有一些是开发者的使用姿势问题,有一些是参数配置错误,当然,也有一些是 SDK 本身的问题。
总结下来,如果开发者能够对直播领域的一些基础知识有更深入的了解,掌握一些基本的排障手段,很多问题是能够很快自行解决的,甚至也能够更好地防患于未然。
因此,继系列文章之后,我们推出了这个新的系列《直播疑难杂症排查》,我们会把协助客户解决直播问题的经验逐步分享出来,同时也会穿插一些音视频开发的基础知识和优化经验,希望能够帮助到直播领域的开发者们。
本系列会涵盖的内容包括但不限于如下一些主题:
音画不同步
马赛克严重
播放黑屏、花屏、绿屏
播放杂音、噪音、回声
点播拖动不准
直播发热问题
其他问题(待续)
本文是 《直播疑难杂症排查》系列的第二篇文章,我们主要分析下如何排查播放卡顿问题。
播放卡顿的表现
播放卡顿的表现总结下来包括但不限于以下这些:
频繁出现缓冲
播放不够流畅,画面一卡一卡的
常见播放卡顿问题排查
从代码层面来看,什么是卡顿?其实是指播放器渲染的帧率太低,比如:1s 显示 3~5 帧,或者渲染完一帧后,过很久才渲染下一帧。
因此,我们需要排查,是什么原因导致了播放器无法流畅地渲染数据,通常可能有如下几大类:
网络带宽不足
播放设备性能不足
视频流时间戳问题
下面我们一一来分析下具体的原因。
原因一:网络带宽不足
一个完整的直播应用,简单来说数据流是这样的:主播 -& CDN -& 观众
因此,直播出现卡顿,三个端都可能是问题的源头:
主播端的网络不好,导致推流上行不稳定
服务端的线路质量不好,导致分发不稳定
观众端的网络不好,导致拉流下行不稳定
那么,我们如何确切地判断是哪一个环节出了问题导致的播放卡顿呢 ?
如何判断主播网络不好
主播端网络不好,直接影响到的就是千千万万的观众,因此,如果发现所有的观众都出现频繁卡顿,那么多半就是主播端的问题了。
用带宽测试工具 测试下主播的带宽,如果主播的上行带宽明显小于推流的码率,那么肯定会出现推流帧率不稳定。
一般的推流 SDK 都会统计主播推流的实时视频帧率,如果预设的帧率是 20 fps,但是实际的帧率低得很多,比如 5 fps,排除手机性能低的原因的话,多半也是网络带宽不足引起的。
CDN 厂商给出的后台统计
比如,七牛直播云就给我们的每一个客户提供了如下的后台 Portal 界面,可以用于监控每一个主播的实时推流情况:
从这个图来看,该主播的推流上行其实还是蛮稳定的,一直在 20 fps 左右。
如何判断观众端网络不好
观众是整个直播的终端环节,一般如果不是大面积的观众出现卡顿,那么很可能是这个观众自身的网络问题,可以考虑切换到别的 WiFi 网络,或者 4G 下播放试试,我们还可以通过如下手段,具体确认下是网络的原因。
跟主播端类似,我们依然可以用带宽测试工具,测试下观众端的带宽,如果该观众的带宽明显低于主播的推流码率,那么肯定会出现卡顿。
网络质量测试
可以在观众端的网络下,ping 一下播放域名,看看当前丢包率是多少,一般好的网络,ping 值的丢包率是 0%。
当然,还有一些更加专业的网络性能测试工具,如 iperf,这里就不展开详细的介绍了。
如何判断 CDN 线路不好
如果排除了主播端上行网络原因以及观众端下行的网络原因,那么,剩下的就很可能是 CDN 线路质量原因了。
关于 CDN 线路质量,一方面可以通过联系 CDN 厂商来排查,另一方面,也可以通过播放端的打点上报,统计出各家 CDN 的线路质量(比如:首开,卡顿率),分地区做一些线路的调整和优化。
七牛实时流网络 (LiveNet)会根据网络流量、各节点的连接、负载状况及到用户网络的响应时间等综合信息,实时地将用户的请求调度到最佳服务节点上,同时可计算出最佳服务节点与视频源节点的最佳网络路径,使用户可以更快速的获取到视频内容,提高视频服务的响应速度和用户体验。
原因二:播放设备性能不足
越高清的码率,对解码的要求也越高,很多手机性能不足以支撑 720P 甚至 1080P 的视频解码,特别是很多低端的 Android 手机,因此导致实际解码播放的帧率远小于视频码流的实际帧率,从而产生卡顿。
解决这个问题的思路主要有如下几个方面:
尽可能选择使用硬解,充分利用 GPU 加速
如果有多种码流,尽可能在低端机上选择非高清码流
增大缓冲区,有助于缓解解码不稳定带来的卡顿
原因三:视频流时间戳问题
这个问题也遇到的比较多,特别是客户自己写的推流 SDK 或者码流经过一些转码处理后,没有处理好音视频时间戳从而产生的问题。播放器一般是严格根据码流中的音视频的时间戳来做音画同步的,因此,如果码流中的音视频时间戳出现错误,肯定会影响到播放画面的渲染时机。
例如,曾经遇到一个流的时间戳信息如下:
可以看到,它的视频时间戳出现了「回退」,而播放器一般 master 主时钟是单调递增的,当后来的视频帧小于了当前的主时钟,播放器就会做丢帧处理,从而导致播放的视频帧率远低于实际码流中的视频帧率,从而产生卡顿现象。
这个问题的排查,大家可以修改 ffplay 源码,把读取到的每一帧音频、视频的时间戳打印出来看看,这里我给出对 ffplay 的修改 commit 记录,大家可以参考一下:
关于播放卡顿的问题排查大致就介绍到这里了,下篇我们将对首开慢这个话题进行探讨。如果你对七牛直播云感兴趣,欢迎点击
了解详情。
本文作者:卢俊@七牛云。如果有你感兴趣的问题,但是不在上述列表中,也可以来信
交流,欢迎关注新浪微博 @卢_俊 或者 微信公众号 @Jhuster 获取最新的文章和资讯。
七牛云致力于打造以数据为核心的场景化的PaaS服务。核心产品包括对象存储服务、融合CDN管理、数据处理以及直播服务。
本文主要探讨人工智能相关技术在大微映画公司直播业务中的应用场景。 AI+直播应用场景一:直播内容审核 内容审核难点 第一、网络直播规模庞大,人工审核成本高。2015年直播平台接近200家,用户数量已经达到2亿,大型直播平台每日高峰时间会有数万个直播“房间”同时在线,用户数可...
现今移动直播技术上的挑战要远远难于传统设备或电脑直播,其完整的处理环节包括但不限于:音视频采集、美颜/滤镜/特效处理、编码、封包、推流、转码、分发、解码/渲染/播放等。 直播常见的问题包括 主播在不稳定的网络环境下如何稳定推流? 偏远地区的观众如何高清流畅观看直播? 直播卡...
现今移动直播技术上的挑战要远远难于传统设备或电脑直播,其完整的处理环节包括但不限于:音视频采集、美颜/滤镜/特效处理、编码、封包、推流、转码、分发、解码/渲染/播放等。 会持续更新直播方面的资料正在做直播的或对直播有兴趣的可进直播交流群: 共同学习探讨 本...
移动直播技术秒开优化经验(含PPT) 编者按:本文由徐立在高可用架构群分享,转载请注明来自高可用架构「 ArchNotes 」。 徐立,七牛创始合伙人兼产品副总裁,负责七牛直播云的整体研发,是国内 Go / Docker / Container 技术早期布道者,Go / C...
现今移动直播技术上的挑战要远远难于传统设备或电脑直播,其完整的处理环节包括但不限于:音视频采集、美颜/滤镜/特效处理、编码、封包、推流、转码、分发、解码/渲染/播放等。 直播常见的问题包括 主播在不稳定的网络环境下如何稳定推流? 偏远地区的观众如何高清流畅观看直播? 直播卡...
看王阳明的书,其实是需要些勇气的。 对于我而言,之前是一个纯粹的唯物主义者,科学的不能再科学。父母都是搞技术工作,自己又是理科出身,自诩机械、电子、计算机、网络还是比较精通。但对于已跨入不惑之年的我,当捧起这本介绍王阳明心学的书时,竟忽然有些颤栗,大致是因为近些年来颇有些不...
#幸福是需要修出来的~每天进步1%~幸福实修08班~8唐洁-富阳# /99) 【幸福三朵玫瑰】 昨日1玫瑰 昨晚10:40睡(未完成 ) 今日1朵玫瑰 早睡(22:40) 【幸福实修99天目标】 早起 早睡 按时打卡 【幸福金句】#幸福实修#生活最沉重...
农村与城市最大的不同在夜晚。 城市的夜晚流光溢彩,热闹繁华。 农村的夜晚黑灯瞎火,荒凉寂寞。 尤其那些多年无人居住的荒村,夜里乌漆墨黑,阴森恐怖。 偶有一两户人家亮灯,也如孤灯鬼火,安静得可怕。 许多农村人因此努力在城里买房,在县城安家,不愿再回农村。 即使碰到清明回乡上坟...
1.思想学习的目标:思想积极向上,改正晚睡习惯,早起看书,为新的一天作准备。 2.专业学习的目标:每天背诵十五个名词解释 ,政治每天看一个单元,单词看一个单元,每天做6篇阅读,十月之前所有课内容皆能背诵.
最近需要用到mongodb的副本集来进行数据的冗余备份。以前参照《mongodb权威指南》来玩过test replicaSet。 导致印象当中,以为配置副本集就是在原来的mongo之外起一个,自动连主mongo。带着这种认知,直接被带到沟里去了。怎么配的不对,最后才发现,这...智能电视看直播卡顿是为什么?根源在哪?
不少用户在使用智能电视直播软件看电视直播的时候,总会感觉很卡。这究竟是为什么呢?其实智能电视看电视直播卡顿的问题,根据具体的使用环境不同,原因也各有不同。
一:电视直播与视频点播都卡
如果您在用智能电视收看网络视频资源时,无论是电视直播还是视频点播都卡顿的话,那么问题多半出自于网络。
首先,想要使用智能电视流畅的收看在线影视资源,那么网速最基本要保证联通或电信网络宽带4M以上。
其次,在网络宽带足够的情况下,还要保证网络不被其他硬件设备所占用,如使用电脑或手机下载文件等等。
再次,就是要检查路由器是否处于正常工作状态,部分无线路由器在长时间工作或负载较多设备之后,容易出现IP分配故障,需要我们及时重启路由器来恢复网络。
二:看电视直播卡,看视频点播流畅
如果是这种情况,那么就多半排除了网络故障的原因,而这种问题也是最让智能电视用户困惑的。在大部分用户的心中都会想,既然点播视频都能够流畅观看,那么电视直播为什么会卡顿呢?其实在智能电视的使用中,这种状况是非常正常的。
那么为什么在视频点播正常播放的情况下,电视直播会有卡顿呢?答案是因为视频源的问题。视频点播的视频源基本是来自于腾讯、爱奇艺、搜狐、PPTV、优酷等几家较大的视频网站,因此视频源可以说是非常稳定的。而电视直播的视频源则较为复杂,来源也是五花八门,需要看电视直播应用的开发者在何处抓取,并无太过固定的渠道。而不同的视频源的表现是有好有坏,当我们想要看的频道的视频源并不理想的时候,那么电视直播就会经常的出现卡顿。
那么如何解决这个问题呢?因为不同电视直播软件所抓取的视频源不同,所以我们可以多下载几个电视直播软件,找寻其中播放流畅的进行电视直播的收看。
、、、、这几款应用的电视直播表现还是较为不错的。喜欢电视直播的用户不妨可以下载安装,进行一番尝试。
声明:电视之家原创稿件,转载请注明来源。违规盗用、篡改,电视之家保有法律追究权力;
娱乐必备装机必备
tvhome.com个回答 天前&卡顿的原因无外乎三种情况:原因 1:帧率太低如果主播端手机性能较差,或者有很占 CPU 的后台程序在运行,可能导致视频的帧率太低。正常情况下每秒 15FPS 以上的视频流才能保证观看的流畅度,如果 FPS 低于 10 帧,可以判定为帧率太低,这会导致全部观众的观看体验都很卡顿。原因 2:上传阻塞主播的手机在推流时会源源不断地产生音视频数据,但如果手机的上传网速太小,那么产生的音视频数据都会被堆积在主播的手机里传不出去,上传阻塞会导致全部观众的观看体验都很卡顿。国内运营商 提供的宽带上网套餐中,下载网速虽然已经达到了 10Mbps, 20Mbps 甚至是 100Mbps,但上传网速却还一直限制的比较小,很多小城市的上行网速最快是 512Kbps(也就是每秒最多上传 64KB 的数据)。Wi-Fi 上网 遵循 IEEE 802.11 规定的载波多路侦听和冲突避免标准,简言之就是一个 Wi-Fi 热点同时只能跟一个手机通讯,其它手机在跟热点通讯前都要先探测或询问自己是否能够通讯,所以一个 Wi-Fi 热点使用的人越多就越慢。同时 Wi-Fi 信号受建筑墙体的屏蔽干扰很严重,而一般的中国普通家庭很少在装修时考虑好 Wi-Fi 路由器和各个房间的信号衰减问题,可能主播本人也不清楚自己做直播的房间离家里的路由器究竟穿了几堵墙。原因 3:下行不佳就是观众的下载带宽跟不上或者网络很波动,比如直播流的码率是 1Mbps 的,也就是每秒钟有 1M 比特的数据流要下载下来,但如果观众端的带宽不够,就会导致观众端体验非常卡顿。 下行不佳只会影响当前网络环境下的观众。&扫描二维码扫描关注云+社区当前位置 & &
& 电视看直播卡顿怎么解决?当贝市场详细对比...
电视看直播卡顿怎么解决?当贝市场详细对比如何选对管理软件
14:44:59&&作者:柠檬
编辑:柠檬 &&)
让小伙伴们也看看:
阅读更多:
好文共享:
文章观点支持
文章价值打分
当前文章打分0 分,共有0人打分
[04-16][04-16][04-13][04-12][04-12][04-11][04-10][04-09][04-09][04-08]
登录驱动之家
没有帐号?
用合作网站帐户直接登录

我要回帖

更多关于 玩游戏卡顿是什么原因 的文章

 

随机推荐