哪种媒体格式适合所有移动开发?

时间:2012-08-24 06:04:15

标签: android ios windows-phone-7

我正在为所有平台(iPhone,Android和Windows)开发一个应用程序。它涉及通过服务器之间的文件传输。我怀疑的是我应该使用哪种格式的图像,视频和音频,哪个更好所有方面,如尺寸,性能。它应该可以在所有3部手机上播放。任何人都可以提出建议吗?

1 个答案:

答案 0 :(得分:1)

对于音频或图像,有许多选项,但对于视频而言,图像更加模糊。对于视频,目前只有两个主要竞争者:

在您列出的所有移动平台(iOS,Android和Windows Phone 7)上都可以使用它们。根据您的应用程序的确切功能(流式视频,实时视频会议等),每个应用都有优缺点。两者的性能通常足够接近,您使用的实施和设置的质量比标准更重要。有关选择它们的一些注意事项的快速摘要如下:

  • VP8:这是一种开放的,免版税的格式,其参考实现是在BSD风格的许可下开源的。它作为第三方库在所有三个操作系统上构建并运行良好。每个操作系统的本机支持各不相同。由于WebM是Google的创意,因此Android本身支持VP8。苹果公司尚未宣布计划在iOS上支持VP8,而微软则采取了中间立场。但是,可以轻松自由地将库包含在您分发的任何应用程序中。
  • H.264:这是作为HTML5标准一部分的行业标准,因此它几乎得到了现代浏览器的普遍支持。 (Goggle已经宣布他们将从Chrome获得支持,但截至今年早些时候还没有发生这种情况。)H.264受到许多专利的保护,这些专利在{{3} {{3} }。 H.264的商业用户预计将支付许可费,尽管有一些例外,包括对最终用户免费的互联网视频。 Android,iOS和Windows Phone 7都支持H.264本地流媒体视频播放。但是,至少在iOS上不支持实时视频会议。 H.264还有一个很好的第三方实现(MPEG LA),适用于本机实现不足的所有平台。 x264是一个免费的开源库,但是它是根据GNU GPL许可的,它对商业开发或iOS部署都有问题。您可能需要购买商业许可才能在产品中使用它。

以下是各种供应商关于A / V格式兼容性的页面:

我的建议是,如果您正在播放视频,请使用H.264,但如果您实时编码/解码视频,请使用VP8。 Apple使用H.264在FaceTime上做得很好,但界面不公开。