1. 程式人生 > >Android多媒體開發框架

Android多媒體開發框架

一、Vitamio框架

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的使用

二、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 協議。