하나 이상의이 제공되는 경우에 사용하는 서버를 TURN WebRTC - How many STUN/TURN servers do I need to specify?어떻게 한 WebRTC는
어떻게 결정의 WebRTC 않습니다이 질문을 분기 사용할 TURN 서버를 결정 하는가?
하나 이상의이 제공되는 경우에 사용하는 서버를 TURN WebRTC - How many STUN/TURN servers do I need to specify?어떻게 한 WebRTC는
어떻게 결정의 WebRTC 않습니다이 질문을 분기 사용할 TURN 서버를 결정 하는가?
모든 아이스 후보자는 모였을 때 우선 순위가 부여됩니다. 그것은 두 가지가 혼합 된 것입니다. 각 플랫폼 (Chrome, FireFox 등)마다 고유 한 환경 설정이 있다고 생각합니다.
여기에 우선 순위를 생성하는 방법을 설명하는 link to the RFC이 있습니다. 각 우선 순위는 후보 ID가 고유해야하므로 고유해야합니다 (RFC가 준수되는 경우). 그래서, 우선 순위에 넥타이를해서는 안됩니다. 더 높은 우선 순위를 가진 사람들이 먼저 시도되고, 그들과 연결할 수 없다면, 다음 라인이 사용됩니다. 우선 관한 RFC에서
견적 :
수식을 사용하여, 에이전트는
중계, 반사적, 및 호스트 피어 후보의 각 유형 (재귀 서버에 대한 우선 순위를 결정하여 우선 순위를 계산), 상담원이 멀티 홈 인 경우
의 IP 주소에 대한 기본 설정을 선택합니다. 이 두 가지 기본 설정
을 결합하여 후보의 우선 순위를 계산합니다. 즉
우선 순위는 다음 식으로 계산된다 : 유형 환경은 0 내지 126 포함의 정수이어야
priority = (2^24)*(type preference) +
(2^8)*(local preference) +
(2^0)*(256 - component ID)
, 그리고 후보의 입력합니다 (
대한 선호도를 나타낸다 유형은 로컬, 서버 반사, 피어 반사, 중계)입니다. A
126이 가장 높고, 0이 가장 낮습니다.
값을 0으로 설정하면이 유형의 후보는
마지막 수단으로 만 사용됩니다. 유형 선호는
같은 유형의 후보와 동일해야하며
다른 유형의 후보에 대해 서로 달라야합니다. 피어 재귀 후보의 유형 선호도는 서버 재귀 후보의 유형 선호도보다 높아야합니다 (
). 섹션 4.1.1의 절차에 따라 수집 된
후보자는
피어 재귀 후보가 될 수 없습니다. 이러한 유형의 후보자는 ICE에서 수행 한 연결성 검사에서 배운
입니다.로컬 기본 설정은 0부터 65535까지의 정수 여야합니다. 에이전트가 멀티 홈 인 경우
후보가 얻은 특정 IP 주소에 대한 기본 설정을 나타냅니다.
65535는 가장 높은 선호도를 나타내고 0은 가장 낮은 선호도를 나타냅니다.
하나의 IP 주소 만있는 경우이 값은 65535로 설정되어야합니다.보다 일반적으로 특정유형을 가진 특정 미디어 스트림에 대한 특정 구성 요소에 대한 후보가 여러 개인 경우 로컬 환경 설정은 고유해야합니다 각 하나씩. 이
사양에서는 멀티 홈 호스트에서만 발생합니다.호스트가 이중 스택이기 때문에 호스트가
멀티 홈인 경우 로컬 기본 설정은
이 RFC
3484 [RFC3484]에 설명 된 IP 주소의 우선 순위 값과 같아야합니다.구성 요소 ID는 응시자의 구성 요소 ID이며 1과 256을 포함한 이어야합니다.
차례 서버 ip와 포트가 릴레이 후보로 표시됩니다. 다음은 the RFC page 82 및 webrtc hacks에서 파생됩니다.
a=candidate:2157334355<ID> 2<Component> udp<NetType> 33562367<Prioirty> 180.6.6.6<NAT pub IP> 54278<NAT pub Port> typ relay<Means it needs to be relayed through Turn> raddr 46.2.2.2<Relay address of turn> rport 38135<relay port of turn> generation 0
Chrome (깜박임)은 거리/대기 시간을 기준으로 지역 환경 설정을 수정하는 것으로 보입니다. 여러 턴 서버를 사용할 때는 일반적으로 가까운 서버를 우선 순위로 사용합니다. – Someone
그것은 각 주어진 그들의 [얼음 수집 단계에서 설정된 우선 의해 수집 ICE 후보 조직 (http://tools.ietf.org/html/rfc5245#section-4.1.2)이있다 구현 특정 (FF와 크롬 의미 다른 후보 유형을 의미) 믿습니다. –
@BenjaminTrent는 대단히 감사합니다. RFC에서 우선 순위 값을 발견하지 못했습니다. 원한다면 이것을 답으로 추가하면 받아 들일 것입니다. – Ternary