2017-02-05 2 views
1

Учитывая несколько предложений SDP, созданных локальным устройством, и SDP ответа, созданного удаленным устройством в ответ на один, можно ли определить предложение, для которого был создан ответ?Определить предложение SDP для ответа в WebRTC

Другими словами, существует ли какая-то информация, уникальная для единственного соединения, которое находится как в ответе, так и в предложении, позволяя им сопоставляться? Например, значение в сообщении SDP, для которого связано SDP.

Я не уверен, используется ли тот же идентификатор сеанса как в предложении, так и в ответе, но если это так, то можно использовать.

ответ

1

Нет, совместимый со стандартами JSEP SDP не имеет идентификатора.

Один трюк, который вы могли бы сделать (что я бы не очень рекомендовал, так как он мог перестать работать над любой новой версией Chrome/Firefox) будет использовать атрибут «a = mid». Это гарантировано будет одинаковым между предложением и ответом.

Таким образом, вы могли бы принять SDP, который выглядит следующим образом:

... 
a=group:BUNDLE audio video 
... 
a=mid:audio 
... 

И заменить его

... 
a=group:BUNDLE uniqueidentifier video 
... 
a=mid:uniqueidentifier 
... 

Хотя, как уже упоминалось, это не будущее доказательство (с SDP munging будет в конечном счете, будет запрещен). Кроме того, MID должен быть небольшим, поскольку он будет отображаться в режиме проводки, и он должен быть одинаковым между последовательными предложениями/ответами. Я бы просто рекомендовал сигнализировать уникальный идентификатор вне самой SDP.

Смежные вопросы