我使用react-native-webrtc向我的React Native应用程序添加了视频通话,一切正常,两个设备连接在同一网络上,但当连接到不同的网络时,两个设备上总是会收到黑色远程流。我在某处读到我需要一个 sturn 服务器而不是 Google sturn 服务器。我部署了coturn服务器,但仍然没有效果。我虽然我的 coturn 服务器部署出现了错误,然后在 https://metered.ca 上注册并获得了 Turn 服务器,但仍然存在同样的问题。
当我在这两种情况下 console.log 远程流时,我都会看到远程流,但它们唯一的区别是在不同网络上时属性 _muted 为“true”。请参阅下面的屏幕截图:
如果您看到iceConnectionFailed日志,则需要为对等连接找到完美的眩晕/转弯