Socket
Socket
Sign inDemoInstall

@100mslive/hms-video-store

Package Overview
Dependencies
Maintainers
15
Versions
709
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@100mslive/hms-video-store - npm Package Compare versions

Comparing version 0.1.44 to 0.1.45

5

dist/core/hmsSDKStore/adapter.d.ts

@@ -1,2 +0,2 @@

import { HMSTrack as SDKHMSTrack, HMSRemoteAudioTrack as SDKHMSRemoteAudioTrack, HMSRemoteVideoTrack as SDKHMSRemoteVideoTrack } from '@100mslive/hms-video';
import { HMSTrack as SDKHMSTrack } from '@100mslive/hms-video';
import { HMSPeer, HMSMessage, HMSTrack, HMSRoom } from '../schema';

@@ -6,5 +6,6 @@ import * as sdkTypes from './sdkTypes';

static convertPeer(sdkPeer: sdkTypes.HMSPeer): Partial<HMSPeer> & Pick<HMSPeer, 'id'>;
static convertTrack(sdkTrack: SDKHMSTrack | SDKHMSRemoteVideoTrack | SDKHMSRemoteAudioTrack): HMSTrack;
static convertTrack(sdkTrack: SDKHMSTrack): HMSTrack;
static enrichTrack(track: HMSTrack, sdkTrack: SDKHMSTrack): void;
static convertRoom(sdkRoom: sdkTypes.HMSRoom): Partial<HMSRoom>;
static convertMessage(sdkMessage: sdkTypes.HMSMessage): Partial<HMSMessage> & Pick<HMSMessage, 'sender'>;
}

2

dist/core/hmsSDKStore/HMSSDKActions.d.ts

@@ -34,2 +34,3 @@ import { HMSMessage, HMSTrackSource } from '../schema';

constructor(store: IHMSStore, sdk: HMSSdk, notificationManager: HMSNotifications);
setPreferredLayer(trackId: string, layer: sdkTypes.HMSSimulcastLayer): void;
setVolume(trackId: string, value: number): void;

@@ -87,3 +88,2 @@ preview(config: sdkTypes.HMSConfig): void;

private setSDKLocalAudioTrackSettings;
private enrichHMSTrack;
private getMediaSettings;

