无法在 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
希望这可以帮助遇到此问题的任何人。
我正在使用 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
希望这可以帮助遇到此问题的任何人。