53 lines
803 B
JavaScript
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();
|
|
}
|
|
}
|
|
};
|