У меня есть приложение webrtc, оно отлично работает, но для тестирования мне нужно проверить, работает ли мой TURN-сервер, но поскольку оба тестовых устройства находятся в одной сети, я не могу проверить, подумал ниже код ограничить кандидатов только теми, кто использует сервер TURN,
function onIceCandidate(event, targetSessionID, targetUserName) {
if (event.candidate) {
var candidate = event.candidate.candidate;
if(candidate.indexOf("relay")<0){ // if no relay address is found, assuming it means no TURN server
return;
}
sendMessage(candidate); // using socket.io to send to the otherside
...
но я заметил, что (с большим разочарованием) это не работает, потому что когда однопользователь создает описание ответа,
....
a=candidate:0 1 UDP 2128609535 13.198.98.221 58779 typ host
a=candidate:0 2 UDP 2128609534 13.198.98.221 58780 typ host
....
это означает, что передача является прямой, а не через сервер TURN, правильно ли я предполагаю это? Теперь, как заставить webrtc использовать сервер TURN?