您的位置:首页 > 移动开发 > Android开发

Vitamio一款Android&iOS上的全能多媒体开发框架

2016-03-18 14:38 309 查看


1基本信息

Vitamio是一款 Android 与 iOS 平台上的全能多媒体开发框架,全面支持硬件解码与 GPU 渲染。从2011年8月上线到2014年1月,Vitamio 凭借其简洁易用的 API 接口赢得了全球众多开发者的青睐,全球已经有超过3000 种应用在使用Vitamio,覆盖用户超过5亿。


2功能特性

Vitamio能够流畅播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常见格式的视频,还可以在Android 与 iOS 上跨平台支持 MMS, RTSP, RTMP, HLS(m3u8) 等常见的多种视频流媒体协议,包括点播与直播。


流媒体支持

Vitamio支持各种常见的流媒体协议,可以点播或者直播音频和视频,例如如下常见协议均能无缝支持:

MMS

RTSP (RTP, SDP), RTMP

HTTP progressive streaming

HLS - HTTP live streaming (M3U8)


音频和视频格式

Vitamio使用了 FFmpeg 做为媒体解析器和最主要的解码器,同时开发了针对不同移动平台的硬解码方案,能够完美支持 H.264/AVC、H.263、MPEG4 等常见的视频编码,覆盖上百种多媒体格式。下表只是一些最常见的视频格式支持,除特殊标明,全部支持硬件加速:

DivX/Xvid

WMV (一般只有软解码)

FLV

TS/TP

RMVB (只有软解码)

MKV

MOV

M4V

AVI

MP4

3GP


字幕支持

Vitamio对字幕的支持很优秀,包括各种常见外挂字幕与很多视频格式的内嵌字幕,同多个字幕等特性的支持也非常完善。比如:

SubRip(.srt)

Sub Station Alpha(.ssa) / Advanced Sub Station Alpha(.ass)

SAMI(.smi/.sami)

MicroDVD(.sub/.txt)

SubViewer2.0(.sub)

MPL2(.mpl/.txt)

Matroska (.mkv) 内置字幕


更多特性

除了上面列出的常见功能之外,Vitamio 还做了相当多人性化的工作:

多音轨与字幕支持

细致的 CPU 与 GPU 优化

支持手机到平板各种设备

流媒体播放缓冲支持

播放画面比例大小随手调节1

自动文字编码检测,拒绝乱码

还有更多新特性没有被列出,请参考官网。


3下载

  Vitamio 项目托管在Github[1] 上面,,这里有很多公司的开源项目,其中:

  1、VitamioBundle是Vitamio核心插件,(大家可以搜一下"Android Library"这个关键字,和jar差不多的用途),可以方便集成到项目中。

  2、VitamioDemo是Vitamio的官方例子。


4使用方式


导入

1.导入。通过github下载VitamioBundle。下载回来后大家可能发现没有.project工程文件,可以通过File-> Import -> Android -> Existing Android Code Into Workspace来导入工程,然后改一下工程名称即可。

  2、将VitamioBundle工程作为Android Library引入Demo工程使用即可。


社区

1.官方网站/论坛[2]


5合作公司

新浪微博(安卓客户端),搜狐视频(安卓客户端),风行网(安卓客户端),歌华有线,熊猫影音(91网龙),视讯中国(央视),法国航空,悬浮浏览器等等

您可以通过直接在Google Play上搜索“Vitamio”关键词,搜索结果即为使用Vitamio的公司以及产品


6其他

  1、官方建议以Android Library方式使用Vitamio插件,以便后续方便升级。如果需要拷贝集成到一个工程,可能会报错找不到io.vov.vitamio.R.raw.libarm(硬编码导致的问题)。

  2、基于Vitamio仅支持ARMv6+以上的CPU,95%以上的视频格式支持,说明:

  a). 无法播放的问题。使用VPlayer来测试链接,如果VPlayer没有问题那Vitamio肯定也没有问题。

  b). 各种找不到so文件的情况只有两种情况:不支持设备、没有执行解压解码包。

  3、Vitamio最终所有权是炫一下(北京)科技有限公司。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: