webRT C при использовании разных сетей аудио и видео не работают, но работают нормально в случае одной и той же сети - PullRequest
0 голосов
/ 25 мая 2020

Это конфигурация, которую я использую для настройки сервера оглушения / поворота. Даже без этого мое приложение нормально работало в той же сети. После настройки ледяного сервера он по-прежнему ведет себя так же. Нужно ли мне отправлять ледяных кандидатов на удаленное соединение. Если да, то как мне это сделать?

  iceServers: [
    {
      urls: 'stun:numb.viagenie.ca',
      username: '********',
      credential: '*******'
    }, {
      urls: 'turn:numb.viagenie.ca',
      username: '********',
      credential: '*******'
    }
  ]
};

const peerConnection = new RTCPeerConnection (configuration); `` `

Кто-нибудь, пожалуйста, помогите, что еще мне нужно сделать. Поскольку он работает нормально, когда я использую ту же сеть для звонка. Я новичок в этой технологии webRT C. любая помощь будет оценена по достоинству. Я также не уверен, правильно ли настраиваю. Также -

socket.on("answer-made", async data => {
  await peerConnection.setRemoteDescription(
    new RTCSessionDescription(data.answer)
  );

  if (!isAlreadyCalling) {
    await callUser(data.socket);
    isAlreadyCalling = true;
  }
});

setRemoteDescription вызывается дважды и выдает некоторую ошибку: - Не удалось выполнить setRemoteDescription на «RTCPeerConnection»: не удалось установить удаленный ответ sdp: Вызывается в неправильном состоянии: kStable

...