NS_ERROR_UNEXPECTED в FireFox на mozRTCPeerConnection ()

Я использую адаптер.js в моем приложении для видеозвонков webrtc 1-1. Он отлично работает в Google Chrome, и оба партнера видят видео друг друга и могут слышать звук. Тем не менее, когда я запускаю то же самое приложение в FireFox, я получаю следующую ошибку в консоли, которая возникает из файла adapter.js.

NS_ERROR_UNEXPECTED

Это функция из adapter.js, которая выдает вышеуказанную ошибку в операторе возврата:

var RTCPeerConnection = function(pcConfig, pcConstraints) {
  // .urls is not supported in FF yet.
  maybeFixConfiguration(pcConfig);
  return new mozRTCPeerConnection(pcConfig, pcConstraints);
};

Вот что находится внутри pcConfig:

{"iceServers":[{"url":"stun:stun.l.google.com:19302"}]}

Вот что находится внутри pcConstraints:

{"optional":[{"DtlsSrtpKeyAgreement":true},{"RtpDataChannels":true}],"mandatory":{}}

Вот как работает функцияmaybeFixConfiguration(pcConfig) похоже:

function maybeFixConfiguration(pcConfig) {
  if (pcConfig == null) {
    return;
  }
  for (var i = 0; i < pcConfig.iceServers.length; i++) {
    if (pcConfig.iceServers[i].hasOwnProperty('urls')){
      pcConfig.iceServers[i]['url'] = pcConfig.iceServers[i]['urls'];
      delete pcConfig.iceServers[i]['urls'];
    }
  }
}

Я не понимаю, какую ошибку я здесь делаю. Что-то не так со структурой pcConfig и pcConstraints. Я использую последний FireFox, который я скачал сегодня.

Ответы на вопрос(3)

Ваш ответ на вопрос