Adds isDeviceChangeAvailable method.

This commit is contained in:
hristoterezov 2015-12-18 13:03:37 +11:00
parent a861191607
commit 19ccba3a02
4 changed files with 57 additions and 0 deletions

View File

@ -67,9 +67,21 @@ var LibJitsiMeet = {
return tracks;
});
},
/**
* Checks if its possible to enumerate available cameras/micropones.
* @returns {boolean} true if available, false otherwise.
*/
isDeviceListAvailable: function () {
return RTC.isDeviceListAvailable();
},
/**
* Returns true if changing the camera / microphone device is supported and
* false if not.
* @returns {boolean} true if available, false otherwise.
*/
isDeviceChangeAvailable: function () {
return RTC.isDeviceChangeAvailable();
},
enumerateDevices: function (callback) {
RTC.enumerateDevices(callback);
}

View File

@ -901,6 +901,9 @@ var LibJitsiMeet = {
isDeviceListAvailable: function () {
return RTC.isDeviceListAvailable();
},
isDeviceChangeAvailable: function () {
return RTC.isDeviceChangeAvailable();
},
enumerateDevices: function (callback) {
RTC.enumerateDevices(callback);
}
@ -1985,10 +1988,21 @@ RTC.getVideoSrc = function (element) {
return RTCUtils.getVideoSrc(element);
};
/**
* Returns true if retrieving the the list of input devices is supported and
* false if not.
*/
RTC.isDeviceListAvailable = function () {
return RTCUtils.isDeviceListAvailable();
};
/**
* Returns true if changing the camera / microphone device is supported and
* false if not.
*/
RTC.isDeviceChangeAvailable = function () {
return RTCUtils.isDeviceChangeAvailable();
}
/**
* Allows to receive list of available cameras/microphones.
* @param {function} callback would receive array of devices as an argument
@ -2946,6 +2960,16 @@ var RTCUtils = {
}
return (MediaStreamTrack && MediaStreamTrack.getSources)? true : false;
},
/**
* Returns true if changing the camera / microphone device is supported and
* false if not.
*/
isDeviceChangeAvailable: function () {
if(RTCBrowserType.isChrome() || RTCBrowserType.isOpera() ||
RTCBrowserType.isTemasysPluginUsed())
return true;
return false;
},
/**
* A method to handle stopping of the stream.
* One point to handle the differences in various implementations.

View File

@ -159,10 +159,21 @@ RTC.getVideoSrc = function (element) {
return RTCUtils.getVideoSrc(element);
};
/**
* Returns true if retrieving the the list of input devices is supported and
* false if not.
*/
RTC.isDeviceListAvailable = function () {
return RTCUtils.isDeviceListAvailable();
};
/**
* Returns true if changing the camera / microphone device is supported and
* false if not.
*/
RTC.isDeviceChangeAvailable = function () {
return RTCUtils.isDeviceChangeAvailable();
}
/**
* Allows to receive list of available cameras/microphones.
* @param {function} callback would receive array of devices as an argument

View File

@ -736,6 +736,16 @@ var RTCUtils = {
}
return (MediaStreamTrack && MediaStreamTrack.getSources)? true : false;
},
/**
* Returns true if changing the camera / microphone device is supported and
* false if not.
*/
isDeviceChangeAvailable: function () {
if(RTCBrowserType.isChrome() || RTCBrowserType.isOpera() ||
RTCBrowserType.isTemasysPluginUsed())
return true;
return false;
},
/**
* A method to handle stopping of the stream.
* One point to handle the differences in various implementations.