最近比较火的开源库由Bilibili贡献
GitHub - Bilibili/ijkplayer: Android/iOS video player based on FFmpeg n3.1, with MediaCodec, VideoToolbox support.
遵循Apache License 2.0,稳定性还不错,开发难度低有比较详细的例子,完全免费。
https://github.com/Bilibili/ijkplayer



https://github.com/Dawish/ijkplayer-android-demo



我介绍了 ijkplayer 框架的配置和使用。当时使用的是 ijkplayer 默认的编译配置,也就是精简配置。这种编译出来的包比较小,也支持大多数的视频格式。比如前文的 RTMP 或 HTTP 协议的直播视频都是可以播放的。

但有时我们需要支持更多的视频类型(比如做 RTSP 协议的视频直播),那么就需要修改默认的编译配置。

1,将Ijkplayer项目下载到本地,这个就不多说了

git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-ios

2,在集成ffmpeg之前,需要先修改默认的module.sh

原来使用的是 module-lite.sh,这里改成 module-default.sh


cd ijkplayer-ios
cd config
rm module.sh
ln -s module-default.sh module.sh
cd ..
cd ios
sh compile-ffmpeg.sh clean

3,接下来的集成ffmpeg同之前的一样


cd ijkplayer-ios
git checkout -B latest k0.6.0
 
./init-ios.sh
 
cd ios
./compile-ffmpeg.sh clean
./compile-ffmpeg.sh all

4,framework编译、项目配置这些也是和前文一样。这里就不多说了

5,这里使用前文的样例做测试
把地址改成 RTSP 视频地址(rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp)
可以看到视频播放成功


更多相关文章

  1. Android(Java):HTTP协议
  2. Android使用SurfaceView播放视频,可以自适应尺寸。
  3. android中VideoView无法播放此视频
  4. 超级简单的Google VR SDK播放VR视频
  5. Android——Video/视频 相关知识总结贴
  6. Android使用MediaCodec将摄像头采集的视频编码为h264
  7. Android(安卓)中使用MediaRecorder进行录像详解(视频录制) (转)
  8. Android-VideoView播放网络视频

随机推荐

  1. Android(安卓)Studio Jni 开发
  2. android学到啥时候就高级了啊
  3. Android表达式计算器
  4. Android Canvas练习(1)画一张报表来玩
  5. Android(安卓)中 MessageQueue 的 native
  6. Android中的Ajax
  7. Android and Iphone (a)
  8. Android省市区三级联动滚轮选择(真实项目
  9. 实用技术经验分享:《Android账户同步备份
  10. Android学习札记52:广播(Broadcast)基础篇