FFmpegAndroid Dev视频

IjkPlayer For Android实现ffplay

2017-05-27  本文已影响372人  河的左岸

背景说明

由于PC端浏览器要能看直播,需要在手机端再开发一个RTMP协议的播放器。具体要求如下:

PS:

准备

源码 Github:Bilibili/ijkplayer
环境:Mac Book(源码要在Linux编译)

编译

到此为止,完成了对源码的编译,ijkplayer-android的目录结构如图


图:工程结构

运行

调整延时

ffplay在打开rtmp串流视频时,大多数都会遇到5~10秒的延迟,在ffplay播放时,如果加上-fflags nobuffer可以缩短播放的rtmp视频延迟在1s内,而在ijkVideoView中加入(PLDroidPlayer当中也可以设置):

ijkMediaPlayer.setOption(1, "analyzemaxduration", 100L);
ijkMediaPlayer.setOption(1, "probesize", 10240L);
ijkMediaPlayer.setOption(1, "flush_packets", 1L);
ijkMediaPlayer.setOption(4, "packet-buffering", 0L);
ijkMediaPlayer.setOption(4, "framedrop", 1L);
上一篇下一篇

猜你喜欢

热点阅读