Есть ли встречное предложение на этапе согласования однорангового соединения? - PullRequest
1 голос
/ 20 июня 2020

До сих пор все, что я читал о соединениях webrt c одноранговых узлов, говорит, что «предложение» отправлено, и на него ответят «ответом». Затем начинается соединение и все в порядке.

Насколько я понимаю, предложение выглядит как «Эй, давайте используем этот код c и шифрование». Учитывая, что ответ всегда ведет к соединению, кажется, что ответ всегда будет «хорошо, давайте воспользуемся этим!». Может ли быть встречное предложение типа «Нет, давайте вместо этого используем этот код c!». Кто в конечном итоге решает, какие настройки использовать?

1 Ответ

1 голос
/ 20 июня 2020

Предложение содержит список допустимых кодеков одной стороны (с приоритетом). Ответ содержит подмножество этих кодеков, в котором перечислены только те, которые могут выполнять обе стороны - возможно, в другом порядке.

Итак: Нет, ответ не должен содержать код c, которого не было в предложение.

Но ... После того, как предложение / ответ произошли, любая из сторон может отправить второе предложение (обычно это используется для добавления видео в существующий сеанс только для аудио) и получить новый ответ.

Это означает, что вы можете отправить ответ без кодеков, а затем отправить второе предложение с другим набором кодеков, но нет причин ожидать, что другая сторона передумает (если только не было некоторого исчерпания ресурсов )

...