@@ -90,0 +90,0 @@ /**

@@ -40,1 +40,7 @@ import HMSPeer from '@100mslive/hms-video/dist/interfaces/hms-peer';

}
export declare enum HMSSimulcastLayer {
NONE = "none",
LOW = "low",
MEDIUM = "medium",
HIGH = "high"
}
import { HMSAudioTrackSettings, HMSVideoTrackSettings } from './hmsSDKStore/sdkTypes';
import { HMSTrackSource } from './schema';
import { HMSConfig, HMSSimulcastLayer } from './hmsSDKStore/sdkTypes';
import { HMSVideoProcessor } from '@100mslive/hms-video';
import { HMSConfig } from './hmsSDKStore/sdkTypes';
/**

@@ -115,2 +115,8 @@ * The below interface defines our SDK API Surface for taking room related actions.

/**
* set the quality of the selected videoTrack
* @param trackId
* @param layer
*/
setPreferredLayer(trackId: string, layer: HMSSimulcastLayer): void;
/**
* Adding/Removing Processor to the local peer video track

@@ -117,0 +123,0 @@ * @param processor HMSVideoProcessor

@@ -0,1 +1,2 @@

import { HMSSimulcastLayer } from '../hmsSDKStore/sdkTypes';
export declare type HMSPeerID = string;

@@ -39,2 +40,3 @@ export declare type HMSTrackID = string;

volume?: number;
layer?: HMSSimulcastLayer;
}

@@ -41,0 +43,0 @@ /**

@@ -28,1 +28,2 @@ import { HMSStore, HMSTrack } from '../schema';

export declare const selectScreenshareAudioVolumeByPeerID: (id?: string | undefined) => (store: HMSStore) => number | undefined;
export declare const selectSimulcastLayerByTrack: (id?: string | undefined) => (store: HMSStore) => import("../hmsSDKStore/sdkTypes").HMSSimulcastLayer | undefined;

@@ -1,2 +0,2 @@

"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(exports,"__esModule",{value:!0});var t=require("@100mslive/hms-video"),r=require("reselect"),n=require("zustand/middleware"),o=e(require("immer")),i=e(require("zustand/vanilla")),s=e(require("zustand/shallow")),a=e(require("events"));function c(e,t,r,n,o,i,s){try{var a=e[i](s),c=a.value}catch(e){return void r(e)}a.done?t(c):Promise.resolve(c).then(n,o)}function u(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function s(e){c(i,n,o,s,a,"next",e)}function a(e){c(i,n,o,s,a,"throw",e)}s(void 0)}))}}function l(){return(l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function f(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(r)return(r=r.call(e)).next.bind(r);if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return d(e,void 0);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?d(e,void 0):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0;return function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var h,v,p=(function(e){var t=function(e){var t=Object.prototype,r=t.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",i=n.asyncIterator||"@@asyncIterator",s=n.toStringTag||"@@toStringTag";function a(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{a({},"")}catch(e){a=function(e,t,r){return e[t]=r}}function c(e,t,r,n){var o=Object.create((t&&t.prototype instanceof d?t:d).prototype),i=new x(n||[]);return o._invoke=function(e,t,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return{value:void 0,done:!0}}for(r.method=o,r.arg=i;;){var s=r.delegate;if(s){var a=g(s,r);if(a){if(a===l)continue;return a}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var c=u(e,t,r);if("normal"===c.type){if(n=r.done?"completed":"suspendedYield",c.arg===l)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(n="completed",r.method="throw",r.arg=c.arg)}}}(e,r,i),o}function u(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var l={};function d(){}function f(){}function h(){}var v={};v[o]=function(){return this};var p=Object.getPrototypeOf,k=p&&p(p(b([])));k&&k!==t&&r.call(k,o)&&(v=k);var m=h.prototype=d.prototype=Object.create(v);function S(e){["next","throw","return"].forEach((function(t){a(e,t,(function(e){return this._invoke(t,e)}))}))}function E(e,t){var n;this._invoke=function(o,i){function s(){return new t((function(n,s){!function n(o,i,s,a){var c=u(e[o],e,i);if("throw"!==c.type){var l=c.arg,d=l.value;return d&&"object"==typeof d&&r.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,s,a)}),(function(e){n("throw",e,s,a)})):t.resolve(d).then((function(e){l.value=e,s(l)}),(function(e){return n("throw",e,s,a)}))}a(c.arg)}(o,i,n,s)}))}return n=n?n.then(s,s):s()}}function g(e,t){var r=e.iterator[t.method];if(void 0===r){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,g(e,t),"throw"===t.method))return l;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return l}var n=u(r,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,l;var o=n.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,l):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,l)}function y(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function T(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(y,this),this.reset(!0)}function b(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,i=function t(){for(;++n<e.length;)if(r.call(e,n))return t.value=e[n],t.done=!1,t;return t.value=void 0,t.done=!0,t};return i.next=i}}return{next:D}}function D(){return{value:void 0,done:!0}}return f.prototype=m.constructor=h,h.constructor=f,f.displayName=a(h,s,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===f||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,h):(e.__proto__=h,a(e,s,"GeneratorFunction")),e.prototype=Object.create(m),e},e.awrap=function(e){return{__await:e}},S(E.prototype),E.prototype[i]=function(){return this},e.AsyncIterator=E,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var s=new E(c(t,r,n,o),i);return e.isGeneratorFunction(r)?s:s.next().then((function(e){return e.done?e.value:s.next()}))},S(m),a(m,s,"Generator"),m[o]=function(){return this},m.toString=function(){return"[object Generator]"},e.keys=function(e){var t=[];for(var r in e)t.push(r);return t.reverse(),function r(){for(;t.length;){var n=t.pop();if(n in e)return r.value=n,r.done=!1,r}return r.done=!0,r}},e.values=b,x.prototype={constructor:x,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(T),!e)for(var t in this)"t"===t.charAt(0)&&r.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function n(r,n){return s.type="throw",s.arg=e,t.next=r,n&&(t.method="next",t.arg=void 0),!!n}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],s=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var a=r.call(i,"catchLoc"),c=r.call(i,"finallyLoc");if(a&&c){if(this.prev<i.catchLoc)return n(i.catchLoc,!0);if(this.prev<i.finallyLoc)return n(i.finallyLoc)}else if(a){if(this.prev<i.catchLoc)return n(i.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return n(i.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var s=i?i.completion:{};return s.type=e,s.arg=t,i?(this.method="next",this.next=i.finallyLoc,l):this.complete(s)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),l},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),T(r),l}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:b(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),l}},e}(e.exports);try{regeneratorRuntime=t}catch(e){Function("r","regeneratorRuntime = r")(t)}}(v={exports:{}}),v.exports);(h=exports.HMSRoomState||(exports.HMSRoomState={})).Disconnected="Disconnected",h.Preview="Preview",h.Connecting="Connecting",h.Connected="Connected",h.Reconnecting="Reconnecting",h.Failed="Failed";var k=function(){return{room:{id:"",isConnected:!1,name:"",peers:[],shareableLink:"",hasWaitingRoom:!1,roomState:exports.HMSRoomState.Disconnected},peers:{},tracks:{},messages:{byID:{},allIDs:[]},speakers:{},settings:{audioInputDeviceId:"",audioOutputDeviceId:"",videoInputDeviceId:"",maxTileCount:9}}};(exports.HMSMessageType||(exports.HMSMessageType={})).CHAT="chat";var m=function(){};m.INFO="info",m.ERROR="error",m.CRITICAL="critical";var S,E,g,y=function(){};y.PEER_JOINED="PEER_JOINED",y.PEER_LEFT="PEER_LEFT",y.NEW_MESSAGE="NEW_MESSAGE",y.ERROR="ERROR",y.RECONNECTING="RECONNECTING",y.RECONNECTED="RECONNECTED",y.TRACK_ADDED="TRACK_ADDED",y.TRACK_REMOVED="TRACK_REMOVED",y.TRACK_MUTED="TRACK_MUTED",y.TRACK_UNMUTED="TRACK_UNMUTED",function(e){e[e.PEER_JOINED=0]="PEER_JOINED",e[e.PEER_LEFT=1]="PEER_LEFT",e[e.AUDIO_TOGGLED=2]="AUDIO_TOGGLED",e[e.VIDEO_TOGGLED=3]="VIDEO_TOGGLED",e[e.BECAME_DOMINANT_SPEAKER=4]="BECAME_DOMINANT_SPEAKER",e[e.RESIGNED_DOMINANT_SPEAKER=5]="RESIGNED_DOMINANT_SPEAKER",e[e.STARTED_SPEAKING=6]="STARTED_SPEAKING",e[e.STOPPED_SPEAKING=7]="STOPPED_SPEAKING"}(S||(S={})),function(e){e[e.PEER_ADDED=0]="PEER_ADDED",e[e.PEER_REMOVED=1]="PEER_REMOVED",e[e.PEER_KNOCKED=2]="PEER_KNOCKED",e[e.ROOM_TYPE_CHANGED=3]="ROOM_TYPE_CHANGED",e[e.METADATA_UPDATED=4]="METADATA_UPDATED",e[e.SCREENSHARE_STARTED=5]="SCREENSHARE_STARTED",e[e.SCREENSHARE_STOPPED=6]="SCREENSHARE_STOPPED",e[e.DEFAULT_UPDATE=7]="DEFAULT_UPDATE"}(E||(E={})),function(e){e[e.TRACK_ADDED=0]="TRACK_ADDED",e[e.TRACK_REMOVED=1]="TRACK_REMOVED",e[e.TRACK_MUTED=2]="TRACK_MUTED",e[e.TRACK_UNMUTED=3]="TRACK_UNMUTED",e[e.TRACK_DESCRIPTION_CHANGED=4]="TRACK_DESCRIPTION_CHANGED"}(g||(g={}));var T=function(){function e(){}return e.convertPeer=function(e){var t,r;return{id:e.peerId,name:e.name,role:e.role,isLocal:e.isLocal,videoTrack:null==(t=e.videoTrack)?void 0:t.trackId,audioTrack:null==(r=e.audioTrack)?void 0:r.trackId,auxiliaryTracks:e.auxiliaryTracks.map((function(e){return e.trackId})),customerUserId:e.customerUserId,customerDescription:e.customerDescription}},e.convertTrack=function(e){var r={id:e.trackId,source:e.source,type:e.type,enabled:e.enabled,displayEnabled:e.enabled,processors:e.processors};if(e instanceof t.HMSRemoteAudioTrack){var n=e.getVolume();r.volume=n}return r},e.convertRoom=function(e){return{id:e.id,name:e.name,hasWaitingRoom:e.hasWaitingRoom,shareableLink:e.shareableLink}},e.convertMessage=function(e){return{sender:e.sender,time:e.time,type:e.type,message:e.message}},e}();function x(e,t){return t&&t.auxiliaryTracks.some((function(t){return!(!t||!e.tracks[t])&&D(e.tracks[t])}))}function b(e){return e&&"audio"===e.type}function D(e){return e&&"screen"===e.source}function R(e,t){return!(!t||!e.tracks[t])&&e.tracks[t].enabled}var I=function(e){return e.room},P=function(e){return e.peers},w=function(e){return e.messages.byID},A=function(e){return e.messages.allIDs},M=function(e){return e.tracks},O=function(e){return e.settings},_=r.createSelector(O,(function(e){return e.maxTileCount})),N=function(e){return e.speakers},L=r.createSelector([I],(function(e){return e&&e.isConnected})),C=r.createSelector([I,P],(function(e,t){return e.peers.map((function(e){return t[e]}))})),K=r.createSelector(C,(function(e){return e.filter((function(e){return e.isLocal}))[0]})),U=r.createSelector(K,(function(e){return null==e?void 0:e.id})),H=r.createSelector(K,(function(e){return null==e?void 0:e.audioTrack})),j=r.createSelector(K,(function(e){return null==e?void 0:e.videoTrack})),V=r.createSelector(C,(function(e){return e.filter((function(e){return!e.isLocal}))})),G=r.createSelector(P,N,(function(e,t){var r=Object.entries(t).sort((function(e,t){var r,n,o=(null==(r=e[1])?void 0:r.audioLevel)||0;return((null==(n=t[1])?void 0:n.audioLevel)||0)>o?1:-1}));if(r.length>0&&r[0][1].audioLevel&&r[0][1].audioLevel>0){var n=r[0][1].peerID;if(n in e)return e[n]}return null})),F=function(e){var t=K(e);return R(e,null==t?void 0:t.videoTrack)},B=function(e){var t=K(e);return function(e,t){return!(!t||!e.tracks[t])&&e.tracks[t].displayEnabled}(e,null==t?void 0:t.videoTrack)},J=function(e){return x(e,K(e))},W=r.createSelector(A,(function(e){return e.length})),q=r.createSelector(w,(function(e){return Object.values(e).filter((function(e){return!e.read})).length})),Y=r.createSelector(A,w,(function(e,t){var r=[];return e.forEach((function(e){r.push(t[e])})),r})),z=r.createSelector([I],(function(e){return e&&e.roomState})),$=r.createSelector([I],(function(e){return!!e&&e.roomState===exports.HMSRoomState.Preview})),Q="HMS-Store:",X=function(){function e(){}return e.d=function(){for(var e,t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];(e=console).debug.apply(e,[Q].concat(r))},e.i=function(){for(var e,t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];(e=console).log.apply(e,[Q].concat(r))},e.w=function(){for(var e,t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];(e=console).warn.apply(e,[Q].concat(r))},e.e=function(){for(var e,t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];(e=console).error.apply(e,[Q].concat(r))},e}();function Z(e){return function(t){return function(r){return e(r,t)}}}var ee=function(e,t){return t},te=r.createSelector([P,ee],(function(e,t){return t?e[t]:null})),re=r.createSelector([M,ee],(function(e,t){return t?e[t]:null})),ne=Z(te),oe=Z(r.createSelector(te,(function(e){return null==e?void 0:e.name}))),ie=Z(re),se=Z((function(e,t){var r=te(e,t);if(r&&r.videoTrack&&""!==r.videoTrack)return e.tracks[r.videoTrack]})),ae=Z((function(e,t){var r=te(e,t);if(r&&r.audioTrack&&""!==r.audioTrack)return e.tracks[r.audioTrack]})),ce=se,ue=Z((function(e,t){var r=te(e,t);return(null==r?void 0:r.auxiliaryTracks.map((function(t){return e.tracks[t]})))||[]})),le=function(e,t){return t?e.speakers[t]:null},de=Z(r.createSelector(le,(function(e){return(null==e?void 0:e.audioLevel)||0}))),fe=Z(r.createSelector((function(e,t){var r=ae(t)(e);return le(e,null==r?void 0:r.id)}),(function(e){return(null==e?void 0:e.audioLevel)||0}))),he=Z((function(e,t){var r=te(e,t);if(r){var n=null==r?void 0:r.auxiliaryTracks.find((function(t){return b(e.tracks[t])}));return n?e.tracks[n]:void 0}})),ve=Z((function(e,t){var r=te(e,t);if(r&&x(e,r)){var n=null==r?void 0:r.auxiliaryTracks.find((function(t){var r=e.tracks[t];return function(e){return e&&"video"===e.type}(r)&&D(r)}));return n?e.tracks[n]:void 0}})),pe=Z((function(e,t){var r=te(e,t);if(r&&x(e,r)){var n=null==r?void 0:r.auxiliaryTracks.find((function(t){var r=e.tracks[t];return b(r)&&D(r)}));return n?e.tracks[n]:void 0}})),ke=Z((function(e,t){var r=te(e,t);return R(e,null==r?void 0:r.audioTrack)})),me=Z((function(e,t){var r=te(e,t);return R(e,null==r?void 0:r.videoTrack)})),Se=Z((function(e,t){if(t&&e.tracks[t])return 0===e.tracks[t].volume;X.w("Track not found",t)})),Ee=Z((function(e,t){var r=te(e,t);return Se(null==r?void 0:r.audioTrack)(e)})),ge=Z((function(e,t){var r=pe(t)(e);return Se(null==r?void 0:r.id)(e)})),ye=Z((function(e,t){var r=re(e,t);if(r)return"audio"!==r.type?void X.w("Please pass audio track here"):r.volume})),Te=Z((function(e,t){var r=te(e,t);return ye(null==r?void 0:r.audioTrack)(e)})),xe=Z((function(e,t){var r=pe(t)(e);return ye(null==r?void 0:r.id)(e)})),be=r.createSelector([P,M],(function(e,t){return Object.values(e).map((function(e){var r;return{peer:e,isAudioEnabled:!!e.audioTrack&&(null==(r=t[e.audioTrack])?void 0:r.enabled)}}))})),De=function(e,t){return e&&t},Re=function(e,t){return e&&!t},Ie=function(e,t){return!e&&t},Pe=function(e,t){if(e===t)return!0;if(!e||!t||e.length!==t.length)return!1;for(var r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0},we=function(e,t){for(var r,n=new Set,o=f(e);!(r=o()).done;)n.add(r.value);for(var i,s=f(t);!(i=s()).done;)n.add(i.value);return Array.from(n)};function Ae(e,t,r,n){e.isLocal&&e.videoTrack&&t.videoTrack&&e.videoTrack!==t.videoTrack&&(n[e.videoTrack]=n[t.videoTrack],delete n[t.videoTrack],r[e.videoTrack]=r[t.videoTrack],r[e.videoTrack].id=e.videoTrack,delete r[t.videoTrack],t.videoTrack=e.videoTrack)}var Me,Oe,_e=function(){function e(e,t,r){this.hmsSDKTracks={},this.isRoomJoinCalled=!1,this.store=e,this.sdk=t,this.hmsNotifications=r}var r=e.prototype;return r.setVolume=function(e,r){var n=this.hmsSDKTracks[e];n?n instanceof t.HMSAudioTrack?(n.setVolume(r),this.syncPeers()):X.w("track "+e+" is not an audio track"):this.logPossibleInconsistency("track "+e+" not present, unable to set volume")},r.preview=function(e){if(this.isRoomJoinCalled)this.logPossibleInconsistency("attempting to call preview after join was called");else try{this.sdkPreviewWithListeners(e),this.store.setState((function(e){e.room.roomState=exports.HMSRoomState.Connecting}))}catch(e){throw X.e("Cannot show preview. Failed to connect to room - ",e),e}},r.join=function(e){if(this.isRoomJoinCalled)this.logPossibleInconsistency("room join is called again");else try{this.sdkJoinWithListeners(e),this.isRoomJoinCalled=!0,this.store.setState((function(e){e.room.roomState=exports.HMSRoomState.Connecting}))}catch(e){throw this.isRoomJoinCalled=!1,X.e("Failed to connect to room - ",e),e}},r.leave=function(){var e=u(p.mark((function e(){var t=this;return p.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.store.getState(L)){e.next=4;break}return this.logPossibleInconsistency("room leave is called when no room is connected"),e.abrupt("return");case 4:return e.abrupt("return",this.sdk.leave().then((function(){t.resetState(),X.i("left room")})).catch((function(e){X.e("error in leaving room - ",e)})));case 5:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),r.setScreenShareEnabled=function(){var e=u(p.mark((function e(t){return p.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t){e.next=5;break}return e.next=3,this.startScreenShare();case 3:e.next=7;break;case 5:return e.next=7,this.stopScreenShare();case 7:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),r.addTrack=function(){var e=u(p.mark((function e(t,r){return p.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return void 0===r&&(r="regular"),e.next=3,this.sdk.addTrack(t,r);case 3:this.syncPeers();case 4:case"end":return e.stop()}}),e,this)})));return function(t,r){return e.apply(this,arguments)}}(),r.removeTrack=function(){var e=u(p.mark((function e(t){return p.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.sdk.removeTrack(t);case 2:this.syncPeers();case 3:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),r.setLocalAudioEnabled=function(){var e=u(p.mark((function e(t){var r;return p.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(r=this.store.getState(H))){e.next=4;break}return e.next=4,this.setEnabledTrack(r,t);case 4:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),r.setLocalVideoEnabled=function(){var e=u(p.mark((function e(t){var r;return p.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(r=this.store.getState(j))){e.next=4;break}return e.next=4,this.setEnabledTrack(r,t);case 4:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),r.setEnabledTrack=function(){var e=u(p.mark((function e(t,r){var n,o=this;return p.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if((null==(n=this.store.getState().tracks[t])?void 0:n.enabled)!==r){e.next=4;break}return this.logPossibleInconsistency("local track["+t+"] enabled state - "+r),e.abrupt("return");case 4:return this.store.setState((function(e){e.tracks[t]?e.tracks[t].displayEnabled=r:o.logPossibleInconsistency("track id not found for setEnabled")})),e.prev=5,e.next=8,this.setEnabledSDKTrack(t,r);case 8:this.syncPeers(),e.next=15;break;case 11:throw e.prev=11,e.t0=e.catch(5),this.store.setState((function(e){e.tracks[t].displayEnabled=!r})),e.t0;case 15:this.hmsNotifications.sendTrackUpdate(r?g.TRACK_UNMUTED:g.TRACK_MUTED,t);case 17:case"end":return e.stop()}}),e,this,[[5,11]])})));return function(t,r){return e.apply(this,arguments)}}(),r.setAudioSettings=function(){var e=u(p.mark((function e(t){var r;return p.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(r=this.store.getState(H))){e.next=5;break}return e.next=4,this.setSDKLocalAudioTrackSettings(r,t);case 4:this.syncPeers();case 5:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),r.setVideoSettings=function(){var e=u(p.mark((function e(t){var r;return p.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(r=this.store.getState(j))){e.next=5;break}return e.next=4,this.setSDKLocalVideoTrackSettings(r,t);case 4:this.syncPeers();case 5:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),r.sendMessage=function(e){if(""!==e.trim()){var t=this.sdk.sendMessage(exports.HMSMessageType.CHAT,e),r=T.convertMessage(t);r.read=!0,r.senderName="You",this.onHMSMessage(r)}else X.d("Ignoring empty message send")},r.setMessageRead=function(e,t){var r=this;this.store.setState((function(n){t?n.messages.byID[t]?n.messages.byID[t].read=e:r.logPossibleInconsistency("no message with id is found"):n.messages.allIDs.forEach((function(t){n.messages.byID[t].read=e}))}))},r.attachVideo=function(){var e=u(p.mark((function e(t,r){var n=this;return p.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.localAndVideoUnmuting(t)){e.next=4;break}return e.abrupt("return",new Promise((function(e){var o=n.store.subscribe(function(){var i=u(p.mark((function i(s){return p.wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if(!s){i.next=5;break}return i.next=3,n.attachVideoInternal(t,r);case 3:o(),e();case 5:case"end":return i.stop()}}),i)})));return function(e){return i.apply(this,arguments)}}(),F)})));case 4:return e.next=6,this.attachVideoInternal(t,r);case 6:case"end":return e.stop()}}),e,this)})));return function(t,r){return e.apply(this,arguments)}}(),r.detachVideo=function(){var e=u(p.mark((function e(t,r){var n;return p.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(n=this.hmsSDKTracks[t])||"video"!==n.type){e.next=6;break}return e.next=4,n.removeSink(r);case 4:e.next=7;break;case 6:this.logPossibleInconsistency("no video track found to remove sink");case 7:case"end":return e.stop()}}),e,this)})));return function(t,r){return e.apply(this,arguments)}}(),r.addVideoProcessor=function(){var e=u(p.mark((function e(t){var r,n;return p.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=this.store.getState(j),t){e.next=4;break}return console.log("Invalid processor add request got in store"),e.abrupt("return");case 4:if(!r){e.next=14;break}if(!(n=this.hmsSDKTracks[r])){e.next=13;break}return console.log("video track exist add Processor",n),e.next=10,n.addProcessor(t);case 10:this.syncPeers(),e.next=14;break;case 13:this.logPossibleInconsistency("track "+r+" not present, unable to add Processor");case 14:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),r.removeVideoProcessor=function(){var e=u(p.mark((function e(t){var r,n;return p.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=3;break}return console.log("Invalid processor remove request got in store"),e.abrupt("return");case 3:if(!(r=this.store.getState(j))){e.next=13;break}if(!(n=this.hmsSDKTracks[r])){e.next=12;break}return e.next=9,n.removeProcessor(t);case 9:this.syncPeers(),e.next=13;break;case 12:this.logPossibleInconsistency("track "+r+" not present, unable to remove Processor");case 13:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),r.resetState=function(){this.store.setState((function(e){Object.assign(e,k())})),this.isRoomJoinCalled=!1,this.hmsSDKTracks={}},r.sdkJoinWithListeners=function(e){this.sdk.join(e,{onJoin:this.onJoin.bind(this),onRoomUpdate:this.onRoomUpdate.bind(this),onPeerUpdate:this.onPeerUpdate.bind(this),onTrackUpdate:this.onTrackUpdate.bind(this),onMessageReceived:this.onMessageReceived.bind(this),onError:this.onError.bind(this),onReconnected:this.onReconnected.bind(this),onReconnecting:this.onReconnecting.bind(this)}),this.sdk.addAudioListener({onAudioLevelUpdate:this.onAudioLevelUpdate.bind(this)})},r.sdkPreviewWithListeners=function(e){this.sdk.preview(e,{onPreview:this.onPreview.bind(this),onError:this.onError.bind(this)})},r.startScreenShare=function(){var e=u(p.mark((function e(){return p.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.store.getState(J)){e.next=7;break}return e.next=4,this.sdk.startScreenShare(this.syncPeers.bind(this));case 4:this.syncPeers(),e.next=8;break;case 7:this.logPossibleInconsistency("start screenshare is called while it's on");case 8:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),r.stopScreenShare=function(){var e=u(p.mark((function e(){return p.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.store.getState(J)){e.next=7;break}return e.next=4,this.sdk.stopScreenShare();case 4:this.syncPeers(),e.next=8;break;case 7:this.logPossibleInconsistency("stop screenshare is called while it's not on");case 8:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),r.attachVideoInternal=function(){var e=u(p.mark((function e(t,r){var n,o,i;return p.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(n=this.hmsSDKTracks[t])||"video"!==n.type){e.next=11;break}if(!(null!==(o=r.srcObject)&&o instanceof MediaStream)){e.next=7;break}if((null==(i=o.getVideoTracks()[0])?void 0:i.id)!==n.trackId){e.next=7;break}return e.abrupt("return");case 7:return e.next=9,n.addSink(r);case 9:e.next=12;break;case 11:this.logPossibleInconsistency("no video track found to add sink");case 12:case"end":return e.stop()}}),e,this)})));return function(t,r){return e.apply(this,arguments)}}(),r.syncPeers=function(){for(var e,t=this,r={},n=[],o={},i={},s={},a=f(this.sdk.getPeers());!(e=a()).done;){var c=e.value,u=T.convertPeer(c);r[u.id]=u,n.push(u.id);for(var l,d=f([c.audioTrack,c.videoTrack].concat(c.auxiliaryTracks));!(l=d()).done;){var h=l.value;if(h){var v=T.convertTrack(h);this.enrichHMSTrack(v,h),o[v.id]=v,i[h.trackId]=h}}u.isLocal&&Object.assign(s,this.getMediaSettings(c))}this.store.setState((function(e){e.room.peers=n;var a=e.tracks;!function(e,t,r,n){for(var o,i=f(we(Object.keys(e),Object.keys(t)));!(o=i()).done;){var s=o.value,a=e[s],c=t[s];De(a,c)?(Pe(a.auxiliaryTracks,c.auxiliaryTracks)&&(c.auxiliaryTracks=a.auxiliaryTracks),Ae(a,c,r,n),Object.assign(a,c)):Re(a,c)?delete e[s]:Ie(a,c)&&(e[s]=c)}}(e.peers,r,o,i),function(e,t){for(var r,n=f(we(Object.keys(e),Object.keys(t)));!(r=n()).done;){var o=r.value,i=e[o],s=t[o];De(i,s)?Object.assign(i,s):Re(i,s)?delete e[o]:Ie(i,s)&&(e[o]=s)}}(a,o),Object.assign(e.settings,s),t.hmsSDKTracks=i}))},r.onPreview=function(e){this.store.setState((function(t){Object.assign(t.room,T.convertRoom(e)),t.room.roomState=exports.HMSRoomState.Preview})),this.syncPeers()},r.onJoin=function(e){this.store.setState((function(t){Object.assign(t.room,T.convertRoom(e)),t.room.isConnected=!0,t.room.roomState=exports.HMSRoomState.Connected})),this.syncPeers()},r.onRoomUpdate=function(){this.syncPeers()},r.onPeerUpdate=function(e,t){if(e!==S.BECAME_DOMINANT_SPEAKER&&e!==S.RESIGNED_DOMINANT_SPEAKER){var r=this.store.getState(ne(t.peerId));this.syncPeers(),r||(r=this.store.getState(ne(t.peerId))),this.hmsNotifications.sendPeerUpdate(e,r)}},r.onTrackUpdate=function(e,t,r){e===g.TRACK_REMOVED?(this.hmsNotifications.sendTrackUpdate(e,t.trackId),this.handleTrackRemove(t,r)):(this.syncPeers(),this.hmsNotifications.sendTrackUpdate(e,t.trackId))},r.handleTrackRemove=function(e,t){var r=this;this.store.setState((function(n){var o=n.peers[t.peerId],i=n.tracks;if(r.isSameStoreSDKTrack(e.trackId,o.audioTrack))delete o.audioTrack;else if(r.isSameStoreSDKTrack(e.trackId,o.videoTrack))delete o.videoTrack;else{var s=o.auxiliaryTracks.indexOf(e.trackId);s>-1&&r.isSameStoreSDKTrack(e.trackId,o.auxiliaryTracks[s])&&o.auxiliaryTracks.splice(s,1)}delete i[e.trackId],delete r.hmsSDKTracks[e.trackId]}))},r.onMessageReceived=function(e){var t=T.convertMessage(e);t.read=!1,t.senderName=this.store.getState(oe(t.sender)),this.onHMSMessage(t),this.hmsNotifications.sendMessageReceived(t)},r.onHMSMessage=function(e){var t=this;this.store.setState((function(r){e.id=String(t.store.getState(W)+1),r.messages.byID[e.id]=e,r.messages.allIDs.push(e.id)}))},r.onAudioLevelUpdate=function(e){this.store.setState((function(t){var r={};e.forEach((function(e){var n=e.track.trackId;r[n]=e.audioLevel,t.speakers[n]||(t.speakers[n]={audioLevel:e.audioLevel,peerID:e.peer.peerId,trackID:n})}));for(var n=0,o=Object.entries(t.speakers);n<o.length;n++){var i=o[n],s=i[0],a=i[1];a.audioLevel=r[s]||0,0===a.audioLevel&&delete t.speakers[s]}}))},r.onReconnected=function(){this.syncPeers(),this.hmsNotifications.sendReconnected(),this.store.setState((function(e){e.room.roomState=exports.HMSRoomState.Connected}))},r.onReconnecting=function(e){X.e("Reconnection: received error from sdk",e),this.hmsNotifications.sendReconnecting(e),this.store.setState((function(e){e.room.roomState=exports.HMSRoomState.Reconnecting}))},r.onError=function(e){e.isTerminal&&(this.leave().then((function(){return console.log("error from SDK, left room.")})),this.store.setState((function(e){e.room.roomState=exports.HMSRoomState.Failed}))),this.hmsNotifications.sendError(e),X.e("received error from sdk",e)},r.setEnabledSDKTrack=function(){var e=u(p.mark((function e(t,r){var n;return p.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(n=this.hmsSDKTracks[t])){e.next=6;break}return e.next=4,n.setEnabled(r);case 4:e.next=7;break;case 6:this.logPossibleInconsistency("track "+t+" not present, unable to enabled/disable");case 7:case"end":return e.stop()}}),e,this)})));return function(t,r){return e.apply(this,arguments)}}(),r.setSDKLocalVideoTrackSettings=function(){var e=u(p.mark((function e(t,r){var n;return p.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(n=this.hmsSDKTracks[t])){e.next=6;break}return e.next=4,n.setSettings(r);case 4:e.next=7;break;case 6:this.logPossibleInconsistency("local track "+t+" not present, unable to set settings");case 7:case"end":return e.stop()}}),e,this)})));return function(t,r){return e.apply(this,arguments)}}(),r.setSDKLocalAudioTrackSettings=function(){var e=u(p.mark((function e(t,r){var n;return p.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(n=this.hmsSDKTracks[t])){e.next=6;break}return e.next=4,n.setSettings(r);case 4:e.next=7;break;case 6:this.logPossibleInconsistency("local track "+t+" not present, unable to set settings");case 7:case"end":return e.stop()}}),e,this)})));return function(t,r){return e.apply(this,arguments)}}(),r.enrichHMSTrack=function(e,t){var r=t.getMediaTrackSettings();e.height=r.height,e.width=r.width,e.deviceID=r.deviceId},r.getMediaSettings=function(e){var t,r,n,o;return{audioInputDeviceId:null==(t=e.audioTrack)||null==(r=t.getMediaTrackSettings())?void 0:r.deviceId,videoInputDeviceId:null==(n=e.videoTrack)||null==(o=n.getMediaTrackSettings())?void 0:o.deviceId}},r.localAndVideoUnmuting=function(e){if(this.store.getState(K).videoTrack!==e)return!1;var t=this.store.getState(B),r=this.store.getState(F);return t&&!r},r.logPossibleInconsistency=function(e){X.w("possible inconsistency detected - ",e)},r.isSameStoreSDKTrack=function(e,t){var r;return!!t&&(null==(r=this.hmsSDKTracks[t])?void 0:r.trackId)===e},e}(),Ne=((Me={})[S.PEER_JOINED]=y.PEER_JOINED,Me[S.PEER_LEFT]=y.PEER_LEFT,Me[S.AUDIO_TOGGLED]="PEER_AUDIO_UPDATED",Me[S.VIDEO_TOGGLED]="PEER_VIDEO_UPDATED",Me),Le=((Oe={})[g.TRACK_ADDED]=y.TRACK_ADDED,Oe[g.TRACK_REMOVED]=y.TRACK_REMOVED,Oe[g.TRACK_MUTED]=y.TRACK_MUTED,Oe[g.TRACK_UNMUTED]=y.TRACK_UNMUTED,Oe),Ce=function(){function e(e){var t=this;this.id=0,this.onNotification=function(e){return t.eventEmitter.addListener("hmsNotification",e),function(){t.eventEmitter.removeListener("hmsNotification",e)}},this.store=e,this.eventEmitter=new a}var t=e.prototype;return t.sendPeerUpdate=function(e,t){var r=this.store.getState(ne(null==t?void 0:t.id))||t,n=Ne[e];if(n){var o=this.createNotification(n,r,m.INFO);this.emitEvent(o)}},t.sendTrackUpdate=function(e,t){var r=this.store.getState(ie(t)),n=Le[e];if(n){var o=this.createNotification(n,r,m.INFO);this.emitEvent(o)}},t.sendMessageReceived=function(e){var t=this.createNotification(y.NEW_MESSAGE,e,m.INFO);this.emitEvent(t)},t.sendError=function(e){var t=this.createNotification(y.ERROR,e,m.ERROR);this.emitEvent(t)},t.sendReconnecting=function(e){var t=this.createNotification(y.RECONNECTING,e,m.ERROR);this.emitEvent(t)},t.sendReconnected=function(){var e=this.createNotification(y.RECONNECTED,null,m.INFO);this.emitEvent(e)},t.emitEvent=function(e){this.eventEmitter.emit("hmsNotification",e)},t.createNotification=function(e,t,r,n){return void 0===n&&(n=""),this.id++,{id:this.id,type:e,message:n,data:t,severity:r}},e}(),Ke=function(){function e(r,n,o){this.store=r||e.createNewHMSStore(),this.notifications=o||new Ce(this.store),this.actions=n||new _e(this.store,new t.HMSSdk,this.notifications),this.initialTriggerOnSubscribe=!1}var r=e.prototype;return r.triggerOnSubscribe=function(){this.initialTriggerOnSubscribe||(X.d("turning on trigger on subscribe"),e.makeStoreTriggerOnSubscribe(this.store),this.initialTriggerOnSubscribe=!0)},r.getStore=function(){return l({},this.store,{setState:function(){throw new Error("Mutating store is not allowed")}})},r.getHMSActions=function(){return this.actions},r.getNotifications=function(){return{onNotification:this.notifications.onNotification}},e.createNewHMSStore=function(){var t=i(n.devtools(e.immerMiddleware((function(){return k()})),"HMSStore")),r=t.setState;t.setState=function(e){return r(o(e))};var a=t.getState;t.getState=function(e){return e?e(a()):a()};var c=t.subscribe;return t.subscribe=function(e,t,r){return t||(t=function(e){return e}),c(e,t,r=r||s)},t},e.makeStoreTriggerOnSubscribe=function(e){var t=e.subscribe;e.subscribe=function(r,n,o){return r(e.getState(n),void 0),t(r,n,o)}},e.immerMiddleware=function(e){return function(t,r,n){return e((function(e){return t(o(e))}),r,n)}},e}();exports.HMSNoticiationSeverity=m,exports.HMSNotificationTypes=y,exports.HMSReactiveStore=Ke,exports.HMSSDKActions=_e,exports.createDefaultStoreState=k,exports.selectAudioTrackByPeerID=ae,exports.selectAudioTrackVolume=ye,exports.selectAudioVolumeByPeerID=Te,exports.selectAuxiliaryAudioByPeerID=he,exports.selectAuxiliaryTracksByPeerID=ue,exports.selectCameraStreamByPeerID=ce,exports.selectDominantSpeaker=G,exports.selectHMSMessages=Y,exports.selectHMSMessagesCount=W,exports.selectIsAudioLocallyMuted=Se,exports.selectIsConnectedToRoom=L,exports.selectIsInPreview=$,exports.selectIsLocalAudioEnabled=function(e){var t=K(e);return R(e,null==t?void 0:t.audioTrack)},exports.selectIsLocalScreenShared=J,exports.selectIsLocalVideoDisplayEnabled=B,exports.selectIsLocalVideoEnabled=F,exports.selectIsLocallyMutedByPeerID=Ee,exports.selectIsPeerAudioEnabled=ke,exports.selectIsPeerVideoEnabled=me,exports.selectIsScreenShareLocallyMutedByPeerID=ge,exports.selectIsSomeoneScreenSharing=function(e){return C(e).some((function(t){return x(e,t)}))},exports.selectLocalAudioTrackID=H,exports.selectLocalMediaSettings=O,exports.selectLocalPeer=K,exports.selectLocalPeerID=U,exports.selectLocalVideoTrackID=j,exports.selectMaxTilesCount=_,exports.selectMessageIDsInOrder=A,exports.selectMessagesMap=w,exports.selectPeerAudioByID=fe,exports.selectPeerByID=ne,exports.selectPeerNameByID=oe,exports.selectPeerScreenSharing=function(e){return C(e).find((function(t){return x(e,t)}))},exports.selectPeers=C,exports.selectPeersMap=P,exports.selectPeersScreenSharing=function(e){return C(e).filter((function(t){return x(e,t)}))},exports.selectPeersWithAudioStatus=be,exports.selectRemotePeers=V,exports.selectRoom=I,exports.selectRoomState=z,exports.selectScreenShareAudioByPeerID=pe,exports.selectScreenShareByPeerID=ve,exports.selectScreenshareAudioVolumeByPeerID=xe,exports.selectSpeakers=N,exports.selectTrackAudioByID=de,exports.selectTrackByID=ie,exports.selectTracksMap=M,exports.selectUnreadHMSMessagesCount=q,exports.selectVideoTrackByPeerID=se;
"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(exports,"__esModule",{value:!0});var t=require("@100mslive/hms-video"),r=require("reselect"),n=require("zustand/middleware"),o=e(require("immer")),i=e(require("zustand/vanilla")),s=e(require("zustand/shallow")),a=e(require("events"));function c(e,t,r,n,o,i,s){try{var a=e[i](s),c=a.value}catch(e){return void r(e)}a.done?t(c):Promise.resolve(c).then(n,o)}function u(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function s(e){c(i,n,o,s,a,"next",e)}function a(e){c(i,n,o,s,a,"throw",e)}s(void 0)}))}}function l(){return(l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function f(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(r)return(r=r.call(e)).next.bind(r);if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return d(e,void 0);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?d(e,void 0):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0;return function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var h,v,p=(function(e){var t=function(e){var t=Object.prototype,r=t.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",i=n.asyncIterator||"@@asyncIterator",s=n.toStringTag||"@@toStringTag";function a(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{a({},"")}catch(e){a=function(e,t,r){return e[t]=r}}function c(e,t,r,n){var o=Object.create((t&&t.prototype instanceof d?t:d).prototype),i=new x(n||[]);return o._invoke=function(e,t,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return{value:void 0,done:!0}}for(r.method=o,r.arg=i;;){var s=r.delegate;if(s){var a=y(s,r);if(a){if(a===l)continue;return a}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var c=u(e,t,r);if("normal"===c.type){if(n=r.done?"completed":"suspendedYield",c.arg===l)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(n="completed",r.method="throw",r.arg=c.arg)}}}(e,r,i),o}function u(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var l={};function d(){}function f(){}function h(){}var v={};v[o]=function(){return this};var p=Object.getPrototypeOf,k=p&&p(p(b([])));k&&k!==t&&r.call(k,o)&&(v=k);var m=h.prototype=d.prototype=Object.create(v);function S(e){["next","throw","return"].forEach((function(t){a(e,t,(function(e){return this._invoke(t,e)}))}))}function E(e,t){var n;this._invoke=function(o,i){function s(){return new t((function(n,s){!function n(o,i,s,a){var c=u(e[o],e,i);if("throw"!==c.type){var l=c.arg,d=l.value;return d&&"object"==typeof d&&r.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,s,a)}),(function(e){n("throw",e,s,a)})):t.resolve(d).then((function(e){l.value=e,s(l)}),(function(e){return n("throw",e,s,a)}))}a(c.arg)}(o,i,n,s)}))}return n=n?n.then(s,s):s()}}function y(e,t){var r=e.iterator[t.method];if(void 0===r){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,y(e,t),"throw"===t.method))return l;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return l}var n=u(r,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,l;var o=n.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,l):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,l)}function g(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function T(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(g,this),this.reset(!0)}function b(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,i=function t(){for(;++n<e.length;)if(r.call(e,n))return t.value=e[n],t.done=!1,t;return t.value=void 0,t.done=!0,t};return i.next=i}}return{next:D}}function D(){return{value:void 0,done:!0}}return f.prototype=m.constructor=h,h.constructor=f,f.displayName=a(h,s,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===f||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,h):(e.__proto__=h,a(e,s,"GeneratorFunction")),e.prototype=Object.create(m),e},e.awrap=function(e){return{__await:e}},S(E.prototype),E.prototype[i]=function(){return this},e.AsyncIterator=E,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var s=new E(c(t,r,n,o),i);return e.isGeneratorFunction(r)?s:s.next().then((function(e){return e.done?e.value:s.next()}))},S(m),a(m,s,"Generator"),m[o]=function(){return this},m.toString=function(){return"[object Generator]"},e.keys=function(e){var t=[];for(var r in e)t.push(r);return t.reverse(),function r(){for(;t.length;){var n=t.pop();if(n in e)return r.value=n,r.done=!1,r}return r.done=!0,r}},e.values=b,x.prototype={constructor:x,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(T),!e)for(var t in this)"t"===t.charAt(0)&&r.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function n(r,n){return s.type="throw",s.arg=e,t.next=r,n&&(t.method="next",t.arg=void 0),!!n}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],s=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var a=r.call(i,"catchLoc"),c=r.call(i,"finallyLoc");if(a&&c){if(this.prev<i.catchLoc)return n(i.catchLoc,!0);if(this.prev<i.finallyLoc)return n(i.finallyLoc)}else if(a){if(this.prev<i.catchLoc)return n(i.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return n(i.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var s=i?i.completion:{};return s.type=e,s.arg=t,i?(this.method="next",this.next=i.finallyLoc,l):this.complete(s)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),l},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),T(r),l}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:b(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),l}},e}(e.exports);try{regeneratorRuntime=t}catch(e){Function("r","regeneratorRuntime = r")(t)}}(v={exports:{}}),v.exports);(h=exports.HMSRoomState||(exports.HMSRoomState={})).Disconnected="Disconnected",h.Preview="Preview",h.Connecting="Connecting",h.Connected="Connected",h.Reconnecting="Reconnecting",h.Failed="Failed";var k=function(){return{room:{id:"",isConnected:!1,name:"",peers:[],shareableLink:"",hasWaitingRoom:!1,roomState:exports.HMSRoomState.Disconnected},peers:{},tracks:{},messages:{byID:{},allIDs:[]},speakers:{},settings:{audioInputDeviceId:"",audioOutputDeviceId:"",videoInputDeviceId:"",maxTileCount:9}}};(exports.HMSMessageType||(exports.HMSMessageType={})).CHAT="chat";var m=function(){};m.INFO="info",m.ERROR="error",m.CRITICAL="critical";var S,E,y,g,T=function(){};T.PEER_JOINED="PEER_JOINED",T.PEER_LEFT="PEER_LEFT",T.NEW_MESSAGE="NEW_MESSAGE",T.ERROR="ERROR",T.RECONNECTING="RECONNECTING",T.RECONNECTED="RECONNECTED",T.TRACK_ADDED="TRACK_ADDED",T.TRACK_REMOVED="TRACK_REMOVED",T.TRACK_MUTED="TRACK_MUTED",T.TRACK_UNMUTED="TRACK_UNMUTED",function(e){e[e.PEER_JOINED=0]="PEER_JOINED",e[e.PEER_LEFT=1]="PEER_LEFT",e[e.AUDIO_TOGGLED=2]="AUDIO_TOGGLED",e[e.VIDEO_TOGGLED=3]="VIDEO_TOGGLED",e[e.BECAME_DOMINANT_SPEAKER=4]="BECAME_DOMINANT_SPEAKER",e[e.RESIGNED_DOMINANT_SPEAKER=5]="RESIGNED_DOMINANT_SPEAKER",e[e.STARTED_SPEAKING=6]="STARTED_SPEAKING",e[e.STOPPED_SPEAKING=7]="STOPPED_SPEAKING"}(S||(S={})),function(e){e[e.PEER_ADDED=0]="PEER_ADDED",e[e.PEER_REMOVED=1]="PEER_REMOVED",e[e.PEER_KNOCKED=2]="PEER_KNOCKED",e[e.ROOM_TYPE_CHANGED=3]="ROOM_TYPE_CHANGED",e[e.METADATA_UPDATED=4]="METADATA_UPDATED",e[e.SCREENSHARE_STARTED=5]="SCREENSHARE_STARTED",e[e.SCREENSHARE_STOPPED=6]="SCREENSHARE_STOPPED",e[e.DEFAULT_UPDATE=7]="DEFAULT_UPDATE"}(E||(E={})),function(e){e[e.TRACK_ADDED=0]="TRACK_ADDED",e[e.TRACK_REMOVED=1]="TRACK_REMOVED",e[e.TRACK_MUTED=2]="TRACK_MUTED",e[e.TRACK_UNMUTED=3]="TRACK_UNMUTED",e[e.TRACK_DESCRIPTION_CHANGED=4]="TRACK_DESCRIPTION_CHANGED"}(y||(y={})),function(e){e.NONE="none",e.LOW="low",e.MEDIUM="medium",e.HIGH="high"}(g||(g={}));var x=function(){function e(){}return e.convertPeer=function(e){var t,r;return{id:e.peerId,name:e.name,role:e.role,isLocal:e.isLocal,videoTrack:null==(t=e.videoTrack)?void 0:t.trackId,audioTrack:null==(r=e.audioTrack)?void 0:r.trackId,auxiliaryTracks:e.auxiliaryTracks.map((function(e){return e.trackId})),customerUserId:e.customerUserId,customerDescription:e.customerDescription}},e.convertTrack=function(e){var t={id:e.trackId,source:e.source,type:e.type,enabled:e.enabled,displayEnabled:e.enabled,processors:e.processors};return this.enrichTrack(t,e),t},e.enrichTrack=function(e,r){var n=r.getMediaTrackSettings();if(e.height=n.height,e.width=n.width,e.deviceID=n.deviceId,r instanceof t.HMSRemoteAudioTrack){var o=r.getVolume();e.volume=o}r instanceof t.HMSRemoteVideoTrack&&(e.layer=r.getSimulcastLayer())},e.convertRoom=function(e){return{id:e.id,name:e.name,hasWaitingRoom:e.hasWaitingRoom,shareableLink:e.shareableLink}},e.convertMessage=function(e){return{sender:e.sender,time:e.time,type:e.type,message:e.message}},e}();function b(e,t){return t&&t.auxiliaryTracks.some((function(t){return!(!t||!e.tracks[t])&&R(e.tracks[t])}))}function D(e){return e&&"audio"===e.type}function R(e){return e&&"screen"===e.source}function I(e,t){return!(!t||!e.tracks[t])&&e.tracks[t].enabled}var P=function(e){return e.room},w=function(e){return e.peers},A=function(e){return e.messages.byID},M=function(e){return e.messages.allIDs},O=function(e){return e.tracks},N=function(e){return e.settings},_=r.createSelector(N,(function(e){return e.maxTileCount})),L=function(e){return e.speakers},C=r.createSelector([P],(function(e){return e&&e.isConnected})),K=r.createSelector([P,w],(function(e,t){return e.peers.map((function(e){return t[e]}))})),U=r.createSelector(K,(function(e){return e.filter((function(e){return e.isLocal}))[0]})),H=r.createSelector(U,(function(e){return null==e?void 0:e.id})),V=r.createSelector(U,(function(e){return null==e?void 0:e.audioTrack})),j=r.createSelector(U,(function(e){return null==e?void 0:e.videoTrack})),G=r.createSelector(K,(function(e){return e.filter((function(e){return!e.isLocal}))})),F=r.createSelector(w,L,(function(e,t){var r=Object.entries(t).sort((function(e,t){var r,n,o=(null==(r=e[1])?void 0:r.audioLevel)||0;return((null==(n=t[1])?void 0:n.audioLevel)||0)>o?1:-1}));if(r.length>0&&r[0][1].audioLevel&&r[0][1].audioLevel>0){var n=r[0][1].peerID;if(n in e)return e[n]}return null})),B=function(e){var t=U(e);return I(e,null==t?void 0:t.videoTrack)},J=function(e){var t=U(e);return function(e,t){return!(!t||!e.tracks[t])&&e.tracks[t].displayEnabled}(e,null==t?void 0:t.videoTrack)},W=function(e){return b(e,U(e))},q=r.createSelector(M,(function(e){return e.length})),Y=r.createSelector(A,(function(e){return Object.values(e).filter((function(e){return!e.read})).length})),z=r.createSelector(M,A,(function(e,t){var r=[];return e.forEach((function(e){r.push(t[e])})),r})),$=r.createSelector([P],(function(e){return e&&e.roomState})),Q=r.createSelector([P],(function(e){return!!e&&e.roomState===exports.HMSRoomState.Preview})),X="HMS-Store:",Z=function(){function e(){}return e.d=function(){for(var e,t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];(e=console).debug.apply(e,[X].concat(r))},e.i=function(){for(var e,t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];(e=console).log.apply(e,[X].concat(r))},e.w=function(){for(var e,t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];(e=console).warn.apply(e,[X].concat(r))},e.e=function(){for(var e,t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];(e=console).error.apply(e,[X].concat(r))},e}();function ee(e){return function(t){return function(r){return e(r,t)}}}var te=function(e,t){return t},re=r.createSelector([w,te],(function(e,t){return t?e[t]:null})),ne=r.createSelector([O,te],(function(e,t){return t?e[t]:null})),oe=ee(re),ie=ee(r.createSelector(re,(function(e){return null==e?void 0:e.name}))),se=ee(ne),ae=ee((function(e,t){var r=re(e,t);if(r&&r.videoTrack&&""!==r.videoTrack)return e.tracks[r.videoTrack]})),ce=ee((function(e,t){var r=re(e,t);if(r&&r.audioTrack&&""!==r.audioTrack)return e.tracks[r.audioTrack]})),ue=ae,le=ee((function(e,t){var r=re(e,t);return(null==r?void 0:r.auxiliaryTracks.map((function(t){return e.tracks[t]})))||[]})),de=function(e,t){return t?e.speakers[t]:null},fe=ee(r.createSelector(de,(function(e){return(null==e?void 0:e.audioLevel)||0}))),he=ee(r.createSelector((function(e,t){var r=ce(t)(e);return de(e,null==r?void 0:r.id)}),(function(e){return(null==e?void 0:e.audioLevel)||0}))),ve=ee((function(e,t){var r=re(e,t);if(r){var n=null==r?void 0:r.auxiliaryTracks.find((function(t){return D(e.tracks[t])}));return n?e.tracks[n]:void 0}})),pe=ee((function(e,t){var r=re(e,t);if(r&&b(e,r)){var n=null==r?void 0:r.auxiliaryTracks.find((function(t){var r=e.tracks[t];return function(e){return e&&"video"===e.type}(r)&&R(r)}));return n?e.tracks[n]:void 0}})),ke=ee((function(e,t){var r=re(e,t);if(r&&b(e,r)){var n=null==r?void 0:r.auxiliaryTracks.find((function(t){var r=e.tracks[t];return D(r)&&R(r)}));return n?e.tracks[n]:void 0}})),me=ee((function(e,t){var r=re(e,t);return I(e,null==r?void 0:r.audioTrack)})),Se=ee((function(e,t){var r=re(e,t);return I(e,null==r?void 0:r.videoTrack)})),Ee=ee((function(e,t){if(t&&e.tracks[t])return 0===e.tracks[t].volume;Z.w("Track not found",t)})),ye=ee((function(e,t){var r=re(e,t);return Ee(null==r?void 0:r.audioTrack)(e)})),ge=ee((function(e,t){var r=ke(t)(e);return Ee(null==r?void 0:r.id)(e)})),Te=ee((function(e,t){var r=ne(e,t);if(r)return"audio"!==r.type?void Z.w("Please pass audio track here"):r.volume})),xe=ee((function(e,t){var r=re(e,t);return Te(null==r?void 0:r.audioTrack)(e)})),be=ee((function(e,t){var r=ke(t)(e);return Te(null==r?void 0:r.id)(e)})),De=ee((function(e,t){var r=ne(e,t);if(r)return"video"!==r.type?void Z.w("Please pass video track here"):r.layer})),Re=r.createSelector([w,O],(function(e,t){return Object.values(e).map((function(e){var r;return{peer:e,isAudioEnabled:!!e.audioTrack&&(null==(r=t[e.audioTrack])?void 0:r.enabled)}}))})),Ie=function(e,t){return e&&t},Pe=function(e,t){return e&&!t},we=function(e,t){return!e&&t},Ae=function(e,t){if(e===t)return!0;if(!e||!t||e.length!==t.length)return!1;for(var r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0},Me=function(e,t){for(var r,n=new Set,o=f(e);!(r=o()).done;)n.add(r.value);for(var i,s=f(t);!(i=s()).done;)n.add(i.value);return Array.from(n)};function Oe(e,t,r,n){e.isLocal&&e.videoTrack&&t.videoTrack&&e.videoTrack!==t.videoTrack&&(n[e.videoTrack]=n[t.videoTrack],delete n[t.videoTrack],r[e.videoTrack]=r[t.videoTrack],r[e.videoTrack].id=e.videoTrack,delete r[t.videoTrack],t.videoTrack=e.videoTrack)}var Ne,_e,Le=function(){function e(e,t,r){this.hmsSDKTracks={},this.isRoomJoinCalled=!1,this.store=e,this.sdk=t,this.hmsNotifications=r}var r=e.prototype;return r.setPreferredLayer=function(e,r){var n=this.hmsSDKTracks[e];n?n instanceof t.HMSRemoteVideoTrack?(n.preferLayer(r),this.syncPeers()):Z.w("track "+e+" is not an video track"):this.logPossibleInconsistency("track "+e+" not present, unable to set preffer layer")},r.setVolume=function(e,r){var n=this.hmsSDKTracks[e];n?n instanceof t.HMSAudioTrack?(n.setVolume(r),this.syncPeers()):Z.w("track "+e+" is not an audio track"):this.logPossibleInconsistency("track "+e+" not present, unable to set volume")},r.preview=function(e){if(this.isRoomJoinCalled)this.logPossibleInconsistency("attempting to call preview after join was called");else try{this.sdkPreviewWithListeners(e),this.store.setState((function(e){e.room.roomState=exports.HMSRoomState.Connecting}))}catch(e){throw Z.e("Cannot show preview. Failed to connect to room - ",e),e}},r.join=function(e){if(this.isRoomJoinCalled)this.logPossibleInconsistency("room join is called again");else try{this.sdkJoinWithListeners(e),this.isRoomJoinCalled=!0,this.store.setState((function(e){e.room.roomState=exports.HMSRoomState.Connecting}))}catch(e){throw this.isRoomJoinCalled=!1,Z.e("Failed to connect to room - ",e),e}},r.leave=function(){var e=u(p.mark((function e(){var t=this;return p.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.store.getState(C)){e.next=4;break}return this.logPossibleInconsistency("room leave is called when no room is connected"),e.abrupt("return");case 4:return e.abrupt("return",this.sdk.leave().then((function(){t.resetState(),Z.i("left room")})).catch((function(e){Z.e("error in leaving room - ",e)})));case 5:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),r.setScreenShareEnabled=function(){var e=u(p.mark((function e(t){return p.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t){e.next=5;break}return e.next=3,this.startScreenShare();case 3:e.next=7;break;case 5:return e.next=7,this.stopScreenShare();case 7:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),r.addTrack=function(){var e=u(p.mark((function e(t,r){return p.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return void 0===r&&(r="regular"),e.next=3,this.sdk.addTrack(t,r);case 3:this.syncPeers();case 4:case"end":return e.stop()}}),e,this)})));return function(t,r){return e.apply(this,arguments)}}(),r.removeTrack=function(){var e=u(p.mark((function e(t){return p.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.sdk.removeTrack(t);case 2:this.syncPeers();case 3:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),r.setLocalAudioEnabled=function(){var e=u(p.mark((function e(t){var r;return p.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(r=this.store.getState(V))){e.next=4;break}return e.next=4,this.setEnabledTrack(r,t);case 4:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),r.setLocalVideoEnabled=function(){var e=u(p.mark((function e(t){var r;return p.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(r=this.store.getState(j))){e.next=4;break}return e.next=4,this.setEnabledTrack(r,t);case 4:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),r.setEnabledTrack=function(){var e=u(p.mark((function e(t,r){var n,o=this;return p.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if((null==(n=this.store.getState().tracks[t])?void 0:n.enabled)!==r){e.next=4;break}return this.logPossibleInconsistency("local track["+t+"] enabled state - "+r),e.abrupt("return");case 4:return this.store.setState((function(e){e.tracks[t]?e.tracks[t].displayEnabled=r:o.logPossibleInconsistency("track id not found for setEnabled")})),e.prev=5,e.next=8,this.setEnabledSDKTrack(t,r);case 8:this.syncPeers(),e.next=15;break;case 11:throw e.prev=11,e.t0=e.catch(5),this.store.setState((function(e){e.tracks[t].displayEnabled=!r})),e.t0;case 15:this.hmsNotifications.sendTrackUpdate(r?y.TRACK_UNMUTED:y.TRACK_MUTED,t);case 17:case"end":return e.stop()}}),e,this,[[5,11]])})));return function(t,r){return e.apply(this,arguments)}}(),r.setAudioSettings=function(){var e=u(p.mark((function e(t){var r;return p.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(r=this.store.getState(V))){e.next=5;break}return e.next=4,this.setSDKLocalAudioTrackSettings(r,t);case 4:this.syncPeers();case 5:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),r.setVideoSettings=function(){var e=u(p.mark((function e(t){var r;return p.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(r=this.store.getState(j))){e.next=5;break}return e.next=4,this.setSDKLocalVideoTrackSettings(r,t);case 4:this.syncPeers();case 5:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),r.sendMessage=function(e){if(""!==e.trim()){var t=this.sdk.sendMessage(exports.HMSMessageType.CHAT,e),r=x.convertMessage(t);r.read=!0,r.senderName="You",this.onHMSMessage(r)}else Z.d("Ignoring empty message send")},r.setMessageRead=function(e,t){var r=this;this.store.setState((function(n){t?n.messages.byID[t]?n.messages.byID[t].read=e:r.logPossibleInconsistency("no message with id is found"):n.messages.allIDs.forEach((function(t){n.messages.byID[t].read=e}))}))},r.attachVideo=function(){var e=u(p.mark((function e(t,r){var n=this;return p.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.localAndVideoUnmuting(t)){e.next=4;break}return e.abrupt("return",new Promise((function(e){var o=n.store.subscribe(function(){var i=u(p.mark((function i(s){return p.wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if(!s){i.next=5;break}return i.next=3,n.attachVideoInternal(t,r);case 3:o(),e();case 5:case"end":return i.stop()}}),i)})));return function(e){return i.apply(this,arguments)}}(),B)})));case 4:return e.next=6,this.attachVideoInternal(t,r);case 6:case"end":return e.stop()}}),e,this)})));return function(t,r){return e.apply(this,arguments)}}(),r.detachVideo=function(){var e=u(p.mark((function e(t,r){var n;return p.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(n=this.hmsSDKTracks[t])||"video"!==n.type){e.next=6;break}return e.next=4,n.removeSink(r);case 4:e.next=7;break;case 6:this.logPossibleInconsistency("no video track found to remove sink");case 7:case"end":return e.stop()}}),e,this)})));return function(t,r){return e.apply(this,arguments)}}(),r.addVideoProcessor=function(){var e=u(p.mark((function e(t){var r,n;return p.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=this.store.getState(j),t){e.next=4;break}return console.log("Invalid processor add request got in store"),e.abrupt("return");case 4:if(!r){e.next=14;break}if(!(n=this.hmsSDKTracks[r])){e.next=13;break}return console.log("video track exist add Processor",n),e.next=10,n.addProcessor(t);case 10:this.syncPeers(),e.next=14;break;case 13:this.logPossibleInconsistency("track "+r+" not present, unable to add Processor");case 14:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),r.removeVideoProcessor=function(){var e=u(p.mark((function e(t){var r,n;return p.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=3;break}return console.log("Invalid processor remove request got in store"),e.abrupt("return");case 3:if(!(r=this.store.getState(j))){e.next=13;break}if(!(n=this.hmsSDKTracks[r])){e.next=12;break}return e.next=9,n.removeProcessor(t);case 9:this.syncPeers(),e.next=13;break;case 12:this.logPossibleInconsistency("track "+r+" not present, unable to remove Processor");case 13:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),r.resetState=function(){this.store.setState((function(e){Object.assign(e,k())})),this.isRoomJoinCalled=!1,this.hmsSDKTracks={}},r.sdkJoinWithListeners=function(e){this.sdk.join(e,{onJoin:this.onJoin.bind(this),onRoomUpdate:this.onRoomUpdate.bind(this),onPeerUpdate:this.onPeerUpdate.bind(this),onTrackUpdate:this.onTrackUpdate.bind(this),onMessageReceived:this.onMessageReceived.bind(this),onError:this.onError.bind(this),onReconnected:this.onReconnected.bind(this),onReconnecting:this.onReconnecting.bind(this)}),this.sdk.addAudioListener({onAudioLevelUpdate:this.onAudioLevelUpdate.bind(this)})},r.sdkPreviewWithListeners=function(e){this.sdk.preview(e,{onPreview:this.onPreview.bind(this),onError:this.onError.bind(this)})},r.startScreenShare=function(){var e=u(p.mark((function e(){return p.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.store.getState(W)){e.next=7;break}return e.next=4,this.sdk.startScreenShare(this.syncPeers.bind(this));case 4:this.syncPeers(),e.next=8;break;case 7:this.logPossibleInconsistency("start screenshare is called while it's on");case 8:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),r.stopScreenShare=function(){var e=u(p.mark((function e(){return p.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.store.getState(W)){e.next=7;break}return e.next=4,this.sdk.stopScreenShare();case 4:this.syncPeers(),e.next=8;break;case 7:this.logPossibleInconsistency("stop screenshare is called while it's not on");case 8:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),r.attachVideoInternal=function(){var e=u(p.mark((function e(t,r){var n,o,i;return p.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(n=this.hmsSDKTracks[t])||"video"!==n.type){e.next=11;break}if(!(null!==(o=r.srcObject)&&o instanceof MediaStream)){e.next=7;break}if((null==(i=o.getVideoTracks()[0])?void 0:i.id)!==n.trackId){e.next=7;break}return e.abrupt("return");case 7:return e.next=9,n.addSink(r);case 9:e.next=12;break;case 11:this.logPossibleInconsistency("no video track found to add sink");case 12:case"end":return e.stop()}}),e,this)})));return function(t,r){return e.apply(this,arguments)}}(),r.syncPeers=function(){for(var e,t=this,r={},n=[],o={},i={},s={},a=f(this.sdk.getPeers());!(e=a()).done;){var c=e.value,u=x.convertPeer(c);r[u.id]=u,n.push(u.id);for(var l,d=f([c.audioTrack,c.videoTrack].concat(c.auxiliaryTracks));!(l=d()).done;){var h=l.value;if(h){var v=x.convertTrack(h);o[v.id]=v,i[h.trackId]=h}}u.isLocal&&Object.assign(s,this.getMediaSettings(c))}this.store.setState((function(e){e.room.peers=n;var a=e.tracks;!function(e,t,r,n){for(var o,i=f(Me(Object.keys(e),Object.keys(t)));!(o=i()).done;){var s=o.value,a=e[s],c=t[s];Ie(a,c)?(Ae(a.auxiliaryTracks,c.auxiliaryTracks)&&(c.auxiliaryTracks=a.auxiliaryTracks),Oe(a,c,r,n),Object.assign(a,c)):Pe(a,c)?delete e[s]:we(a,c)&&(e[s]=c)}}(e.peers,r,o,i),function(e,t){for(var r,n=f(Me(Object.keys(e),Object.keys(t)));!(r=n()).done;){var o=r.value,i=e[o],s=t[o];Ie(i,s)?Object.assign(i,s):Pe(i,s)?delete e[o]:we(i,s)&&(e[o]=s)}}(a,o),Object.assign(e.settings,s),t.hmsSDKTracks=i}))},r.onPreview=function(e){this.store.setState((function(t){Object.assign(t.room,x.convertRoom(e)),t.room.roomState=exports.HMSRoomState.Preview})),this.syncPeers()},r.onJoin=function(e){this.store.setState((function(t){Object.assign(t.room,x.convertRoom(e)),t.room.isConnected=!0,t.room.roomState=exports.HMSRoomState.Connected})),this.syncPeers()},r.onRoomUpdate=function(){this.syncPeers()},r.onPeerUpdate=function(e,t){if(e!==S.BECAME_DOMINANT_SPEAKER&&e!==S.RESIGNED_DOMINANT_SPEAKER){var r=this.store.getState(oe(t.peerId));this.syncPeers(),r||(r=this.store.getState(oe(t.peerId))),this.hmsNotifications.sendPeerUpdate(e,r)}},r.onTrackUpdate=function(e,t,r){e===y.TRACK_REMOVED?(this.hmsNotifications.sendTrackUpdate(e,t.trackId),this.handleTrackRemove(t,r)):(this.syncPeers(),this.hmsNotifications.sendTrackUpdate(e,t.trackId))},r.handleTrackRemove=function(e,t){var r=this;this.store.setState((function(n){var o=n.peers[t.peerId],i=n.tracks;if(r.isSameStoreSDKTrack(e.trackId,o.audioTrack))delete o.audioTrack;else if(r.isSameStoreSDKTrack(e.trackId,o.videoTrack))delete o.videoTrack;else{var s=o.auxiliaryTracks.indexOf(e.trackId);s>-1&&r.isSameStoreSDKTrack(e.trackId,o.auxiliaryTracks[s])&&o.auxiliaryTracks.splice(s,1)}delete i[e.trackId],delete r.hmsSDKTracks[e.trackId]}))},r.onMessageReceived=function(e){var t=x.convertMessage(e);t.read=!1,t.senderName=this.store.getState(ie(t.sender)),this.onHMSMessage(t),this.hmsNotifications.sendMessageReceived(t)},r.onHMSMessage=function(e){var t=this;this.store.setState((function(r){e.id=String(t.store.getState(q)+1),r.messages.byID[e.id]=e,r.messages.allIDs.push(e.id)}))},r.onAudioLevelUpdate=function(e){this.store.setState((function(t){var r={};e.forEach((function(e){var n=e.track.trackId;r[n]=e.audioLevel,t.speakers[n]||(t.speakers[n]={audioLevel:e.audioLevel,peerID:e.peer.peerId,trackID:n})}));for(var n=0,o=Object.entries(t.speakers);n<o.length;n++){var i=o[n],s=i[0],a=i[1];a.audioLevel=r[s]||0,0===a.audioLevel&&delete t.speakers[s]}}))},r.onReconnected=function(){this.syncPeers(),this.hmsNotifications.sendReconnected(),this.store.setState((function(e){e.room.roomState=exports.HMSRoomState.Connected}))},r.onReconnecting=function(e){Z.e("Reconnection: received error from sdk",e),this.hmsNotifications.sendReconnecting(e),this.store.setState((function(e){e.room.roomState=exports.HMSRoomState.Reconnecting}))},r.onError=function(e){e.isTerminal&&(this.leave().then((function(){return console.log("error from SDK, left room.")})),this.store.setState((function(e){e.room.roomState=exports.HMSRoomState.Failed}))),this.hmsNotifications.sendError(e),Z.e("received error from sdk",e)},r.setEnabledSDKTrack=function(){var e=u(p.mark((function e(t,r){var n;return p.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(n=this.hmsSDKTracks[t])){e.next=6;break}return e.next=4,n.setEnabled(r);case 4:e.next=7;break;case 6:this.logPossibleInconsistency("track "+t+" not present, unable to enabled/disable");case 7:case"end":return e.stop()}}),e,this)})));return function(t,r){return e.apply(this,arguments)}}(),r.setSDKLocalVideoTrackSettings=function(){var e=u(p.mark((function e(t,r){var n;return p.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(n=this.hmsSDKTracks[t])){e.next=6;break}return e.next=4,n.setSettings(r);case 4:e.next=7;break;case 6:this.logPossibleInconsistency("local track "+t+" not present, unable to set settings");case 7:case"end":return e.stop()}}),e,this)})));return function(t,r){return e.apply(this,arguments)}}(),r.setSDKLocalAudioTrackSettings=function(){var e=u(p.mark((function e(t,r){var n;return p.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(n=this.hmsSDKTracks[t])){e.next=6;break}return e.next=4,n.setSettings(r);case 4:e.next=7;break;case 6:this.logPossibleInconsistency("local track "+t+" not present, unable to set settings");case 7:case"end":return e.stop()}}),e,this)})));return function(t,r){return e.apply(this,arguments)}}(),r.getMediaSettings=function(e){var t,r,n,o;return{audioInputDeviceId:null==(t=e.audioTrack)||null==(r=t.getMediaTrackSettings())?void 0:r.deviceId,videoInputDeviceId:null==(n=e.videoTrack)||null==(o=n.getMediaTrackSettings())?void 0:o.deviceId}},r.localAndVideoUnmuting=function(e){if(this.store.getState(U).videoTrack!==e)return!1;var t=this.store.getState(J),r=this.store.getState(B);return t&&!r},r.logPossibleInconsistency=function(e){Z.w("possible inconsistency detected - ",e)},r.isSameStoreSDKTrack=function(e,t){var r;return!!t&&(null==(r=this.hmsSDKTracks[t])?void 0:r.trackId)===e},e}(),Ce=((Ne={})[S.PEER_JOINED]=T.PEER_JOINED,Ne[S.PEER_LEFT]=T.PEER_LEFT,Ne[S.AUDIO_TOGGLED]="PEER_AUDIO_UPDATED",Ne[S.VIDEO_TOGGLED]="PEER_VIDEO_UPDATED",Ne),Ke=((_e={})[y.TRACK_ADDED]=T.TRACK_ADDED,_e[y.TRACK_REMOVED]=T.TRACK_REMOVED,_e[y.TRACK_MUTED]=T.TRACK_MUTED,_e[y.TRACK_UNMUTED]=T.TRACK_UNMUTED,_e),Ue=function(){function e(e){var t=this;this.id=0,this.onNotification=function(e){return t.eventEmitter.addListener("hmsNotification",e),function(){t.eventEmitter.removeListener("hmsNotification",e)}},this.store=e,this.eventEmitter=new a}var t=e.prototype;return t.sendPeerUpdate=function(e,t){var r=this.store.getState(oe(null==t?void 0:t.id))||t,n=Ce[e];if(n){var o=this.createNotification(n,r,m.INFO);this.emitEvent(o)}},t.sendTrackUpdate=function(e,t){var r=this.store.getState(se(t)),n=Ke[e];if(n){var o=this.createNotification(n,r,m.INFO);this.emitEvent(o)}},t.sendMessageReceived=function(e){var t=this.createNotification(T.NEW_MESSAGE,e,m.INFO);this.emitEvent(t)},t.sendError=function(e){var t=this.createNotification(T.ERROR,e,m.ERROR);this.emitEvent(t)},t.sendReconnecting=function(e){var t=this.createNotification(T.RECONNECTING,e,m.ERROR);this.emitEvent(t)},t.sendReconnected=function(){var e=this.createNotification(T.RECONNECTED,null,m.INFO);this.emitEvent(e)},t.emitEvent=function(e){this.eventEmitter.emit("hmsNotification",e)},t.createNotification=function(e,t,r,n){return void 0===n&&(n=""),this.id++,{id:this.id,type:e,message:n,data:t,severity:r}},e}(),He=function(){function e(r,n,o){this.store=r||e.createNewHMSStore(),this.notifications=o||new Ue(this.store),this.actions=n||new Le(this.store,new t.HMSSdk,this.notifications),this.initialTriggerOnSubscribe=!1}var r=e.prototype;return r.triggerOnSubscribe=function(){this.initialTriggerOnSubscribe||(Z.d("turning on trigger on subscribe"),e.makeStoreTriggerOnSubscribe(this.store),this.initialTriggerOnSubscribe=!0)},r.getStore=function(){return l({},this.store,{setState:function(){throw new Error("Mutating store is not allowed")}})},r.getHMSActions=function(){return this.actions},r.getNotifications=function(){return{onNotification:this.notifications.onNotification}},e.createNewHMSStore=function(){var t=i(n.devtools(e.immerMiddleware((function(){return k()})),"HMSStore")),r=t.setState;t.setState=function(e){return r(o(e))};var a=t.getState;t.getState=function(e){return e?e(a()):a()};var c=t.subscribe;return t.subscribe=function(e,t,r){return t||(t=function(e){return e}),c(e,t,r=r||s)},t},e.makeStoreTriggerOnSubscribe=function(e){var t=e.subscribe;e.subscribe=function(r,n,o){return r(e.getState(n),void 0),t(r,n,o)}},e.immerMiddleware=function(e){return function(t,r,n){return e((function(e){return t(o(e))}),r,n)}},e}();exports.HMSNoticiationSeverity=m,exports.HMSNotificationTypes=T,exports.HMSReactiveStore=He,exports.HMSSDKActions=Le,exports.createDefaultStoreState=k,exports.selectAudioTrackByPeerID=ce,exports.selectAudioTrackVolume=Te,exports.selectAudioVolumeByPeerID=xe,exports.selectAuxiliaryAudioByPeerID=ve,exports.selectAuxiliaryTracksByPeerID=le,exports.selectCameraStreamByPeerID=ue,exports.selectDominantSpeaker=F,exports.selectHMSMessages=z,exports.selectHMSMessagesCount=q,exports.selectIsAudioLocallyMuted=Ee,exports.selectIsConnectedToRoom=C,exports.selectIsInPreview=Q,exports.selectIsLocalAudioEnabled=function(e){var t=U(e);return I(e,null==t?void 0:t.audioTrack)},exports.selectIsLocalScreenShared=W,exports.selectIsLocalVideoDisplayEnabled=J,exports.selectIsLocalVideoEnabled=B,exports.selectIsLocallyMutedByPeerID=ye,exports.selectIsPeerAudioEnabled=me,exports.selectIsPeerVideoEnabled=Se,exports.selectIsScreenShareLocallyMutedByPeerID=ge,exports.selectIsSomeoneScreenSharing=function(e){return K(e).some((function(t){return b(e,t)}))},exports.selectLocalAudioTrackID=V,exports.selectLocalMediaSettings=N,exports.selectLocalPeer=U,exports.selectLocalPeerID=H,exports.selectLocalVideoTrackID=j,exports.selectMaxTilesCount=_,exports.selectMessageIDsInOrder=M,exports.selectMessagesMap=A,exports.selectPeerAudioByID=he,exports.selectPeerByID=oe,exports.selectPeerNameByID=ie,exports.selectPeerScreenSharing=function(e){return K(e).find((function(t){return b(e,t)}))},exports.selectPeers=K,exports.selectPeersMap=w,exports.selectPeersScreenSharing=function(e){return K(e).filter((function(t){return b(e,t)}))},exports.selectPeersWithAudioStatus=Re,exports.selectRemotePeers=G,exports.selectRoom=P,exports.selectRoomState=$,exports.selectScreenShareAudioByPeerID=ke,exports.selectScreenShareByPeerID=pe,exports.selectScreenshareAudioVolumeByPeerID=be,exports.selectSimulcastLayerByTrack=De,exports.selectSpeakers=L,exports.selectTrackAudioByID=fe,exports.selectTrackByID=se,exports.selectTracksMap=O,exports.selectUnreadHMSMessagesCount=Y,exports.selectVideoTrackByPeerID=ae;
//# sourceMappingURL=hms-video-store.cjs.production.min.js.map
{
"version": "0.1.44",
"version": "0.1.45",
"license": "MIT",

@@ -31,3 +31,3 @@ "main": "dist/index.js",

"peerDependencies": {
"@100mslive/hms-video": "^0.0.80",
"@100mslive/hms-video": "^0.0.81",
"events": "^3.3.0"

@@ -61,3 +61,3 @@ },

"devDependencies": {
"@100mslive/hms-video": "^0.0.80",
"@100mslive/hms-video": "^0.0.81",
"events": "^3.3.0",

@@ -64,0 +64,0 @@ "@size-limit/preset-small-lib": "^4.11.0",

@@ -25,5 +25,3 @@ import {

static convertTrack(
sdkTrack: SDKHMSTrack | SDKHMSRemoteVideoTrack | SDKHMSRemoteAudioTrack,
): HMSTrack {
static convertTrack(sdkTrack: SDKHMSTrack): HMSTrack {
const track: HMSTrack = {

@@ -37,2 +35,11 @@ id: sdkTrack.trackId,

};
this.enrichTrack(track, sdkTrack);
return track;
}
static enrichTrack(track: HMSTrack, sdkTrack: SDKHMSTrack) {
const mediaSettings = sdkTrack.getMediaTrackSettings();
track.height = mediaSettings.height;
track.width = mediaSettings.width;
track.deviceID = mediaSettings.deviceId;
if (sdkTrack instanceof SDKHMSRemoteAudioTrack) {

@@ -42,3 +49,5 @@ const volume = sdkTrack.getVolume();

}
return track;
if (sdkTrack instanceof SDKHMSRemoteVideoTrack) {
track.layer = sdkTrack.getSimulcastLayer();
}
}

@@ -45,0 +54,0 @@

@@ -33,2 +33,3 @@ import {

HMSTrack as SDKHMSTrack,
HMSRemoteVideoTrack as SDKHMSRemoteVideoTrack,
HMSLocalAudioTrack as SDKHMSLocalAudioTrack,

@@ -79,2 +80,16 @@ HMSLocalVideoTrack as SDKHMSLocalVideoTrack,

setPreferredLayer(trackId: string, layer: sdkTypes.HMSSimulcastLayer) {
const track = this.hmsSDKTracks[trackId];
if (track) {
if (track instanceof SDKHMSRemoteVideoTrack) {
track.preferLayer(layer);
this.syncPeers();
} else {
HMSLogger.w(`track ${trackId} is not an video track`);
}
} else {
this.logPossibleInconsistency(`track ${trackId} not present, unable to set preffer layer`);
}
}
setVolume(trackId: string, value: number): void {

@@ -415,3 +430,2 @@ const track = this.hmsSDKTracks[trackId];

const hmsTrack = SDKToHMS.convertTrack(sdkTrack);
this.enrichHMSTrack(hmsTrack, sdkTrack); // fill in video width/height
newHmsTracks[hmsTrack.id] = hmsTrack;

@@ -625,9 +639,2 @@ newHmsSDkTracks[sdkTrack.trackId] = sdkTrack;

private enrichHMSTrack(hmsTrack: HMSTrack, sdkTrack: SDKHMSTrack) {
const mediaSettings = sdkTrack.getMediaTrackSettings();
hmsTrack.height = mediaSettings.height;
hmsTrack.width = mediaSettings.width;
hmsTrack.deviceID = mediaSettings.deviceId;
}
private getMediaSettings(sdkPeer: sdkTypes.HMSPeer): Partial<HMSMediaSettings> {

@@ -634,0 +641,0 @@ return {

@@ -56,1 +56,8 @@ import HMSPeer from '@100mslive/hms-video/dist/interfaces/hms-peer';

}
export enum HMSSimulcastLayer {
NONE = 'none',
LOW = 'low',
MEDIUM = 'medium',
HIGH = 'high',
}
import { HMSAudioTrackSettings, HMSVideoTrackSettings } from './hmsSDKStore/sdkTypes';
import { HMSTrackSource } from './schema';
import { HMSConfig, HMSSimulcastLayer } from './hmsSDKStore/sdkTypes';
import { HMSVideoProcessor } from '@100mslive/hms-video';
import { HMSConfig } from './hmsSDKStore/sdkTypes';

@@ -125,2 +125,8 @@ /**

setVolume(trackId: string, value: number): void;
/**
* set the quality of the selected videoTrack
* @param trackId
* @param layer
*/
setPreferredLayer(trackId: string, layer: HMSSimulcastLayer): void;

