2012-12-28 4 views
8

제 설정에서 오디오 및 비디오를 처리하는 클라우드의 사용자 지정 서버가있어서 "내 개인 주소와 공개 주소 등은 어디에 있습니까?" 발견 과정. 본질적으로 나는 SDP 제안을 원하고 IP 주소/포트에 신경 쓰지 않는다. 그 제안은 서버로 간다. 서버는 코덱을 선택하고 SRTP 키를 가져오고 공개 주소, 코덱 선택 및 키를 포함하는 SDP 응답을 브라우저에 회신한다. 이상적으로 브라우저는 미디어를 서버로 보내기 시작하고 서버는 어디에서부터 "피어 (peer)"미디어를 보냈을뿐입니다 (모든 UDP 친화적 인 NAT 장치를 통해 터널링합니다).WebRTC PeerConnection을 만들 때 ICE (STUN/TURN) 검색 프로세스를 건너 뛸 수 있습니까?

나는 이것이 Win32/OSX 데스크톱 클라이언트로 이미 수행되었으므로 기술적으로 가능하다는 것을 안다. 질문은 WebRTC와 RTCPeerConnection에서 가능합니까? 몇 가지 구성 유형을 시도했습니다. {}{ "iceServers": [] }이지만 여전히 발견 동그라미를 통과 한 것으로 보입니다. 프로세스를 바로 가기위한 다른 방법이 있습니까? 감사!

답변

6

아니요, WebRTC 구현시 강제로 ICE 및 STUN 검사를 사용하여 some security problems을 수정하므로 프로세스를 건너 뛸 수 없습니다. 따라서 현재 Chrome 구현은 ICE 후보자가 협상 한 IP/포트에 STUN 검사가 수행되도록합니다.

그러나 예,이 요구 사항없이 작동하는 많은 응용 프로그램이 있습니다. 언젠가 우리는 더 나은 보안 구현으로 변해야합니다. 오늘은 ...

+0

답변과 링크를 제공해 주셔서 감사합니다. 내 아키텍처에는 TLS를 통한 신호 (SIP)와 미디어를위한 인증 된 SRTP가 필요합니다. WebRTC와 WebSockets를 HTTPS/TLS와 인증 된 SRTP를 통해 사용할 계획이므로 보안 목적으로 추가 ICE/STUN 검사가 필요한 이유는 무엇입니까? – mark

+0

보안 문제는 미디어 세션 설정에 있습니다. 더 자세한 설명을 보려면 문서를 읽을 수 있지만 사실은 이전의 "Win32/OSX 데스크톱 클라이언트"처럼 c = 및 m = SDP 헤더를 사용하여 Chrome으로 미디어 세션을 시작할 수 없다는 것입니다. – nakib

+0

이 올바르지 않습니다. STUN (또는 TURN) 서버를 제공하지 않으면 STUN 검사가 전혀 수행되지 않습니다. 그러나 ICE는 여전히 발생하며 호스트 (지역) 후보자를 모으고 사용할 것입니다. –

1

아니요, webrtc 브라우저에서는 건너 뛸 수 있지만 webrtc 장치 (여기에서는 게이트웨이)는 ICE Lite 만 구현하여 프로세스를 단순화 할 수 있습니다.

관련 문제