一、Vitamio框架
Vitamio 是一款 Android 与 iOS 平台上的全能多媒体开发框架,全面支持硬件解码与 GPU 渲染。Vitamio 凭借其简洁易用的 API 接口赢得了全球众多开发者的青睐。到目前,全球已经有超过一万款应用在使用 Vitamio,覆盖用户超过 5亿。
支持的平台
- Android : 2.1+, ARMv6, VFP, ARMv7, NEON
- iOS: 4.3+, iPhone 4 / 4s /5, iPad / 2 / The new iPad / iPad mini, iPod touch
功能强大
Vitamio 能够流畅播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常见格式的视频,还可以在 Android 与 iOS 上跨平台支持 MMS, RTSP, RTMP, HLS(m3u8) 等常见的多种视频流媒体协议,包括点播与直播。
熟悉使用
Vitamio 凭借其简洁易用的 API 接口赢得了全球众多开发者的青睐,到目前,全球已经有超过 10,000 种应用在使用 Vitamio,覆盖用户超过5亿。
开源全能播放器Vitamio的使用
http://blog.csdn.net/axi295309066/article/details/53363246
二、FFmpeg框架
FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。
这个项目最早由Fabrice Bellard发起,现在由Michael Niedermayer维护。许多FFmpeg的开发人员都来自MPlayer项目,而且当前FFmpeg也是放在MPlayer项目组的服务器上。项目的名称来自MPEG视频编码标准,前面的”FF”代表”Fast Forward”
三、百度媒体云
百度媒体云服务(简称“媒体云”)基于百度在视频处理、人脸识别、语音技术上的长期技术积累,为广大开发者提供媒体相关的整体解决方案。
媒体云通过提供一系列HTTP Restful API及跨终端平台SDK,实现包括媒体存储、编码、转码、内容保护、点播、直播、分析、广告以及人脸检测、人脸识别、语音技术等的诸项功能。
媒体应用具有技术专业性强、计算及存储资源门槛高的特点;而通过使用媒体云服务,开发者就可轻松利用百度的技术及平台资源同时,专注于自己的业务,灵活、快捷地构建各种形式的媒体应用。
四、ExoPlayer
在Android设备中,播放视频和音乐是非常普遍的。Android框架提供了一个对于媒体的操作的最省代码的解决方案:MediaPlayer。它提供了低等级的媒体API,例如:MediaCodec,AudioTrack,MediaDrm,可以用于建立自定义媒体播放的解决方案。
ExpPlayer是一个开源的,App等级的媒体API,它的开源项目包含了library和示例:
ExoPlayer library - 这部分是核心的库
Demo app - 这部分是演示怎么使用ExoPlayer的Demo
五、Bilibili
1、DanmakuFlameMaster
是一个 Android 平台上的开源弹幕解析绘制引擎项目,该项目遵循 Apache License V2.0。
2、ijkplayer
是一个基于 FFmpeg n2.6 的 Android/iOS 视频播放器项目,该项目遵循 LGPLv2.1 协议。
Bilibili GitHub:https://github.com/Bilibili