@@ -127,0 +133,0 @@ /**

@@ -0,1 +1,3 @@

import { HMSSimulcastLayer } from '../hmsSDKStore/sdkTypes';
export type HMSPeerID = string;

@@ -41,2 +43,3 @@ export type HMSTrackID = string;

volume?: number;
layer?: HMSSimulcastLayer;
}

@@ -43,0 +46,0 @@

@@ -184,1 +184,13 @@ import { createSelector } from 'reselect';

);
export const selectSimulcastLayerByTrack = byIDCurry((store: HMSStore, trackID?: string) => {
const track = selectTrackByIDBare(store, trackID);
if (track) {
if (track.type !== 'video') {
HMSLogger.w('Please pass video track here');
return undefined;
}
return track.layer;
}
return undefined;
});

@@ -12,2 +12,3 @@ import {

} from '../core';
import { HMSSimulcastLayer } from '../core/hmsSDKStore/sdkTypes';

@@ -27,2 +28,3 @@ function makeTrack(

volume: type === 'audio' ? 10 : undefined,
layer: type === 'video' ? HMSSimulcastLayer.HIGH : undefined,
};

@@ -29,0 +31,0 @@ }

@@ -51,2 +51,3 @@ import {

selectTrackAudioByID,
selectSimulcastLayerByTrack,
} from '../../core';

@@ -183,2 +184,7 @@

});
test('selectSimulcastLayerByTrack', () => {
const peer = selectRemotePeers(fakeStore);
const track = selectVideoTrackByPeerID(peer[0].id)(fakeStore);
expect(selectSimulcastLayerByTrack(track?.id)(fakeStore)).toBe(track?.layer);
});
});

@@ -185,0 +191,0 @@

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc