我正试图在安卓系统上实现WebRTC,以实现p2p通信。然后,我试图克隆这里中的一个示例。在那个项目中,我注意到他使用了一个STUN服务器来创建设备之间的对等连接。
private val iceServer = listOf(
PeerConnection.IceServer.builder("stun:stun.l.google.com:19302").createIceServer(),
)我试着启动这个应用程序,直到我把我的设备从本地的Wifi连接到4G移动数据之前,它才能正常工作。这无疑意味着两个设备在不同的网络背后。因此,我将ICE服务器从openrelayproject改为公共转服务器。我已经测试了转服务器,它运行正常的基础上的涓滴ICE。

然而,在程序中执行的视频呼叫仍然不能工作,接收者的屏幕仍然是空白的。我也试图像他一样在转服务器中使用TCP,但没有区别。
,我能做些什么来解决这个问题吗?,我也不知道如何将数据传递给转服务器,或者它是自动完成的?任何代码示例都会有很大帮助。
发布于 2022-08-19 09:57:10
从服务器和客户端(android)重放raddr,需要两个相同的网络。
https://stackoverflow.com/questions/73400064
复制相似问题