[zz]基于flashplayer的视频播放优化
原文地址
本文中如果无特别说明的地方,传输协议都是RTMP,服务器是FMS,播放器指的是Flashplayer。
问题:直播延大
原因1:编码参数未优化
解决1:从编码参数上可以减小视频关键帧间隔、减小带宽、将H.264编码改VP6编码或H.263编码。
原因2:服务器端缓冲数据过大
解决2:可以设置FMS参数,减小服务器端缓冲。
原因3:播放器端缓冲设置过大导致延时。
解决3:可以减小播放器缓冲到0.1秒,或设置零缓冲。
原因4:网络节点不稳定。
解决4:找ping值偏差稳定、不丢包的节点做边缘服务器。制作工具监控各个视频边缘服务器的带宽使用和连接数。
问题:直播延时越播越大,刚开始延时正常,播放一段时间后可以累积到30秒以上的延时。重连后延时又恢复正常。
- 原因1:网络抖动导致播放器缓冲增加,缓冲数据不能及时播放,反复累积使延时增加。
解决1:播放器设置最大播放缓冲,当缓冲过大的时候会加快播放速度5%左右。使缓冲数据快速播放完毕来减小延时。
如果加快播放速度仍然赶不上延时累积速度,可在编码中嵌入timecode,用来检查延时,当播放器端检查到延时很大,则丢弃缓冲数据,播放最新