Рукопожатие DTLS не завершается — прототип ORTC

Во-первых, приносим извинения, поскольку я не могу добавить тег ORTC, так как у меня недостаточно представителей, поэтому пока добавляю webrtc. Я экспериментировал с прототипом ORTC, но, к сожалению, наткнулся на камень преткновения :(

У меня есть тестовое приложение, очень похожее на следующее, с использованием подключаемого модуля прототипа ORTC и кода javascript: http://ortc.org/wp-content/uploads/2014/08/ortc.html#rtcicetransportcontroller-example1* однако у меня есть только один ortc.RTCIceTransport и ortc.RTCDtlsTransport объект на данный момент.

У меня есть завершение ICE для тестового приложения C++, но я не могу ни получить пакет Client Hello DTLS, ни получить какие-либо ответы на свои пакеты Client Hello после завершения ICE. DTLS утверждает, что завершен, поскольку консоль регистрирует, что она находится в подключенном состоянии, но я сомневаюсь, поскольку не вижу пакетов в сети!

... или это намерение, чтобы рукопожатие DTLS начиналось, когда я делаю:

// Set the audio and video send and receive parameters.  
audioSender.send(audioSendParams);
audioReceiver.receive(audioRecvParams);

?

Мое тестовое приложение отлично работает со стеками Firefox и Chrome ICE и DTLS. Я могу опубликовать некоторые/все javascript ниже, если это поможет, но мне просто интересно, видел ли кто-нибудь (и/или исправил) подобные проблемы с кодом прототипа ORTC.

заранее спасибо


person user1710407    schedule 13.01.2015    source источник


Ответы (1)


Как вы запускаете DTLS Transport? На какую роль вы претендуете?

https://msdn.microsoft.com/en-us/library/mt502488(v=vs.85).aspx

Обратите внимание, что если вы запускаете транспорт DTLS с ролью «авто» и «управляете» вызовом, ваша конечная точка не будет отправлять приветственные пакеты клиента dtls. Удаленная роль должна быть установлена ​​как «сервер», чтобы ваш конец имел ожидаемое поведение клиента.

person João Alves    schedule 19.01.2016