码迷,mamicode.com
首页 > 其他好文 > 详细

视频直播技术(四):使用Ijkplayer播放音视频不同步解决方案

时间:2017-03-06 17:20:17      阅读:3184      评论:0      收藏:0      [点我收藏+]

标签:解决   rtmp   音频播放   ima   原因   logs   gem   bsp   blog   

在开始使用过程当中对rtmp视频流进行播放,会出现严重的视频音频不同步现象,并且随着播放的时间越长,视频与音频的差距越大。

解决方案

具体原因是CPU在处理视频帧的时候处理得太慢,默认的音视频同步方案是视频同步到音频, 导致了音频播放过快,视频跟不上。

技术分享
framedorp 控制着允许丢帧的范围


可以通过修改 framedrop 的数值来解决不同步的问题,framedrop 是在视频帧处理不过来的时候丢弃一些帧达到同步的效果。具体设置:

IJKFFOptions *options = [IJKFFOptions optionsByDefault];
[options setPlayerOptionIntValue:5      forKey:@"framedrop"];

framedrop的具体大小根据实际情况而定, 我这边改成5就已经能够正常播放了。

视频直播技术(四):使用Ijkplayer播放音视频不同步解决方案

标签:解决   rtmp   音频播放   ima   原因   logs   gem   bsp   blog   

原文地址:http://www.cnblogs.com/renhui/p/6510872.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!