我正在使用java WebSocket构建一个WebRTC聊天网站。 当用户在同一个网络中时(例如使用相同的wifi),它可以正常工作。但是当用户不在同一网络环境中时,它无法正常工作。 令人困惑的是远程视频的src =“blob .....”。但视频只是拒绝播放。 对于STUN服务器,我使用stun:stun.l.google.com:19302。 这个问题可能与我在中国的关系有关吗? 非常感谢阅读。 我的项目已上传到此站点。 https://csckaigi.chinanorth.cloudapp.chinacloudapi.cn/kaigi
编辑1: 我刚刚意识到该网站是中文网站,因此您可能需要vpn才能访问。 本网站由日本人提供,所以我想解释一下如何使用它。 首先点击つくる按钮创建一个房间,然后输入你的名字,然后你就在聊天室。 第二个用户应该输入房间号码(可以由第一个用户复制,或点击下面的房间列表。如果没有列表,则点击链接刷新),然后输入用户名。最后用户被认为是链接的看到对方。
答案 0 :(得分:0)
STUN服务器还不够。你需要一个TURN服务器(不,没有'免费'服务器)可以在任何地方工作,通常大约16%的会话需要这个。
请参阅段落中的https://testrtc.com/webrtc-api-trace/"示例#1 - 我的WebRTC应用程序在本地运行,但不在其他网络上运行!"