HvS*_*mon 1 android h.264 webrtc
我使用官方示例在Android Chrome中创建商品SDP,我们发现a=rtpmap:100 H264/90000这意味着它可以支持H264。
但是,如果我构建AppRTC(官方Android示例)并使用 正式的预构建库版本1.0.25821,则调用createOffer然后在中接收SDP SdpObserver::onCreateSuccess,则该SDP 不包含H264。
我的测试设备是Oppo R15(带有MTK Helio P60,Android 8.1)。
那么,为什么WebRTC仅在Chrome中支持H264,而在某些Android设备上不支持本机应用程序?
Chrome版本使用openh264,而常规** WebRTC则不使用。我通常所说的是,您可能会使用chrome版本的h.264编码器软件,但我不建议这样做。
在Android WebRTC上,仅在以下情况下支持H.264
在Java级别,您可以看到在HardwareVideoEncoderFactory.java其中检查功能的QCOM和EXYNOS设备isHardwareSupportedInCurrentSdkH264。
有趣的是,如果您使用的是本机代码,则甚至不支持QCOM和EXYNOS硬件编码器(Webrtc问题跟踪器中已记录了错误)。这是由于HW编码代码与JNI代码的紧密集成-绝对不是一个好的模块化代码。
| 归档时间: |
|
| 查看次数: |
883 次 |
| 最近记录: |