Android WebRTC支持的编解码器

问题描述 投票:0回答:2

我只是在Google上读过一个线程,当使用webrtc时,Honor和Huawei无法将其编码为H264:https://groups.google.com/forum/#!searchin/discuss-webrtc/huawei$ 20h264%7Csort:日期/讨论-的WebRTC / EA14U8FMT_k / Jn3CEG7YCQAJ

是真的???看来真的很奇怪,我们无法做到这一点...

而且,我读了该线程,因为,我到达时用三星而不是华为P20对流进行编码。 (通过华为,该流创建的是Stay PV8,而不是我测试过的其他H.264设备)

这里是WebRTC中的代码向不支持的人证明了购买Huawei和Honor:

final ArrayList<MediaCodecProperties> supported_codecs = new ArrayList<MediaCodecProperties>();
    supported_codecs.add(qcomH264HwProperties);
    supported_codecs.add(exynosH264HwProperties);
    if (PeerConnectionFactory.fieldTrialsFindFullName("WebRTC-MediaTekH264").equals("Enabled")) {
      supported_codecs.add(mediatekH264HwProperties);
    }
    return supported_codecs.toArray(new MediaCodecProperties[supported_codecs.size()]);
 }

如果需要,我可以添加一部分代码。感谢您的阅读。

android webrtc h.264
2个回答
0
投票

是的,如果您查看源代码here(功能为isHardwareSupportedInCurrentSdkH264()),那么就没有提及过Hisilicon了,只是高通exynos。

我见过人们在issue中解决此问题,只是强迫要约中的sdp,但对我而言不起作用。


0
投票

我不知道它是否会解决,我认为不是...您可以切换到vp8编解码器,它具有sw编码/解码后备功能,并且可以在华为设备上使用。

© www.soinside.com 2019 - 2024. All rights reserved.