【问题标题】:Android H.264 BaseProfile level supportAndroid H.264 BaseProfile 级别支持
【发布时间】:2018-06-08 09:20:28
【问题描述】:

根据the official android documentation,android 在 3.0+ 设备上支持 h.264 Base Profile,但没有提及系统将支持哪​​个levels。有谁知道,或者这取决于每个设备?

【问题讨论】:

    标签: android video-streaming h.264


    【解决方案1】:

    文档未提及任何级别的原因是 Android 设备种类繁多。它适用于 Apple,因为它们只提供几种型号,但有许多 Android 制造商。 Google 无法保证特定级别可以在所有这些设备上运行。

    事实上,如果您查看Video Encoding Recommendations,他们甚至无法保证2 Mbps HD 720p @ 30 fps。它被标记为N/A on all devices。

    对于HD 720p @ 30 fps,对应的级别是3.1。可以玩某个关卡的设备也可以玩以下所有关卡。

    这并不意味着没有 Android 设备可以玩关卡 3.2+ 甚至 Main、High 配置文件等。但是,如果您需要广泛的可用性,则需要以最低的共同点为目标。

    【讨论】:

    • Google可以选择要求所有 Android 6.0+(例如)设备支持 h.264 High profile,因此我们可以停止使用过时的低质量(按比特率)未来某个时间点的基线。但谷歌选择不这样做,因为与糟糕设备的最低公分母兼容性而降低了互联网上的视频质量。找到 Baseline 1080p 8Mbps 视频并不罕见,因为人们显然没有考虑到一个事实,仅支持 Baseline 的低端设备可能无论如何都无法播放高分辨率文件。
    • 但 Android 4.4+ 支持 VP9,Android 5.0+ 支持 HEVC,因此这些是 Android 上保证的最高质量每比特率编解码器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-03
    • 2015-12-26
    相关资源
    最近更新 更多