2017-03-21 17 views
0

우선 제목이 설명과 일치하지 않으면 사과드립니다.닫힌 LTE 네트워크 내의 로컬 기절 서버

우리 회사는 closedLTE 네트워크 내에서 피어 - 투 피어 비디오 통신 솔루션을 개발 중입니다. 이를 위해 우리는 로컬 peerjs 서버와 함께 오픈 소스 webrtc 클라이언트 피어 투 피어를 사용하고 있습니다. 기본적으로 서버는 Google stun 서버를 나타냅니다.

1. Is stun server required in case of closed LTE network? 
2. If yes, can we make use of a open source stun server which could run locally instead of the default one? 
3. If no, what are the changes I would need to do? 

내가 설정 한 오픈 소스 스턴 서버 [https://github.com/enobufs/stun]을 가지고 있지만, 고객과 더 연결을 수행하지 못했습니다.

링크에 제공된 지침에 따라 서버를 설정했습니다. 이제 기본 기절 서버 대신 'local-ip-address : port'를 입력하고 피어 간 연결을 시도했습니다. 그러나 그것은 작동하지 않습니다.

var configuration = { "iceServers": [{ "urls": "local-ip-address:port" }] }; 
pc = new RTCPeerConnection(configuration); 

내가 잘못 했습니까? 나를 안내하십시오. 사전

답변

0

Coturn

덕분에 활발한 커뮤니티를 지원하는 매우 인기 스턴/턴 서버입니다. 양 당사자가 동일한 네트워크에있는 경우 https://github.com/coturn/coturn/wiki/Downloads

에서 사용할 수 사전 구축 패키지 그런 다음, sample demo

와 자격 증명처럼 차례 물건을 구성 할 필요가 서버를 테스트 할 수 없습니다. Read more

Configuring the peerConnection: 

STUN server: //server_ip is coturn instance ip should be reachable from clients 
var iceServers= [{"url": "stun:server_ip:port"}]; 

or TURN server: 
var iceServers= [{"url":["turn:server_ip:port"],"username":"turn_username","credential":"turn_password"}]; 
var pc_config = {"iceServers": iceServers}; 
var pc_constraints = { 
     "optional": [{"DtlsSrtpKeyAgreement": true}] 
    }; 
pc = new RTCPeerConnection(pc_config, pc_constraints);