Как настроить turn-server для WebRTC?

Помогите настроить turn сервер.

Пытаюсь сделать видео чат через WebRTC, но встала проблема обхода Nat.
Установил rfc5766-turn-server на vps хостинг под Ubuntu 12.04.

Настроил я его следующим образом.
$ Sudo turnadmin -a -u username -r <имя сервера> -p password
от чего в turnserdb.conf появилась следующая надпись:
username : 0x210b47ada1d3ff38bacb0d6b38071f38
И раскомментировал строку в /etc/defaultrfc5766-turn-server что бы он запускался автоматически. Теперь если перейти по http://<имя сервера>:3478/ показывает строку
TURN Server.

Использую его вот так:
var PeerConnection = window.mozRTCPeerConnection || window.webkitRTCPeerConnection;
var pcConfig = {};
var pcConstraints = {};
var turnServer = {
  username:'username',
  credential: 'password',
  url:'turn:<имя сервера>:3478'
}

 var peers=[]; 
 function newConnection()
 { 
 	var pc; // PeerConnection
 	pcConfig.iceServers = [turnServer] 
	pc = new PeerConnection(pcConfig, pcConstraints);
	
  	pc.addStream(my_stream);
  	pc.onicecandidate = gotIceCandidate;
  	pc.onaddstream = gotRemoteStream;
  	peers.push(pc);
 }

В сети моего роутера все успешно работает, в остальных направления получаю:
ICE failed, see about:webrtc for more details
  • Вопрос задан
  • 6716 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы