Найдите ответный пакет SDP в Wireshark

Я отслеживаю пакеты между двумя агентами. Один из Chrome на Mac, другой из Chrome Beta на Android. Они общаются через справочный сайт, например apprtc.appspot.com, и мне удалось сохранить несколько журналов. (пожалуйста, загрузите его, иначе он будет отображаться только как исходный код). При этом я также захватываю пакеты в Wireshark, пока 2 агента обмениваются данными с WebRTC.

Используя filter: stun || udp, можно найти множество запросов и ответов на привязку.

В основном из rfc doc сказано:

An agent can respond to an initial offer at any point while gathering candidates...
thus allowing the remote party to also start forming checklists and performing 
connectivity checks.

Но я просто не вижу никаких признаков SDP, таких как отправка предложений или ответов друг другу, которые можно найти в журнале js выше. Для перекрестной ссылки я надеюсь найти правильный порядок всего сообщения.

Вот большой файл Wireshark


person Robert    schedule 23.10.2014    source источник
comment
SDP отправляется через любую имеющуюся у вас систему сигнализации. Таким образом, это будет пакет, отправленный на сервер сигнализации (может быть защищен или нет).   -  person Benjamin Trent    schedule 23.10.2014
comment
Между локальным агентом и сервером сигнализации в GAE есть несколько пакетов. Протоколы включают QUIC, TLSv1.2 и TCP. Большинство пакетов - QUIC. И похоже, что некоторые данные приложения, зашифрованные с помощью TLSv1.2, от локального до сервера GAE. Может быть, это данные SDP?   -  person Robert    schedule 24.10.2014
comment
Это могут быть данные SDP, а также Ice Candidates и любая другая информация, которой обмениваются через сервер сигнализации.   -  person Benjamin Trent    schedule 24.10.2014


Ответы (1)


Chrome использует TLS для шифрования сигнальных пакетов. И если это связь напрямую между одноранговым узлом, единственный способ увидеть сигнализацию - это просмотреть журналы консоли Chrome. Он должен иметь обмен ответами на предложение SDP. Я предполагаю, что он использует SIP в качестве протокола сигнализации, и вы должны увидеть это в консоли.

Если между одноранговым узлом есть посредник, например FreeSwitch с любым другим SIP-сервером, его можно будет лучше отладить, поскольку у них есть ключи для декодирования и поиска использования необработанных текстовых сообщений.

person Rajesh    schedule 24.10.2014
comment
Из журнала консоли Chrome напечатаны SDP предложения и ответа. И я подумал, прежде чем проверить подключение и сделать, обмен кандидатом и SDP передается через сервер сигнализации. Это правильно? - person Robert; 24.10.2014
comment
В моем случае он использует API канала Google App Engine в качестве протокола передачи сигналов, потому что это просто клон apprtc.appspot.com. - person Robert; 24.10.2014
comment
Chrome будет отправлять пакеты с TLS только в том случае, если соединение с сервером сигнализации защищено (веб-сокеты через SSL или что-то подобное). - person Benjamin Trent; 24.10.2014