您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
(流媒体地址)-流媒体服务器架构与应用分析
内容,流媒体,框架(流媒体地址)-流媒体服务器架构与应用分析
发布时间:2016-12-08加入收藏来源:互联网点击:
策略
预热:提前拉取热门直播。
集群:通过CDN内容分发调度,就近共享数据。
(3)卡顿
卡顿一般在推流端,CDN内部,客户端发生。在设计时最好能够统计卡顿次数或时长。
根据上面分析,延时、首屏、卡顿本质都涉及到buffer控制。
质量监控
推流端,CDN、播放端都会有相应的监控。通过分析,选择相应策略。
CDN监控
具体指标如下:
建立连接时间、首帧时间、缓存大小、帧率、码率、丢帧等。
拉流端和播放端监控:
DNS解析时间、建立连接时间、首帧时间、缓存大小,帧率,码率,丢帧,码率,卡顿率,失败率等。
关于卡顿原因分析
卡顿原因一般有音视频不同步,丢视频,丢音频,画质低,帧率低,时间戳异常,采集丢帧,采集端送入编码端不是完整帧等。
解决办法一般有增加带宽,优化编码参数,调整资源,修复时间戳增量,使用动态缓冲区等。
卡顿排查
(1)网络卡顿
观察是全网卡顿,还是局部卡顿。全网卡顿查上行带宽(全网卡也有可能是流异常,如码率过大),局部卡顿查下行带宽。所以在推流端和播放端一般都有这种卡顿的可能。
(2)推流卡顿
推流路径监控
是否频繁断开。
推流端是否推送速度不够。
内部上行是否推送速度不够。
常见原因
推流端网络问题。如ping推流点,speedtest测速。
连接的推流点不合理。可能是调度问题,也可能是dns配置不对或localdns不对。
内部链路问题。查丢包。
节点高负载(cpu、内存、io、带宽、机房带宽等)。
(3)拉流卡顿
部分区域卡顿高
常见原因:
丢包。
高负载(cpu、内存、io、带宽、机房带宽)。
节点覆盖。
关于播放异常分析
(1)时间戳问题
时间戳跳变。
音视频差距大。
如何验证?
可以播放原流来验证,是原流问题,还是播放异常。
(2) 声音异常
网络抖动导致没有声音播放。
(3)黑屏
metadata是否正常,如果没有正确读出metadata,会出现黑屏问题。
是否有视频sequence header。比如用工具查看,是否解析到SPS、PPS、SEI。
原视频是否有视频帧数据,有可能本身就是黑屏数据。
音视频时间戳是否单增。
本文到此结束,希望对大家有所帮助呢。
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |