Как определить, используется ли TURN-сервер (WebRT C)? - PullRequest
2 голосов
/ 02 августа 2020

Я хочу собрать статистику по количеству пользователей, которым приходится переходить на серверы TURN. Таким образом, есть ли способ узнать, использует ли RTCPeerConnection сервер TURN вместо «прямого» взаимодействия с удаленным узлом?

Я пробовал использовать p c .getStats (), но это дает мне только объект со свойством размера.

Ответы [ 2 ]

1 голос
/ 02 августа 2020

Вы хотите использовать getSelectedCandidatePair . Это вернет местного / удаленного кандидата, который используется. Каждый кандидат будет иметь тип host, srflx, prflx или relay. relay означает, что используется TURN.

Обязательно отметьте оба кандидата. Вполне возможно, что обе пары - ХОД (а может быть только одна)

0 голосов
/ 03 августа 2020

результат getStats () - это объект Javascript Map. Вы можете повторять его, чтобы найти то, что вам нужно. Чтобы получить активную пару кандидатов (а затем определить ее тип), лучше всего следовать коду из этого образца (который работает с особенностями некоторых браузеров), а затем проверить, является ли локальный или удаленный тип кандидата 'реле'.

...