Android多媒体开发框架

时间:2021-05-30 20:35:43

一、Vitamio框架

Android多媒体开发框架

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