2012-08-24 44 views
0

我正在爲所有平臺(iPhone,Android和Windows)開發一個應用程序。它涉及通過服務器進行文件傳輸。我懷疑是以哪種格式應用於圖像,視頻和音頻,這在所有平臺諸如大小,性能等方面。它應該可以在所有3種手機上播放。任何人都可以提出建議嗎?哪種媒體格式更適合所有移動開發?

+0

使用jpeg,mp3和mp4 – CognitiveDesire

回答

1

對於音頻或圖像有很多選項,但對於視頻而言,圖片非常模糊。對於視頻有真的只有兩個在這一點上的主要競爭者:

實現,可以在所有你上市(iOS版,Android的移動平臺,並Windows Phone 7)。取決於您的應用程序的確切功能(流式視頻,實時視頻會議等),每個都有各自的優缺點。兩者的性能通常足夠接近,所以您使用的實施和設置的質量比標準更重要。一些考慮它們之間選擇一個簡單的總結是:

  • VP8:這是一個開放的,免版稅格式的參考實現在BSD風格的許可證開源。它作爲第三方庫在所有三個操作系統上構建並運行良好。每個操作系統的本機支持各不相同。由於WebM是Google的產物,Android本身支持VP8。蘋果還沒有宣佈在iOS中支持VP8的計劃,微軟已經佔據了中間地位。但是,將庫存放在您分發的任何應用程序中很容易,也是免費的。
  • H.264:這是一個行業標準,作爲HTML5標準的一部分,因此它幾乎得到了現代瀏覽器的普遍支持。 (Goggle宣佈他們將從Chrome中獲得支持,但截至今年早些時候,這一切都沒有發生。)H.264由許多專利所覆蓋,其中被許可用於授權。預計H.264的商業用戶將支付許可費用,儘管也有例外,包括對最終用戶免費的互聯網視頻。 Android,iOS和Windows Phone 7均支持H.264本地流式視頻播放。至少在iOS上不支持實時視頻會議。 H.264還有一個很好的第三方實現(x264),可用於所有平臺,用於本機實現不足的情況。 x264是一個免費的開放源代碼庫,但它在GNU GPL下獲得許可,它在商業開發或iOS部署方面都存在問題。您可能需要購買商業許可證才能在您的產品中使用它。

下面是各個廠商對A/V格式的兼容性網頁:

我的建議是,如果你是流媒體視頻使用H.264,但如果您是實時編碼/解碼視頻,請使用VP8。使用H.264的FaceTime,Apple做得非常好,但接口並不公開。

+0

你能評論音頻格式嗎?混淆mp3,wav和ogg。 –