Основы вычислений для кандидата в протоколе Interactive Connectivity Establishment (ICE)

Я пытаюсь вычислить Foundations для ледяных кандидатов, я имею в виду RFC 5254 раздел 4.1.1.3.
Я ознакомился с RFC 5254 но я не могу понять, как вычислить основания для кандидатов.

Есть ли какой-либо алгоритм вычисления оснований для кандидатов в протоколе ICE.


person Abhishek    schedule 21.07.2015    source источник
comment
Насколько я знаю, ничто в спецификации точно не определяет диапазон идентификатора. Но, например, в Firefox у вас будут маленькие ID (0,2 и т. д.), а в Chrome ID больше (1174096638, 2999745851 и т. д.). Вы можете попробовать самостоятельно здесь   -  person Antonin M.    schedule 21.07.2015
comment
@АнтонинМ. Я хочу назначить основания для кандидатов, есть ли способ их рассчитать или это просто случайные числа   -  person Abhishek    schedule 21.07.2015
comment
да. Это случайное число.   -  person Tahlil    schedule 22.07.2015


Ответы (1)


Основание используется для определения того, являются ли два кандидата одинаковыми (один и тот же тип транспорта, базовый IP-адрес, сервер ретрансляции и т. д.). Он используется только для уникальности и объединения кандидатов. Для него нет другого использования, поскольку лежащий в основе алгоритм неизвестен другим сторонам (таким образом, из него нельзя извлечь никакой значимой информации, кроме как указывающей на уникальность кандидата и с какими другими кандидатами он сочетается).

Итак, да, это «случайные числа», но для гарантии уникальности и возможности объединения кандидатов лучше использовать логический метод в сочетании с индивидуальными характеристиками кандидатов (транспорт и т. д.). Просто разные компоненты, такие как rtp и rtcp, могут иметь один и тот же идентификатор основания, чтобы они были соединены вместе.

Посмотрите здесь пример, где два разных компонента (rtp и rtcp) имеют одинаковый идентификатор основания для их логическое сопряжение.

person Benjamin Trent    schedule 21.07.2015