大量(但不是全部)Android 设备支持 H.264 视频编解码器的硬件加速,但不支持 VP8/VP9 编解码器。为了提供更高质量的用户体验,我们希望尽可能选择硬件加速的编解码器。因此,需要运行时检测特定设备是否具有 H.264 硬件加速支持,并基于此设置 SDP 中用于 webRTC 对等连接会话协商的特定编解码器。即,如果硬件支持 H.264,则将其设置为比 VP8/VP9 更高优先级的编解码器。任何对此的想法将不胜感激。
Use the 媒体编解码器列表 https://developer.android.com/reference/android/media/MediaCodecList.html用于迭代可用编码器和解码器的 API。名称开头的编码器OMX.google.
是 SW 编解码器 - 任何其他编解码器或多或少都可以假定为 HW 编解码器。最简单的可能是使用findEncoderForFormat
(and findDecoderForFormat
)并查看返回的名称。如果您需要更多详细信息,可以手动遍历列表。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)