我正在编译这两个库以创建WebRTC android app
io.pristine:libjingle:9636@aar
com.github.nkzawa:socket.io-client:0.4.2
每当User-A和User-B在同一个网络中时,一切都运行良好;一旦我将其中一个设备连接到蜂窝互联网(4g),它就无法工作,我无法在两个用户之间建立连接。 我坚持了一周以及更多,我阅读了很多论坛。因为他们中的许多人建议使用STUN或TURN服务器。任何人都可以指导我如何创建这种服务器以及如何将Android应用程序与此服务器连接。非常感谢你。
答案 0 :(得分:0)
在webRTC中,我们必须使用STUN和TURN服务器来连接两个设备。这些服务器用于为客户端提供端口。使用这些端口,我们可以在webRTC中启动初始过程以进行连接。 您必须使用至少10台服务器,比率为9 STUN和1 TURN。对于STUN服务器,您可以在下面查看列表: StunServer List 可用的STUN服务器列表:
stun.l.google.com:19302
stun1.l.google.com:19302
stun2.l.google.com:19302
stun3.l.google.com:19302
stun4.l.google.com:19302
stun01.sipphone.com
stun.ekiga.net
stun.fwdnet.net
stun.ideasip.com
stun.iptel.org
stun.rixtelecom.se
stun.schlund.de
stunserver.org
stun.softjoys.com
stun.voiparound.com
stun.voipbuster.com
stun.voipstunt.com
stun.voxgratia.org
stun.xten.com
对于TURN,我建议您设置自己的TURN服务器,这样如果所有STUN都失败,至少您的TURN服务器是他们为客户端提供端口。