diff --git a/libs/strophe/strophe.jingle.adapter.js b/libs/strophe/strophe.jingle.adapter.js index 7de262361..1ef034937 100644 --- a/libs/strophe/strophe.jingle.adapter.js +++ b/libs/strophe/strophe.jingle.adapter.js @@ -529,7 +529,10 @@ function setupRTC() { }, pc_constraints: {}, getLocalSSRC: function (session, callback) { - session.peerconnection.getStats(function (s) { + // NOTE(gp) latest FF nightlies seem to provide the local + // SSRCs in their SDP so there's no longer necessary to + // take it from the peer connection stats. + /*session.peerconnection.getStats(function (s) { var ssrcs = {}; s.forEach(function (item) { if (item.type == "outboundrtp" && !item.isRemote) @@ -545,7 +548,8 @@ function setupRTC() { }, function () { callback(null); - }); + });*/ + callback(null); }, getStreamID: function (stream) { var tracks = stream.getVideoTracks(); @@ -584,7 +588,9 @@ function setupRTC() { callback(null); }, getStreamID: function (stream) { - return stream.id; + // streams from FF endpoints have the characters '{' and '}' + // that make jQuery choke. + return stream.id.replace(/[\{,\}]/g,""); }, getVideoSrc: function (element) { return element.getAttribute("src");