WebRTC 的 MediaStream 没有 SDP/TLS 和 DTLS。

5

我有一个iOS的应用程序,可以通过WebRTC接电话,在与浏览器通话时正常工作,但在与Android应用程序通话时,我无法设置远程sdp,出现错误:Called with SDP without DTLS fingerprint。经过搜索,我发现从Android发送的sdp没有DTLS参数:a=setup...,a=fingerprint....和媒体流仅具有类似以下内容的RTP/AVPF。你能帮我解决这个问题吗? 谢谢! 注意:Android之间的呼叫是正常的。

m=video 9 RTP/AVPF 96 97 98 99 100 101 127 123 125
1个回答

7

最终我找到了答案,因为在 Android 应用程序中有一个设置可以禁用对等连接工厂选项中的加密,导致出现了这个错误,所以我将 disableEncryption 改为 false,一切都正常了。

.setOptions(PeerConnectionFactory.Options().apply {
                disableEncryption = false
                disableNetworkMonitor = true
            })

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接