Webrtc 媒体流没有 SDP/TLS 也没有 DTLS

Webrtc mediastream don't have SDP/TLS and don't have DTLS

我有一个应用程序可以通过 iOS 中的 WebRTC 接听电话,当使用浏览器调用时这工作正常,但是当使用 android 应用程序调用时我无法设置远程 sdp 错误:已调用带 SDP,不带 DTLS 指纹。搜索后我发现从 android 发送的 sdp 没有 DTLS 参数: a=setup..., a=fingerprint.... 而流媒体只有 RTP/AVPF 如下所示。你能帮我解决这个问题吗? 谢谢! 注意:Android 调用 android 是正常的。

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

最后我找到了答案,因为在 android 应用程序中有一个设置在对等连接工厂选项中禁用加密导致这个错误,所以我将 disableEncryption 更改为 false 并且一切正常。

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