2016-01-18 7 views
1

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

Квитирование по DTLS по какой-то причине терпит неудачу, когда я запускаю вызов с использованием Edge (control), я включил wirehark, чтобы проверить, выполняются ли какие-либо сообщения DTLS, но ни один из них не был «обнюхал» (это может быть проблема проводов хоть). Если я отвечу из Edge (контролируется), соединение работает (даже с промежуточным шлейфом).

Важно отметить, что соединение ICE успешно установлено в каждом случае, кажется, что по какой-то причине Edge не инициирует рукопожатие DTLS, и я не могу понять, что такое триггерная точка (я даже получаю " проверяя "статус в событии ondtlsstatechange для транспортного объекта dtls). Примерно через 30 секунд произойдет сбойное событие!

У кого-то еще есть эта проблема? Что может быть причиной этой проблемы?

Спасибо ..

ответ

1

Я нашел решение ..

Ну, в основном мой шлюз был пассивными сверстниками, и я начала DTLS транспорта с ролью «авто», а с края был «контрольный», он автоматически устанавливает его как «сервер». Таким образом, в основном оба конца были «серверами», и никакой DTLS Handshake не отправлялся. Настройка удаленной роли «сервер» решается вопрос :)

remoteDtlsParameters.role = "server"; 
dtlsTransport.start(remoteDtlsParameters); 

Более подробная информации о удаленных параметрах можно найти здесь:

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