New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@100mslive/100ms-web-sdk

Package Overview
Dependencies
Maintainers
8
Versions
78
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@100mslive/100ms-web-sdk - npm Package Compare versions

Comparing version 0.0.12-16 to 0.0.12-17

2

dist/100ms-web-sdk.cjs.production.min.js

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

"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("uuid");function t(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function n(e){return function(){var n=this,r=arguments;return new Promise((function(i,a){var o=e.apply(n,r);function s(e){t(o,i,a,s,c,"next",e)}function c(e){t(o,i,a,s,c,"throw",e)}s(void 0)}))}}function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function i(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function a(){return(a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function o(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,c(e,t)}function s(e){return(s=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function c(e,t){return(c=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function u(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function h(e,t,n){return(h=u()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var i=new(Function.bind.apply(e,r));return n&&c(i,n.prototype),i}).apply(null,arguments)}function l(e){var t="function"==typeof Map?new Map:void 0;return(l=function(e){if(null===e||-1===Function.toString.call(e).indexOf("[native code]"))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return h(e,arguments,s(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),c(n,e)})(e)}function d(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function f(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return p(e,void 0);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?p(e,void 0):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}var v,k,m,E,T=(function(e){var t=function(e){var t=Object.prototype,n=t.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},i=r.iterator||"@@iterator",a=r.asyncIterator||"@@asyncIterator",o=r.toStringTag||"@@toStringTag";function s(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,n){return e[t]=n}}function c(e,t,n,r){var i=Object.create((t&&t.prototype instanceof l?t:l).prototype),a=new w(r||[]);return i._invoke=function(e,t,n){var r="suspendedStart";return function(i,a){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw a;return{value:void 0,done:!0}}for(n.method=i,n.arg=a;;){var o=n.delegate;if(o){var s=y(o,n);if(s){if(s===h)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=u(e,t,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===h)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}(e,n,a),i}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var h={};function l(){}function d(){}function p(){}var f={};f[i]=function(){return this};var v=Object.getPrototypeOf,k=v&&v(v(x([])));k&&k!==t&&n.call(k,i)&&(f=k);var m=p.prototype=l.prototype=Object.create(f);function E(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function T(e,t){var r;this._invoke=function(i,a){function o(){return new t((function(r,o){!function r(i,a,o,s){var c=u(e[i],e,a);if("throw"!==c.type){var h=c.arg,l=h.value;return l&&"object"==typeof l&&n.call(l,"__await")?t.resolve(l.__await).then((function(e){r("next",e,o,s)}),(function(e){r("throw",e,o,s)})):t.resolve(l).then((function(e){h.value=e,o(h)}),(function(e){return r("throw",e,o,s)}))}s(c.arg)}(i,a,r,o)}))}return r=r?r.then(o,o):o()}}function y(e,t){var n=e.iterator[t.method];if(void 0===n){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 h;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return h}var r=u(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,h;var i=r.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,h):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,h)}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 b(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function w(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(g,this),this.reset(!0)}function x(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,a=function t(){for(;++r<e.length;)if(n.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=void 0,t.done=!0,t};return a.next=a}}return{next:A}}function A(){return{value:void 0,done:!0}}return d.prototype=m.constructor=p,p.constructor=d,d.displayName=s(p,o,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===d||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,p):(e.__proto__=p,s(e,o,"GeneratorFunction")),e.prototype=Object.create(m),e},e.awrap=function(e){return{__await:e}},E(T.prototype),T.prototype[a]=function(){return this},e.AsyncIterator=T,e.async=function(t,n,r,i,a){void 0===a&&(a=Promise);var o=new T(c(t,n,r,i),a);return e.isGeneratorFunction(n)?o:o.next().then((function(e){return e.done?e.value:o.next()}))},E(m),s(m,o,"Generator"),m[i]=function(){return this},m.toString=function(){return"[object Generator]"},e.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},e.values=x,w.prototype={constructor:w,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(b),!e)for(var t in this)"t"===t.charAt(0)&&n.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 r(n,r){return o.type="throw",o.arg=e,t.next=n,r&&(t.method="next",t.arg=void 0),!!r}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],o=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var s=n.call(a,"catchLoc"),c=n.call(a,"finallyLoc");if(s&&c){if(this.prev<a.catchLoc)return r(a.catchLoc,!0);if(this.prev<a.finallyLoc)return r(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return r(a.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return r(a.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var a=i;break}}a&&("break"===e||"continue"===e)&&a.tryLoc<=t&&t<=a.finallyLoc&&(a=null);var o=a?a.completion:{};return o.type=e,o.arg=t,a?(this.method="next",this.next=a.finallyLoc,h):this.complete(o)},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),h},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),b(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;b(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:x(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),h}},e}(e.exports);try{regeneratorRuntime=t}catch(e){Function("r","regeneratorRuntime = r")(t)}}(E={exports:{}}),E.exports);!function(e){e[e.OFF=0]="OFF",e[e.ERROR=1]="ERROR",e[e.WARN=2]="WARN",e[e.INFO=3]="INFO",e[e.VERBOSE=4]="VERBOSE"}(v||(v={})),function(e){e[e.OFF=0]="OFF",e[e.ERROR=1]="ERROR",e[e.INFO=2]="INFO",e[e.VERBOSE=3]="VERBOSE"}(k||(k={})),function(e){e[e.VERBOSE=0]="VERBOSE",e[e.DEBUG=1]="DEBUG",e[e.INFO=2]="INFO",e[e.WARN=3]="WARN",e[e.ERROR=4]="ERROR",e[e.NONE=5]="NONE"}(m||(m={}));var y=function(){function e(){}return e.v=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];this.log.apply(this,[m.VERBOSE,e].concat(n))},e.d=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];this.log.apply(this,[m.DEBUG,e].concat(n))},e.i=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];this.log.apply(this,[m.INFO,e].concat(n))},e.w=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];this.log.apply(this,[m.WARN,e].concat(n))},e.e=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];this.log.apply(this,[m.ERROR,e].concat(n))},e.log=function(e,t){if(!(this.level.valueOf()>e.valueOf())){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i<n;i++)r[i-2]=arguments[i];switch(e){case m.VERBOSE:var a;(a=console).log.apply(a,[t].concat(r));break;case m.DEBUG:var o;(o=console).debug.apply(o,[t].concat(r));break;case m.INFO:var s;(s=console).info.apply(s,[t].concat(r));break;case m.WARN:var c;(c=console).warn.apply(c,[t].concat(r));break;case m.ERROR:var u;(u=console).error.apply(u,[t].concat(r))}}},e}();y.level=m.VERBOSE;var g,b="HMSConnection",w=function(){function e(e,t){this.candidates=new Array,this.role=e,this.signal=t}var t=e.prototype;return t.addTransceiver=function(e,t){return this.nativeConnection.addTransceiver(e,t)},t.createOffer=function(){var e=n(T.mark((function e(t){var n;return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return void 0===t&&(t=void 0),e.prev=1,e.next=4,this.nativeConnection.createOffer(t);case 4:return n=e.sent,y.d(b,"[role="+this.role+"] createOffer offer="+JSON.stringify(n,null,1)),e.abrupt("return",n);case 9:throw e.prev=9,e.t0=e.catch(1),e.t0;case 12:case"end":return e.stop()}}),e,this,[[1,9]])})));return function(t){return e.apply(this,arguments)}}(),t.createAnswer=function(){var e=n(T.mark((function e(t){var n;return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return void 0===t&&(t=void 0),e.next=3,this.nativeConnection.createAnswer(t);case 3:return n=e.sent,y.d(b,"[role="+this.role+"] createAnswer answer="+JSON.stringify(n,null,1)),e.abrupt("return",n);case 6:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),t.setLocalDescription=function(){var e=n(T.mark((function e(t){return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return y.d(b,"[role="+this.role+"] setLocalDescription description="+JSON.stringify(t,null,1)),e.next=3,this.nativeConnection.setLocalDescription(t);case 3:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),t.setRemoteDescription=function(){var e=n(T.mark((function e(t){return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,y.d(b,"[role="+this.role+"] setRemoteDescription description="+JSON.stringify(t,null,1)),e.next=4,this.nativeConnection.setRemoteDescription(t);case 4:e.next=9;break;case 6:throw e.prev=6,e.t0=e.catch(0),e.t0;case 9:case"end":return e.stop()}}),e,this,[[0,6]])})));return function(t){return e.apply(this,arguments)}}(),t.addIceCandidate=function(){var e=n(T.mark((function e(t){return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return y.d(b,"[role="+this.role+"] addIceCandidate candidate="+JSON.stringify(t,null,1)),e.next=3,this.nativeConnection.addIceCandidate(t);case 3:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),t.getSenders=function(){return this.nativeConnection.getSenders()},t.removeTrack=function(e){this.nativeConnection.removeTrack(e)},t.setMaxBitrate=function(){var e=n(T.mark((function e(t,n){var r,i;return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(r=this.getSenders().find((function(e){var t;return(null==e||null==(t=e.track)?void 0:t.id)===n.trackId})))){e.next=6;break}return(i=r.getParameters()).encodings[0].maxBitrate=t,e.next=6,r.setParameters(i);case 6:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}(),t.close=function(){var e=n(T.mark((function e(){return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.nativeConnection.close();case 1:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),i(e,[{key:"remoteDescription",get:function(){return this.nativeConnection.remoteDescription}}]),e}();!function(e){e[e.PUBLISH=0]="PUBLISH",e[e.SUBSCRIBE=1]="SUBSCRIBE"}(g||(g={}));var x,A,R=function(e){function t(t,n,r,i){var a;return(a=e.call(this,g.PUBLISH,t)||this).observer=r,a.transport=i,a.nativeConnection=new RTCPeerConnection(n),a.nativeConnection.createDataChannel("ion-sfu",{protocol:"SCTP"}),a.nativeConnection.onicecandidate=function(e){var n=e.candidate;n&&t.trickle(a.role,n)},a.nativeConnection.oniceconnectionstatechange=function(){a.observer.onIceConnectionChange(a.nativeConnection.iceConnectionState)},a}o(t,e);var r=t.prototype;return r.initAfterJoin=function(){var e=this;this.nativeConnection.onnegotiationneeded=n(T.mark((function t(){return T.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return y.d("HMSPublishConnection","onnegotiationneeded"),t.next=3,e.observer.onRenegotiationNeeded();case 3:case"end":return t.stop()}}),t)})))},r.trackUpdate=function(e){this.transport.trackUpdate(e)},t}(w),S=function(e){this.tracks=new Array,this.nativeStream=e,this.id=e.id};!function(e){e.VP8="vp8",e.VP9="vp9",e.H264="h264"}(x||(x={})),function(e){e.OPUS="opus"}(A||(A={}));var C,_=function(e,t){if(e<=0)throw Error("Height should be >= 1");if(t<=0)throw Error("Height should be >= 1");this.width=e,this.height=t},P=function(){function e(){this._resolution=new _(320,180),this._codec=x.VP8,this._maxFrameRate=24,this._maxBitRate=15e4,this._deviceId="default",this._advanced=[]}var t=e.prototype;return t.resolution=function(e){return this._resolution=e,this},t.codec=function(e){return this._codec=e,this},t.maxFrameRate=function(e){if(e<=0)throw Error("maxFrameRate should be >= 1");return this._maxFrameRate=e,this},t.maxBitRate=function(e){if(e<=0)throw Error("maxBitRate should be >= 1");return this._maxBitRate=e,this},t.deviceId=function(e){return this._deviceId=e,this},t.advanced=function(e){return this._advanced=e,this},t.build=function(){return new O(this._resolution,this._codec,this._maxFrameRate,this._maxBitRate,this._deviceId,this._advanced)},e}(),O=function(){function e(e,t,n,r,i,a){this.resolution=e,this.codec=t,this.maxFrameRate=n,this.maxBitRate=r,this.deviceId=i,this.advanced=a}return e.prototype.toConstraints=function(){return{width:this.resolution.width,height:this.resolution.height,frameRate:this.maxFrameRate,deviceId:this.deviceId}},e}(),I=function(){function e(){this._volume=1,this._codec=A.OPUS,this._maxBitRate=32e3,this._deviceId="default",this._advanced=[{googEchoCancellation:{exact:!0}},{googExperimentalEchoCancellation:{exact:!0}},{autoGainControl:{exact:!0}},{noiseSuppression:{exact:!0}},{googHighpassFilter:{exact:!0}},{googAudioMirroring:{exact:!0}}]}var t=e.prototype;return t.volume=function(e){if(!(0<=e&&e<=1))throw Error("volume can only be in range [0.0, 1.0]");return this._volume=e,this},t.codec=function(e){return this._codec=e,this},t.maxBitRate=function(e){if(e<=0)throw Error("maxBitRate should be >= 1");return this._maxBitRate=e,this},t.deviceId=function(e){return this._deviceId=e,this},t.advanced=function(e){return this._advanced=e,this},t.build=function(){return new D(this._volume,this._codec,this._maxBitRate,this._deviceId,this._advanced)},e}(),D=function(){function e(e,t,n,r,i){this.volume=e,this.codec=t,this.maxBitRate=n,this.deviceId=r,this.advanced=i}return e.prototype.toConstraints=function(){return{deviceId:this.deviceId,advanced:this.advanced}},e}(),M={QVGA:(new P).resolution(new _(320,180)).maxBitRate(15e4).maxFrameRate(10).build(),VGA:(new P).resolution(new _(640,360)).maxBitRate(5e5).maxFrameRate(10).build(),SHD:(new P).resolution(new _(960,540)).maxBitRate(12e5).maxFrameRate(10).build(),HD:(new P).resolution(new _(1280,720)).maxBitRate(25e5).maxFrameRate(10).build(),FHD:(new P).resolution(new _(1920,1080)).maxBitRate(4e6).maxFrameRate(10).build(),QHD:(new P).resolution(new _(2560,1440)).maxBitRate(8e6).maxFrameRate(10).build()},N=function(){function e(){this._video=M.QVGA,this._audio=(new I).build(),this._simulcast=!1}var t=e.prototype;return t.video=function(e){return this._video=e,this},t.audio=function(e){return this._audio=e,this},t.simulcast=function(e){return this._simulcast=e,this},t.build=function(){if(null===this._audio&&null===this._video)throw Error("There is no media to return. Please select either video or audio or both");if(null===this._video&&this._simulcast)throw Error("Cannot enable simulcast when no video settings are provided");return new L(this._video,this._audio,this._simulcast)},e}(),L=function(e,t,n){this.video=e,this.audio=t,this.simulcast=n};!function(e){e.NONE="none",e.LOW="low",e.MEDIUM="medium",e.HIGH="high"}(C||(C={}));var U,H=function(e){function t(t,n){var r;return(r=e.call(this,t)||this).audio=!0,r.video=C.HIGH,r.frameRate=C.HIGH,r.connection=n,r}o(t,e);var r=t.prototype;return r.setAudio=function(){var e=n(T.mark((function e(t){return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.audio=t,e.next=3,this.syncWithApiChannel();case 3:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),r.setVideo=function(){var e=n(T.mark((function e(t){return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.video=t?C.HIGH:C.NONE,e.next=3,this.syncWithApiChannel();case 3:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),r.syncWithApiChannel=function(){var e=n(T.mark((function e(){var t,n;return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n={streamId:this.nativeStream.id,video:this.video,audio:this.audio,framerate:this.frameRate},e.next=3,null==(t=this.connection.apiChannel)?void 0:t.send(JSON.stringify(n));case 3:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),t}(S),G=function(){function e(e,t,n){var r=this;void 0===n&&(n=""),this.TAG="HMSDataChannel",this.nativeChannel=e,this.observer=t,this.metadata=n,e.onmessage=function(e){y.d(r.TAG,"["+r.metadata+"] onMessage: label="+r.label+", message="+e.data),r.observer.onMessage(e.data)}}var t=e.prototype;return t.send=function(){var e=n(T.mark((function e(t){return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("open"===this.nativeChannel.readyState){e.next=2;break}throw Error("Channel "+this.label+" not yet ready");case 2:y.d(this.TAG,"["+this.metadata+"] Sending [size="+t.length+"] message="+t),this.nativeChannel.send(t);case 4:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),t.close=function(){this.nativeChannel.close()},i(e,[{key:"id",get:function(){return this.nativeChannel.id}},{key:"label",get:function(){return this.nativeChannel.label}}]),e}(),B=function(){function e(e,t,n){this.stream=e,this.nativeTrack=t,this.source=n}return e.prototype.setEnabled=function(){var e=n(T.mark((function e(t){return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.nativeTrack.enabled=t;case 1:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),i(e,[{key:"enabled",get:function(){return this.nativeTrack.enabled}},{key:"trackId",get:function(){return this.nativeTrack.id}}]),e}();(U=exports.HMSTrackType||(exports.HMSTrackType={})).AUDIO="audio",U.VIDEO="video";var K=function(e){function t(t,n,r){var i;if((i=e.call(this,t,n,r)||this).type=exports.HMSTrackType.AUDIO,"audio"!==n.kind)throw new Error("Expected 'track' kind = 'audio'");return i}return o(t,e),t}(B),F=function(e){function t(){return e.apply(this,arguments)||this}return o(t,e),t.prototype.setEnabled=function(){var t=n(T.mark((function t(n){return T.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n!==this.enabled){t.next=2;break}return t.abrupt("return");case 2:return t.next=4,e.prototype.setEnabled.call(this,n);case 4:return t.next=6,this.stream.setAudio(n);case 6:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}(),t}(K),V=function(e){function t(t,n,r){var i;if((i=e.call(this,t,n,r)||this).type=exports.HMSTrackType.VIDEO,"video"!==n.kind)throw new Error("Expected 'track' kind = 'video'");return i}return o(t,e),t}(B),j=function(e){function t(){return e.apply(this,arguments)||this}return o(t,e),t.prototype.setEnabled=function(){var t=n(T.mark((function t(n){return T.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n!==this.enabled){t.next=2;break}return t.abrupt("return");case 2:return t.next=4,e.prototype.setEnabled.call(this,n);case 4:return t.next=6,this.stream.setVideo(n);case 6:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}(),t}(V),J=function(e){function t(t,n,r){var i;return(i=e.call(this,g.SUBSCRIBE,t)||this).remoteStreams=new Map,i._apiChannel=null,i.observer=r,i.nativeConnection=new RTCPeerConnection(n),i.initNativeConnectionCallbacks(),i}o(t,e);var r=t.prototype;return r.initNativeConnectionCallbacks=function(){var e=this;this.nativeConnection.oniceconnectionstatechange=function(){e.observer.onIceConnectionChange(e.nativeConnection.iceConnectionState)},this.nativeConnection.ondatachannel=function(t){"ion-sfu"===t.channel.label&&(e._apiChannel=new G(t.channel,{onMessage:function(t){e.observer.onApiChannelMessage(t)}},"role="+e.role))},this.nativeConnection.onicecandidate=function(t){null!==t.candidate&&e.signal.trickle(e.role,t.candidate)},this.nativeConnection.ontrack=function(t){var n=t.streams[0];if(!e.remoteStreams.has(n.id)){var r=new H(n,e);e.remoteStreams.set(n.id,r),n.onremovetrack=function(t){var i=r.tracks.findIndex((function(e){return e.trackId===t.track.id}));i>=0&&(e.observer.onTrackRemove(r.tracks[i]),r.tracks.splice(i,1),0===r.tracks.length&&e.remoteStreams.delete(n.id))}}var i=e.remoteStreams.get(n.id),a=new("audio"===t.track.kind?F:j)(i,t.track);i.tracks.push(a),e.observer.onTrackAdd(a)}},r.close=function(){var t=n(T.mark((function t(){var n;return T.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.prototype.close.call(this);case 2:null==(n=this.apiChannel)||n.close();case 3:case"end":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}(),i(t,[{key:"apiChannel",get:function(){return this._apiChannel}}]),t}(w),W=function(){function e(){}return e.fetchInitConfig=function(){var e=n(T.mark((function e(t,n){var r,i;return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return void 0===n&&(n=""),y.d("InitService","fetchInitConfig: token="+t+" region="+n),r="https://qa2-us.100ms.live/init?token="+t,n.length>0&&(r+="&region="+n),e.next=6,fetch(r);case 6:return i=e.sent,e.next=9,i.json();case 9:return e.abrupt("return",e.sent);case 11:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),e}(),Y=function(){function e(e,t){this.code=e,this.message=t}return e.prototype.build=function(){return new Q(this.code,this.message)},e}(),Q=function(e){function t(t,n){var r;return(r=e.call(this,n)||this).code=t,r}return o(t,e),t}(l(Error)),q=function(){function t(e){this.TAG="[ SIGNAL ]: ",this.isJoinCompleted=!1,this.pendingTrickle=[],this.socket=null,this.callbacks=new Map,this.observer=e}var r=t.prototype;return r.call=function(){var t=n(T.mark((function t(n,r){var i,a=this;return T.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i=e.v4(),this.socket.send(JSON.stringify({method:n,params:r,id:i})),t.next=5,new Promise((function(e,t){a.callbacks.set(i,{resolve:e,reject:t})}));case 5:return t.abrupt("return",JSON.parse(t.sent));case 7:case"end":return t.stop()}}),t,this)})));return function(e,n){return t.apply(this,arguments)}}(),r.notify=function(e,t){this.socket.send(JSON.stringify({method:e,params:t}))},r.open=function(e){var t=this;return new Promise((function(n){t.socket=new WebSocket(e),t.socket.addEventListener("open",(function e(){n(),t.socket.removeEventListener("open",e)})),t.socket.addEventListener("message",(function(e){return t.onMessageHandler(e.data)}))}))},r.close=function(){var e=n(T.mark((function e(){var t,n=this;return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=new Promise((function(e){n.socket.addEventListener("close",(function(){return e()}))})),this.socket.close(1e3,"Normal Close"),e.abrupt("return",t);case 3:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),r.join=function(){var e=n(T.mark((function e(t,n,r){var i,a,o=this;return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i={name:t,data:n,offer:r},e.next=3,this.call("join",i);case 3:return a=e.sent,this.isJoinCompleted=!0,this.pendingTrickle.forEach((function(e){return o.trickle(e.target,e.candidate)})),this.pendingTrickle.length=0,y.d(this.TAG,"join: response="+JSON.stringify(a,null,1)),e.abrupt("return",a);case 9:case"end":return e.stop()}}),e,this)})));return function(t,n,r){return e.apply(this,arguments)}}(),r.trickle=function(e,t){this.isJoinCompleted?this.notify("trickle",{target:e,candidate:t}):this.pendingTrickle.push({target:e,candidate:t})},r.offer=function(){var e=n(T.mark((function e(t,n){return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.call("offer",{desc:t,tracks:Object.fromEntries(n)});case 2:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}(),r.answer=function(e){this.notify("answer",{desc:e})},r.trackUpdate=function(e){y.d(this.TAG,"Track Update: ",{tracks:Object.fromEntries(e)}),this.notify("track-update",{version:"1.0",tracks:Object.fromEntries(e)})},r.broadcast=function(e){this.notify("broadcast",{version:"1.0",info:e})},r.recordStart=function(){},r.recordEnd=function(){},r.leave=function(){this.notify("leave",{version:"1.0"})},r.analytics=function(){},r.onMessageHandler=function(e){var t=JSON.parse(e);if(t.hasOwnProperty("id")){var n=t.id;if(this.callbacks.has(n)){var r=this.callbacks.get(n);if(this.callbacks.delete(n),t.result)r.resolve(JSON.stringify(t.result));else{var i=t.error,a=new Y(i.code,i.message).build();r.reject(a)}}else this.observer.onNotification(t)}else{if(!t.hasOwnProperty("method"))throw Error("WebSocket message has no 'method' or 'id' field, message="+t);"offer"===t.method?this.observer.onOffer(t.params):"trickle"===t.method?this.observer.onTrickle(t.params):this.observer.onNotification(t)}},t}();function z(e){return $.apply(this,arguments)}function $(){return($=n(T.mark((function e(t){return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,navigator.mediaDevices.getUserMedia({audio:t.toConstraints()});case 2:return e.abrupt("return",e.sent.getAudioTracks()[0]);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function X(e){return Z.apply(this,arguments)}function Z(){return(Z=n(T.mark((function e(t){return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,navigator.mediaDevices.getUserMedia({video:t.toConstraints()});case 2:return e.abrupt("return",e.sent.getVideoTracks()[0]);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var ee=function(e){function t(t,n,r,i){var a;return a=e.call(this,t,n,i)||this,t.tracks.push(d(a)),a.settings=r,a}o(t,e);var r=t.prototype;return r.replaceTrackWith=function(){var e=n(T.mark((function e(t){var n;return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,z(t);case 2:return n=e.sent,e.next=5,this.stream.replaceTrack(this,n);case 5:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),r.setEnabled=function(){var t=n(T.mark((function t(n){return T.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n!==this.enabled){t.next=2;break}return t.abrupt("return");case 2:return t.next=4,e.prototype.setEnabled.call(this,n);case 4:if(this.stream.trackUpdate(this),!n){t.next=10;break}return t.next=8,this.replaceTrackWith(this.settings);case 8:t.next=11;break;case 10:this.nativeTrack.stop();case 11:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}(),r.setSettings=function(){var e=n(T.mark((function e(t){return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.settings.codec===t.codec){e.next=2;break}throw Error("Audio Codec can't be changed mid call.");case 2:if(this.settings.deviceId===t.deviceId){e.next=5;break}return e.next=5,this.replaceTrackWith(t);case 5:return e.next=7,this.nativeTrack.applyConstraints(t.toConstraints());case 7:this.settings=t;case 8:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),t}(K);function te(e){if(e<=0)throw Error("`ms` should be a positive integer");return new Promise((function(t){return setTimeout(t,e)}))}var ne,re,ie=function(e){function t(t,n,r,i){var a;return a=e.call(this,t,n,i)||this,t.tracks.push(d(a)),a.settings=r,a}o(t,e);var r=t.prototype;return r.replaceTrackWith=function(){var e=n(T.mark((function e(t){var n;return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,X(t);case 2:return n=e.sent,e.next=5,this.stream.replaceTrack(this,n);case 5:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),r.setEnabled=function(){var t=n(T.mark((function t(n){return T.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n!==this.enabled){t.next=2;break}return t.abrupt("return");case 2:return t.next=4,e.prototype.setEnabled.call(this,n);case 4:if(this.stream.trackUpdate(this),!n){t.next=10;break}return t.next=8,this.replaceTrackWith(this.settings);case 8:t.next=13;break;case 10:return t.next=12,te(100);case 12:this.nativeTrack.stop();case 13:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}(),r.setSettings=function(){var e=n(T.mark((function e(t){return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.settings.codec===t.codec){e.next=2;break}throw Error("Video Codec can't be changed mid call.");case 2:if(this.settings.deviceId===t.deviceId){e.next=5;break}return e.next=5,this.replaceTrackWith(t);case 5:return e.next=7,this.nativeTrack.applyConstraints(t.toConstraints());case 7:this.settings=t;case 8:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),t}(V),ae=function(e){function t(){var t;return(t=e.apply(this,arguments)||this).connection=null,t}o(t,e);var r=t.prototype;return r.setConnection=function(e){this.connection=e},t.getLocalScreen=function(){var e=n(T.mark((function e(n){var r,i,a,o,s;return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r={video:n.toConstraints(),audio:!1},e.next=3,navigator.mediaDevices.getDisplayMedia(r);case 3:return a=new t(i=e.sent),o=i.getVideoTracks()[0],s=new ie(a,o,n,"screen"),y.v("HMSLocalStream","getLocalScreen",s),e.abrupt("return",s);case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),t.getLocalTracks=function(){var e=n(T.mark((function e(n){var r,i,a,o,s,c,u;return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,navigator.mediaDevices.getUserMedia({audio:null!=n.audio&&n.audio.toConstraints(),video:null!=n.video&&n.video.toConstraints()});case 2:return i=new t(r=e.sent),a=[],null!=n.audio&&(o=r.getAudioTracks()[0],s=new ee(i,o,n.audio,"regular"),a.push(s)),null!=n.video&&(c=r.getVideoTracks()[0],u=new ie(i,c,n.video,"regular"),a.push(u)),y.v("HMSLocalStream","getLocalTracks",a),e.abrupt("return",a);case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),r.addTransceiver=function(e){var t=this.connection.addTransceiver(e.nativeTrack,{streams:[this.nativeStream],direction:"sendonly",sendEncodings:void 0});return this.setPreferredCodec(t,e.nativeTrack.kind),t},r.setMaxBitrate=function(){var e=n(T.mark((function e(t,n){var r;return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,null==(r=this.connection)?void 0:r.setMaxBitrate(t,n);case 2:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}(),r.setPreferredCodec=function(e,t){},r.replaceTrack=function(){var e=n(T.mark((function e(t,n){var r;return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(void 0!==(r=this.connection.getSenders().find((function(e){return e.track&&e.track.id===t.trackId})))){e.next=3;break}throw Error("No sender found for trackId="+t.trackId);case 3:return this.nativeStream.removeTrack(t.nativeTrack),r.track.stop(),e.next=7,r.replaceTrack(n);case 7:this.nativeStream.addTrack(n),t.nativeTrack=n;case 9:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}(),r.removeSender=function(e){var t=this,n=0;if(this.connection.getSenders().forEach((function(r){if(r.track&&r.track.id===e.trackId){t.connection.removeTrack(r),n+=1;var i=t.tracks.indexOf(e);if(-1===i)throw Error("Cannot find "+e+" in locally stored tracks");t.tracks.splice(i,1)}})),1!==n)throw Error("Removed "+n+" sender's, expected to remove 1")},r.trackUpdate=function(e){var t;null==(t=this.connection)||t.trackUpdate(e)},t}(S);!function(e){e[e.PEER_JOIN=0]="PEER_JOIN",e[e.PEER_LEAVE=1]="PEER_LEAVE",e[e.PEER_LIST=2]="PEER_LIST",e[e.ACTIVE_SPEAKERS=3]="ACTIVE_SPEAKERS",e[e.BROADCAST=4]="BROADCAST",e[e.ROLE_CHANGE=5]="ROLE_CHANGE",e[e.TRACK_METADATA_ADD=6]="TRACK_METADATA_ADD",e[e.TRACK_UPDATE=7]="TRACK_UPDATE",e[e.UNSUPPORTED=8]="UNSUPPORTED"}(ne||(ne={})),function(e){e.CHAT="chat"}(re||(re={}));var oe,se,ce,ue=function(e){var t=e.sender,n=e.message,r=e.type,i=e.receiver,a=e.time;this.receiver="",this.sender=t,this.message=n,this.type=function(e){if(!e)return re.CHAT;switch(e){case"chat":return re.CHAT;default:throw Error("Unsupported message type="+e+" received")}}(r),i&&(this.receiver=i),this.time=a&&a instanceof Date?a:a&&"string"==typeof a?new Date(a):new Date},he=function(e){this.type=e.type,this.source=e.source||"regular",this.description="",e instanceof B?(this.mute=!e.enabled,this.track_id=e.trackId,this.stream_id=e.stream.id):(this.mute=e.mute,this.track_id=e.track_id,this.stream_id=e.stream_id)},le=function(e){this.tracks=[],this.peerId=e.peer_id,this.info={name:e.info.name,data:e.info.data,userId:e.info.user_id},this.role=e.role,this.tracks=Object.values(e.tracks||{})},de=function(e){this.peers=Object.values(e.peers).map((function(e){return new le(e)}))},pe="[HMSTransport]:",fe=function(){function e(e){var t,r,i,a=this;this.tracks=new Map,this.publishConnection=null,this.subscribeConnection=null,this.callbacks=new Map,this.signalObserver={onOffer:(r=n(T.mark((function e(t){var n,r,i,o;return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a.subscribeConnection.setRemoteDescription(t);case 2:n=f(a.subscribeConnection.candidates);case 3:if((r=n()).done){e.next=9;break}return i=r.value,e.next=7,a.subscribeConnection.addIceCandidate(i);case 7:e.next=3;break;case 9:return a.subscribeConnection.candidates.length=0,e.next=12,a.subscribeConnection.createAnswer();case 12:return o=e.sent,e.next=15,a.subscribeConnection.setLocalDescription(o);case 15:a.signal.answer(o);case 16:case"end":return e.stop()}}),e)}))),function(e){return r.apply(this,arguments)}),onTrickle:(t=n(T.mark((function e(t){var n;return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!==(n=t.target===g.PUBLISH?a.publishConnection:a.subscribeConnection).remoteDescription){e.next=5;break}n.candidates.push(t.candidate),e.next=7;break;case 5:return e.next=7,n.addIceCandidate(t.candidate);case 7:case"end":return e.stop()}}),e)}))),function(e){return t.apply(this,arguments)}),onNotification:function(e){return a.observer.onNotification(e)},onFailure:function(e){a.observer.onFailure(e)}},this.signal=new q(this.signalObserver),this.publishConnectionObserver={onRenegotiationNeeded:(i=n(T.mark((function e(){var t,n,r;return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return y.d(pe,"⏳ [role=PUBLISH] onRenegotiationNeeded START",a.tracks),t=a.callbacks.get("renegotiation-callback-id"),a.callbacks.delete("renegotiation-callback-id"),e.prev=3,e.next=6,a.publishConnection.createOffer();case 6:return n=e.sent,e.next=9,a.publishConnection.setLocalDescription(n);case 9:return e.next=11,a.signal.offer(n,a.tracks);case 11:return r=e.sent,e.next=14,a.publishConnection.setRemoteDescription(r);case 14:null==t||t.resolve(!0),y.d(pe,"✅ [role=PUBLISH] onRenegotiationNeeded DONE",a.tracks),e.next=21;break;case 18:e.prev=18,e.t0=e.catch(3),console.error(pe,e.t0);case 21:case"end":return e.stop()}}),e,null,[[3,18]])}))),function(){return i.apply(this,arguments)}),onIceConnectionChange:function(e){}},this.subscribeConnectionObserver={onApiChannelMessage:function(e){a.observer.onNotification(JSON.parse(e))},onTrackAdd:function(e){return a.observer.onTrackAdd(e)},onTrackRemove:function(e){return a.observer.onTrackRemove(e)},onIceConnectionChange:function(e){}},this.observer=e}var t=e.prototype;return t.getLocalScreen=function(){var e=n(T.mark((function e(t){return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ae.getLocalScreen(t);case 2:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),t.getLocalTracks=function(){var e=n(T.mark((function e(t){return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ae.getLocalTracks(t);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),t.join=function(){var e=n(T.mark((function e(t,n,r){var i,a,o,s,c,u;return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,W.fetchInitConfig(t);case 2:return y.d(pe,"⏳ join: connecting to ws endpoint",(i=e.sent).endpoint),e.next=6,this.signal.open(i.endpoint+"?peer="+n+"&token="+t);case 6:return y.d(pe,"✅ join: connected to ws endpoint"),y.d(pe,r),this.publishConnection=new R(this.signal,i.rtcConfiguration,this.publishConnectionObserver,this),this.subscribeConnection=new J(this.signal,i.rtcConfiguration,this.subscribeConnectionObserver),y.d(pe,"⏳ join: Negotiating over PUBLISH connection"),e.next=13,this.publishConnection.createOffer();case 13:return a=e.sent,e.next=16,this.publishConnection.setLocalDescription(a);case 16:return e.next=18,this.signal.join(r.name,n,a);case 18:return o=e.sent,e.next=21,this.publishConnection.setRemoteDescription(o);case 21:s=f(this.publishConnection.candidates);case 22:if((c=s()).done){e.next=28;break}return u=c.value,e.next=26,this.publishConnection.addIceCandidate(u);case 26:e.next=22;break;case 28:this.publishConnection.initAfterJoin(),y.d(pe,"✅ join: Negotiated over PUBLISH connection"),y.d(pe,"✅ join: successful");case 31:case"end":return e.stop()}}),e,this)})));return function(t,n,r){return e.apply(this,arguments)}}(),t.leave=function(){var e=n(T.mark((function e(){return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.publishConnection.close();case 2:return e.next=4,this.subscribeConnection.close();case 4:return this.signal.leave(),e.next=7,this.signal.close();case 7:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),t.publishTrack=function(){var e=n(T.mark((function e(t){var n,r,i=this;return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return y.d(pe,"⏳ publishTrack: trackId="+t.trackId,t),this.tracks.set(t.trackId,new he(t)),n=new Promise((function(e,t){i.callbacks.set("renegotiation-callback-id",{resolve:e,reject:t})})),(r=t.stream).setConnection(this.publishConnection),r.addTransceiver(t),e.next=8,n;case 8:if(t.type!==exports.HMSTrackType.VIDEO){e.next=12;break}return e.next=12,r.setMaxBitrate(25e4,t).then((function(){y.d(pe,"Setting maxBitrate to 250 kpbs")})).catch((function(e){return y.e(pe,"Failed setting maxBitrate",e)}));case 12:y.d(pe,"✅ publishTrack: trackId="+t.trackId,this.callbacks);case 13:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),t.unpublishTrack=function(){var e=n(T.mark((function e(t){var n,r=this;return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return y.d(pe,"⏳ unpublishTrack: trackId="+t.trackId,t),this.tracks.delete(t.trackId),n=new Promise((function(e,t){r.callbacks.set("renegotiation-callback-id",{resolve:e,reject:t})})),t.stream.removeSender(t),e.next=7,n;case 7:y.d(pe,"✅ unpublishTrack: trackId="+t.trackId,this.callbacks);case 8:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),t.publish=function(){var e=n(T.mark((function e(t){var n,r,i;return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=f(t);case 1:if((r=n()).done){e.next=7;break}return i=r.value,e.next=5,this.publishTrack(i);case 5:e.next=1;break;case 7:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),t.unpublish=function(){var e=n(T.mark((function e(t){var n,r,i;return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=f(t);case 1:if((r=n()).done){e.next=7;break}return i=r.value,e.next=5,this.unpublishTrack(i);case 5:e.next=1;break;case 7:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),t.sendMessage=function(e){this.signal.broadcast(e)},t.trackUpdate=function(e){var t=Array.from(this.tracks.values()).find((function(t){return e.type===t.type&&e.source===t.source}));if(t){var n=new he(a({},t,{mute:!e.enabled}));this.tracks.set(t.track_id,n),y.d(pe,"Track Update",this.tracks,e),this.signal.trackUpdate(new Map([[t.track_id,n]]))}},e}();(oe=exports.HMSRoomUpdate||(exports.HMSRoomUpdate={}))[oe.PEER_ADDED=0]="PEER_ADDED",oe[oe.PEER_REMOVED=1]="PEER_REMOVED",oe[oe.PEER_KNOCKED=2]="PEER_KNOCKED",oe[oe.ROOM_TYPE_CHANGED=3]="ROOM_TYPE_CHANGED",oe[oe.METADATA_UPDATED=4]="METADATA_UPDATED",oe[oe.SCREENSHARE_STARTED=5]="SCREENSHARE_STARTED",oe[oe.SCREENSHARE_STOPPED=6]="SCREENSHARE_STOPPED",oe[oe.DEFAULT_UPDATE=7]="DEFAULT_UPDATE",(se=exports.HMSPeerUpdate||(exports.HMSPeerUpdate={}))[se.PEER_JOINED=0]="PEER_JOINED",se[se.PEER_LEFT=1]="PEER_LEFT",se[se.AUDIO_TOGGLED=2]="AUDIO_TOGGLED",se[se.VIDEO_TOGGLED=3]="VIDEO_TOGGLED",se[se.BECAME_DOMINANT_SPEAKER=4]="BECAME_DOMINANT_SPEAKER",se[se.RESIGNED_DOMINANT_SPEAKER=5]="RESIGNED_DOMINANT_SPEAKER",se[se.STARTED_SPEAKING=6]="STARTED_SPEAKING",se[se.STOPPED_SPEAKING=7]="STOPPED_SPEAKING",(ce=exports.HMSTrackUpdate||(exports.HMSTrackUpdate={}))[ce.TRACK_ADDED=0]="TRACK_ADDED",ce[ce.TRACK_REMOVED=1]="TRACK_REMOVED",ce[ce.TRACK_MUTED=2]="TRACK_MUTED",ce[ce.TRACK_UNMUTED=3]="TRACK_UNMUTED",ce[ce.TRACK_DESCRIPTION_CHANGED=4]="TRACK_DESCRIPTION_CHANGED";var ve=function(e){var t=e.peerId,n=e.name,r=e.isLocal,i=e.role,a=e.customerDescription;this.customerDescription="",this.auxiliaryTracks=[],this.role="",this.name=n,this.peerId=t,this.isLocal=r,this.role=i,this.customerDescription=a},ke=function(e){function t(){var t;return(t=e.apply(this,arguments)||this).hmsPeerList=new Map,t.TAG="[Notification Manager]:",t.tracksToProcess=new Map,t.trackStateMap=new Map,t.handleOnTrackAdd=function(e){y.d(t.TAG,"ONTRACKADD",e),t.tracksToProcess.set(e.trackId,e),t.processPendingTracks()},t.handleOnTrackRemove=function(e){y.d(t.TAG,"ONTRACKREMOVE",e);var n=t.trackStateMap.get(e.trackId);if(n){var r=t.hmsPeerList.get(n.peerId);if(r){switch(e.type){case exports.HMSTrackType.AUDIO:r.audioTrack=null;break;case exports.HMSTrackType.VIDEO:var i=r.auxiliaryTracks.indexOf(e);i>-1?r.auxiliaryTracks.splice(i,1):r.videoTrack=null}t.listener.onTrackUpdate(exports.HMSTrackUpdate.TRACK_REMOVED,e,r)}}},t.handleTrackUpdate=function(e){y.d(t.TAG,"TRACK_UPDATE",e);var n=t.hmsPeerList.get(e.peer.peer_id);if(n)for(var r=0,i=Object.entries(e.tracks);r<i.length;r++){var o,s=i[r],c=s[0],u=s[1],h=Object.assign({},null==(o=t.trackStateMap.get(c))?void 0:o.trackInfo),l=t.getPeerTrackByTrackId(n.peerId,c);if(!l)return;l.setEnabled(!u.mute),t.trackStateMap.set(c,{peerId:e.peer.peer_id,trackInfo:a({},h,u)}),h.mute!==u.mute?t.listener.onTrackUpdate(u.mute?exports.HMSTrackUpdate.TRACK_MUTED:exports.HMSTrackUpdate.TRACK_UNMUTED,l,n):h.description!==u.description&&t.listener.onTrackUpdate(exports.HMSTrackUpdate.TRACK_DESCRIPTION_CHANGED,l,n)}},t.cleanUp=function(){t.hmsPeerList.clear()},t.findPeerByPeerId=function(e){var n;return(null==(n=t.localPeer)?void 0:n.peerId)===e?t.localPeer:t.hmsPeerList.get(e)},t.handlePeerJoin=function(e){var n=new ve({peerId:e.peerId,name:e.info.name,isLocal:!1,customerDescription:"",role:e.role});t.hmsPeerList.set(e.peerId,n),y.d(t.TAG,"adding to the peerList",n),e.tracks.forEach((function(n){t.trackStateMap.set(n.track_id,{peerId:e.peerId,trackInfo:n})})),t.processPendingTracks()},t.handlePeerLeave=function(e){t.hmsPeerList.delete(e.peerId)},t.handlePeerList=function(e){var n=e.peers;null==n||n.forEach((function(e){return t.handlePeerJoin(e)}))},t}o(t,e);var n=t.prototype;return n.handleNotification=function(e,t,n){switch(this.listener=n,e){case ne.PEER_JOIN:var r=t;y.d(this.TAG,"PEER_JOIN event",r,t),this.handlePeerJoin(r);break;case ne.PEER_LEAVE:var i=t;y.d(this.TAG,"PEER_LEAVE event",i),this.handlePeerLeave(i);break;case ne.PEER_LIST:var a=t;y.d(this.TAG,"PEER_LIST event",a),this.handlePeerList(a);break;case ne.TRACK_METADATA_ADD:this.handleTrackMetadataAdd(t);break;case ne.TRACK_UPDATE:this.handleTrackUpdate(t);break;case ne.ROLE_CHANGE:this.handleRoleChange(t);break;case ne.ACTIVE_SPEAKERS:this.handleActiveSpeakers(t);break;default:return}},n.handleRoleChange=function(e){this.dispatchEvent(new CustomEvent("role-change",{detail:{params:e}}))},n.handleTrackMetadataAdd=function(e){y.d(this.TAG,"TRACK_METADATA_ADD",e);for(var t=0,n=Object.entries(e.tracks);t<n.length;t++){var r=n[t];this.trackStateMap.set(r[0],{peerId:e.peer.peer_id,trackInfo:r[1]})}this.processPendingTracks()},n.processPendingTracks=function(){var e=this;new Map(this.tracksToProcess).forEach((function(t){var n=e.trackStateMap.get(t.trackId);if(n){var r=e.hmsPeerList.get(n.peerId);if(r){switch(t.source=n.trackInfo.source,t.setEnabled(!n.trackInfo.mute),t.type){case exports.HMSTrackType.AUDIO:r.audioTrack||(r.audioTrack=t);break;case exports.HMSTrackType.VIDEO:r.videoTrack||"regular"!==t.source?r.auxiliaryTracks.push(t):r.videoTrack=t}e.listener.onTrackUpdate(exports.HMSTrackUpdate.TRACK_ADDED,t,r),e.tracksToProcess.delete(t.trackId)}}}))},n.handleActiveSpeakers=function(e){y.d(this.TAG,"ACTIVESPEAKERS",e);var t=e[0];if(t){var n=this.findPeerByPeerId(t.peer_id);this.listener.onPeerUpdate(exports.HMSPeerUpdate.BECAME_DOMINANT_SPEAKER,n)}else this.listener.onPeerUpdate(exports.HMSPeerUpdate.RESIGNED_DOMINANT_SPEAKER,null)},n.getPeerTrackByTrackId=function(e,t){var n,r,i=this.findPeerByPeerId(e);return(null==i||null==(n=i.audioTrack)?void 0:n.trackId)===t?i.audioTrack:(null==i||null==(r=i.videoTrack)?void 0:r.trackId)===t?i.videoTrack:null==i?void 0:i.auxiliaryTracks.find((function(e){return e.trackId===t}))},t}(l(EventTarget)),me=function(e,t,n){this.id=e,this.name=t,this.peers=n};exports.HMSSdk=function(){function t(){var e=this;this.logLevel=v.OFF,this.analyticsLevel=k.OFF,this.TAG="[HMSSdk]:",this.notificationManager=new ke,this.published=!1,this.publishParams=null,this.observer={onNotification:function(t){var n=function(e){switch(e){case"on-peer-join":return ne.PEER_JOIN;case"on-peer-leave":return ne.PEER_LEAVE;case"peer-list":return ne.PEER_LIST;case"on-track-add":return ne.TRACK_METADATA_ADD;case"on-track-update":return ne.TRACK_UPDATE;case"active-speakers":return ne.ACTIVE_SPEAKERS;case"on-broadcast":return ne.BROADCAST;case"on-role-change":return ne.ROLE_CHANGE;default:return y.d("method not supported - "+e),ne.UNSUPPORTED}}(t.method),r=function(e,t){switch(e){case ne.PEER_JOIN:case ne.PEER_LEAVE:return new le(t);case ne.PEER_LIST:return new de(t);case ne.BROADCAST:return new ue(t.info);case ne.ACTIVE_SPEAKERS:return t.hasOwnProperty("speaker-list")?t["speaker-list"]:[];case ne.ROLE_CHANGE:return t;case ne.TRACK_METADATA_ADD:case ne.TRACK_UPDATE:return t;default:return y.d("method not implemented "+e),t}}(n,t.params);e.notificationManager.handleNotification(n,r,e.listener),e.onNotificationHandled(n,r)},onTrackAdd:function(t){e.notificationManager.handleOnTrackAdd(t)},onTrackRemove:function(t){e.notificationManager.handleOnTrackRemove(t)},onFailure:function(t){var n;null==(n=e.listener)||n.onError(t)}},this.notificationManager.addEventListener("role-change",(function(t){return e.publishParams=t.detail.params.role.publishParams})),this.transport=new fe(this.observer)}var r=t.prototype;return r.join=function(t,n){var r=this;this.transport=new fe(this.observer),this.listener=n;var i=JSON.parse(atob(t.authToken.split(".")[1])),a=i.room_id,o=i.role,s=e.v4();this.localPeer=new ve({peerId:s,name:t.userName,isLocal:!0,role:o,customerDescription:t.metaData}),this.notificationManager.localPeer=this.localPeer,y.d(this.TAG,"⏳ Joining room "+a),this.transport.join(t.authToken,this.localPeer.peerId,{name:t.userName}).then((function(){y.d(r.TAG,"✅ Joined room "+a),r.roomId=a,r.published||r.publish()}))},r.cleanUp=function(){this.notificationManager.cleanUp(),this.published=!1,this.localPeer=null,this.roomId=null,this.hmsRoom=null,this.transport=null,this.listener=null},r.leave=function(){var e=n(T.mark((function e(){var t,n,r,i,a,o;return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.roomId){e.next=9;break}return y.d(this.TAG,"⏳ Leaving room "+(o=this.roomId)),null==(t=this.localPeer)||null==(n=t.audioTrack)||n.nativeTrack.stop(),null==(r=this.localPeer)||null==(i=r.videoTrack)||i.nativeTrack.stop(),e.next=7,null==(a=this.transport)?void 0:a.leave();case 7:this.cleanUp(),y.d(this.TAG,"✅ Left room "+o);case 9:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),r.getLocalPeer=function(){return this.localPeer},r.getPeers=function(){var e=Array.from(this.notificationManager.hmsPeerList,(function(e){return e[1]})),t=this.localPeer?[].concat(e,[this.getLocalPeer()]):e;return y.d(this.TAG,"Got peers",t),t},r.sendMessage=function(e,t,n){var r=new ue({sender:this.localPeer.peerId,type:e,message:t,receiver:n});return y.d(this.TAG,"Sending Message:: ",r),this.transport.sendMessage(r),r},r.startScreenShare=function(){var e=n(T.mark((function e(t){var n,r,i,a,o=this;return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(((null==(n=this.localPeer)||null==(r=n.auxiliaryTracks)?void 0:r.length)||0)>0)){e.next=2;break}throw Error("Cannot share multiple screens");case 2:return e.next=4,this.transport.getLocalScreen(M.HD);case 4:return(a=e.sent).nativeTrack.onended=function(){o.stopEndedScreenshare(t)},e.next=8,this.transport.publish([a]);case 8:null==(i=this.localPeer)||i.auxiliaryTracks.push(a);case 9:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),r.stopEndedScreenshare=function(){var e=n(T.mark((function e(t){return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return y.d(this.TAG,"✅ Screenshare ended natively"),e.next=3,this.stopScreenShare();case 3:t();case 4:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),r.stopScreenShare=function(){var e=n(T.mark((function e(){var t,n;return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(y.d(this.TAG,"✅ Screenshare ended from app"),!(n=null==(t=this.localPeer)?void 0:t.auxiliaryTracks.find((function(e){return e.type===exports.HMSTrackType.VIDEO&&"screen"===e.source})))){e.next=7;break}return e.next=5,n.setEnabled(!1);case 5:this.transport.unpublish([n]),this.localPeer.auxiliaryTracks.splice(this.localPeer.auxiliaryTracks.indexOf(n),1);case 7:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),r.onNotificationHandled=function(e,t){var n,r,i=this;switch(y.d(this.TAG,"onNotificationHandled",e),e){case ne.PEER_JOIN:var a=t,o=this.notificationManager.findPeerByPeerId(a.peerId);o?this.listener.onPeerUpdate(exports.HMSPeerUpdate.PEER_JOINED,o):y.e(this.TAG,"⚠️ peer not found in peer-list",a,this.notificationManager.hmsPeerList);break;case ne.PEER_LEAVE:var s,c,u,h,l=new ve({peerId:t.peerId,name:t.info.name,isLocal:!1,customerDescription:t.info.data});l.audioTrack&&(null==(u=this.listener)||u.onTrackUpdate(exports.HMSTrackUpdate.TRACK_REMOVED,l.audioTrack,l)),l.videoTrack&&(null==(h=this.listener)||h.onTrackUpdate(exports.HMSTrackUpdate.TRACK_REMOVED,l.videoTrack,l)),null==(s=l.auxiliaryTracks)||s.forEach((function(e){var t;null==(t=i.listener)||t.onTrackUpdate(exports.HMSTrackUpdate.TRACK_REMOVED,e,l)})),null==(c=this.listener)||c.onPeerUpdate(exports.HMSPeerUpdate.PEER_LEFT,l);break;case ne.PEER_LIST:null==(n=this.listener)||n.onJoin(this.createRoom());break;case ne.ROLE_CHANGE:case ne.ACTIVE_SPEAKERS:break;case ne.BROADCAST:var d=t;y.d(this.TAG,"Received Message:: ",d),null==(r=this.listener)||r.onMessageReceived(d)}},r.publish=function(){var e,t=this,r=this.publishParams,i=r.audio,a=r.video,o=r.allowed,s=o&&o.includes("audio"),c=o&&o.includes("video"),u=(new I).codec(i.codec).maxBitRate(i.bitrate).build(),h=(new P).codec(a.codec).maxBitRate(a.bitRate).maxFrameRate(a.frameRate).build();(s||c)&&(null==(e=this.transport)||e.getLocalTracks((new N).video(c?h:null).audio(s?u:null).build()).then(function(){var e=n(T.mark((function e(n){return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n.forEach((function(e){var n;switch(e.type){case exports.HMSTrackType.AUDIO:t.localPeer.audioTrack=e;break;case exports.HMSTrackType.VIDEO:t.localPeer.videoTrack=e}null==(n=t.listener)||n.onTrackUpdate(exports.HMSTrackUpdate.TRACK_ADDED,e,t.localPeer)})),e.next=3,t.transport.publish(n);case 3:t.published=!0;case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()))},r.createRoom=function(){var e=this.getPeers();return this.hmsRoom=new me(this.localPeer.peerId,"",e),this.hmsRoom},t}();
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("uuid");function t(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function n(e){return function(){var n=this,r=arguments;return new Promise((function(i,a){var o=e.apply(n,r);function s(e){t(o,i,a,s,c,"next",e)}function c(e){t(o,i,a,s,c,"throw",e)}s(void 0)}))}}function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function i(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function a(){return(a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function o(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,c(e,t)}function s(e){return(s=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function c(e,t){return(c=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function u(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function h(e,t,n){return(h=u()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var i=new(Function.bind.apply(e,r));return n&&c(i,n.prototype),i}).apply(null,arguments)}function l(e){var t="function"==typeof Map?new Map:void 0;return(l=function(e){if(null===e||-1===Function.toString.call(e).indexOf("[native code]"))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return h(e,arguments,s(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),c(n,e)})(e)}function d(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function f(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return p(e,void 0);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?p(e,void 0):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}var v,k,m,E=(function(e){var t=function(e){var t=Object.prototype,n=t.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},i=r.iterator||"@@iterator",a=r.asyncIterator||"@@asyncIterator",o=r.toStringTag||"@@toStringTag";function s(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,n){return e[t]=n}}function c(e,t,n,r){var i=Object.create((t&&t.prototype instanceof l?t:l).prototype),a=new w(r||[]);return i._invoke=function(e,t,n){var r="suspendedStart";return function(i,a){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw a;return{value:void 0,done:!0}}for(n.method=i,n.arg=a;;){var o=n.delegate;if(o){var s=g(o,n);if(s){if(s===h)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=u(e,t,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===h)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}(e,n,a),i}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var h={};function l(){}function d(){}function p(){}var f={};f[i]=function(){return this};var v=Object.getPrototypeOf,k=v&&v(v(x([])));k&&k!==t&&n.call(k,i)&&(f=k);var m=p.prototype=l.prototype=Object.create(f);function E(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function T(e,t){var r;this._invoke=function(i,a){function o(){return new t((function(r,o){!function r(i,a,o,s){var c=u(e[i],e,a);if("throw"!==c.type){var h=c.arg,l=h.value;return l&&"object"==typeof l&&n.call(l,"__await")?t.resolve(l.__await).then((function(e){r("next",e,o,s)}),(function(e){r("throw",e,o,s)})):t.resolve(l).then((function(e){h.value=e,o(h)}),(function(e){return r("throw",e,o,s)}))}s(c.arg)}(i,a,r,o)}))}return r=r?r.then(o,o):o()}}function g(e,t){var n=e.iterator[t.method];if(void 0===n){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 h;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return h}var r=u(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,h;var i=r.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,h):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,h)}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 b(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function w(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(y,this),this.reset(!0)}function x(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,a=function t(){for(;++r<e.length;)if(n.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=void 0,t.done=!0,t};return a.next=a}}return{next:A}}function A(){return{value:void 0,done:!0}}return d.prototype=m.constructor=p,p.constructor=d,d.displayName=s(p,o,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===d||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,p):(e.__proto__=p,s(e,o,"GeneratorFunction")),e.prototype=Object.create(m),e},e.awrap=function(e){return{__await:e}},E(T.prototype),T.prototype[a]=function(){return this},e.AsyncIterator=T,e.async=function(t,n,r,i,a){void 0===a&&(a=Promise);var o=new T(c(t,n,r,i),a);return e.isGeneratorFunction(n)?o:o.next().then((function(e){return e.done?e.value:o.next()}))},E(m),s(m,o,"Generator"),m[i]=function(){return this},m.toString=function(){return"[object Generator]"},e.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},e.values=x,w.prototype={constructor:w,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(b),!e)for(var t in this)"t"===t.charAt(0)&&n.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 r(n,r){return o.type="throw",o.arg=e,t.next=n,r&&(t.method="next",t.arg=void 0),!!r}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],o=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var s=n.call(a,"catchLoc"),c=n.call(a,"finallyLoc");if(s&&c){if(this.prev<a.catchLoc)return r(a.catchLoc,!0);if(this.prev<a.finallyLoc)return r(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return r(a.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return r(a.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var a=i;break}}a&&("break"===e||"continue"===e)&&a.tryLoc<=t&&t<=a.finallyLoc&&(a=null);var o=a?a.completion:{};return o.type=e,o.arg=t,a?(this.method="next",this.next=a.finallyLoc,h):this.complete(o)},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),h},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),b(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;b(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:x(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),h}},e}(e.exports);try{regeneratorRuntime=t}catch(e){Function("r","regeneratorRuntime = r")(t)}}(m={exports:{}}),m.exports);!function(e){e[e.OFF=0]="OFF",e[e.ERROR=1]="ERROR",e[e.INFO=2]="INFO",e[e.VERBOSE=3]="VERBOSE"}(v||(v={})),function(e){e[e.VERBOSE=0]="VERBOSE",e[e.DEBUG=1]="DEBUG",e[e.INFO=2]="INFO",e[e.WARN=3]="WARN",e[e.ERROR=4]="ERROR",e[e.NONE=5]="NONE"}(k||(k={}));var T=function(){function e(){}return e.v=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];this.log.apply(this,[k.VERBOSE,e].concat(n))},e.d=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];this.log.apply(this,[k.DEBUG,e].concat(n))},e.i=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];this.log.apply(this,[k.INFO,e].concat(n))},e.w=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];this.log.apply(this,[k.WARN,e].concat(n))},e.e=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];this.log.apply(this,[k.ERROR,e].concat(n))},e.log=function(e,t){if(!(this.level.valueOf()>e.valueOf())){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i<n;i++)r[i-2]=arguments[i];switch(e){case k.VERBOSE:var a;(a=console).log.apply(a,[t].concat(r));break;case k.DEBUG:var o;(o=console).debug.apply(o,[t].concat(r));break;case k.INFO:var s;(s=console).info.apply(s,[t].concat(r));break;case k.WARN:var c;(c=console).warn.apply(c,[t].concat(r));break;case k.ERROR:var u;(u=console).error.apply(u,[t].concat(r))}}},e}();T.level=k.VERBOSE;var g,y="HMSConnection",b=function(){function e(e,t){this.candidates=new Array,this.role=e,this.signal=t}var t=e.prototype;return t.addTransceiver=function(e,t){return this.nativeConnection.addTransceiver(e,t)},t.createOffer=function(){var e=n(E.mark((function e(t){var n;return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return void 0===t&&(t=void 0),e.prev=1,e.next=4,this.nativeConnection.createOffer(t);case 4:return n=e.sent,T.d(y,"[role="+this.role+"] createOffer offer="+JSON.stringify(n,null,1)),e.abrupt("return",n);case 9:throw e.prev=9,e.t0=e.catch(1),e.t0;case 12:case"end":return e.stop()}}),e,this,[[1,9]])})));return function(t){return e.apply(this,arguments)}}(),t.createAnswer=function(){var e=n(E.mark((function e(t){var n;return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return void 0===t&&(t=void 0),e.next=3,this.nativeConnection.createAnswer(t);case 3:return n=e.sent,T.d(y,"[role="+this.role+"] createAnswer answer="+JSON.stringify(n,null,1)),e.abrupt("return",n);case 6:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),t.setLocalDescription=function(){var e=n(E.mark((function e(t){return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return T.d(y,"[role="+this.role+"] setLocalDescription description="+JSON.stringify(t,null,1)),e.next=3,this.nativeConnection.setLocalDescription(t);case 3:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),t.setRemoteDescription=function(){var e=n(E.mark((function e(t){return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,T.d(y,"[role="+this.role+"] setRemoteDescription description="+JSON.stringify(t,null,1)),e.next=4,this.nativeConnection.setRemoteDescription(t);case 4:e.next=9;break;case 6:throw e.prev=6,e.t0=e.catch(0),e.t0;case 9:case"end":return e.stop()}}),e,this,[[0,6]])})));return function(t){return e.apply(this,arguments)}}(),t.addIceCandidate=function(){var e=n(E.mark((function e(t){return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return T.d(y,"[role="+this.role+"] addIceCandidate candidate="+JSON.stringify(t,null,1)),e.next=3,this.nativeConnection.addIceCandidate(t);case 3:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),t.getSenders=function(){return this.nativeConnection.getSenders()},t.removeTrack=function(e){this.nativeConnection.removeTrack(e)},t.setMaxBitrate=function(){var e=n(E.mark((function e(t,n){var r,i;return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(r=this.getSenders().find((function(e){var t;return(null==e||null==(t=e.track)?void 0:t.id)===n.trackId})))){e.next=6;break}return(i=r.getParameters()).encodings[0].maxBitrate=t,e.next=6,r.setParameters(i);case 6:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}(),t.close=function(){var e=n(E.mark((function e(){return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.nativeConnection.close();case 1:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),i(e,[{key:"remoteDescription",get:function(){return this.nativeConnection.remoteDescription}}]),e}();!function(e){e[e.PUBLISH=0]="PUBLISH",e[e.SUBSCRIBE=1]="SUBSCRIBE"}(g||(g={}));var w,x=function(e){function t(t,n,r,i){var a;return(a=e.call(this,g.PUBLISH,t)||this).observer=r,a.transport=i,a.nativeConnection=new RTCPeerConnection(n),a.nativeConnection.createDataChannel("ion-sfu",{protocol:"SCTP"}),a.nativeConnection.onicecandidate=function(e){var n=e.candidate;n&&t.trickle(a.role,n)},a.nativeConnection.oniceconnectionstatechange=function(){a.observer.onIceConnectionChange(a.nativeConnection.iceConnectionState)},a}o(t,e);var r=t.prototype;return r.initAfterJoin=function(){var e=this;this.nativeConnection.onnegotiationneeded=n(E.mark((function t(){return E.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return T.d("HMSPublishConnection","onnegotiationneeded"),t.next=3,e.observer.onRenegotiationNeeded();case 3:case"end":return t.stop()}}),t)})))},r.trackUpdate=function(e){this.transport.trackUpdate(e)},t}(b),A=function(e){this.tracks=new Array,this.nativeStream=e,this.id=e.id};!function(e){e.NONE="none",e.LOW="low",e.MEDIUM="medium",e.HIGH="high"}(w||(w={}));var R,S=function(e){function t(t,n){var r;return(r=e.call(this,t)||this).audio=!0,r.video=w.HIGH,r.frameRate=w.HIGH,r.connection=n,r}o(t,e);var r=t.prototype;return r.setAudio=function(){var e=n(E.mark((function e(t){return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.audio=t,e.next=3,this.syncWithApiChannel();case 3:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),r.setVideo=function(){var e=n(E.mark((function e(t){return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.video=t?w.HIGH:w.NONE,e.next=3,this.syncWithApiChannel();case 3:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),r.syncWithApiChannel=function(){var e=n(E.mark((function e(){var t,n;return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n={streamId:this.nativeStream.id,video:this.video,audio:this.audio,framerate:this.frameRate},e.next=3,null==(t=this.connection.apiChannel)?void 0:t.send(JSON.stringify(n));case 3:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),t}(A),_=function(){function e(e,t,n){var r=this;void 0===n&&(n=""),this.TAG="HMSDataChannel",this.nativeChannel=e,this.observer=t,this.metadata=n,e.onmessage=function(e){T.d(r.TAG,"["+r.metadata+"] onMessage: label="+r.label+", message="+e.data),r.observer.onMessage(e.data)}}var t=e.prototype;return t.send=function(){var e=n(E.mark((function e(t){return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("open"===this.nativeChannel.readyState){e.next=2;break}throw Error("Channel "+this.label+" not yet ready");case 2:T.d(this.TAG,"["+this.metadata+"] Sending [size="+t.length+"] message="+t),this.nativeChannel.send(t);case 4:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),t.close=function(){this.nativeChannel.close()},i(e,[{key:"id",get:function(){return this.nativeChannel.id}},{key:"label",get:function(){return this.nativeChannel.label}}]),e}(),C=function(){function e(e,t,n){this.stream=e,this.nativeTrack=t,this.source=n}return e.prototype.setEnabled=function(){var e=n(E.mark((function e(t){return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.nativeTrack.enabled=t;case 1:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),i(e,[{key:"enabled",get:function(){return this.nativeTrack.enabled}},{key:"trackId",get:function(){return this.nativeTrack.id}}]),e}();(R=exports.HMSTrackType||(exports.HMSTrackType={})).AUDIO="audio",R.VIDEO="video";var P=function(e){function t(t,n,r){var i;if((i=e.call(this,t,n,r)||this).type=exports.HMSTrackType.AUDIO,"audio"!==n.kind)throw new Error("Expected 'track' kind = 'audio'");return i}return o(t,e),t}(C),I=function(e){function t(){return e.apply(this,arguments)||this}return o(t,e),t.prototype.setEnabled=function(){var t=n(E.mark((function t(n){return E.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n!==this.enabled){t.next=2;break}return t.abrupt("return");case 2:return t.next=4,e.prototype.setEnabled.call(this,n);case 4:return t.next=6,this.stream.setAudio(n);case 6:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}(),t}(P),O=function(e){function t(t,n,r){var i;if((i=e.call(this,t,n,r)||this).type=exports.HMSTrackType.VIDEO,"video"!==n.kind)throw new Error("Expected 'track' kind = 'video'");return i}return o(t,e),t}(C),D=function(e){function t(){return e.apply(this,arguments)||this}return o(t,e),t.prototype.setEnabled=function(){var t=n(E.mark((function t(n){return E.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n!==this.enabled){t.next=2;break}return t.abrupt("return");case 2:return t.next=4,e.prototype.setEnabled.call(this,n);case 4:return t.next=6,this.stream.setVideo(n);case 6:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}(),t}(O),M=function(e){function t(t,n,r){var i;return(i=e.call(this,g.SUBSCRIBE,t)||this).remoteStreams=new Map,i._apiChannel=null,i.observer=r,i.nativeConnection=new RTCPeerConnection(n),i.initNativeConnectionCallbacks(),i}o(t,e);var r=t.prototype;return r.initNativeConnectionCallbacks=function(){var e=this;this.nativeConnection.oniceconnectionstatechange=function(){e.observer.onIceConnectionChange(e.nativeConnection.iceConnectionState)},this.nativeConnection.ondatachannel=function(t){"ion-sfu"===t.channel.label&&(e._apiChannel=new _(t.channel,{onMessage:function(t){e.observer.onApiChannelMessage(t)}},"role="+e.role))},this.nativeConnection.onicecandidate=function(t){null!==t.candidate&&e.signal.trickle(e.role,t.candidate)},this.nativeConnection.ontrack=function(t){var n=t.streams[0];if(!e.remoteStreams.has(n.id)){var r=new S(n,e);e.remoteStreams.set(n.id,r),n.onremovetrack=function(t){var i=r.tracks.findIndex((function(e){return e.trackId===t.track.id}));i>=0&&(e.observer.onTrackRemove(r.tracks[i]),r.tracks.splice(i,1),0===r.tracks.length&&e.remoteStreams.delete(n.id))}}var i=e.remoteStreams.get(n.id),a=new("audio"===t.track.kind?I:D)(i,t.track);i.tracks.push(a),e.observer.onTrackAdd(a)}},r.close=function(){var t=n(E.mark((function t(){var n;return E.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.prototype.close.call(this);case 2:null==(n=this.apiChannel)||n.close();case 3:case"end":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}(),i(t,[{key:"apiChannel",get:function(){return this._apiChannel}}]),t}(b),N=function(){function e(){}return e.fetchInitConfig=function(){var e=n(E.mark((function e(t,n){var r,i;return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return void 0===n&&(n=""),T.d("InitService","fetchInitConfig: token="+t+" region="+n),r="https://qa2-us.100ms.live/init?token="+t,n.length>0&&(r+="&region="+n),e.next=6,fetch(r);case 6:return i=e.sent,e.next=9,i.json();case 9:return e.abrupt("return",e.sent);case 11:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),e}(),L=function(){function e(e,t){this.code=e,this.message=t}return e.prototype.build=function(){return new U(this.code,this.message)},e}(),U=function(e){function t(t,n){var r;return(r=e.call(this,n)||this).code=t,r}return o(t,e),t}(l(Error)),H=function(){function t(e){this.TAG="[ SIGNAL ]: ",this.isJoinCompleted=!1,this.pendingTrickle=[],this.socket=null,this.callbacks=new Map,this.observer=e}var r=t.prototype;return r.call=function(){var t=n(E.mark((function t(n,r){var i,a=this;return E.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i=e.v4(),this.socket.send(JSON.stringify({method:n,params:r,id:i})),t.next=5,new Promise((function(e,t){a.callbacks.set(i,{resolve:e,reject:t})}));case 5:return t.abrupt("return",JSON.parse(t.sent));case 7:case"end":return t.stop()}}),t,this)})));return function(e,n){return t.apply(this,arguments)}}(),r.notify=function(e,t){this.socket.send(JSON.stringify({method:e,params:t}))},r.open=function(e){var t=this;return new Promise((function(n){t.socket=new WebSocket(e),t.socket.addEventListener("open",(function e(){n(),t.socket.removeEventListener("open",e)})),t.socket.addEventListener("message",(function(e){return t.onMessageHandler(e.data)}))}))},r.close=function(){var e=n(E.mark((function e(){var t,n=this;return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=new Promise((function(e){n.socket.addEventListener("close",(function(){return e()}))})),this.socket.close(1e3,"Normal Close"),e.abrupt("return",t);case 3:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),r.join=function(){var e=n(E.mark((function e(t,n,r){var i,a,o=this;return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i={name:t,data:n,offer:r},e.next=3,this.call("join",i);case 3:return a=e.sent,this.isJoinCompleted=!0,this.pendingTrickle.forEach((function(e){return o.trickle(e.target,e.candidate)})),this.pendingTrickle.length=0,T.d(this.TAG,"join: response="+JSON.stringify(a,null,1)),e.abrupt("return",a);case 9:case"end":return e.stop()}}),e,this)})));return function(t,n,r){return e.apply(this,arguments)}}(),r.trickle=function(e,t){this.isJoinCompleted?this.notify("trickle",{target:e,candidate:t}):this.pendingTrickle.push({target:e,candidate:t})},r.offer=function(){var e=n(E.mark((function e(t,n){return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.call("offer",{desc:t,tracks:Object.fromEntries(n)});case 2:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}(),r.answer=function(e){this.notify("answer",{desc:e})},r.trackUpdate=function(e){T.d(this.TAG,"Track Update: ",{tracks:Object.fromEntries(e)}),this.notify("track-update",{version:"1.0",tracks:Object.fromEntries(e)})},r.broadcast=function(e){this.notify("broadcast",{version:"1.0",info:e})},r.recordStart=function(){},r.recordEnd=function(){},r.leave=function(){this.notify("leave",{version:"1.0"})},r.analytics=function(){},r.onMessageHandler=function(e){var t=JSON.parse(e);if(t.hasOwnProperty("id")){var n=t.id;if(this.callbacks.has(n)){var r=this.callbacks.get(n);if(this.callbacks.delete(n),t.result)r.resolve(JSON.stringify(t.result));else{var i=t.error,a=new L(i.code,i.message).build();r.reject(a)}}else this.observer.onNotification(t)}else{if(!t.hasOwnProperty("method"))throw Error("WebSocket message has no 'method' or 'id' field, message="+t);"offer"===t.method?this.observer.onOffer(t.params):"trickle"===t.method?this.observer.onTrickle(t.params):this.observer.onNotification(t)}},t}();function G(e){return B.apply(this,arguments)}function B(){return(B=n(E.mark((function e(t){return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,navigator.mediaDevices.getUserMedia({audio:t.toConstraints()});case 2:return e.abrupt("return",e.sent.getAudioTracks()[0]);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function K(e){return j.apply(this,arguments)}function j(){return(j=n(E.mark((function e(t){return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,navigator.mediaDevices.getUserMedia({video:t.toConstraints()});case 2:return e.abrupt("return",e.sent.getVideoTracks()[0]);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var V=function(e){function t(t,n,r,i){var a;return a=e.call(this,t,n,i)||this,t.tracks.push(d(a)),a.settings=r,a}o(t,e);var r=t.prototype;return r.replaceTrackWith=function(){var e=n(E.mark((function e(t){var n;return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,G(t);case 2:return n=e.sent,e.next=5,this.stream.replaceTrack(this,n);case 5:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),r.setEnabled=function(){var t=n(E.mark((function t(n){return E.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n!==this.enabled){t.next=2;break}return t.abrupt("return");case 2:return t.next=4,e.prototype.setEnabled.call(this,n);case 4:if(this.stream.trackUpdate(this),!n){t.next=10;break}return t.next=8,this.replaceTrackWith(this.settings);case 8:t.next=11;break;case 10:this.nativeTrack.stop();case 11:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}(),r.setSettings=function(){var e=n(E.mark((function e(t){return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.settings.codec===t.codec){e.next=2;break}throw Error("Audio Codec can't be changed mid call.");case 2:if(this.settings.deviceId===t.deviceId){e.next=5;break}return e.next=5,this.replaceTrackWith(t);case 5:return e.next=7,this.nativeTrack.applyConstraints(t.toConstraints());case 7:this.settings=t;case 8:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),t}(P);function F(e){if(e<=0)throw Error("`ms` should be a positive integer");return new Promise((function(t){return setTimeout(t,e)}))}var J,W,Y=function(e){function t(t,n,r,i){var a;return a=e.call(this,t,n,i)||this,t.tracks.push(d(a)),a.settings=r,a}o(t,e);var r=t.prototype;return r.replaceTrackWith=function(){var e=n(E.mark((function e(t){var n;return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,K(t);case 2:return n=e.sent,e.next=5,this.stream.replaceTrack(this,n);case 5:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),r.setEnabled=function(){var t=n(E.mark((function t(n){return E.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n!==this.enabled){t.next=2;break}return t.abrupt("return");case 2:return t.next=4,e.prototype.setEnabled.call(this,n);case 4:if(this.stream.trackUpdate(this),!n){t.next=10;break}return t.next=8,this.replaceTrackWith(this.settings);case 8:t.next=13;break;case 10:return t.next=12,F(100);case 12:this.nativeTrack.stop();case 13:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}(),r.setSettings=function(){var e=n(E.mark((function e(t){return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.settings.codec===t.codec){e.next=2;break}throw Error("Video Codec can't be changed mid call.");case 2:if(this.settings.deviceId===t.deviceId){e.next=5;break}return e.next=5,this.replaceTrackWith(t);case 5:return e.next=7,this.nativeTrack.applyConstraints(t.toConstraints());case 7:this.settings=t;case 8:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),t}(O),q=function(e){function t(){var t;return(t=e.apply(this,arguments)||this).connection=null,t}o(t,e);var r=t.prototype;return r.setConnection=function(e){this.connection=e},t.getLocalScreen=function(){var e=n(E.mark((function e(n){var r,i,a,o,s;return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r={video:n.toConstraints(),audio:!1},e.next=3,navigator.mediaDevices.getDisplayMedia(r);case 3:return a=new t(i=e.sent),o=i.getVideoTracks()[0],s=new Y(a,o,n,"screen"),T.v("HMSLocalStream","getLocalScreen",s),e.abrupt("return",s);case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),t.getLocalTracks=function(){var e=n(E.mark((function e(n){var r,i,a,o,s,c,u;return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,navigator.mediaDevices.getUserMedia({audio:null!=n.audio&&n.audio.toConstraints(),video:null!=n.video&&n.video.toConstraints()});case 2:return i=new t(r=e.sent),a=[],null!=n.audio&&(o=r.getAudioTracks()[0],s=new V(i,o,n.audio,"regular"),a.push(s)),null!=n.video&&(c=r.getVideoTracks()[0],u=new Y(i,c,n.video,"regular"),a.push(u)),T.v("HMSLocalStream","getLocalTracks",a),e.abrupt("return",a);case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),r.addTransceiver=function(e){var t=this.connection.addTransceiver(e.nativeTrack,{streams:[this.nativeStream],direction:"sendonly",sendEncodings:void 0});return this.setPreferredCodec(t,e.nativeTrack.kind),t},r.setMaxBitrate=function(){var e=n(E.mark((function e(t,n){var r;return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,null==(r=this.connection)?void 0:r.setMaxBitrate(t,n);case 2:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}(),r.setPreferredCodec=function(e,t){},r.replaceTrack=function(){var e=n(E.mark((function e(t,n){var r;return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(void 0!==(r=this.connection.getSenders().find((function(e){return e.track&&e.track.id===t.trackId})))){e.next=3;break}throw Error("No sender found for trackId="+t.trackId);case 3:return this.nativeStream.removeTrack(t.nativeTrack),r.track.stop(),e.next=7,r.replaceTrack(n);case 7:this.nativeStream.addTrack(n),t.nativeTrack=n;case 9:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}(),r.removeSender=function(e){var t=this,n=0;if(this.connection.getSenders().forEach((function(r){if(r.track&&r.track.id===e.trackId){t.connection.removeTrack(r),n+=1;var i=t.tracks.indexOf(e);if(-1===i)throw Error("Cannot find "+e+" in locally stored tracks");t.tracks.splice(i,1)}})),1!==n)throw Error("Removed "+n+" sender's, expected to remove 1")},r.trackUpdate=function(e){var t;null==(t=this.connection)||t.trackUpdate(e)},t}(A);!function(e){e[e.PEER_JOIN=0]="PEER_JOIN",e[e.PEER_LEAVE=1]="PEER_LEAVE",e[e.PEER_LIST=2]="PEER_LIST",e[e.ACTIVE_SPEAKERS=3]="ACTIVE_SPEAKERS",e[e.BROADCAST=4]="BROADCAST",e[e.ROLE_CHANGE=5]="ROLE_CHANGE",e[e.TRACK_METADATA_ADD=6]="TRACK_METADATA_ADD",e[e.TRACK_UPDATE=7]="TRACK_UPDATE",e[e.UNSUPPORTED=8]="UNSUPPORTED"}(J||(J={})),function(e){e.CHAT="chat"}(W||(W={}));var z,$,Q,X=function(e){var t=e.sender,n=e.message,r=e.type,i=e.receiver,a=e.time;this.receiver="",this.sender=t,this.message=n,this.type=function(e){if(!e)return W.CHAT;switch(e){case"chat":return W.CHAT;default:throw Error("Unsupported message type="+e+" received")}}(r),i&&(this.receiver=i),this.time=a&&a instanceof Date?a:a&&"string"==typeof a?new Date(a):new Date},Z=function(e){this.type=e.type,this.source=e.source||"regular",this.description="",e instanceof C?(this.mute=!e.enabled,this.track_id=e.trackId,this.stream_id=e.stream.id):(this.mute=e.mute,this.track_id=e.track_id,this.stream_id=e.stream_id)},ee=function(e){this.tracks=[],this.peerId=e.peer_id,this.info={name:e.info.name,data:e.info.data,userId:e.info.user_id},this.role=e.role,this.tracks=Object.values(e.tracks||{})},te=function(e){this.peers=Object.values(e.peers).map((function(e){return new ee(e)}))},ne="[HMSTransport]:",re=function(){function e(e){var t,r,i,a=this;this.tracks=new Map,this.publishConnection=null,this.subscribeConnection=null,this.callbacks=new Map,this.signalObserver={onOffer:(r=n(E.mark((function e(t){var n,r,i,o;return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a.subscribeConnection.setRemoteDescription(t);case 2:n=f(a.subscribeConnection.candidates);case 3:if((r=n()).done){e.next=9;break}return i=r.value,e.next=7,a.subscribeConnection.addIceCandidate(i);case 7:e.next=3;break;case 9:return a.subscribeConnection.candidates.length=0,e.next=12,a.subscribeConnection.createAnswer();case 12:return o=e.sent,e.next=15,a.subscribeConnection.setLocalDescription(o);case 15:a.signal.answer(o);case 16:case"end":return e.stop()}}),e)}))),function(e){return r.apply(this,arguments)}),onTrickle:(t=n(E.mark((function e(t){var n;return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!==(n=t.target===g.PUBLISH?a.publishConnection:a.subscribeConnection).remoteDescription){e.next=5;break}n.candidates.push(t.candidate),e.next=7;break;case 5:return e.next=7,n.addIceCandidate(t.candidate);case 7:case"end":return e.stop()}}),e)}))),function(e){return t.apply(this,arguments)}),onNotification:function(e){return a.observer.onNotification(e)},onFailure:function(e){a.observer.onFailure(e)}},this.signal=new H(this.signalObserver),this.publishConnectionObserver={onRenegotiationNeeded:(i=n(E.mark((function e(){var t,n,r;return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return T.d(ne,"⏳ [role=PUBLISH] onRenegotiationNeeded START",a.tracks),t=a.callbacks.get("renegotiation-callback-id"),a.callbacks.delete("renegotiation-callback-id"),e.prev=3,e.next=6,a.publishConnection.createOffer();case 6:return n=e.sent,e.next=9,a.publishConnection.setLocalDescription(n);case 9:return e.next=11,a.signal.offer(n,a.tracks);case 11:return r=e.sent,e.next=14,a.publishConnection.setRemoteDescription(r);case 14:null==t||t.resolve(!0),T.d(ne,"✅ [role=PUBLISH] onRenegotiationNeeded DONE",a.tracks),e.next=21;break;case 18:e.prev=18,e.t0=e.catch(3),console.error(ne,e.t0);case 21:case"end":return e.stop()}}),e,null,[[3,18]])}))),function(){return i.apply(this,arguments)}),onIceConnectionChange:function(e){}},this.subscribeConnectionObserver={onApiChannelMessage:function(e){a.observer.onNotification(JSON.parse(e))},onTrackAdd:function(e){return a.observer.onTrackAdd(e)},onTrackRemove:function(e){return a.observer.onTrackRemove(e)},onIceConnectionChange:function(e){}},this.observer=e}var t=e.prototype;return t.getLocalScreen=function(){var e=n(E.mark((function e(t){return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,q.getLocalScreen(t);case 2:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),t.getLocalTracks=function(){var e=n(E.mark((function e(t){return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,q.getLocalTracks(t);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),t.join=function(){var e=n(E.mark((function e(t,n,r){var i,a,o,s,c,u;return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,N.fetchInitConfig(t);case 2:return T.d(ne,"⏳ join: connecting to ws endpoint",(i=e.sent).endpoint),e.next=6,this.signal.open(i.endpoint+"?peer="+n+"&token="+t);case 6:return T.d(ne,"✅ join: connected to ws endpoint"),T.d(ne,r),this.publishConnection=new x(this.signal,i.rtcConfiguration,this.publishConnectionObserver,this),this.subscribeConnection=new M(this.signal,i.rtcConfiguration,this.subscribeConnectionObserver),T.d(ne,"⏳ join: Negotiating over PUBLISH connection"),e.next=13,this.publishConnection.createOffer();case 13:return a=e.sent,e.next=16,this.publishConnection.setLocalDescription(a);case 16:return e.next=18,this.signal.join(r.name,n,a);case 18:return o=e.sent,e.next=21,this.publishConnection.setRemoteDescription(o);case 21:s=f(this.publishConnection.candidates);case 22:if((c=s()).done){e.next=28;break}return u=c.value,e.next=26,this.publishConnection.addIceCandidate(u);case 26:e.next=22;break;case 28:this.publishConnection.initAfterJoin(),T.d(ne,"✅ join: Negotiated over PUBLISH connection"),T.d(ne,"✅ join: successful");case 31:case"end":return e.stop()}}),e,this)})));return function(t,n,r){return e.apply(this,arguments)}}(),t.leave=function(){var e=n(E.mark((function e(){return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.publishConnection.close();case 2:return e.next=4,this.subscribeConnection.close();case 4:return this.signal.leave(),e.next=7,this.signal.close();case 7:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),t.publishTrack=function(){var e=n(E.mark((function e(t){var n,r,i,a=this;return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return T.d(ne,"⏳ publishTrack: trackId="+t.trackId,t),this.tracks.set(t.trackId,new Z(t)),n=new Promise((function(e,t){a.callbacks.set("renegotiation-callback-id",{resolve:e,reject:t})})),(r=t.stream).setConnection(this.publishConnection),r.addTransceiver(t),e.next=8,n;case 8:return i=t.settings.maxBitRate,e.next=11,r.setMaxBitrate(1e3*i,t).then((function(){T.i(ne,"Setting maxBitrate for "+t.source+" "+t.type+" to "+i+" kpbs")})).catch((function(e){return T.e(ne,"Failed setting maxBitrate",e)}));case 11:T.d(ne,"✅ publishTrack: trackId="+t.trackId,this.callbacks);case 12:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),t.unpublishTrack=function(){var e=n(E.mark((function e(t){var n,r=this;return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return T.d(ne,"⏳ unpublishTrack: trackId="+t.trackId,t),this.tracks.delete(t.trackId),n=new Promise((function(e,t){r.callbacks.set("renegotiation-callback-id",{resolve:e,reject:t})})),t.stream.removeSender(t),e.next=7,n;case 7:T.d(ne,"✅ unpublishTrack: trackId="+t.trackId,this.callbacks);case 8:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),t.publish=function(){var e=n(E.mark((function e(t){var n,r,i;return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=f(t);case 1:if((r=n()).done){e.next=7;break}return i=r.value,e.next=5,this.publishTrack(i);case 5:e.next=1;break;case 7:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),t.unpublish=function(){var e=n(E.mark((function e(t){var n,r,i;return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=f(t);case 1:if((r=n()).done){e.next=7;break}return i=r.value,e.next=5,this.unpublishTrack(i);case 5:e.next=1;break;case 7:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),t.sendMessage=function(e){this.signal.broadcast(e)},t.trackUpdate=function(e){var t=Array.from(this.tracks.values()).find((function(t){return e.type===t.type&&e.source===t.source}));if(t){var n=new Z(a({},t,{mute:!e.enabled}));this.tracks.set(t.track_id,n),T.d(ne,"Track Update",this.tracks,e),this.signal.trackUpdate(new Map([[t.track_id,n]]))}},e}();(z=exports.HMSRoomUpdate||(exports.HMSRoomUpdate={}))[z.PEER_ADDED=0]="PEER_ADDED",z[z.PEER_REMOVED=1]="PEER_REMOVED",z[z.PEER_KNOCKED=2]="PEER_KNOCKED",z[z.ROOM_TYPE_CHANGED=3]="ROOM_TYPE_CHANGED",z[z.METADATA_UPDATED=4]="METADATA_UPDATED",z[z.SCREENSHARE_STARTED=5]="SCREENSHARE_STARTED",z[z.SCREENSHARE_STOPPED=6]="SCREENSHARE_STOPPED",z[z.DEFAULT_UPDATE=7]="DEFAULT_UPDATE",($=exports.HMSPeerUpdate||(exports.HMSPeerUpdate={}))[$.PEER_JOINED=0]="PEER_JOINED",$[$.PEER_LEFT=1]="PEER_LEFT",$[$.AUDIO_TOGGLED=2]="AUDIO_TOGGLED",$[$.VIDEO_TOGGLED=3]="VIDEO_TOGGLED",$[$.BECAME_DOMINANT_SPEAKER=4]="BECAME_DOMINANT_SPEAKER",$[$.RESIGNED_DOMINANT_SPEAKER=5]="RESIGNED_DOMINANT_SPEAKER",$[$.STARTED_SPEAKING=6]="STARTED_SPEAKING",$[$.STOPPED_SPEAKING=7]="STOPPED_SPEAKING",(Q=exports.HMSTrackUpdate||(exports.HMSTrackUpdate={}))[Q.TRACK_ADDED=0]="TRACK_ADDED",Q[Q.TRACK_REMOVED=1]="TRACK_REMOVED",Q[Q.TRACK_MUTED=2]="TRACK_MUTED",Q[Q.TRACK_UNMUTED=3]="TRACK_UNMUTED",Q[Q.TRACK_DESCRIPTION_CHANGED=4]="TRACK_DESCRIPTION_CHANGED";var ie,ae,oe=function(e){var t=e.peerId,n=e.name,r=e.isLocal,i=e.role,a=e.customerDescription;this.customerDescription="",this.auxiliaryTracks=[],this.role="",this.name=n,this.peerId=t,this.isLocal=r,this.role=i,this.customerDescription=a},se=function(e){function t(){var t;return(t=e.apply(this,arguments)||this).hmsPeerList=new Map,t.TAG="[Notification Manager]:",t.tracksToProcess=new Map,t.trackStateMap=new Map,t.handleOnTrackAdd=function(e){T.d(t.TAG,"ONTRACKADD",e),t.tracksToProcess.set(e.trackId,e),t.processPendingTracks()},t.handleOnTrackRemove=function(e){T.d(t.TAG,"ONTRACKREMOVE",e);var n=t.trackStateMap.get(e.trackId);if(n){var r=t.hmsPeerList.get(n.peerId);if(r){switch(e.type){case exports.HMSTrackType.AUDIO:r.audioTrack=null;break;case exports.HMSTrackType.VIDEO:var i=r.auxiliaryTracks.indexOf(e);i>-1?r.auxiliaryTracks.splice(i,1):r.videoTrack=null}t.listener.onTrackUpdate(exports.HMSTrackUpdate.TRACK_REMOVED,e,r)}}},t.handleTrackUpdate=function(e){T.d(t.TAG,"TRACK_UPDATE",e);var n=t.hmsPeerList.get(e.peer.peer_id);if(n)for(var r=0,i=Object.entries(e.tracks);r<i.length;r++){var o,s=i[r],c=s[0],u=s[1],h=Object.assign({},null==(o=t.trackStateMap.get(c))?void 0:o.trackInfo),l=t.getPeerTrackByTrackId(n.peerId,c);if(!l)return;l.setEnabled(!u.mute),t.trackStateMap.set(c,{peerId:e.peer.peer_id,trackInfo:a({},h,u)}),h.mute!==u.mute?t.listener.onTrackUpdate(u.mute?exports.HMSTrackUpdate.TRACK_MUTED:exports.HMSTrackUpdate.TRACK_UNMUTED,l,n):h.description!==u.description&&t.listener.onTrackUpdate(exports.HMSTrackUpdate.TRACK_DESCRIPTION_CHANGED,l,n)}},t.cleanUp=function(){t.hmsPeerList.clear()},t.findPeerByPeerId=function(e){var n;return(null==(n=t.localPeer)?void 0:n.peerId)===e?t.localPeer:t.hmsPeerList.get(e)},t.handlePeerJoin=function(e){var n=new oe({peerId:e.peerId,name:e.info.name,isLocal:!1,customerDescription:"",role:e.role});t.hmsPeerList.set(e.peerId,n),T.d(t.TAG,"adding to the peerList",n),e.tracks.forEach((function(n){t.trackStateMap.set(n.track_id,{peerId:e.peerId,trackInfo:n})})),t.processPendingTracks()},t.handlePeerLeave=function(e){t.hmsPeerList.delete(e.peerId)},t.handlePeerList=function(e){var n=e.peers;null==n||n.forEach((function(e){return t.handlePeerJoin(e)}))},t}o(t,e);var n=t.prototype;return n.handleNotification=function(e,t,n){switch(this.listener=n,e){case J.PEER_JOIN:var r=t;T.d(this.TAG,"PEER_JOIN event",r,t),this.handlePeerJoin(r);break;case J.PEER_LEAVE:var i=t;T.d(this.TAG,"PEER_LEAVE event",i),this.handlePeerLeave(i);break;case J.PEER_LIST:var a=t;T.d(this.TAG,"PEER_LIST event",a),this.handlePeerList(a);break;case J.TRACK_METADATA_ADD:this.handleTrackMetadataAdd(t);break;case J.TRACK_UPDATE:this.handleTrackUpdate(t);break;case J.ROLE_CHANGE:this.handleRoleChange(t);break;case J.ACTIVE_SPEAKERS:this.handleActiveSpeakers(t);break;default:return}},n.handleRoleChange=function(e){this.dispatchEvent(new CustomEvent("role-change",{detail:{params:e}}))},n.handleTrackMetadataAdd=function(e){T.d(this.TAG,"TRACK_METADATA_ADD",e);for(var t=0,n=Object.entries(e.tracks);t<n.length;t++){var r=n[t];this.trackStateMap.set(r[0],{peerId:e.peer.peer_id,trackInfo:r[1]})}this.processPendingTracks()},n.processPendingTracks=function(){var e=this;new Map(this.tracksToProcess).forEach((function(t){var n=e.trackStateMap.get(t.trackId);if(n){var r=e.hmsPeerList.get(n.peerId);if(r){switch(t.source=n.trackInfo.source,t.setEnabled(!n.trackInfo.mute),t.type){case exports.HMSTrackType.AUDIO:r.audioTrack||(r.audioTrack=t);break;case exports.HMSTrackType.VIDEO:r.videoTrack||"regular"!==t.source?r.auxiliaryTracks.push(t):r.videoTrack=t}e.listener.onTrackUpdate(exports.HMSTrackUpdate.TRACK_ADDED,t,r),e.tracksToProcess.delete(t.trackId)}}}))},n.handleActiveSpeakers=function(e){T.d(this.TAG,"ACTIVESPEAKERS",e);var t=e[0];if(t){var n=this.findPeerByPeerId(t.peer_id);this.listener.onPeerUpdate(exports.HMSPeerUpdate.BECAME_DOMINANT_SPEAKER,n)}else this.listener.onPeerUpdate(exports.HMSPeerUpdate.RESIGNED_DOMINANT_SPEAKER,null)},n.getPeerTrackByTrackId=function(e,t){var n,r,i=this.findPeerByPeerId(e);return(null==i||null==(n=i.audioTrack)?void 0:n.trackId)===t?i.audioTrack:(null==i||null==(r=i.videoTrack)?void 0:r.trackId)===t?i.videoTrack:null==i?void 0:i.auxiliaryTracks.find((function(e){return e.trackId===t}))},t}(l(EventTarget));!function(e){e.VP8="vp8",e.VP9="vp9",e.H264="h264"}(ie||(ie={})),function(e){e.OPUS="opus"}(ae||(ae={}));var ce=function(){function e(){this._width=320,this._height=180,this._codec=ie.VP8,this._maxFrameRate=30,this._maxBitRate=15e4,this._deviceId="default",this._advanced=[]}var t=e.prototype;return t.setWidth=function(e){return this._width=e,this},t.setHeight=function(e){return this._height=e,this},t.codec=function(e){return this._codec=e,this},t.maxFrameRate=function(e){if(e<=0)throw Error("maxFrameRate should be >= 1");return this._maxFrameRate=e,this},t.maxBitRate=function(e){if(e<=0)throw Error("maxBitRate should be >= 1");return this._maxBitRate=e,this},t.deviceId=function(e){return this._deviceId=e,this},t.advanced=function(e){return this._advanced=e,this},t.build=function(){return new ue(this._width,this._height,this._codec,this._maxFrameRate,this._maxBitRate,this._deviceId,this._advanced)},e}(),ue=function(){function e(e,t,n,r,i,a,o){this.width=e,this.height=t,this.codec=n,this.maxFrameRate=r,this.maxBitRate=i,this.deviceId=a,this.advanced=o}return e.prototype.toConstraints=function(){return{width:this.width,height:this.height,frameRate:this.maxFrameRate,deviceId:this.deviceId}},e}(),he=function(){function e(){this._volume=1,this._codec=ae.OPUS,this._maxBitRate=32e3,this._deviceId="default",this._advanced=[{googEchoCancellation:{exact:!0}},{googExperimentalEchoCancellation:{exact:!0}},{autoGainControl:{exact:!0}},{noiseSuppression:{exact:!0}},{googHighpassFilter:{exact:!0}},{googAudioMirroring:{exact:!0}}]}var t=e.prototype;return t.volume=function(e){if(!(0<=e&&e<=1))throw Error("volume can only be in range [0.0, 1.0]");return this._volume=e,this},t.codec=function(e){return this._codec=e,this},t.maxBitRate=function(e){if(e<=0)throw Error("maxBitRate should be >= 1");return this._maxBitRate=e,this},t.deviceId=function(e){return this._deviceId=e,this},t.advanced=function(e){return this._advanced=e,this},t.build=function(){return new le(this._volume,this._codec,this._maxBitRate,this._deviceId,this._advanced)},e}(),le=function(){function e(e,t,n,r,i){this.volume=e,this.codec=t,this.maxBitRate=n,this.deviceId=r,this.advanced=i}return e.prototype.toConstraints=function(){return{deviceId:this.deviceId,advanced:this.advanced}},e}(),de=function(){function e(){this._video=(new ce).build(),this._audio=(new he).build(),this._simulcast=!1}var t=e.prototype;return t.video=function(e){return this._video=e,this},t.audio=function(e){return this._audio=e,this},t.simulcast=function(e){return this._simulcast=e,this},t.build=function(){if(null===this._audio&&null===this._video)throw Error("There is no media to return. Please select either video or audio or both");if(null===this._video&&this._simulcast)throw Error("Cannot enable simulcast when no video settings are provided");return new pe(this._video,this._audio,this._simulcast)},e}(),pe=function(e,t,n){this.video=e,this.audio=t,this.simulcast=n},fe=function(e,t,n){this.id=e,this.name=t,this.peers=n};exports.HMSSdk=function(){function t(){var e=this;this.logLevel=k.INFO,this.analyticsLevel=v.OFF,this.TAG="[HMSSdk]:",this.notificationManager=new se,this.published=!1,this.publishParams=null,this.observer={onNotification:function(t){var n=function(e){switch(e){case"on-peer-join":return J.PEER_JOIN;case"on-peer-leave":return J.PEER_LEAVE;case"peer-list":return J.PEER_LIST;case"on-track-add":return J.TRACK_METADATA_ADD;case"on-track-update":return J.TRACK_UPDATE;case"active-speakers":return J.ACTIVE_SPEAKERS;case"on-broadcast":return J.BROADCAST;case"on-role-change":return J.ROLE_CHANGE;default:return T.d("method not supported - "+e),J.UNSUPPORTED}}(t.method),r=function(e,t){switch(e){case J.PEER_JOIN:case J.PEER_LEAVE:return new ee(t);case J.PEER_LIST:return new te(t);case J.BROADCAST:return new X(t.info);case J.ACTIVE_SPEAKERS:return t.hasOwnProperty("speaker-list")?t["speaker-list"]:[];case J.ROLE_CHANGE:return t;case J.TRACK_METADATA_ADD:case J.TRACK_UPDATE:return t;default:return T.d("method not implemented "+e),t}}(n,t.params);e.notificationManager.handleNotification(n,r,e.listener),e.onNotificationHandled(n,r)},onTrackAdd:function(t){e.notificationManager.handleOnTrackAdd(t)},onTrackRemove:function(t){e.notificationManager.handleOnTrackRemove(t)},onFailure:function(t){var n;null==(n=e.listener)||n.onError(t)}},this.notificationManager.addEventListener("role-change",(function(t){e.publishParams=t.detail.params.role.publishParams,console.log(t.detail.params)})),this.transport=new re(this.observer)}var r=t.prototype;return r.join=function(t,n){var r=this;this.transport=new re(this.observer),this.listener=n;var i=JSON.parse(atob(t.authToken.split(".")[1])),a=i.room_id,o=i.role,s=e.v4();this.localPeer=new oe({peerId:s,name:t.userName,isLocal:!0,role:o,customerDescription:t.metaData}),this.notificationManager.localPeer=this.localPeer,T.d(this.TAG,"⏳ Joining room "+a),this.transport.join(t.authToken,this.localPeer.peerId,{name:t.userName}).then((function(){T.d(r.TAG,"✅ Joined room "+a),r.roomId=a,r.published||r.publish()}))},r.cleanUp=function(){this.notificationManager.cleanUp(),this.published=!1,this.localPeer=null,this.roomId=null,this.hmsRoom=null,this.transport=null,this.listener=null},r.leave=function(){var e=n(E.mark((function e(){var t,n,r,i,a,o;return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.roomId){e.next=9;break}return T.d(this.TAG,"⏳ Leaving room "+(o=this.roomId)),null==(t=this.localPeer)||null==(n=t.audioTrack)||n.nativeTrack.stop(),null==(r=this.localPeer)||null==(i=r.videoTrack)||i.nativeTrack.stop(),e.next=7,null==(a=this.transport)?void 0:a.leave();case 7:this.cleanUp(),T.d(this.TAG,"✅ Left room "+o);case 9:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),r.getLocalPeer=function(){return this.localPeer},r.getPeers=function(){var e=Array.from(this.notificationManager.hmsPeerList,(function(e){return e[1]})),t=this.localPeer?[].concat(e,[this.getLocalPeer()]):e;return T.d(this.TAG,"Got peers",t),t},r.sendMessage=function(e,t,n){var r=new X({sender:this.localPeer.peerId,type:e,message:t,receiver:n});return T.d(this.TAG,"Sending Message:: ",r),this.transport.sendMessage(r),r},r.startScreenShare=function(){var e=n(E.mark((function e(t){var n,r,i,a,o,s=this;return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=this.publishParams.screen,!(((null==(n=this.localPeer)||null==(r=n.auxiliaryTracks)?void 0:r.length)||0)>0)){e.next=3;break}throw Error("Cannot share multiple screens");case 3:return e.next=5,this.transport.getLocalScreen((new ce).maxBitRate(a.bitRate).codec(a.codec).maxFrameRate(a.frameRate).setWidth(a.width).setHeight(a.height).build());case 5:return(o=e.sent).nativeTrack.onended=function(){s.stopEndedScreenshare(t)},e.next=9,this.transport.publish([o]);case 9:null==(i=this.localPeer)||i.auxiliaryTracks.push(o);case 10:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),r.stopEndedScreenshare=function(){var e=n(E.mark((function e(t){return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return T.d(this.TAG,"✅ Screenshare ended natively"),e.next=3,this.stopScreenShare();case 3:t();case 4:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),r.stopScreenShare=function(){var e=n(E.mark((function e(){var t,n;return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(T.d(this.TAG,"✅ Screenshare ended from app"),!(n=null==(t=this.localPeer)?void 0:t.auxiliaryTracks.find((function(e){return e.type===exports.HMSTrackType.VIDEO&&"screen"===e.source})))){e.next=7;break}return e.next=5,n.setEnabled(!1);case 5:this.transport.unpublish([n]),this.localPeer.auxiliaryTracks.splice(this.localPeer.auxiliaryTracks.indexOf(n),1);case 7:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),r.onNotificationHandled=function(e,t){var n,r,i=this;switch(T.d(this.TAG,"onNotificationHandled",e),e){case J.PEER_JOIN:var a=t,o=this.notificationManager.findPeerByPeerId(a.peerId);o?this.listener.onPeerUpdate(exports.HMSPeerUpdate.PEER_JOINED,o):T.e(this.TAG,"⚠️ peer not found in peer-list",a,this.notificationManager.hmsPeerList);break;case J.PEER_LEAVE:var s,c,u,h,l=new oe({peerId:t.peerId,name:t.info.name,isLocal:!1,customerDescription:t.info.data});l.audioTrack&&(null==(u=this.listener)||u.onTrackUpdate(exports.HMSTrackUpdate.TRACK_REMOVED,l.audioTrack,l)),l.videoTrack&&(null==(h=this.listener)||h.onTrackUpdate(exports.HMSTrackUpdate.TRACK_REMOVED,l.videoTrack,l)),null==(s=l.auxiliaryTracks)||s.forEach((function(e){var t;null==(t=i.listener)||t.onTrackUpdate(exports.HMSTrackUpdate.TRACK_REMOVED,e,l)})),null==(c=this.listener)||c.onPeerUpdate(exports.HMSPeerUpdate.PEER_LEFT,l);break;case J.PEER_LIST:null==(n=this.listener)||n.onJoin(this.createRoom());break;case J.ROLE_CHANGE:case J.ACTIVE_SPEAKERS:break;case J.BROADCAST:var d=t;T.d(this.TAG,"Received Message:: ",d),null==(r=this.listener)||r.onMessageReceived(d)}},r.publish=function(){var e,t=this,r=this.publishParams,i=r.audio,a=r.video,o=r.allowed,s=o&&o.includes("audio"),c=o&&o.includes("video"),u=(new he).codec(i.codec).maxBitRate(i.bitRate).build(),h=(new ce).codec(a.codec).maxBitRate(a.bitRate).maxFrameRate(a.frameRate).setWidth(a.width).setHeight(a.height).build();(s||c)&&(null==(e=this.transport)||e.getLocalTracks((new de).video(c?h:null).audio(s?u:null).build()).then(function(){var e=n(E.mark((function e(n){return E.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n.forEach((function(e){var n;switch(e.type){case exports.HMSTrackType.AUDIO:t.localPeer.audioTrack=e;break;case exports.HMSTrackType.VIDEO:t.localPeer.videoTrack=e}null==(n=t.listener)||n.onTrackUpdate(exports.HMSTrackUpdate.TRACK_ADDED,e,t.localPeer)})),e.next=3,t.transport.publish(n);case 3:t.published=!0;case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()))},r.createRoom=function(){var e=this.getPeers();return this.hmsRoom=new fe(this.localPeer.peerId,"",e),this.hmsRoom},t}();
//# sourceMappingURL=100ms-web-sdk.cjs.production.min.js.map

@@ -5,9 +5,3 @@ import HMSConfig from './config';

import HMSMessage from './message';
export declare enum HMSlogLevel {
OFF = 0,
ERROR = 1,
WARN = 2,
INFO = 3,
VERBOSE = 4
}
import { HMSLogLevel } from '../utils/logger';
export declare enum HMSAnalyticsLevel {

@@ -20,3 +14,3 @@ OFF = 0,

export default interface HMS {
logLevel: HMSlogLevel;
logLevel: HMSLogLevel;
analyticsLevel: HMSAnalyticsLevel;

@@ -23,0 +17,0 @@ join(config: HMSConfig, callback: HMSUpdateListener): void;

import HMSVideoTrackSettings from './HMSVideoTrackSettings';
import HMSAudioTrackSettings from './HMSAudioTrackSettings';
export declare const DefaultVideoSettings: {
QVGA: HMSVideoTrackSettings;
VGA: HMSVideoTrackSettings;
SHD: HMSVideoTrackSettings;
HD: HMSVideoTrackSettings;
FHD: HMSVideoTrackSettings;
QHD: HMSVideoTrackSettings;
};
export declare class HMSTrackSettingsBuilder {

@@ -12,0 +4,0 @@ private _video;

@@ -8,3 +8,4 @@ import { HMSVideoCodec } from '../codec';

export declare class HMSVideoTrackSettingsBuilder {
private _resolution;
private _width;
private _height;
private _codec;

@@ -15,3 +16,4 @@ private _maxFrameRate;

private _advanced;
resolution(resolution: HMSVideoResolution): this;
setWidth(width: number): this;
setHeight(height: number): this;
codec(codec: HMSVideoCodec): this;

@@ -25,3 +27,4 @@ maxFrameRate(maxFrameRate: number): this;

export default class HMSVideoTrackSettings {
readonly resolution: HMSVideoResolution;
readonly width: number;
readonly height: number;
readonly codec: HMSVideoCodec;

@@ -32,4 +35,4 @@ readonly maxFrameRate: number;

readonly advanced: Array<MediaTrackConstraintSet>;
constructor(resolution: HMSVideoResolution, codec: HMSVideoCodec, maxFrameRate: number, maxBitRate: number, deviceId: string, advanced: Array<MediaTrackConstraintSet>);
constructor(width: number, height: number, codec: HMSVideoCodec, maxFrameRate: number, maxBitRate: number, deviceId: string, advanced: Array<MediaTrackConstraintSet>);
toConstraints(): MediaTrackConstraints;
}

@@ -7,2 +7,1 @@ export declare enum HMSSimulcastLayer {

}
export { DefaultVideoSettings } from './HMSTrackSettings';

@@ -5,3 +5,3 @@ import HMSAudioTrack from './HMSAudioTrack';

export default class HMSLocalAudioTrack extends HMSAudioTrack {
private settings;
settings: HMSAudioTrackSettings;
constructor(stream: HMSLocalStream, track: MediaStreamTrack, settings: HMSAudioTrackSettings, source: string);

@@ -8,0 +8,0 @@ private replaceTrackWith;

@@ -5,3 +5,3 @@ import HMSVideoTrack from './HMSVideoTrack';

export default class HMSLocalVideoTrack extends HMSVideoTrack {
private settings;
settings: HMSVideoTrackSettings;
constructor(stream: HMSLocalStream, track: MediaStreamTrack, settings: HMSVideoTrackSettings, source: string);

@@ -8,0 +8,0 @@ private replaceTrackWith;

import HMSConfig from '../interfaces/config';
import HMSInterface, { HMSAnalyticsLevel, HMSlogLevel } from '../interfaces/hms';
import HMSInterface, { HMSAnalyticsLevel } from '../interfaces/hms';
import HMSPeer from '../interfaces/hms-peer';
import HMSTransport from '../transport';
import HMSUpdateListener from '../interfaces/update-listener';
import { HMSLogLevel } from '../utils/logger';
import { HMSNotificationMethod } from './models/enums/HMSNotificationMethod';

@@ -11,3 +12,3 @@ import { HMSNotifications } from './models/HMSNotifications';

export declare class HMSSdk implements HMSInterface {
logLevel: HMSlogLevel;
logLevel: HMSLogLevel;
analyticsLevel: HMSAnalyticsLevel;

@@ -14,0 +15,0 @@ transport: HMSTransport | null;

{
"version": "0.0.12-16",
"version": "0.0.12-17",
"license": "UNLICENSED",

@@ -4,0 +4,0 @@ "main": "dist/index.js",

@@ -5,11 +5,4 @@ import HMSConfig from './config';

import HMSMessage from './message';
import { HMSLogLevel } from '../utils/logger';
export enum HMSlogLevel {
OFF,
ERROR,
WARN,
INFO,
VERBOSE, // @Discuss DEBUG is most commonly used
}
export enum HMSAnalyticsLevel {

@@ -23,3 +16,3 @@ OFF,

export default interface HMS {
logLevel: HMSlogLevel;
logLevel: HMSLogLevel;
analyticsLevel: HMSAnalyticsLevel;

@@ -26,0 +19,0 @@ join(config: HMSConfig, callback: HMSUpdateListener): void;

@@ -1,39 +0,6 @@

import HMSVideoTrackSettings, { HMSVideoTrackSettingsBuilder, HMSVideoResolution } from './HMSVideoTrackSettings';
import HMSVideoTrackSettings, { HMSVideoTrackSettingsBuilder } from './HMSVideoTrackSettings';
import HMSAudioTrackSettings, { HMSAudioTrackSettingsBuilder } from './HMSAudioTrackSettings';
export const DefaultVideoSettings = {
QVGA: new HMSVideoTrackSettingsBuilder()
.resolution(new HMSVideoResolution(320, 180))
.maxBitRate(150_000)
.maxFrameRate(10)
.build(),
VGA: new HMSVideoTrackSettingsBuilder()
.resolution(new HMSVideoResolution(640, 360))
.maxBitRate(500_000)
.maxFrameRate(10)
.build(),
SHD: new HMSVideoTrackSettingsBuilder()
.resolution(new HMSVideoResolution(960, 540))
.maxBitRate(1_200_000)
.maxFrameRate(10)
.build(),
HD: new HMSVideoTrackSettingsBuilder()
.resolution(new HMSVideoResolution(1280, 720))
.maxBitRate(2_500_000)
.maxFrameRate(10)
.build(),
FHD: new HMSVideoTrackSettingsBuilder()
.resolution(new HMSVideoResolution(1920, 1080))
.maxBitRate(4_000_000)
.maxFrameRate(10)
.build(),
QHD: new HMSVideoTrackSettingsBuilder()
.resolution(new HMSVideoResolution(2560, 1440))
.maxBitRate(8_000_000)
.maxFrameRate(10)
.build(),
};
export class HMSTrackSettingsBuilder {
private _video: HMSVideoTrackSettings | null = DefaultVideoSettings.QVGA;
private _video: HMSVideoTrackSettings | null = new HMSVideoTrackSettingsBuilder().build();
private _audio: HMSAudioTrackSettings | null = new HMSAudioTrackSettingsBuilder().build();

@@ -40,0 +7,0 @@ private _simulcast = false;

@@ -17,5 +17,6 @@ import { HMSVideoCodec } from '../codec';

export class HMSVideoTrackSettingsBuilder {
private _resolution: HMSVideoResolution = new HMSVideoResolution(320, 180);
private _width: number = 320;
private _height: number = 180;
private _codec: HMSVideoCodec = HMSVideoCodec.VP8;
private _maxFrameRate: number = 24;
private _maxFrameRate: number = 30;
private _maxBitRate: number = 150_000;

@@ -25,7 +26,12 @@ private _deviceId: string = 'default';

resolution(resolution: HMSVideoResolution) {
this._resolution = resolution;
setWidth(width: number) {
this._width = width;
return this;
}
setHeight(height: number) {
this._height = height;
return this;
}
codec(codec: HMSVideoCodec) {

@@ -61,3 +67,4 @@ this._codec = codec;

return new HMSVideoTrackSettings(
this._resolution,
this._width,
this._height,
this._codec,

@@ -73,3 +80,4 @@ this._maxFrameRate,

export default class HMSVideoTrackSettings {
readonly resolution: HMSVideoResolution;
readonly width: number;
readonly height: number;
readonly codec: HMSVideoCodec;

@@ -82,3 +90,4 @@ readonly maxFrameRate: number;

constructor(
resolution: HMSVideoResolution,
width: number,
height: number,
codec: HMSVideoCodec,

@@ -90,3 +99,4 @@ maxFrameRate: number,

) {
this.resolution = resolution;
this.width = width;
this.height = height;
this.codec = codec;

@@ -101,4 +111,4 @@ this.maxFrameRate = maxFrameRate;

return {
width: this.resolution.width,
height: this.resolution.height,
width: this.width,
height: this.height,
frameRate: this.maxFrameRate,

@@ -105,0 +115,0 @@ deviceId: this.deviceId,

@@ -7,2 +7,1 @@ export enum HMSSimulcastLayer {

}
export { DefaultVideoSettings } from './HMSTrackSettings';

@@ -7,3 +7,3 @@ import HMSAudioTrack from './HMSAudioTrack';

export default class HMSLocalAudioTrack extends HMSAudioTrack {
private settings: HMSAudioTrackSettings;
settings: HMSAudioTrackSettings;

@@ -10,0 +10,0 @@ constructor(stream: HMSLocalStream, track: MediaStreamTrack, settings: HMSAudioTrackSettings, source: string) {

@@ -8,3 +8,3 @@ import HMSVideoTrack from './HMSVideoTrack';

export default class HMSLocalVideoTrack extends HMSVideoTrack {
private settings: HMSVideoTrackSettings;
settings: HMSVideoTrackSettings;

@@ -11,0 +11,0 @@ constructor(stream: HMSLocalStream, track: MediaStreamTrack, settings: HMSVideoTrackSettings, source: string) {

import HMSConfig from '../interfaces/config';
import HMSInterface, { HMSAnalyticsLevel, HMSlogLevel } from '../interfaces/hms';
import HMSInterface, { HMSAnalyticsLevel } from '../interfaces/hms';
import HMSPeer from '../interfaces/hms-peer';

@@ -7,3 +7,3 @@ import HMSTransport from '../transport';

import HMSUpdateListener, { HMSPeerUpdate, HMSTrackUpdate } from '../interfaces/update-listener';
import HMSLogger from '../utils/logger';
import HMSLogger, { HMSLogLevel } from '../utils/logger';
import { jwt_decode } from '../utils/jwt';

@@ -20,3 +20,2 @@ import { getNotificationMethod, HMSNotificationMethod } from './models/enums/HMSNotificationMethod';

import Peer from '../peer';
import { DefaultVideoSettings } from '../media/settings';
import Message from './models/HMSMessage';

@@ -27,3 +26,3 @@ import HMSVideoTrackSettings, { HMSVideoTrackSettingsBuilder } from '../media/settings/HMSVideoTrackSettings';

export class HMSSdk implements HMSInterface {
logLevel: HMSlogLevel = HMSlogLevel.OFF;
logLevel: HMSLogLevel = HMSLogLevel.INFO;
analyticsLevel: HMSAnalyticsLevel = HMSAnalyticsLevel.OFF;

@@ -64,6 +63,6 @@ transport!: HMSTransport | null;

constructor() {
this.notificationManager.addEventListener(
'role-change',
(e: any) => (this.publishParams = e.detail.params.role.publishParams),
);
this.notificationManager.addEventListener('role-change', (e: any) => {
this.publishParams = e.detail.params.role.publishParams;
console.log(e.detail.params);
});
this.transport = new HMSTransport(this.observer);

@@ -142,3 +141,3 @@ }

async startScreenShare(onStop: () => void) {
// TODO: add optional arguments `settings`
const { screen } = this.publishParams;

@@ -149,3 +148,11 @@ if ((this.localPeer?.auxiliaryTracks?.length || 0) > 0) {

const track = await this.transport!.getLocalScreen(DefaultVideoSettings.HD);
const track = await this.transport!.getLocalScreen(
new HMSVideoTrackSettingsBuilder()
.maxBitRate(screen.bitRate)
.codec(screen.codec)
.maxFrameRate(screen.frameRate)
.setWidth(screen.width)
.setHeight(screen.height)
.build(),
);
track.nativeTrack.onended = () => {

@@ -235,3 +242,3 @@ this.stopEndedScreenshare(onStop);

.codec(audio.codec)
.maxBitRate(audio.bitrate)
.maxBitRate(audio.bitRate)
.build();

@@ -242,2 +249,4 @@ const videoSettings: HMSVideoTrackSettings = new HMSVideoTrackSettingsBuilder()

.maxFrameRate(video.frameRate)
.setWidth(video.width)
.setHeight(video.height)
.build();

@@ -244,0 +253,0 @@

@@ -21,3 +21,2 @@ import ITransportObserver from './ITransportObserver';

import HMSMessage from '../interfaces/message';
import { HMSTrackType } from '../media/tracks';
import { TrackState } from '../sdk/models/HMSNotifications';

@@ -178,12 +177,10 @@

// @TODO: May be this should be exposed as an API
if (track.type === HMSTrackType.VIDEO) {
const maxBitrate = 250;
await stream
.setMaxBitrate(maxBitrate * 1000, track)
.then(() => {
HMSLogger.d(TAG, `Setting maxBitrate to ${maxBitrate} kpbs`);
})
.catch((error) => HMSLogger.e(TAG, 'Failed setting maxBitrate', error));
}
// @ts-ignore
const maxBitrate = track.settings.maxBitRate;
await stream
.setMaxBitrate(maxBitrate * 1000, track)
.then(() => {
HMSLogger.i(TAG, `Setting maxBitrate for ${track.source} ${track.type} to ${maxBitrate} kpbs`);
})
.catch((error) => HMSLogger.e(TAG, 'Failed setting maxBitrate', error));

@@ -190,0 +187,0 @@ HMSLogger.d(TAG, `✅ publishTrack: trackId=${track.trackId}`, this.callbacks);

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