Fixes broken video in FF

pull/323/head
paweldomas 9 years ago
parent c3548eb866
commit bc935eb5dc
  1. 14
      modules/RTC/RTCUtils.js
  2. 8
      modules/xmpp/JingleSession.js

@ -164,12 +164,16 @@ function RTCUtils(RTCService, onTemasysPluginReady)
element[0].play(); element[0].play();
}; };
this.getStreamID = function (stream) { this.getStreamID = function (stream) {
var tracks = stream.getVideoTracks(); var id = stream.id;
if(!tracks || tracks.length == 0) if (!id) {
{ var tracks = stream.getVideoTracks();
tracks = stream.getAudioTracks(); if (!tracks || tracks.length === 0)
{
tracks = stream.getAudioTracks();
}
id = tracks[0].id;
} }
return SDPUtil.filter_special_chars(tracks[0].id); return SDPUtil.filter_special_chars(id);
}; };
this.getVideoSrc = function (element) { this.getVideoSrc = function (element) {
if(!element) if(!element)

@ -101,7 +101,7 @@ JingleSession.prototype.initiate = function (peerjid, isInitiator) {
}; };
this.peerconnection.onaddstream = function (event) { this.peerconnection.onaddstream = function (event) {
if (event.stream.id !== 'default') { if (event.stream.id !== 'default') {
console.log("REMOTE STREAM ADDED: " + event.stream + " - " + event.stream.id); console.log("REMOTE STREAM ADDED: ", event.stream , event.stream.id);
self.remoteStreamAdded(event); self.remoteStreamAdded(event);
} else { } else {
// This is a recvonly stream. Clients that implement Unified Plan, // This is a recvonly stream. Clients that implement Unified Plan,
@ -1372,7 +1372,9 @@ JingleSession.prototype.remoteStreamAdded = function (data, times) {
var streamId = APP.RTC.getStreamID(data.stream); var streamId = APP.RTC.getStreamID(data.stream);
// look up an associated JID for a stream id // look up an associated JID for a stream id
if (streamId && streamId.indexOf('mixedmslabel') === -1) { if (!streamId) {
console.error("No stream ID for", data.stream);
} else if (streamId && streamId.indexOf('mixedmslabel') === -1) {
// look only at a=ssrc: and _not_ at a=ssrc-group: lines // look only at a=ssrc: and _not_ at a=ssrc-group: lines
var ssrclines var ssrclines
@ -1399,6 +1401,8 @@ JingleSession.prototype.remoteStreamAdded = function (data, times) {
data.videoType = self.ssrcVideoTypes[thessrc] data.videoType = self.ssrcVideoTypes[thessrc]
console.log('associated jid', self.ssrcOwners[thessrc], console.log('associated jid', self.ssrcOwners[thessrc],
thessrc, data.videoType); thessrc, data.videoType);
} else {
console.error("No SSRC lines for ", streamId);
} }
} }

Loading…
Cancel
Save