Geckofx45 Webrtc Сигнализация не удается из другой сети - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь передать P2P-сигналы из rtcpeerconnection в JavaScript в GeckoFX, приложение работает нормально, когда сигнализация выполняется в одной сети, но если между двумя разными сетями нет никакого оглушения, отправленного из приложения

Ответы [ 2 ]

0 голосов
/ 08 июня 2018

Добавление trun в iceServers это исправит.

или Вы можете использовать XulFx на основе Firefox 52, в котором исправлена ​​эта ошибка:

https://bitbucket.org/vmas/xulfx/src/default/

и выможно скачать релизы отсюда:

https://bitbucket.org/vmas/xulfx/downloads/

0 голосов
/ 31 мая 2018

Каждому RTCPeerConnection потребуется сервер STUN или TURN, если он находится в разных сетях.

var servers = [
    "stun:stun.l.google.com:19302",
    "stun:stun1.l.google.com:19302",
    "stun:stun2.l.google.com:19302",
    "stun:stun3.l.google.com:19302",
    "stun:stun4.l.google.com:19302"
];

var configuration = {
   'iceServers': [{ // sequence<RTCIceServer>
      'urls': servers
   }],
   'iceTransportPolicy': 'all', // default
   'bundlePolicy': 'balanced',  // default
   'rtcpMuxPolicy': 'require'   // default
};

var pc = new RTCPeerConnection(configuration);

Каждый раз, когда описание локального сеанса задается с помощью обработчика событий setLocalDescription(),
onicecandidateвызвано кандидатом ICE.

...