Я пытаюсь вычислить Foundations для ледяных кандидатов, я имею в виду RFC 5254 раздел 4.1.1.3.
Я ознакомился с RFC 5254 но я не могу понять, как вычислить основания для кандидатов.
Есть ли какой-либо алгоритм вычисления оснований для кандидатов в протоколе ICE.
Основы вычислений для кандидата в протоколе Interactive Connectivity Establishment (ICE)
Ответы (1)
Основание используется для определения того, являются ли два кандидата одинаковыми (один и тот же тип транспорта, базовый IP-адрес, сервер ретрансляции и т. д.). Он используется только для уникальности и объединения кандидатов. Для него нет другого использования, поскольку лежащий в основе алгоритм неизвестен другим сторонам (таким образом, из него нельзя извлечь никакой значимой информации, кроме как указывающей на уникальность кандидата и с какими другими кандидатами он сочетается).
Итак, да, это «случайные числа», но для гарантии уникальности и возможности объединения кандидатов лучше использовать логический метод в сочетании с индивидуальными характеристиками кандидатов (транспорт и т. д.). Просто разные компоненты, такие как rtp и rtcp, могут иметь один и тот же идентификатор основания, чтобы они были соединены вместе.
Посмотрите здесь пример, где два разных компонента (rtp и rtcp) имеют одинаковый идентификатор основания для их логическое сопряжение.