Пытаюсь осилисть WebRTC и пишу свое первое приложение. Делаю все как описанно в этой статье https://www.tutorialspoint.com/webrtc/webrtc_quick_guide.htm.Получившийся код работает отлисно в Хроме. Но когда я пытаюсь затестить код в 2 браузерах то получаю вот эту ошибку в консоли:
Uncaught (in promise) DOMException: Failed to execute ‘setRemoteDescription’ on ‘RTCPeerConnection’: Session error code: ERROR_CONTENT. Session error description: Data channel type mismatch. Expected RTP, got SCTP…
Это происходит когда я шлю оффер из мозилы в Хром и наоборот. Это происходит в этом участке кода:
myConnection.setRemoteDescription(new RTCSessionDescription(offer));
myConnection.createAnswer(function (answer) {
myConnection.setLocalDescription(answer);
send({
type: “answer”,
answer: answer
});
}, function (error) {
alert(“oops…error”); //<-- this alert fires all the time
});
Загуглил и нашел что нужно убрать этот параметр при инициализации new RTCPeerConnection(configuration, { optional: [{RtpDataChannels: true}] })
но если я его убираю то тоггджа при попытке отправить сообщение мне выдается другая ошибка: dataChannel.readyState is not openned.
Что не так? Заранее благодарен за помощь!
Спасибо!