android音視頻指南-支持的媒體格式

翻譯自Supported media formatsandroid

本文描述了Android平臺提供的媒體編解碼器、容器和網絡協議支持。ios

做爲應用程序開發人員,您能夠使用任何能夠在任何Android設備上使用的媒體編解碼器,包括Android平臺提供的媒體編解碼器和特定於設備的媒體編解碼器。然而,使用與設備無關的媒體編碼配置文件是一種最佳實踐。api

下表描述了Android平臺中內置的媒體格式支持。不保證在全部Android平臺版本上均可用的編解碼器在括號中註明,例如:(Android 3.0+)。注意,任何給定的移動設備均可能支持表中沒有列出的其餘格式或文件類型。網絡

Android兼容性定義的第5節指定了設備必須支持的媒體格式,以便與Android 8.1兼容。ide

音頻的支持

音頻格式和編解碼器

audiosupport.png

視頻支持

視頻格式和編解碼器

videosupport.png

視頻編碼的建議

下表列出了使用H.264基準配置文件編解碼器播放推薦的Android media framework視頻編碼概要和參數。一樣的建議也適用於主配置文件編解碼器,它只在Android 6.0或更高版本中可用。 ui

videoformatargu.png

下表列出了使用VP8媒體編解碼器播放推薦的Android media framework視頻編碼概要和參數。 google

vp8codec.png

視頻解碼的建議

設備實現必須支持在同一流中經過標準Android api對全部VP八、VP九、H.264和H.265編解碼器實時進行動態視頻分辨率和幀速率切換,並達到設備上每一個編解碼器支持的最大分辨率。編碼

支持杜比視覺解碼器的實現必須遵循如下準則:翻譯

  • 提供一個杜比視覺的提取器。
  • 在設備屏幕或標準視頻輸出端口(如HDMI)上正確顯示杜比視覺內容。
  • 設置後向兼容基層的軌道索引(若是存在)與合併的杜比視覺層的軌道索引相同。

視頻流的需求

對於經過HTTP或RTSP傳輸的視頻內容,還有其餘要求:code

  • 對於3GPP和MPEG-4容器,moov原子必須先於任何mdat原子,但必須繼承ftyp原子。
  • 對於3GPP、MPEG-4和WebM容器,相同時間偏移對應的音頻和視頻樣本之間的間隔可能不超過500 KB。爲了儘可能減小這種音頻/視頻漂移,考慮將音頻和視頻交錯在較小的塊大小。

圖像支持

imagesupport.png

網絡協議

如下網絡協議支持音頻和視頻播放:

RTSP(RTP,SDP) HTTP / HTTPS順序流 HTTP/HTTPS直播協議草案:

  • 僅MPEG-2 TS媒體文件
  • 協議版本3 (Android 4.0及以上版本)
  • 協議版本2 (Android 3.x)
  • Android 3.0以前不支持

注意:Android 3.1以前不支持HTTPS。

相關文章
相關標籤/搜索