Browse Source

Added compatibility fix for Chrome 38 which stopped working when called from Chrome 46+ (Munge remote offer UDP/TLS/RTP/SAVPF to RTP/SAVPF).

pull/257/head
Simon Eisenmann 10 years ago
parent
commit
2a8ec3f3be
  1. 9
      static/js/mediastream/utils.js

9
static/js/mediastream/utils.js

@ -439,6 +439,15 @@ define([], function() {
return sdp; return sdp;
}, },
fixRemote: function(sdp) { fixRemote: function(sdp) {
if (window.webrtcDetectedBrowser === "chrome" && window.webrtcDetectedVersion <= 38) {
// Chrome 46 started to send m lines as UDP/TLS/RTP/SAVPF
// https://bugs.chromium.org/p/webrtc/issues/detail?id=2796
// https://groups.google.com/forum/#!searchin/discuss-webrtc/psa$20savpf/discuss-webrtc/ZOjSMolpP40/gF5_1Tk8xRAJ
// https://groups.google.com/forum/#!topic/mozilla.dev.media/vNCjLFgc97c
// This change breaks very old versions of WebRTC. So we change it back locally
// for Chrome <= 38 which makes things work fine again.
sdp = sdp.replace(/UDP\/TLS\/RTP\/SAVPF/g, "RTP/SAVPF")
}
return sdp; return sdp;
} }
} }

Loading…
Cancel
Save