无法在 ios 和 android 之间创建答案 sdp (mediatek)

Can not create answer sdp between ios and android (mediatek)

我正在使用 webRTC 在 android 和 ios 之间创建一个 phone 调用。

如果 android 设备芯片支持 H264(Snapdragon、Exynos),一切正常,但在 android 使用 MediaTek 的设备上,Android 端无法从 [=31 看到答案 SDP =] 客户.

这是我的编解码器块代码

final PeerConnectionFactory.Options options = new PeerConnectionFactory.Options();
        final DefaultVideoEncoderFactory encoderFactory = new DefaultVideoEncoderFactory(eglBase.getEglBaseContext(), true, true);
        final DefaultVideoDecoderFactory decoderFactory = new DefaultVideoDecoderFactory(eglBase.getEglBaseContext());
        peerConnectionFactory = PeerConnectionFactory.builder().setOptions(options).
                setVideoDecoderFactory(decoderFactory).
                setVideoEncoderFactory(encoderFactory).
                createPeerConnectionFactory();

而Android(联发科)的offer SDP没有行a=rtpmap:100 H264/90000

 a=rtpmap:96 VP8/90000
    a=rtcp-fb:96 goog-remb
    a=rtcp-fb:96 transport-cc
    a=rtcp-fb:96 ccm fir
    a=rtcp-fb:96 nack
    a=rtcp-fb:96 nack pli
    a=rtpmap:97 rtx/90000
    a=fmtp:97 apt=96
    a=rtpmap:98 VP9/90000
    a=rtcp-fb:98 goog-remb
    a=rtcp-fb:98 transport-cc
    a=rtcp-fb:98 ccm fir
    a=rtcp-fb:98 nack
    a=rtcp-fb:98 nack pli
    a=rtpmap:99 rtx/90000
    a=fmtp:99 apt=98
    a=rtpmap:100 red/90000
    a=rtpmap:101 rtx/90000
    a=fmtp:101 apt=100
    a=rtpmap:127 ulpfec/90000

以前有人遇到过这个问题吗?有人对我的问题有建议吗?如有任何回复,我们将不胜感激。

最后,我找到了解决方案,根本原因是 WebRTC ObjC SDK 默认情况下将在没有软件视频编解码器 (VP8/VP9) 的情况下构建。

我的解决方案如下:https://groups.google.com/forum/#!topic/discuss-webrtc/WgQPxtnICTQ

希望这可以帮助遇到此问题的任何人。