Идентификатор компонента в ледовом кандидате

Типичное сообщение SDP

v=0
o=- 3376022867449415700 2 IN IP4 127.0.0.1
s=Doubango Telecom - chrome
t=0 0
a=group:BUNDLE audio video
a=msid-semantic: WMS Jyup2XWPA5tOgvau9NIBMjlZFQzSEl6g3P0b
m=audio 57008 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 106 105 13 126
c=IN IP4 202.53.167.164
a=rtcp:57008 IN IP4 202.53.167.164
a=candidate:2068563606 1 udp 2122194687 192.168.10.148 57008 typ host  generation 0
a=candidate:2068563606 2 udp 2122194687 192.168.10.148 57008 typ host generation 0
a=candidate:902314598 1 tcp 1518214911 192.168.10.148 0 typ host tcptype active generation 0
a=candidate:902314598 2 tcp 1518214911 192.168.10.148 0 typ host tcptype active generation 0
a=candidate:3083270405 1 udp 1685987071 202.53.167.164 57008 typ srflx raddr 192.168.10.148 rport 57008 generation 0
a=candidate:3083270405 2 udp 1685987071 202.53.167.164 57008 typ srflx raddr 192.168.10.148 rport 57008 generation 0
a=ice-ufrag:cinBWZB6tiSnOnf1
a=ice-pwd:50yVBGm5WuKlbZeyRrmjOvMn
a=ice-options:google-ice
a=fingerprint:sha-256 7C:69:84:B5:D5:C1:86:D0:56:8F:22:BA:5F:61:AD:1E:55:21:5A:6A:50:35:0C:49:E2:43:E9:C0:03:CC:B5:31

Приоритет любого кандидата зависит от типового предпочтения, локального предпочтения и идентификатора компонента со ссылкой на RFC 5245.

Для идентификатора компонента RTP - 1, для идентификатора компонента RTCP - 2

поэтому на основе идентификатора компонента приоритет кандидата изменяется.

Но в приведенном выше примере кода почему приоритет одинаков для разных идентификаторов компонентов и кандидатов того же типа.

1 ответ

Цитирование из RFC5245

Агент ДОЛЖЕН вычислить этот приоритет, используя формулу в Разделе 4.1.2.1.

Обратите внимание на слово ДОЛЖНО. Давайте посмотрим, что это значит из RFC2119

СЛЕДУЕТ Это слово или прилагательное "РЕКОМЕНДУЕМЫЕ" означают, что могут существовать веские причины в определенных обстоятельствах игнорировать конкретный элемент, но все последствия должны быть поняты и тщательно взвешены, прежде чем выбрать другой курс.

Это означает, что не обязательно следовать алгоритму именно для расчета приоритета кандидата. Алгоритм может быть изменен, если это необходимо. Я думаю, что SDP, которое вы предоставили, является таким случаем. При расчете приоритета они игнорировали идентификатор компонента кандидата.

Другие вопросы по тегам