本文档介绍Android平台提供的媒体编×××,容器和网络协议支持。

作为应用程序开发人员,您可以使用任何Android设备上提供的媒体编×××,包括Android平台提供的设备以及特定于设备的设备。 但是,最好使用与设备无关的媒体编码配置文件。

下表介绍了Android平台内置的媒体格式支持。不能保证在所有Android平台版本上可用的编×××在圆括号中注明,例如:(Android 3.0+)。请注意,任何给定的移动设备都可能支持未在表格中列出的其他格式或文件类型。

Android兼容性定义的第5部分 指定设备必须支持的媒体格式才能与Android 8.1兼容。

音频支持


音频格式和编×××

video ios样式兼容_视频编码

视频支持


视频格式和编×××

video ios样式兼容_Android_02

视频编码建议

下表列出了使用H.264基线配置文件编×××推荐播放的Android媒体框架视频编码配置文件和参数。Main Profile编×××也适用相同的建议,该编×××仅适用于Android 6.0及更高版本。

video ios样式兼容_Android_03

下表列出了推荐使用VP8媒体编×××播放的Android媒体框架视频编码配置文件和参数。

video ios样式兼容_Android_04

视频解码建议

设备实现必须支持动态视频分辨率和帧速率切换,通过同一个流内的标准Android API实时传输所有VP8,VP9,H.264和H.265编×××,并支持最高分辨率设备。

支持杜比视频×××的实现必须遵循以下准则:

提供具有杜比视觉功能的提取器。
在设备屏幕或标准视频输出端口(例如HDMI)上正确显示杜比视觉内容。
将向后兼容的基础层(如果存在)的轨道索引设置为与组合的杜比视觉层的轨道索引相同。

视频流媒体要求

对于通过HTTP或RTSP传输的视频内容,还有其他要求:

对于3GPP和MPEG-4容器,moov原子必须在任何mdat原子之前,但必须成功 ftyp原子。
对于3GPP,MPEG-4和WebM容器,对应于相同时间偏移的音频和视频样本可能不超过500 KB。为了尽量减少这种音频/视频漂移,考虑以较小的块大小交错音频和视频。

图像支持


video ios样式兼容_视频编码_05

网络协议


音频和视频播放支持以下网络协议:

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。


转载于:https://blog.51cto.com/4789781/2129200