2015-01-28 5 views
0

테스트를 위해 릴레이 후보자를 얻으려면이 페이지를 사용하고 있습니다 : http://googlechrome.github.io/webrtc/samples/web/content/peerconnection/trickle-ice/. 크롬 40에서 테스트하려면, 내 차례 URL과 자격 증명을 거기에 제공했습니다. 후보자를 클릭하면 릴레이 후보가 표시되지 않습니다. 파이어 폭스 36에서 같은 테스트를 한 결과, 릴레이 후보자를 찾았습니다. 가능한 문제가 무엇일까요? 문제를 자세히 조사하기 위해 wireshark 로그를 살펴 보았습니다. 내가 발견하는 것은 파이어 폭스에서 기절 요구 포맷Google 크롬에서 릴레이 후보가 생성되지 않았습니다.

STUN 146 Allocate Request UDP lifetime: 3600 user: lazy realm: with nonce 

includes- 그러나 크롬에서 인이 약간있다가 요청 코드가 동일하지 않은 것 같다

STUN 70 Allocate Request UDP 

different-. 또한 크롬의 요청에는 수명, 사용자 및 영역 속성이 포함되지 않습니다.

답변

1

내 경험으로 볼 때 TURN 서버 설명 형식 (인증과 관련하여)은 Chrome 및 Firefox에서 다르게 형식화되어야하지만 질문은 이미 약간 오래된 것으로 알고 있습니다. 당신이 사용할 수있는 크롬

: { "URL": "설정 : [email protected]", 자격 : "암호"},

파이어 폭스의 형식은 다음과 같습니다 { "URL" "turn : example.com", "hasCredentials": true, username : "사용자", 자격증 명 : "password"} .

편집 : 서버 목록의 형식이 사양 (https://www.w3.org/TR/webrtc/#rtciceserver-dictionary)에서 변경된 경우입니다. ? 가장자리에

{ "urls": ["turns:turn.example.org", "turn:turn.example.net"], 
    "username": "user", 
    "credential": "myPassword", 
    "credentialType": "password" 
} 

그러나 당신이 URL의 쿼리 문자열 전송 = UDP를 포함 할 필요가 보인다 : 현재 모든 구현은 내가 포맷을 지원하는 것을 알고있다.