Renames JingleSession to JingleSessionPC.
This commit is contained in:
parent
57b9aeb38c
commit
6ca1e131af
|
@ -10,7 +10,7 @@ var RTCBrowserType = require("../RTC/RTCBrowserType");
|
||||||
var SSRCReplacement = require("./LocalSSRCReplacement");
|
var SSRCReplacement = require("./LocalSSRCReplacement");
|
||||||
|
|
||||||
// Jingle stuff
|
// Jingle stuff
|
||||||
function JingleSession(me, sid, connection, service, eventEmitter) {
|
function JingleSessionPC(me, sid, connection, service, eventEmitter) {
|
||||||
this.me = me;
|
this.me = me;
|
||||||
this.sid = sid;
|
this.sid = sid;
|
||||||
this.connection = connection;
|
this.connection = connection;
|
||||||
|
@ -66,7 +66,7 @@ function JingleSession(me, sid, connection, service, eventEmitter) {
|
||||||
this.modifySourcesQueue.pause();
|
this.modifySourcesQueue.pause();
|
||||||
}
|
}
|
||||||
|
|
||||||
JingleSession.prototype.updateModifySourcesQueue = function() {
|
JingleSessionPC.prototype.updateModifySourcesQueue = function() {
|
||||||
var signalingState = this.peerconnection.signalingState;
|
var signalingState = this.peerconnection.signalingState;
|
||||||
var iceConnectionState = this.peerconnection.iceConnectionState;
|
var iceConnectionState = this.peerconnection.iceConnectionState;
|
||||||
if (signalingState === 'stable' && iceConnectionState === 'connected') {
|
if (signalingState === 'stable' && iceConnectionState === 'connected') {
|
||||||
|
@ -76,7 +76,7 @@ JingleSession.prototype.updateModifySourcesQueue = function() {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
JingleSession.prototype.initiate = function (peerjid, isInitiator) {
|
JingleSessionPC.prototype.initiate = function (peerjid, isInitiator) {
|
||||||
var self = this;
|
var self = this;
|
||||||
if (this.state !== null) {
|
if (this.state !== null) {
|
||||||
console.error('attempt to initiate on session ' + this.sid +
|
console.error('attempt to initiate on session ' + this.sid +
|
||||||
|
@ -211,7 +211,7 @@ function onIceConnectionStateChange(sid, session) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
JingleSession.prototype.accept = function () {
|
JingleSessionPC.prototype.accept = function () {
|
||||||
this.state = 'active';
|
this.state = 'active';
|
||||||
|
|
||||||
var pranswer = this.peerconnection.localDescription;
|
var pranswer = this.peerconnection.localDescription;
|
||||||
|
@ -268,7 +268,7 @@ JingleSession.prototype.accept = function () {
|
||||||
reason: $(stanza).find('error :first')[0].tagName
|
reason: $(stanza).find('error :first')[0].tagName
|
||||||
}:{};
|
}:{};
|
||||||
error.source = 'answer';
|
error.source = 'answer';
|
||||||
JingleSession.onJingleError(self.sid, error);
|
JingleSessionPC.onJingleError(self.sid, error);
|
||||||
},
|
},
|
||||||
10000);
|
10000);
|
||||||
},
|
},
|
||||||
|
@ -279,7 +279,7 @@ JingleSession.prototype.accept = function () {
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
JingleSession.prototype.terminate = function (reason) {
|
JingleSessionPC.prototype.terminate = function (reason) {
|
||||||
this.state = 'ended';
|
this.state = 'ended';
|
||||||
this.reason = reason;
|
this.reason = reason;
|
||||||
this.peerconnection.close();
|
this.peerconnection.close();
|
||||||
|
@ -289,11 +289,11 @@ JingleSession.prototype.terminate = function (reason) {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
JingleSession.prototype.active = function () {
|
JingleSessionPC.prototype.active = function () {
|
||||||
return this.state == 'active';
|
return this.state == 'active';
|
||||||
};
|
};
|
||||||
|
|
||||||
JingleSession.prototype.sendIceCandidate = function (candidate) {
|
JingleSessionPC.prototype.sendIceCandidate = function (candidate) {
|
||||||
var self = this;
|
var self = this;
|
||||||
if (candidate && !this.lasticecandidate) {
|
if (candidate && !this.lasticecandidate) {
|
||||||
var ice = SDPUtil.iceparams(this.localSDP.media[candidate.sdpMLineIndex], this.localSDP.session);
|
var ice = SDPUtil.iceparams(this.localSDP.media[candidate.sdpMLineIndex], this.localSDP.session);
|
||||||
|
@ -365,7 +365,7 @@ JingleSession.prototype.sendIceCandidate = function (candidate) {
|
||||||
reason: $(stanza).find('error :first')[0].tagName,
|
reason: $(stanza).find('error :first')[0].tagName,
|
||||||
}:{};
|
}:{};
|
||||||
error.source = 'offer';
|
error.source = 'offer';
|
||||||
JingleSession.onJingleError(self.sid, error);
|
JingleSessionPC.onJingleError(self.sid, error);
|
||||||
},
|
},
|
||||||
10000);
|
10000);
|
||||||
}
|
}
|
||||||
|
@ -381,7 +381,7 @@ JingleSession.prototype.sendIceCandidate = function (candidate) {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
JingleSession.prototype.sendIceCandidates = function (candidates) {
|
JingleSessionPC.prototype.sendIceCandidates = function (candidates) {
|
||||||
console.log('sendIceCandidates', candidates);
|
console.log('sendIceCandidates', candidates);
|
||||||
var cand = $iq({to: this.peerjid, type: 'set'})
|
var cand = $iq({to: this.peerjid, type: 'set'})
|
||||||
.c('jingle', {xmlns: 'urn:xmpp:jingle:1',
|
.c('jingle', {xmlns: 'urn:xmpp:jingle:1',
|
||||||
|
@ -430,13 +430,13 @@ JingleSession.prototype.sendIceCandidates = function (candidates) {
|
||||||
reason: $(stanza).find('error :first')[0].tagName,
|
reason: $(stanza).find('error :first')[0].tagName,
|
||||||
}:{};
|
}:{};
|
||||||
error.source = 'transportinfo';
|
error.source = 'transportinfo';
|
||||||
JingleSession.onJingleError(this.sid, error);
|
JingleSessionPC.onJingleError(this.sid, error);
|
||||||
},
|
},
|
||||||
10000);
|
10000);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
JingleSession.prototype.sendOffer = function () {
|
JingleSessionPC.prototype.sendOffer = function () {
|
||||||
//console.log('sendOffer...');
|
//console.log('sendOffer...');
|
||||||
var self = this;
|
var self = this;
|
||||||
this.peerconnection.createOffer(function (sdp) {
|
this.peerconnection.createOffer(function (sdp) {
|
||||||
|
@ -450,7 +450,7 @@ JingleSession.prototype.sendOffer = function () {
|
||||||
};
|
};
|
||||||
|
|
||||||
// FIXME createdOffer is never used in jitsi-meet
|
// FIXME createdOffer is never used in jitsi-meet
|
||||||
JingleSession.prototype.createdOffer = function (sdp) {
|
JingleSessionPC.prototype.createdOffer = function (sdp) {
|
||||||
//console.log('createdOffer', sdp);
|
//console.log('createdOffer', sdp);
|
||||||
var self = this;
|
var self = this;
|
||||||
this.localSDP = new SDP(sdp.sdp);
|
this.localSDP = new SDP(sdp.sdp);
|
||||||
|
@ -483,7 +483,7 @@ JingleSession.prototype.createdOffer = function (sdp) {
|
||||||
reason: $(stanza).find('error :first')[0].tagName,
|
reason: $(stanza).find('error :first')[0].tagName,
|
||||||
}:{};
|
}:{};
|
||||||
error.source = 'offer';
|
error.source = 'offer';
|
||||||
JingleSession.onJingleError(self.sid, error);
|
JingleSessionPC.onJingleError(self.sid, error);
|
||||||
},
|
},
|
||||||
10000);
|
10000);
|
||||||
}
|
}
|
||||||
|
@ -513,7 +513,7 @@ JingleSession.prototype.createdOffer = function (sdp) {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
JingleSession.prototype.readSsrcInfo = function (contents) {
|
JingleSessionPC.prototype.readSsrcInfo = function (contents) {
|
||||||
var self = this;
|
var self = this;
|
||||||
$(contents).each(function (idx, content) {
|
$(contents).each(function (idx, content) {
|
||||||
var name = $(content).attr('name');
|
var name = $(content).attr('name');
|
||||||
|
@ -531,11 +531,11 @@ JingleSession.prototype.readSsrcInfo = function (contents) {
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
JingleSession.prototype.getSsrcOwner = function (ssrc) {
|
JingleSessionPC.prototype.getSsrcOwner = function (ssrc) {
|
||||||
return this.ssrcOwners[ssrc];
|
return this.ssrcOwners[ssrc];
|
||||||
};
|
};
|
||||||
|
|
||||||
JingleSession.prototype.setRemoteDescription = function (elem, desctype) {
|
JingleSessionPC.prototype.setRemoteDescription = function (elem, desctype) {
|
||||||
//console.log('setting remote description... ', desctype);
|
//console.log('setting remote description... ', desctype);
|
||||||
this.remoteSDP = new SDP('');
|
this.remoteSDP = new SDP('');
|
||||||
this.remoteSDP.fromJingle(elem);
|
this.remoteSDP.fromJingle(elem);
|
||||||
|
@ -575,12 +575,12 @@ JingleSession.prototype.setRemoteDescription = function (elem, desctype) {
|
||||||
},
|
},
|
||||||
function (e) {
|
function (e) {
|
||||||
console.error('setRemoteDescription error', e);
|
console.error('setRemoteDescription error', e);
|
||||||
JingleSession.onJingleFatalError(self, e);
|
JingleSessionPC.onJingleFatalError(self, e);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
JingleSession.prototype.addIceCandidate = function (elem) {
|
JingleSessionPC.prototype.addIceCandidate = function (elem) {
|
||||||
var self = this;
|
var self = this;
|
||||||
if (this.peerconnection.signalingState == 'closed') {
|
if (this.peerconnection.signalingState == 'closed') {
|
||||||
return;
|
return;
|
||||||
|
@ -688,7 +688,7 @@ JingleSession.prototype.addIceCandidate = function (elem) {
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
JingleSession.prototype.sendAnswer = function (provisional) {
|
JingleSessionPC.prototype.sendAnswer = function (provisional) {
|
||||||
//console.log('createAnswer', provisional);
|
//console.log('createAnswer', provisional);
|
||||||
var self = this;
|
var self = this;
|
||||||
this.peerconnection.createAnswer(
|
this.peerconnection.createAnswer(
|
||||||
|
@ -703,7 +703,7 @@ JingleSession.prototype.sendAnswer = function (provisional) {
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
JingleSession.prototype.createdAnswer = function (sdp, provisional) {
|
JingleSessionPC.prototype.createdAnswer = function (sdp, provisional) {
|
||||||
//console.log('createAnswer callback');
|
//console.log('createAnswer callback');
|
||||||
var self = this;
|
var self = this;
|
||||||
this.localSDP = new SDP(sdp.sdp);
|
this.localSDP = new SDP(sdp.sdp);
|
||||||
|
@ -747,7 +747,7 @@ JingleSession.prototype.createdAnswer = function (sdp, provisional) {
|
||||||
reason: $(stanza).find('error :first')[0].tagName,
|
reason: $(stanza).find('error :first')[0].tagName,
|
||||||
}:{};
|
}:{};
|
||||||
error.source = 'answer';
|
error.source = 'answer';
|
||||||
JingleSession.onJingleError(self.sid, error);
|
JingleSessionPC.onJingleError(self.sid, error);
|
||||||
},
|
},
|
||||||
10000);
|
10000);
|
||||||
}
|
}
|
||||||
|
@ -777,7 +777,7 @@ JingleSession.prototype.createdAnswer = function (sdp, provisional) {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
JingleSession.prototype.sendTerminate = function (reason, text) {
|
JingleSessionPC.prototype.sendTerminate = function (reason, text) {
|
||||||
var self = this,
|
var self = this,
|
||||||
term = $iq({to: this.peerjid,
|
term = $iq({to: this.peerjid,
|
||||||
type: 'set'})
|
type: 'set'})
|
||||||
|
@ -815,7 +815,7 @@ JingleSession.prototype.sendTerminate = function (reason, text) {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
JingleSession.prototype.addSource = function (elem, fromJid) {
|
JingleSessionPC.prototype.addSource = function (elem, fromJid) {
|
||||||
|
|
||||||
var self = this;
|
var self = this;
|
||||||
// FIXME: dirty waiting
|
// FIXME: dirty waiting
|
||||||
|
@ -897,7 +897,7 @@ JingleSession.prototype.addSource = function (elem, fromJid) {
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
JingleSession.prototype.removeSource = function (elem, fromJid) {
|
JingleSessionPC.prototype.removeSource = function (elem, fromJid) {
|
||||||
|
|
||||||
var self = this;
|
var self = this;
|
||||||
// FIXME: dirty waiting
|
// FIXME: dirty waiting
|
||||||
|
@ -968,7 +968,7 @@ JingleSession.prototype.removeSource = function (elem, fromJid) {
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
JingleSession.prototype._modifySources = function (successCallback, queueCallback) {
|
JingleSessionPC.prototype._modifySources = function (successCallback, queueCallback) {
|
||||||
var self = this;
|
var self = this;
|
||||||
|
|
||||||
if (this.peerconnection.signalingState == 'closed') return;
|
if (this.peerconnection.signalingState == 'closed') return;
|
||||||
|
@ -1074,7 +1074,7 @@ JingleSession.prototype._modifySources = function (successCallback, queueCallbac
|
||||||
* @param oldStream old video stream of this session.
|
* @param oldStream old video stream of this session.
|
||||||
* @param success_callback callback executed after successful stream switch.
|
* @param success_callback callback executed after successful stream switch.
|
||||||
*/
|
*/
|
||||||
JingleSession.prototype.switchStreams = function (new_stream, oldStream, success_callback, isAudio) {
|
JingleSessionPC.prototype.switchStreams = function (new_stream, oldStream, success_callback, isAudio) {
|
||||||
|
|
||||||
var self = this;
|
var self = this;
|
||||||
|
|
||||||
|
@ -1112,7 +1112,7 @@ JingleSession.prototype.switchStreams = function (new_stream, oldStream, success
|
||||||
* @param old_sdp SDP object for old description.
|
* @param old_sdp SDP object for old description.
|
||||||
* @param new_sdp SDP object for new description.
|
* @param new_sdp SDP object for new description.
|
||||||
*/
|
*/
|
||||||
JingleSession.prototype.notifyMySSRCUpdate = function (old_sdp, new_sdp) {
|
JingleSessionPC.prototype.notifyMySSRCUpdate = function (old_sdp, new_sdp) {
|
||||||
|
|
||||||
if (!(this.peerconnection.signalingState == 'stable' &&
|
if (!(this.peerconnection.signalingState == 'stable' &&
|
||||||
this.peerconnection.iceConnectionState == 'connected')){
|
this.peerconnection.iceConnectionState == 'connected')){
|
||||||
|
@ -1197,7 +1197,7 @@ JingleSession.prototype.notifyMySSRCUpdate = function (old_sdp, new_sdp) {
|
||||||
* specifies whether the method was initiated in response to a user command (in
|
* specifies whether the method was initiated in response to a user command (in
|
||||||
* contrast to an automatic decision made by the application logic)
|
* contrast to an automatic decision made by the application logic)
|
||||||
*/
|
*/
|
||||||
JingleSession.prototype.setVideoMute = function (mute, callback, options) {
|
JingleSessionPC.prototype.setVideoMute = function (mute, callback, options) {
|
||||||
var byUser;
|
var byUser;
|
||||||
|
|
||||||
if (options) {
|
if (options) {
|
||||||
|
@ -1237,11 +1237,11 @@ JingleSession.prototype.setVideoMute = function (mute, callback, options) {
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
JingleSession.prototype.hardMuteVideo = function (muted) {
|
JingleSessionPC.prototype.hardMuteVideo = function (muted) {
|
||||||
this.pendingop = muted ? 'mute' : 'unmute';
|
this.pendingop = muted ? 'mute' : 'unmute';
|
||||||
};
|
};
|
||||||
|
|
||||||
JingleSession.prototype.sendMute = function (muted, content) {
|
JingleSessionPC.prototype.sendMute = function (muted, content) {
|
||||||
var info = $iq({to: this.peerjid,
|
var info = $iq({to: this.peerjid,
|
||||||
type: 'set'})
|
type: 'set'})
|
||||||
.c('jingle', {xmlns: 'urn:xmpp:jingle:1',
|
.c('jingle', {xmlns: 'urn:xmpp:jingle:1',
|
||||||
|
@ -1256,7 +1256,7 @@ JingleSession.prototype.sendMute = function (muted, content) {
|
||||||
this.connection.send(info);
|
this.connection.send(info);
|
||||||
};
|
};
|
||||||
|
|
||||||
JingleSession.prototype.sendRinging = function () {
|
JingleSessionPC.prototype.sendRinging = function () {
|
||||||
var info = $iq({to: this.peerjid,
|
var info = $iq({to: this.peerjid,
|
||||||
type: 'set'})
|
type: 'set'})
|
||||||
.c('jingle', {xmlns: 'urn:xmpp:jingle:1',
|
.c('jingle', {xmlns: 'urn:xmpp:jingle:1',
|
||||||
|
@ -1267,7 +1267,7 @@ JingleSession.prototype.sendRinging = function () {
|
||||||
this.connection.send(info);
|
this.connection.send(info);
|
||||||
};
|
};
|
||||||
|
|
||||||
JingleSession.prototype.getStats = function (interval) {
|
JingleSessionPC.prototype.getStats = function (interval) {
|
||||||
var self = this;
|
var self = this;
|
||||||
var recv = {audio: 0, video: 0};
|
var recv = {audio: 0, video: 0};
|
||||||
var lost = {audio: 0, video: 0};
|
var lost = {audio: 0, video: 0};
|
||||||
|
@ -1313,12 +1313,12 @@ JingleSession.prototype.getStats = function (interval) {
|
||||||
return this.statsinterval;
|
return this.statsinterval;
|
||||||
};
|
};
|
||||||
|
|
||||||
JingleSession.onJingleError = function (session, error)
|
JingleSessionPC.onJingleError = function (session, error)
|
||||||
{
|
{
|
||||||
console.error("Jingle error", error);
|
console.error("Jingle error", error);
|
||||||
}
|
}
|
||||||
|
|
||||||
JingleSession.onJingleFatalError = function (session, error)
|
JingleSessionPC.onJingleFatalError = function (session, error)
|
||||||
{
|
{
|
||||||
this.service.sessionTerminated = true;
|
this.service.sessionTerminated = true;
|
||||||
this.connection.emuc.doLeave();
|
this.connection.emuc.doLeave();
|
||||||
|
@ -1326,7 +1326,7 @@ JingleSession.onJingleFatalError = function (session, error)
|
||||||
this.eventEmitter.emit(XMPPEvents.JINGLE_FATAL_ERROR, session, error);
|
this.eventEmitter.emit(XMPPEvents.JINGLE_FATAL_ERROR, session, error);
|
||||||
}
|
}
|
||||||
|
|
||||||
JingleSession.prototype.setLocalDescription = function () {
|
JingleSessionPC.prototype.setLocalDescription = function () {
|
||||||
var self = this;
|
var self = this;
|
||||||
var newssrcs = [];
|
var newssrcs = [];
|
||||||
var session = transform.parse(this.peerconnection.localDescription.sdp);
|
var session = transform.parse(this.peerconnection.localDescription.sdp);
|
||||||
|
@ -1401,7 +1401,7 @@ function sendKeyframe(pc) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
JingleSession.prototype.remoteStreamAdded = function (data, times) {
|
JingleSessionPC.prototype.remoteStreamAdded = function (data, times) {
|
||||||
var self = this;
|
var self = this;
|
||||||
var thessrc;
|
var thessrc;
|
||||||
var streamId = APP.RTC.getStreamID(data.stream);
|
var streamId = APP.RTC.getStreamID(data.stream);
|
||||||
|
@ -1453,4 +1453,4 @@ JingleSession.prototype.remoteStreamAdded = function (data, times) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = JingleSession;
|
module.exports = JingleSessionPC;
|
|
@ -1,6 +1,6 @@
|
||||||
/* jshint -W117 */
|
/* jshint -W117 */
|
||||||
|
|
||||||
var JingleSession = require("./JingleSession");
|
var JingleSession = require("./JingleSessionPC");
|
||||||
var XMPPEvents = require("../../service/xmpp/XMPPEvents");
|
var XMPPEvents = require("../../service/xmpp/XMPPEvents");
|
||||||
var RTCBrowserType = require("../RTC/RTCBrowserType");
|
var RTCBrowserType = require("../RTC/RTCBrowserType");
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue