support Temasys plugin

This commit is contained in:
isymchych 2015-11-11 15:25:42 +02:00
parent 0dc5c1a2b7
commit 4a69502b00
1 changed files with 21 additions and 15 deletions

View File

@ -201,6 +201,22 @@ function wrapEnumerateDevices(enumerateDevices) {
};
}
function enumerateDevicesThroughMediaStreamTrack (callback) {
MediaStreamTrack.getSources(function (sources) {
var devices = sources.map(function (source) {
var kind = (source.kind || '').toLowerCase();
return {
facing: source.facing || null,
label: source.label,
kind: kind ? kind + 'input': null,
deviceId: source.id,
groupId: source.groupId || null
};
});
callback(devices);
});
}
function RTCUtils(RTCService, onTemasysPluginReady)
{
var self = this;
@ -268,21 +284,7 @@ function RTCUtils(RTCService, onTemasysPluginReady)
navigator.mediaDevices.enumerateDevices.bind(navigator.mediaDevices)
);
} else {
enumerateDevices = function (callback) {
MediaStreamTrack.getSources(function (sources) {
var devices = sources.map(function (source) {
var kind = (source.kind || '').toLowerCase();
return {
facing: source.facing || null,
label: source.label,
kind: kind ? kind + 'input': null,
deviceId: source.id,
groupId: source.groupId || null
};
});
callback(devices);
});
};
enumerateDevices = enumerateDevicesThroughMediaStreamTrack;
}
this.enumerateDevices = wrapEnumerateDevices(enumerateDevices);
@ -329,6 +331,10 @@ function RTCUtils(RTCService, onTemasysPluginReady)
self.peerconnection = RTCPeerConnection;
self.getUserMedia = wrapGetUserMedia(getUserMedia);
var enumerateDevices = enumerateDevicesThroughMediaStreamTrack;
self.enumerateDevices = wrapEnumerateDevices(enumerateDevices);
self.attachMediaStream = function (elSel, stream) {
if (stream.id === "dummyAudio" || stream.id === "dummyVideo") {