2016-08-11 7 views
1

공개 도메인에서 FreeSWITCH 서버를 실행 중입니다. 직접 인터넷 연결을 통해 내 브라우저 (WebRTC with sipjs)에서 FreeSWITCH 서버로 전화를 걸 수 있습니다.FreeSWITCH : 엔터프라이즈 방화벽 뒤에서 브라우저 (WebRTC)에 연결할 수 없습니다.

포트 443의 TCP 만 허용하는 방화벽에서 테스트하고 있습니다. 별도의 TURN 서버를 실행하고 있습니다. 자격 증명을 사용하여 TURN 서버를 지정하여 브라우저에서 연결을 시도하고 있습니다. 나는 그것을 작동하게 할 수 없다. PeerConnection이 종료됩니다.

  1. FreeSWTICH 서버가 방화벽 뒤에 (브라우저) 방화벽 뒤에
  2. 클라이언트가 아닙니다
  3. TURN 서버를 사용할 수

내가 FreeSWITCH 서버에의에 하나해야 할 모든 구성이 있습니까 클라이언트 끝 (자바 스크립트) 작동하도록하려면?

+0

내 TURN 서버가 포트 443에서 수신 대기하고 있습니다. 다음은 FreeSWITCH 서버에서 발생하는 오류입니다. '[INFO] mod_dialplan_xml.c : 637 익명 처리 - 컨텍스트 기본값 인 에서 7500 개 [WARNING] switch_core_media.c : 3465 후보 ACL이 정의되지 않았습니다. 기본값은 wan.auto [주의] switch_channel.c : 3809 Hangup sofia/internal// 익명 @ [CS_EXECUTE] [INCOMPATIBLE_DESTINATION] switch_core_session.c : 1665 세션 1 (sofia/내부/익명 @) 종료 switch_core_session.c : 1669 닫기 채널 sofia/내부/익명 @ [CS_DESTROY] ' –

답변

1

당신은 UDP 포트를 열 필요가 원인이 신호는 UDP 포트를 통해 WSS 및 미디어를 통해 갈 것이다 :

mod_sofia to serve SIP signaling via WSS and media via SRTP/DTLS.

https://www.packtpub.com/books/content/configuring-freeswitch-webrtc

+0

UDP 포트가 방화벽에서 차단되었습니다. 포트 443의 나가는 TCP 연결 만 허용됩니다. 나는 TURN 서버가 그 일을 할 수 있기를 바랍니다. 나는 TURN이 포트 443에서 TCP 연결을 통해 미디어 데이터를 받아 UDP로 FreeSWITCH 서버에 중계한다고 가정합니다. –

1

예, 당신이 TURN 서버를 사용할 수 있습니다. 기본적으로 TURN 서버는 포트 3478에서 수신 대기하므로 TCP를 사용하여 포트 443에서 수신 대기하도록 구성해야합니다.

그러나 방화벽에서 TLS 연결 (예 : HTTPS)을 확인하면 구성해야합니다 TURN 서버를 TURNS (TURN over TLS)로 설정하십시오.

+0

내 TURN 서버가 포트 443에서 수신 대기 중입니다. 다음은 FreeSWITCH 서버에서 발생하는 오류입니다. '[경고] switch_core_media.c : 3465 wan.auto을 디폴트 ACL 정의 NO 후보 [공지] switch_channel.c : 3809 끊기 소피아/내부/익명 @ [CS_EXECUTE] INCOMPATIBLE_DESTINATION] switch_core_session.c : 1665 세션 1 (sofia/internal/anonymous @) 종료 switch_core_session.c : 1669 닫기 채널 sofia/internal/anonymous @ [CS_DESTROY]' –