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

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

У меня есть тестовое приложение, очень похожее на следующее, использующее подключаемый модуль ORTC для прототипа и код javascript: http://ortc.org/wp-content/uploads/2014/08/ortc.html* однако у меня есть только один объект 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.

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

1 ответ

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

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

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

Другие вопросы по тегам