multiparty-meeting/app/lib/utils.js

53 lines
803 B
JavaScript

'use strict';
import browser from 'bowser';
import Logger from './Logger';
const logger = new Logger('utils');
let mediaQueryDetectorElem;
module.exports =
{
initialize()
{
logger.debug('initialize()');
// Media query detector stuff
mediaQueryDetectorElem = document.getElementById('mediasoup-demo-app-media-query-detector');
return Promise.resolve();
},
isDesktop()
{
return !!mediaQueryDetectorElem.offsetParent;
},
isMobile()
{
return !mediaQueryDetectorElem.offsetParent;
},
isPlanB()
{
if (browser.chrome || browser.chromium || browser.opera)
return true;
else
return false;
},
closeMediaStream(stream)
{
if (!stream)
return;
let tracks = stream.getTracks();
for (let i=0, len=tracks.length; i < len; i++)
{
tracks[i].stop();
}
}
};