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, который я скачал сегодня.