2014-10-23 2 views
0

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

Использование фильтра: 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. 

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

Вот Wireshark file kinda of big

+0

SDP отправляется по любой имеющейся у вас системе сигнализации. Таким образом, это будет пакет, отправленный на сервер сигнализации (может быть защищен или нет). –

+0

Есть несколько пакетов между локальным агентом и сервером сигнализации на GAE. Протоколы включают QUIC, TLSv1.2 и TCP. Большинство пакетов - QUIC. И он отображает некоторые «данные приложения», зашифрованные с TLSv1.2, от локального до сервера GAE. Это могут быть данные SDP? – Robert

+1

Это могут быть данные SDP, а также Ice Candidates и любая другая информация, которая обменивается через сервер сигнализации. –

ответ

-1

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

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

+0

Из журнала консоли Chrome есть предложение и ответ SDP. И я подумал, прежде чем проверить связь и сделать, обмен кандидатом и SDP передается через сервер сигнализации. Это правильно? – Robert

+0

В моем случае он использует API канала Google App Engine как протокол сигнализации, потому что это всего лишь клоун apprtc.appspot.com. – Robert

+0

Chrome будет отправлять пакеты только с TLS, если соединение с сигнальным сервером защищено (websockets over SSL или что-то подобное). –