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

Posted 灰色飘零

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了视频直播技术:使用Ijkplayer播放音视频不同步解决方案相关的知识,希望对你有一定的参考价值。

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

解决方案

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

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


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

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

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



以上是关于视频直播技术:使用Ijkplayer播放音视频不同步解决方案的主要内容,如果未能解决你的问题,请参考以下文章

基于 IJKPlayer-concat 协议的视频无缝拼接技术实现

Android 音视频深入 十九 使用ijkplayer做个视频播放器(附源码下载)

Ijkplayer播放器源码分析之音视频输出——音频篇

直播技术总结ijkplayer的一些问题优化记录

ijkplayer 播放mpeg2video编码视频花屏

IJKPlayer集成直播拉流播放