我使用Webrtc开发了一个p2p视频聊天.我知道需要STUN或TURN服务器来识别NAT后面的公共IP.目前我正在使用谷歌的STUN服务器.
我将应用程序安装在连接到LAN的服务器上,该服务器无法访问Internet,是否需要在服务器中安装STUN服务器才能在局域网内进行Webrtc视频聊天工作?
我正在使用webrtc测试点对点视频聊天应用.当我设置视频约束时
var video_constraints = {
mandatory: {
maxHeight: 120,
maxWidth: 160
},
optional: []
};
window.navigator.webkitGetUserMedia({
audio: true,
video: video_constraints
}, onSuccess, onError);
Run Code Online (Sandbox Code Playgroud)
这会触发onError.可能是什么原因?
我已经安装了开源的 TURN 服务器(rfc5766-turn-server),我使用以下命令运行它
sudo turnserver -L my.domain.in -a -b /usr/local/etc/turnuserdb.conf -f -r domain.in
这是我在终端中得到的输出,
RFC 3489/5389/5766/5780/6062/6156 STUN/TURN Server
Version Citrix-3.1.5.0 'Arch Lector'
0:
==== Show them the instruments, Practical Frost: ====
0: TLS supported
0: DTLS supported
0: Redis is not supported
0: PostgreSQL is not supported
0: MySQL is not supported
0: OpenSSL version: fresh enough
0: TURN Network Engine version: 2.5
=====================================================
0: Config file found: /usr/local/etc/turnserver.conf
0: ERROR: Cannot add a listener address: qeee.rtbi.in
0: Config file …Run Code Online (Sandbox Code Playgroud)