flutter PeerDart在使用移动的数据时断开连接

h79rfbju  于 2023-03-13  发布在  Flutter
关注(0)|答案(1)|浏览(111)

bounty将在17小时后过期。回答此问题可获得+50声望奖励。IvanHid希望引起更多人关注此问题。

我在网络上部署了一个使用PeerDart的flutter应用程序(它复制了PeerJs的实现)。我使用不同的WiFi连接测试了从移动终端到网络浏览器的视频通话,到目前为止一切正常。问题是当我从WiFi切换到移动设备上的数据时,视频永远不会流传输,我可以在本地获取流并在屏幕上显示,对等体之间的连接建立,但没有发送视频或数据,对等体在几秒钟后断开连接。
这种情况只会发生在使用移动的数据时,有了WiFi,它就能完美地工作。
我想可能是我的Android权限有问题,这是我目前在应用程序上的互联网权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
  <uses-permission android:name="android.permission.INTERNET" />

有没有人知道如何解决这个问题,让视频通话在WiFi和数据网络上都能正常工作?
当同时测试移动的浏览器版本和设备上安装的应用程序时,此问题仍然存在。
编辑:以下是应用程序浏览器端的日志:

PeerDart:  Added ICE candidate for:4c84a3da-85f1-4bb9-8b49-36578768a1a2
2main.dart.js:21693 PeerDart:  Received ICE candidates for 4c84a3da-85f1-4bb9-8b49-36578768a1a2: Instance of 'minified:oa'
main.dart.js:21693 PeerDart:  iceConnectionState changed to disconnected on the connection with 4c84a3da-85f1-4bb9-8b49-36578768a1a2
main.dart.js:21693 PeerDart:  Cleaning up PeerConnection to 4c84a3da-85f1-4bb9-8b49-36578768a1a2
main.dart.js:21693 PeerDart:  iceConnectionState changed to disconnected on the connection with 4c84a3da-85f1-4bb9-8b49-36578768a1a2
main.dart.js:21693 PeerDart:  Cleaning up PeerConnection to 4c84a3da-85f1-4bb9-8b49-36578768a1a2

我对我的同行使用默认配置。
编辑#2:当从移动终端再次调用后,第一次失败的连接视频流工作正常,为什么不是这种情况下,第一次尝试?

icnyk63a

icnyk63a1#

尝试托管服务器上的网站,并使用该地址IP连接,因为我认为的问题是,当你使用WIFI连接使用本地网络IP 192.168.*.* .

相关问题