gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 23:32:02 25 4
gpt4 key购买 nike

我正在使用 webRTC 在 android 和 ios 之间创建电话调用。

如果 Android 设备芯片支持 H264(Snapdragon、Exynos),则一切正常,但在使用 MediaTek 的 Android 设备上,Android 端无法从 iOS 客户端看到应答 SDP。

这是我的编解码器 block 代码

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(MediaTek)的报价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

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

关于android - 无法在 ios 和 android 之间创建应答 sdp (mediatek),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56128080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com