Huge News!Announcing our $40M Series B led by Abstract Ventures.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.2 to 0.0.3

2

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

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

"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(exports,"__esModule",{value:!0});var t,n,r=e(require("loglevel")),i=require("uuid"),o=e(require("jsonwebtoken"));function a(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function s(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function s(e){a(o,r,i,s,c,"next",e)}function c(e){a(o,r,i,s,c,"throw",e)}s(void 0)}))}}function c(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 u(e,t,n){return t&&c(e.prototype,t),n&&c(e,n),e}function h(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,l(e,t)}function f(e){return(f=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function l(e,t){return(l=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function d(){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 p(e,t,n){return(p=d()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var i=new(Function.bind.apply(e,r));return n&&l(i,n.prototype),i}).apply(null,arguments)}function v(e){var t="function"==typeof Map?new Map:void 0;return(v=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 p(e,arguments,f(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),l(n,e)})(e)}function m(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function E(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 g(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 E(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)?E(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)}!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"}(t||(t={})),function(e){e[e.OFF=0]="OFF",e[e.ERROR=1]="ERROR",e[e.INFO=2]="INFO",e[e.VERBOSE=3]="VERBOSE"}(n||(n={}));var w,b,y=(function(e){var t=function(e){var t=Object.prototype,n=t.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},i=r.iterator||"@@iterator",o=r.asyncIterator||"@@asyncIterator",a=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 f?t:f).prototype),o=new T(r||[]);return i._invoke=function(e,t,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return{value:void 0,done:!0}}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=b(a,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,o),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 f(){}function l(){}function d(){}var p={};p[i]=function(){return this};var v=Object.getPrototypeOf,m=v&&v(v(x([])));m&&m!==t&&n.call(m,i)&&(p=m);var E=d.prototype=f.prototype=Object.create(p);function g(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function w(e,t){var r;this._invoke=function(i,o){function a(){return new t((function(r,a){!function r(i,o,a,s){var c=u(e[i],e,o);if("throw"!==c.type){var h=c.arg,f=h.value;return f&&"object"==typeof f&&n.call(f,"__await")?t.resolve(f.__await).then((function(e){r("next",e,a,s)}),(function(e){r("throw",e,a,s)})):t.resolve(f).then((function(e){h.value=e,a(h)}),(function(e){return r("throw",e,a,s)}))}s(c.arg)}(i,o,r,a)}))}return r=r?r.then(a,a):a()}}function b(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,b(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 k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(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,o=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 o.next=o}}return{next:R}}function R(){return{value:void 0,done:!0}}return l.prototype=E.constructor=d,d.constructor=l,l.displayName=s(d,a,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===l||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,s(e,a,"GeneratorFunction")),e.prototype=Object.create(E),e},e.awrap=function(e){return{__await:e}},g(w.prototype),w.prototype[o]=function(){return this},e.AsyncIterator=w,e.async=function(t,n,r,i,o){void 0===o&&(o=Promise);var a=new w(c(t,n,r,i),o);return e.isGeneratorFunction(n)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},g(E),s(E,a,"Generator"),E[i]=function(){return this},E.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,T.prototype={constructor:T,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(k),!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 a.type="throw",a.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 o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),c=n.call(o,"finallyLoc");if(s&&c){if(this.prev<o.catchLoc)return r(o.catchLoc,!0);if(this.prev<o.finallyLoc)return r(o.finallyLoc)}else if(s){if(this.prev<o.catchLoc)return r(o.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return r(o.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 o=i;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=e,a.arg=t,o?(this.method="next",this.next=o.finallyLoc,h):this.complete(a)},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),k(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;k(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)}}(b={exports:{}}),b.exports);!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"}(w||(w={}));var k=function(){function e(){}return e.v=function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i<n;i++)r[i-2]=arguments[i];this.log(w.VERBOSE,e,t,r)},e.d=function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i<n;i++)r[i-2]=arguments[i];this.log(w.DEBUG,e,t,r)},e.i=function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i<n;i++)r[i-2]=arguments[i];this.log(w.INFO,e,t,r)},e.w=function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i<n;i++)r[i-2]=arguments[i];this.log(w.WARN,e,t,r)},e.e=function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i<n;i++)r[i-2]=arguments[i];this.log(w.ERROR,e,t,r)},e.log=function(e,t,n){if(!(this.level.valueOf()>e.valueOf())){var r;switch(e){case w.VERBOSE:r=console.log;break;case w.DEBUG:r=console.debug;break;case w.INFO:r=console.info;break;case w.WARN:r=console.warn;break;case w.ERROR:r=console.error}for(var i=arguments.length,o=new Array(i>3?i-3:0),a=3;a<i;a++)o[a-3]=arguments[a];r&&r.apply(void 0,[t+": "+n].concat(o))}},e}();k.level=w.VERBOSE;var T,x="HMSConnection",R=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=s(y.mark((function e(t){var n;return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return void 0===t&&(t=void 0),e.next=3,this.nativeConnection.createOffer(t);case 3:return n=e.sent,k.d(x,"[role="+this.role+"] createOffer offer="+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.createAnswer=function(){var e=s(y.mark((function e(t){var n;return y.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,k.d(x,"[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=s(y.mark((function e(t){return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return k.d(x,"[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=s(y.mark((function e(t){return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return k.d(x,"[role="+this.role+"] setRemoteDescription description="+JSON.stringify(t,null,1)),e.next=3,this.nativeConnection.setRemoteDescription(t);case 3:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),t.addIceCandidate=function(){var e=s(y.mark((function e(t){return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return k.d(x,"[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.close=function(){var e=s(y.mark((function e(){return y.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)}}(),u(e,[{key:"remoteDescription",get:function(){return this.nativeConnection.remoteDescription}}]),e}();!function(e){e[e.PUBLISH=0]="PUBLISH",e[e.SUBSCRIBE=1]="SUBSCRIBE"}(T||(T={}));var A,C,O=function(e){function t(t,n,r){var i;return(i=e.call(this,T.PUBLISH,t)||this).observer=r,i.nativeConnection=new RTCPeerConnection(n),i.nativeConnection.createDataChannel("ion-sfu",{protocol:"SCTP"}),i.nativeConnection.onicecandidate=function(e){var n=e.candidate;n&&t.trickle({target:i.role,candidate:n})},i.nativeConnection.oniceconnectionstatechange=function(){i.observer.onIceConnectionChange(i.nativeConnection.iceConnectionState)},i}return h(t,e),t.prototype.initAfterJoin=function(){var e=this;this.nativeConnection.onnegotiationneeded=s(y.mark((function t(){return y.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return k.d("HMSPublishConnection","onnegotiationneeded"),t.next=3,e.observer.onRenegotiationNeeded();case 3:case"end":return t.stop()}}),t)})))},t}(R),_=function(e){this.tracks=new Array,this.nativeStream=e,this.id=e.id};!function(e){e.VP8="vp8",e.VP9="vp9",e.H264="h264"}(A||(A={})),function(e){e.OPUS="opus"}(C||(C={}));var I,D=function(){function e(){this._resolution=new N(320,180),this._codec=A.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 S(this._resolution,this._codec,this._maxFrameRate,this._maxBitRate,this._deviceId,this._advanced)},e}(),S=function(){function e(e,t,n,r,i,o){this.resolution=e,this.codec=t,this.maxFrameRate=n,this.maxBitRate=r,this.deviceId=i,this.advanced=o}return e.prototype.toConstraints=function(){return{width:this.resolution.width,height:this.resolution.height,frameRate:this.maxFrameRate,deviceId:this.deviceId}},e}();!function(e){e.NONE="none",e.LOW="low",e.MEDIUM="medium",e.HIGH="high"}(I||(I={}));var P,N=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},L={QVGA:(new D).resolution(new N(320,180)).maxBitRate(15e4).build(),VGA:(new D).resolution(new N(640,360)).maxBitRate(5e5).build(),SHD:(new D).resolution(new N(960,540)).maxBitRate(12e5).build(),HD:(new D).resolution(new N(1280,720)).maxBitRate(25e5).build(),FHD:(new D).resolution(new N(1920,1080)).maxBitRate(4e6).build(),QHD:(new D).resolution(new N(2560,1440)).maxBitRate(8e6).build()},M=function(e){function t(t,n){var r;return(r=e.call(this,t)||this).audio=!0,r.video=I.HIGH,r.frameRate=I.HIGH,r.connection=n,r}h(t,e);var n=t.prototype;return n.setAudio=function(){var e=s(y.mark((function e(t){return y.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)}}(),n.setVideo=function(){var e=s(y.mark((function e(t){return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.video=t?I.HIGH:I.NONE,e.next=3,this.syncWithApiChannel();case 3:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),n.syncWithApiChannel=function(){var e=s(y.mark((function e(){var t;return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t={streamId:this.nativeStream.id,video:this.video,audio:this.audio,framerate:this.frameRate},e.next=3,this.connection.apiChannel.send(JSON.stringify(t));case 3:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),t}(_),U=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){k.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=s(y.mark((function e(t){return y.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:k.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()},u(e,[{key:"id",get:function(){return this.nativeChannel.id}},{key:"label",get:function(){return this.nativeChannel.label}}]),e}(),G=function(){function e(e,t){this.stream=e,this.nativeTrack=t,this.trackId=t.id}return e.prototype.setEnabled=function(){var e=s(y.mark((function e(t){return y.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)}}(),u(e,[{key:"enabled",get:function(){return this.nativeTrack.enabled}}]),e}();!function(e){e[e.AUDIO=0]="AUDIO",e[e.VIDEO=1]="VIDEO"}(P||(P={}));var B=function(e){function t(t,n){var r;if((r=e.call(this,t,n)||this).type=P.AUDIO,"audio"!==n.kind)throw new Error("Expected 'track' kind = 'audio'");return r}return h(t,e),t}(G),V=function(e){function t(t,n){return e.call(this,t,n)||this}return h(t,e),t}(B),F=function(e){function t(t,n){var r;if((r=e.call(this,t,n)||this).type=P.VIDEO,"video"!==n.kind)throw new Error("Expected 'track' kind = 'video'");return r}return h(t,e),t}(G),H=function(e){function t(t,n){return e.call(this,t,n)||this}return h(t,e),t.prototype.setEnabled=function(){var t=s(y.mark((function t(n){return y.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.prototype.setEnabled.call(this,n);case 2:return t.next=4,this.stream.setVideo(n);case 4:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}(),t}(F),j=function(e){function t(t,n,r){var i;return(i=e.call(this,T.SUBSCRIBE,t)||this).remoteStreams=new Map,i._apiChannel=null,i.observer=r,i.nativeConnection=new RTCPeerConnection(n),i.initNativeConnectionCallbacks(),i}h(t,e);var n=t.prototype;return n.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 U(t.channel,{onMessage:function(t){e.observer.onApiChannelMessage(t)}},"role="+e.role))},this.nativeConnection.onicecandidate=function(t){null!==t.candidate&&e.signal.trickle({candidate:t.candidate,target:e.role})},this.nativeConnection.ontrack=function(t){var n=t.streams[0];if(!e.remoteStreams.has(n.id)){var r=new M(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),o=new("audio"===t.track.kind?V:H)(i,t.track);i.tracks.push(o),e.observer.onTrackAdd(o)}},n.close=function(){var t=s(y.mark((function t(){return y.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.prototype.close.call(this);case 2:this.apiChannel.close();case 3:case"end":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}(),u(t,[{key:"apiChannel",get:function(){return this._apiChannel}}]),t}(R),J={endpoint:"wss://100ms-grpc.100ms.live:8443/ws",rtcConfiguration:{iceServers:[{urls:["stun:stun.stunprotocol.org:3478"]}]},policy:"",log_level:""},K=function(){function e(){}return e.fetchInitConfig=function(){var e=s(y.mark((function e(t,n){return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return void 0===n&&(n=""),r.debug(this.TAG,t,n),e.abrupt("return",J);case 4:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}(),e}();K.TAG="InitService";var W=function(){function e(e,t){this.code=e,this.message=t}return e.prototype.build=function(){return new Y(this.code,this.message)},e}(),Y=function(e){function t(t,n){var r;return(r=e.call(this,n)||this).code=t,r}return h(t,e),t}(v(Error)),q=function(){function e(e){this.TAG="JsonRpcSignal",this.isJoinCompleted=!1,this.pendingTrickle=[],this.socket=null,this.callbacks=new Map,this.observer=e}var t=e.prototype;return t.call=function(){var e=s(y.mark((function e(t,n){var r,o=this;return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=i.v4(),this.socket.send(JSON.stringify({method:t,params:n,id:r})),e.next=5,new Promise((function(e,t){o.callbacks.set(r,{resolve:e,reject:t})}));case 5:return e.abrupt("return",JSON.parse(e.sent));case 7:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}(),t.notify=function(e,t){this.socket.send(JSON.stringify({method:e,params:t}))},t.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)}))}))},t.close=function(){var e=s(y.mark((function e(){var t,n=this;return y.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)}}(),t.join=function(){var e=s(y.mark((function e(t,n,r,i){var o,a,s=this;return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o={sid:t,uid:n,offer:r,info:i},e.next=3,this.call("join",o);case 3:return a=e.sent,this.isJoinCompleted=!0,this.pendingTrickle.forEach((function(e){return s.trickle(e)})),this.pendingTrickle.length=0,k.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,i){return e.apply(this,arguments)}}(),t.offer=function(){var e=s(y.mark((function e(t){return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.call("offer",{desc:t});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),t.answer=function(e){this.notify("answer",{desc:e})},t.trickle=function(e){this.isJoinCompleted?this.notify("trickle",e):this.pendingTrickle.push(e)},t.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,o=new W(i.code,i.message).build();r.reject(o)}}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)}},e}();function Q(e){return z.apply(this,arguments)}function z(){return(z=s(y.mark((function e(t){return y.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 $(e){return X.apply(this,arguments)}function X(){return(X=s(y.mark((function e(t){return y.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 Z,ee,te,ne,re=function(e){function t(t,n,r){var i;return i=e.call(this,t,n)||this,t.tracks.push(m(i)),i.settings=r,i}h(t,e);var n=t.prototype;return n.replaceTrackWith=function(){var e=s(y.mark((function e(t){var n;return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Q(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)}}(),n.setEnabled=function(){var t=s(y.mark((function t(n){return y.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.prototype.setEnabled.call(this,n);case 2:if(!n){t.next=7;break}return t.next=5,this.replaceTrackWith(this.settings);case 5:t.next=8;break;case 7:this.nativeTrack.stop();case 8:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}(),n.setSettings=function(){var e=s(y.mark((function e(t){return y.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}(B),ie=function(e){function t(t,n,r){var i;return i=e.call(this,t,n)||this,t.tracks.push(m(i)),i.settings=r,i}h(t,e);var n=t.prototype;return n.replaceTrackWith=function(){var e=s(y.mark((function e(t){var n;return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,$(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)}}(),n.setEnabled=function(){var t=s(y.mark((function t(n){return y.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.prototype.setEnabled.call(this,n);case 2:if(!n){t.next=7;break}return t.next=5,this.replaceTrackWith(this.settings);case 5:t.next=8;break;case 7:this.nativeTrack.stop();case 8:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}(),n.setSettings=function(){var e=s(y.mark((function e(t){return y.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}(F),oe=function(e){function t(t){var n;return(n=e.call(this,t)||this).connection=null,n}h(t,e);var n=t.prototype;return n.setConnection=function(e){this.connection=e},t.getLocalTracks=function(){var e=s(y.mark((function e(n){var r,i,o,a,s,c,u;return y.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),o=[],null!=n.audio&&(a=r.getAudioTracks()[0],s=new re(i,a,n.audio),o.push(s)),null!=n.video&&(c=r.getVideoTracks()[0],u=new ie(i,c,n.video),o.push(u)),e.abrupt("return",o);case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),n.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},n.setPreferredCodec=function(e,t){r.debug(e,t)},n.replaceTrack=function(){var e=s(y.mark((function e(t,n){var r;return y.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 track="+t);case 3:return r.track.stop(),e.next=6,r.replaceTrack(n);case 6:t.nativeTrack=n;case 7:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}(),n.removeSender=function(e){var t=this;this.connection.getSenders().forEach((function(n){if(n.track&&n.track.id===e.trackId){t.connection.removeTrack(n);var r=t.tracks.indexOf(e);if(-1===r)throw Error("Cannot find "+e+" in locally stored tracks");t.tracks.splice(r,1)}}))},t}(_),ae=function(){function e(e){var t,n,r,i=this;this.TAG="HMSTransport",this.publishConnection=null,this.subscribeConnection=null,this.callbacks=new Map,this.signalObserver={onOffer:(n=s(y.mark((function e(t){var n,r,o,a;return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i.subscribeConnection.setRemoteDescription(t);case 2:n=g(i.subscribeConnection.candidates);case 3:if((r=n()).done){e.next=9;break}return o=r.value,e.next=7,i.subscribeConnection.addIceCandidate(o);case 7:e.next=3;break;case 9:return i.subscribeConnection.candidates.length=0,e.next=12,i.subscribeConnection.createAnswer();case 12:return a=e.sent,e.next=15,i.subscribeConnection.setLocalDescription(a);case 15:i.signal.answer(a);case 16:case"end":return e.stop()}}),e)}))),function(e){return n.apply(this,arguments)}),onTrickle:(t=s(y.mark((function e(t){var n;return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!==(n=t.target===T.PUBLISH?i.publishConnection:i.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 i.observer.onNotification(e)},onFailure:function(e){i.observer.onFailure(e)}},this.signal=new q(this.signalObserver),this.publishConnectionObserver={onRenegotiationNeeded:(r=s(y.mark((function e(){var t,n,r;return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return k.d(i.TAG,"[role=PUBLISH] onRenegotiationNeeded START ⏰"),t=i.callbacks.get("renegotiation-callback-id"),i.callbacks.delete("renegotiation-callback-id"),e.next=5,i.publishConnection.createOffer();case 5:return n=e.sent,e.next=8,i.publishConnection.setLocalDescription(n);case 8:return e.next=10,i.signal.offer(n);case 10:return r=e.sent,e.next=13,i.publishConnection.setRemoteDescription(r);case 13:null==t||t.resolve(!0),k.d(i.TAG,"[role=PUBLISH] onRenegotiationNeeded DONE ✅");case 15:case"end":return e.stop()}}),e)}))),function(){return r.apply(this,arguments)}),onIceConnectionChange:function(e){}},this.subscribeConnectionObserver={onApiChannelMessage:function(e){var t={method:"active-speakers",params:JSON.parse(e)};i.observer.onNotification(t)},onTrackAdd:function(e){return i.observer.onTrackAdd(e)},onTrackRemove:function(e){return i.observer.onTrackRemove(e)},onIceConnectionChange:function(e){}},this.observer=e}var t=e.prototype;return t.getLocalTracks=function(){var e=s(y.mark((function e(t){return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,oe.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=s(y.mark((function e(t,n,r,i){var o,a,s,c,u,h;return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,K.fetchInitConfig(t);case 2:return o=e.sent,e.next=5,this.signal.open(o.endpoint+"?peer="+r+"&token="+t);case 5:return k.d(this.TAG,"join: connected to ws endpoint"),this.publishConnection=new O(this.signal,o.rtcConfiguration,this.publishConnectionObserver),this.subscribeConnection=new j(this.signal,o.rtcConfiguration,this.subscribeConnectionObserver),k.d(this.TAG,"join: Negotiating over PUBLISH connection ⏰"),e.next=11,this.publishConnection.createOffer();case 11:return a=e.sent,e.next=14,this.publishConnection.setLocalDescription(a);case 14:return e.next=16,this.signal.join(n,r,a,i);case 16:return s=e.sent,e.next=19,this.publishConnection.setRemoteDescription(s);case 19:c=g(this.publishConnection.candidates);case 20:if((u=c()).done){e.next=26;break}return h=u.value,e.next=24,this.publishConnection.addIceCandidate(h);case 24:e.next=20;break;case 26:this.publishConnection.initAfterJoin(),k.d(this.TAG,"join: Negotiating over PUBLISH connection ✅");case 28:case"end":return e.stop()}}),e,this)})));return function(t,n,r,i){return e.apply(this,arguments)}}(),t.leave=function(){var e=s(y.mark((function e(){return y.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 e.next=6,this.signal.close();case 6:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),t.publishTrack=function(){var e=s(y.mark((function e(t){var n,r,i=this;return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return k.d(this.TAG,"publishTrack: trackId="+t.trackId+" ⏰"),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=7,n;case 7:k.d(this.TAG,"publishTrack: trackId="+t.trackId+" ✅");case 8:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),t.unpublishTrack=function(){var e=s(y.mark((function e(t){var n,r=this;return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=new Promise((function(e,t){r.callbacks.set("renegotiation-callback-id",{resolve:e,reject:t})})),t.stream.removeSender(t),e.next=5,n;case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),t.publish=function(){var e=s(y.mark((function e(t){var n,r,i;return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=g(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=s(y.mark((function e(t){var n,r,i;return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=g(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)}}(),e}();!function(e){e[e.PEER_ADDED=0]="PEER_ADDED",e[e.PEER_REMOVED=1]="PEER_REMOVED",e[e.PEER_KNOCKED=2]="PEER_KNOCKED",e[e.ROOM_TYPE_CHANGED=3]="ROOM_TYPE_CHANGED",e[e.METADATA_UPDATED=4]="METADATA_UPDATED",e[e.SCREENSHARE_STARTED=5]="SCREENSHARE_STARTED",e[e.SCREENSHARE_STOPPED=6]="SCREENSHARE_STOPPED",e[e.DEFAULT_UPDATE=7]="DEFAULT_UPDATE"}(Z||(Z={})),function(e){e[e.PEER_JOINED=0]="PEER_JOINED",e[e.PEER_LEFT=1]="PEER_LEFT",e[e.AUDIO_TOGGLED=2]="AUDIO_TOGGLED",e[e.VIDEO_TOGGLED=3]="VIDEO_TOGGLED"}(ee||(ee={})),function(e){e[e.TRACK_ADDED=0]="TRACK_ADDED",e[e.TRACK_REMOVED=1]="TRACK_REMOVED",e[e.TRACK_MUTED=2]="TRACK_MUTED",e[e.TRACK_UNMUTED=3]="TRACK_UNMUTED",e[e.TRACK_DESCRIPTION_CHANGED=4]="TRACK_DESCRIPTION_CHANGED"}(te||(te={})),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.STREAM_ADD=3]="STREAM_ADD",e[e.ACTIVE_SPEAKERS=4]="ACTIVE_SPEAKERS"}(ne||(ne={}));var se=function(e){this.userName=null==e?void 0:e.name,this.metadata=null==e?void 0:e.metadata},ce=function(e){this.uid=e.uid,this.sid=e.sid,this.info=new se(e.info)},ue=function(e){this.uid=e.uid,this.stream=e.stream,this.streamId=this.stream.streamId},he=function(e){this.peers=e.peers,this.streams=e.streams},fe=function(e){var t=e.peerId,n=e.name,r=e.isLocal,i=e.customerDescription;this.customerDescription="",this.name=n,this.peerId=t,this.isLocal=r,this.customerDescription=i},le=function(){var e=this;this.hmsPeerList=[],this.TAG="NotificationManager",this.streamIdToUIDMap=new Map,this.streamIdToTrackMap=new Map,this.handleNotification=function(t,n){var i;switch(t){case ne.PEER_JOIN:r.debug(e.TAG,"PEER_JOIN event :: "+(i=n)),e.handlePeerJoin(i);break;case ne.PEER_LEAVE:r.debug(e.TAG,"PEER_LEAVE event :: "+(i=n)),e.handlePeerLeave(i);break;case ne.PEER_LIST:var o=n;r.debug(e.TAG,"PEER_LIST event :: "+o),e.handlePeerList(o);break;case ne.STREAM_ADD:var a=n;r.debug(e.TAG,"STREAM_ADD event :: "+a),e.handleStreamAdd(a.stream);break;case ne.ACTIVE_SPEAKERS:default:return}},this.handleOnTrackAdd=function(t){r.debug(e.TAG,"ONTRACKADD :: "+t);var n=t.stream.id,i=e.streamIdToUIDMap.get(n)?e.findPeerByUID(e.streamIdToUIDMap.get(n)):null;if(i)switch(t.type){case P.AUDIO:i.audioTrack=t;break;case P.VIDEO:i.videoTrack=t}else e.streamIdToTrackMap.set(n,t);return i},this.handleOnTrackRemove=function(t){r.debug(e.TAG,"ONTRACKREMOVE :: "+t);var n=e.streamIdToUIDMap.get(t.stream.id),i=n&&e.findPeerByUID(n);if(i)switch(t.type){case P.AUDIO:i.audioTrack=null;break;case P.VIDEO:i.videoTrack=null}else r.error(e.TAG,"No peer found for track "+t);return i},this.findPeerByUID=function(t){return e.hmsPeerList.find((function(e){return e.peerId===t}))},this.handlePeerJoin=function(t){var n=new fe({peerId:t.uid,name:t.info&&t.info.userName?t.info.userName:"",isLocal:!1,customerDescription:t.info&&t.info.metadata?t.info.metadata:""});e.hmsPeerList.push(n)},this.handlePeerLeave=function(t){var n=e.findPeerByUID(t.uid),r=n&&e.hmsPeerList.indexOf(n);r&&r>-1&&e.hmsPeerList.splice(r,1)},this.handlePeerList=function(t){var n=t.peers,r=t.streams;n&&n.forEach((function(t){return e.handlePeerJoin(t)})),r&&r.forEach((function(t){return e.handleStreamAdd(t)}))},this.handleStreamAdd=function(t){if(e.streamIdToUIDMap.set(t.streamId,t.uid),e.streamIdToTrackMap.has(t.streamId)){var n=e.findPeerByUID(t.uid),r=e.streamIdToTrackMap.get(t.streamId);if(r&&n)switch(r.type){case P.AUDIO:n.audioTrack=r;break;case P.VIDEO:n.videoTrack=r}}}},de=function(){function e(){this._volume=1,this._codec=C.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 pe(this._volume,this._codec,this._maxBitRate,this._deviceId,this._advanced)},e}(),pe=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}(),ve=function(){function e(){this._video=L.QVGA,this._audio=(new de).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 me(this._video,this._audio,this._simulcast)},e}(),me=function(e,t,n){this.video=e,this.audio=t,this.simulcast=n},Ee=function(e,t,n){this.id=e,this.name=t,this.peers=n};exports.default=function(){function e(){var e=this;this.logLevel=t.OFF,this.analyticsLevel=n.OFF,this.TAG="HMSSdk",this.notificationManager=new le,this.observer={onNotification:function(t){var n=function(e){switch(e){case"peer-join":return ne.PEER_JOIN;case"peer-leave":return ne.PEER_LEAVE;case"peer-list":return ne.PEER_LIST;case"stream-add":return ne.STREAM_ADD;case"active-speakers":return ne.ACTIVE_SPEAKERS;default:throw Error("Unsupported method="+e+" received")}}(t.method);if(n!==ne.ACTIVE_SPEAKERS){var r=function(e,t){switch(e){case ne.PEER_JOIN:case ne.PEER_LEAVE:return new ce(t);case ne.PEER_LIST:return new he(t);case ne.STREAM_ADD:return new ue(t);case ne.ACTIVE_SPEAKERS:return;default:throw Error("Unsupported method="+e+" received")}}(n,t.params);e.notificationManager.handleNotification(n,r),e.onNotificationHandled(n,r)}},onTrackAdd:function(t){var n=e.notificationManager.handleOnTrackAdd(t);n?e.listener.onTrackUpdate(te.TRACK_ADDED,t,n):r.error(e.TAG,"No Peer found for added track:: "+t)},onTrackRemove:function(t){var n=e.notificationManager.handleOnTrackRemove(t);n?e.listener.onTrackUpdate(te.TRACK_REMOVED,t,n):r.error(e.TAG,"No Peer found for added track:: "+t)},onFailure:function(t){e.listener.onError(t)}},this.transport=new ae(this.observer),r.setLevel(r.levels.DEBUG)}var a=e.prototype;return a.join=function(e,t){this.listener=t;var n=o.decode(e.authToken,{json:!0}).room_id,r=i.v4();this.localPeer=new fe({peerId:r,name:e.userName,isLocal:!0,customerDescription:e.metaData}),this.transport.join(e.authToken,n,r,{name:e.userName}).then((function(){console.log("JOINED!")}))},a.leave=function(){this.roomId&&this.transport.leave()},a.getLocalPeer=function(){return this.localPeer},a.getPeers=function(){return[].concat(this.notificationManager.hmsPeerList,[this.localPeer])},a.sendMessage=function(e){throw console.log(e),"Yet to implement"},a.onMessageReceived=function(e){throw console.log(e),"Yet to implement"},a.startScreenShare=function(){throw"Yet to implement"},a.stopScreenShare=function(){throw"Yet to implement"},a.onNotificationHandled=function(e,t){var n,i,o=this;switch(e){case ne.PEER_JOIN:(i=this.notificationManager.findPeerByUID((n=t).uid))?this.listener.onPeerUpdate(ee.PEER_JOINED,i):r.error(this.TAG,"peer not found in peer-list "+n);break;case ne.PEER_LEAVE:(i=this.notificationManager.findPeerByUID((n=t).uid))?this.listener.onPeerUpdate(ee.PEER_LEFT,i):r.error(this.TAG,"peer not found in peer-list "+n);break;case ne.PEER_LIST:this.transport.getLocalTracks((new ve).build()).then((function(e){e.forEach((function(e){switch(e.type){case P.AUDIO:o.localPeer.audioTrack=e;break;case P.VIDEO:o.localPeer.videoTrack=e}})),o.listener.onJoin(o.createRoom()),o.transport.publish(e)}));break;case ne.STREAM_ADD:case ne.ACTIVE_SPEAKERS:return}},a.createRoom=function(){var e=this.getPeers();return this.hmsRoom=new Ee(this.localPeer.peerId,"",e),this.hmsRoom},e}();
"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(exports,"__esModule",{value:!0});var t,n,r=e(require("loglevel")),i=require("uuid"),o=e(require("jsonwebtoken"));function a(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function s(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function s(e){a(o,r,i,s,c,"next",e)}function c(e){a(o,r,i,s,c,"throw",e)}s(void 0)}))}}function c(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 u(e,t,n){return t&&c(e.prototype,t),n&&c(e,n),e}function h(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,l(e,t)}function f(e){return(f=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function l(e,t){return(l=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function d(){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 p(e,t,n){return(p=d()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var i=new(Function.bind.apply(e,r));return n&&l(i,n.prototype),i}).apply(null,arguments)}function v(e){var t="function"==typeof Map?new Map:void 0;return(v=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 p(e,arguments,f(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),l(n,e)})(e)}function m(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function E(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 g(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 E(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)?E(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)}!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"}(t||(t={})),function(e){e[e.OFF=0]="OFF",e[e.ERROR=1]="ERROR",e[e.INFO=2]="INFO",e[e.VERBOSE=3]="VERBOSE"}(n||(n={}));var w,b,y=(function(e){var t=function(e){var t=Object.prototype,n=t.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},i=r.iterator||"@@iterator",o=r.asyncIterator||"@@asyncIterator",a=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 f?t:f).prototype),o=new T(r||[]);return i._invoke=function(e,t,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return{value:void 0,done:!0}}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=b(a,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,o),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 f(){}function l(){}function d(){}var p={};p[i]=function(){return this};var v=Object.getPrototypeOf,m=v&&v(v(x([])));m&&m!==t&&n.call(m,i)&&(p=m);var E=d.prototype=f.prototype=Object.create(p);function g(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function w(e,t){var r;this._invoke=function(i,o){function a(){return new t((function(r,a){!function r(i,o,a,s){var c=u(e[i],e,o);if("throw"!==c.type){var h=c.arg,f=h.value;return f&&"object"==typeof f&&n.call(f,"__await")?t.resolve(f.__await).then((function(e){r("next",e,a,s)}),(function(e){r("throw",e,a,s)})):t.resolve(f).then((function(e){h.value=e,a(h)}),(function(e){return r("throw",e,a,s)}))}s(c.arg)}(i,o,r,a)}))}return r=r?r.then(a,a):a()}}function b(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,b(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 k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(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,o=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 o.next=o}}return{next:R}}function R(){return{value:void 0,done:!0}}return l.prototype=E.constructor=d,d.constructor=l,l.displayName=s(d,a,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===l||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,s(e,a,"GeneratorFunction")),e.prototype=Object.create(E),e},e.awrap=function(e){return{__await:e}},g(w.prototype),w.prototype[o]=function(){return this},e.AsyncIterator=w,e.async=function(t,n,r,i,o){void 0===o&&(o=Promise);var a=new w(c(t,n,r,i),o);return e.isGeneratorFunction(n)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},g(E),s(E,a,"Generator"),E[i]=function(){return this},E.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,T.prototype={constructor:T,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(k),!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 a.type="throw",a.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 o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),c=n.call(o,"finallyLoc");if(s&&c){if(this.prev<o.catchLoc)return r(o.catchLoc,!0);if(this.prev<o.finallyLoc)return r(o.finallyLoc)}else if(s){if(this.prev<o.catchLoc)return r(o.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return r(o.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 o=i;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=e,a.arg=t,o?(this.method="next",this.next=o.finallyLoc,h):this.complete(a)},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),k(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;k(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)}}(b={exports:{}}),b.exports);!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"}(w||(w={}));var k=function(){function e(){}return e.v=function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i<n;i++)r[i-2]=arguments[i];this.log(w.VERBOSE,e,t,r)},e.d=function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i<n;i++)r[i-2]=arguments[i];this.log(w.DEBUG,e,t,r)},e.i=function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i<n;i++)r[i-2]=arguments[i];this.log(w.INFO,e,t,r)},e.w=function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i<n;i++)r[i-2]=arguments[i];this.log(w.WARN,e,t,r)},e.e=function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i<n;i++)r[i-2]=arguments[i];this.log(w.ERROR,e,t,r)},e.log=function(e,t,n){if(!(this.level.valueOf()>e.valueOf())){var r;switch(e){case w.VERBOSE:r=console.log;break;case w.DEBUG:r=console.debug;break;case w.INFO:r=console.info;break;case w.WARN:r=console.warn;break;case w.ERROR:r=console.error}for(var i=arguments.length,o=new Array(i>3?i-3:0),a=3;a<i;a++)o[a-3]=arguments[a];r&&r.apply(void 0,[t+": "+n].concat(o))}},e}();k.level=w.VERBOSE;var T,x="HMSConnection",R=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=s(y.mark((function e(t){var n;return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return void 0===t&&(t=void 0),e.next=3,this.nativeConnection.createOffer(t);case 3:return n=e.sent,k.d(x,"[role="+this.role+"] createOffer offer="+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.createAnswer=function(){var e=s(y.mark((function e(t){var n;return y.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,k.d(x,"[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=s(y.mark((function e(t){return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return k.d(x,"[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=s(y.mark((function e(t){return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return k.d(x,"[role="+this.role+"] setRemoteDescription description="+JSON.stringify(t,null,1)),e.next=3,this.nativeConnection.setRemoteDescription(t);case 3:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),t.addIceCandidate=function(){var e=s(y.mark((function e(t){return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return k.d(x,"[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.close=function(){var e=s(y.mark((function e(){return y.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)}}(),u(e,[{key:"remoteDescription",get:function(){return this.nativeConnection.remoteDescription}}]),e}();!function(e){e[e.PUBLISH=0]="PUBLISH",e[e.SUBSCRIBE=1]="SUBSCRIBE"}(T||(T={}));var A,C,O=function(e){function t(t,n,r){var i;return(i=e.call(this,T.PUBLISH,t)||this).observer=r,i.nativeConnection=new RTCPeerConnection(n),i.nativeConnection.createDataChannel("ion-sfu",{protocol:"SCTP"}),i.nativeConnection.onicecandidate=function(e){var n=e.candidate;n&&t.trickle({target:i.role,candidate:n})},i.nativeConnection.oniceconnectionstatechange=function(){i.observer.onIceConnectionChange(i.nativeConnection.iceConnectionState)},i}return h(t,e),t.prototype.initAfterJoin=function(){var e=this;this.nativeConnection.onnegotiationneeded=s(y.mark((function t(){return y.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return k.d("HMSPublishConnection","onnegotiationneeded"),t.next=3,e.observer.onRenegotiationNeeded();case 3:case"end":return t.stop()}}),t)})))},t}(R),_=function(e){this.tracks=new Array,this.nativeStream=e,this.id=e.id};!function(e){e.VP8="vp8",e.VP9="vp9",e.H264="h264"}(A||(A={})),function(e){e.OPUS="opus"}(C||(C={}));var I,D=function(){function e(){this._resolution=new N(320,180),this._codec=A.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 S(this._resolution,this._codec,this._maxFrameRate,this._maxBitRate,this._deviceId,this._advanced)},e}(),S=function(){function e(e,t,n,r,i,o){this.resolution=e,this.codec=t,this.maxFrameRate=n,this.maxBitRate=r,this.deviceId=i,this.advanced=o}return e.prototype.toConstraints=function(){return{width:this.resolution.width,height:this.resolution.height,frameRate:this.maxFrameRate,deviceId:this.deviceId}},e}();!function(e){e.NONE="none",e.LOW="low",e.MEDIUM="medium",e.HIGH="high"}(I||(I={}));var P,N=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},L={QVGA:(new D).resolution(new N(320,180)).maxBitRate(15e4).build(),VGA:(new D).resolution(new N(640,360)).maxBitRate(5e5).build(),SHD:(new D).resolution(new N(960,540)).maxBitRate(12e5).build(),HD:(new D).resolution(new N(1280,720)).maxBitRate(25e5).build(),FHD:(new D).resolution(new N(1920,1080)).maxBitRate(4e6).build(),QHD:(new D).resolution(new N(2560,1440)).maxBitRate(8e6).build()},M=function(e){function t(t,n){var r;return(r=e.call(this,t)||this).audio=!0,r.video=I.HIGH,r.frameRate=I.HIGH,r.connection=n,r}h(t,e);var n=t.prototype;return n.setAudio=function(){var e=s(y.mark((function e(t){return y.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)}}(),n.setVideo=function(){var e=s(y.mark((function e(t){return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.video=t?I.HIGH:I.NONE,e.next=3,this.syncWithApiChannel();case 3:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),n.syncWithApiChannel=function(){var e=s(y.mark((function e(){var t;return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t={streamId:this.nativeStream.id,video:this.video,audio:this.audio,framerate:this.frameRate},e.next=3,this.connection.apiChannel.send(JSON.stringify(t));case 3:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),t}(_),U=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){k.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=s(y.mark((function e(t){return y.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:k.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()},u(e,[{key:"id",get:function(){return this.nativeChannel.id}},{key:"label",get:function(){return this.nativeChannel.label}}]),e}(),G=function(){function e(e,t){this.stream=e,this.nativeTrack=t,this.trackId=t.id}return e.prototype.setEnabled=function(){var e=s(y.mark((function e(t){return y.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)}}(),u(e,[{key:"enabled",get:function(){return this.nativeTrack.enabled}}]),e}();!function(e){e[e.AUDIO=0]="AUDIO",e[e.VIDEO=1]="VIDEO"}(P||(P={}));var B=function(e){function t(t,n){var r;if((r=e.call(this,t,n)||this).type=P.AUDIO,"audio"!==n.kind)throw new Error("Expected 'track' kind = 'audio'");return r}return h(t,e),t}(G),V=function(e){function t(t,n){return e.call(this,t,n)||this}return h(t,e),t}(B),F=function(e){function t(t,n){var r;if((r=e.call(this,t,n)||this).type=P.VIDEO,"video"!==n.kind)throw new Error("Expected 'track' kind = 'video'");return r}return h(t,e),t}(G),H=function(e){function t(t,n){return e.call(this,t,n)||this}return h(t,e),t.prototype.setEnabled=function(){var t=s(y.mark((function t(n){return y.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.prototype.setEnabled.call(this,n);case 2:return t.next=4,this.stream.setVideo(n);case 4:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}(),t}(F),j=function(e){function t(t,n,r){var i;return(i=e.call(this,T.SUBSCRIBE,t)||this).remoteStreams=new Map,i._apiChannel=null,i.observer=r,i.nativeConnection=new RTCPeerConnection(n),i.initNativeConnectionCallbacks(),i}h(t,e);var n=t.prototype;return n.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 U(t.channel,{onMessage:function(t){e.observer.onApiChannelMessage(t)}},"role="+e.role))},this.nativeConnection.onicecandidate=function(t){null!==t.candidate&&e.signal.trickle({candidate:t.candidate,target:e.role})},this.nativeConnection.ontrack=function(t){var n=t.streams[0];if(!e.remoteStreams.has(n.id)){var r=new M(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),o=new("audio"===t.track.kind?V:H)(i,t.track);i.tracks.push(o),e.observer.onTrackAdd(o)}},n.close=function(){var t=s(y.mark((function t(){return y.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.prototype.close.call(this);case 2:this.apiChannel.close();case 3:case"end":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}(),u(t,[{key:"apiChannel",get:function(){return this._apiChannel}}]),t}(R),J={endpoint:"wss://100ms-grpc.100ms.live:8443/ws",rtcConfiguration:{iceServers:[{urls:["stun:stun.stunprotocol.org:3478"]}]},policy:"",log_level:""},K=function(){function e(){}return e.fetchInitConfig=function(){var e=s(y.mark((function e(t,n){return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return void 0===n&&(n=""),r.debug(this.TAG,t,n),e.abrupt("return",J);case 4:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}(),e}();K.TAG="InitService";var W=function(){function e(e,t){this.code=e,this.message=t}return e.prototype.build=function(){return new Y(this.code,this.message)},e}(),Y=function(e){function t(t,n){var r;return(r=e.call(this,n)||this).code=t,r}return h(t,e),t}(v(Error)),q=function(){function e(e){this.TAG="JsonRpcSignal",this.isJoinCompleted=!1,this.pendingTrickle=[],this.socket=null,this.callbacks=new Map,this.observer=e}var t=e.prototype;return t.call=function(){var e=s(y.mark((function e(t,n){var r,o=this;return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=i.v4(),this.socket.send(JSON.stringify({method:t,params:n,id:r})),e.next=5,new Promise((function(e,t){o.callbacks.set(r,{resolve:e,reject:t})}));case 5:return e.abrupt("return",JSON.parse(e.sent));case 7:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}(),t.notify=function(e,t){this.socket.send(JSON.stringify({method:e,params:t}))},t.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)}))}))},t.close=function(){var e=s(y.mark((function e(){var t,n=this;return y.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)}}(),t.join=function(){var e=s(y.mark((function e(t,n,r,i){var o,a,s=this;return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o={sid:t,uid:n,offer:r,info:i},e.next=3,this.call("join",o);case 3:return a=e.sent,this.isJoinCompleted=!0,this.pendingTrickle.forEach((function(e){return s.trickle(e)})),this.pendingTrickle.length=0,k.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,i){return e.apply(this,arguments)}}(),t.offer=function(){var e=s(y.mark((function e(t){return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.call("offer",{desc:t});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),t.answer=function(e){this.notify("answer",{desc:e})},t.trickle=function(e){this.isJoinCompleted?this.notify("trickle",e):this.pendingTrickle.push(e)},t.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,o=new W(i.code,i.message).build();r.reject(o)}}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)}},e}();function Q(e){return z.apply(this,arguments)}function z(){return(z=s(y.mark((function e(t){return y.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 $(e){return X.apply(this,arguments)}function X(){return(X=s(y.mark((function e(t){return y.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 Z,ee,te,ne,re=function(e){function t(t,n,r){var i;return i=e.call(this,t,n)||this,t.tracks.push(m(i)),i.settings=r,i}h(t,e);var n=t.prototype;return n.replaceTrackWith=function(){var e=s(y.mark((function e(t){var n;return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Q(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)}}(),n.setEnabled=function(){var t=s(y.mark((function t(n){return y.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.prototype.setEnabled.call(this,n);case 2:if(!n){t.next=7;break}return t.next=5,this.replaceTrackWith(this.settings);case 5:t.next=8;break;case 7:this.nativeTrack.stop();case 8:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}(),n.setSettings=function(){var e=s(y.mark((function e(t){return y.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}(B),ie=function(e){function t(t,n,r){var i;return i=e.call(this,t,n)||this,t.tracks.push(m(i)),i.settings=r,i}h(t,e);var n=t.prototype;return n.replaceTrackWith=function(){var e=s(y.mark((function e(t){var n;return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,$(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)}}(),n.setEnabled=function(){var t=s(y.mark((function t(n){return y.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.prototype.setEnabled.call(this,n);case 2:if(!n){t.next=7;break}return t.next=5,this.replaceTrackWith(this.settings);case 5:t.next=8;break;case 7:this.nativeTrack.stop();case 8:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}(),n.setSettings=function(){var e=s(y.mark((function e(t){return y.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}(F),oe=function(e){function t(t){var n;return(n=e.call(this,t)||this).connection=null,n}h(t,e);var n=t.prototype;return n.setConnection=function(e){this.connection=e},t.getLocalTracks=function(){var e=s(y.mark((function e(n){var r,i,o,a,s,c,u;return y.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),o=[],null!=n.audio&&(a=r.getAudioTracks()[0],s=new re(i,a,n.audio),o.push(s)),null!=n.video&&(c=r.getVideoTracks()[0],u=new ie(i,c,n.video),o.push(u)),e.abrupt("return",o);case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),n.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},n.setPreferredCodec=function(e,t){r.debug(e,t)},n.replaceTrack=function(){var e=s(y.mark((function e(t,n){var r;return y.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 track="+t);case 3:return r.track.stop(),e.next=6,r.replaceTrack(n);case 6:t.nativeTrack=n;case 7:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}(),n.removeSender=function(e){var t=this;this.connection.getSenders().forEach((function(n){if(n.track&&n.track.id===e.trackId){t.connection.removeTrack(n);var r=t.tracks.indexOf(e);if(-1===r)throw Error("Cannot find "+e+" in locally stored tracks");t.tracks.splice(r,1)}}))},t}(_),ae=function(){function e(e){var t,n,r,i=this;this.TAG="HMSTransport",this.publishConnection=null,this.subscribeConnection=null,this.callbacks=new Map,this.signalObserver={onOffer:(n=s(y.mark((function e(t){var n,r,o,a;return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i.subscribeConnection.setRemoteDescription(t);case 2:n=g(i.subscribeConnection.candidates);case 3:if((r=n()).done){e.next=9;break}return o=r.value,e.next=7,i.subscribeConnection.addIceCandidate(o);case 7:e.next=3;break;case 9:return i.subscribeConnection.candidates.length=0,e.next=12,i.subscribeConnection.createAnswer();case 12:return a=e.sent,e.next=15,i.subscribeConnection.setLocalDescription(a);case 15:i.signal.answer(a);case 16:case"end":return e.stop()}}),e)}))),function(e){return n.apply(this,arguments)}),onTrickle:(t=s(y.mark((function e(t){var n;return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!==(n=t.target===T.PUBLISH?i.publishConnection:i.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 i.observer.onNotification(e)},onFailure:function(e){i.observer.onFailure(e)}},this.signal=new q(this.signalObserver),this.publishConnectionObserver={onRenegotiationNeeded:(r=s(y.mark((function e(){var t,n,r;return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return k.d(i.TAG,"[role=PUBLISH] onRenegotiationNeeded START ⏰"),t=i.callbacks.get("renegotiation-callback-id"),i.callbacks.delete("renegotiation-callback-id"),e.next=5,i.publishConnection.createOffer();case 5:return n=e.sent,e.next=8,i.publishConnection.setLocalDescription(n);case 8:return e.next=10,i.signal.offer(n);case 10:return r=e.sent,e.next=13,i.publishConnection.setRemoteDescription(r);case 13:null==t||t.resolve(!0),k.d(i.TAG,"[role=PUBLISH] onRenegotiationNeeded DONE ✅");case 15:case"end":return e.stop()}}),e)}))),function(){return r.apply(this,arguments)}),onIceConnectionChange:function(e){}},this.subscribeConnectionObserver={onApiChannelMessage:function(e){var t={method:"active-speakers",params:JSON.parse(e)};i.observer.onNotification(t)},onTrackAdd:function(e){return i.observer.onTrackAdd(e)},onTrackRemove:function(e){return i.observer.onTrackRemove(e)},onIceConnectionChange:function(e){}},this.observer=e}var t=e.prototype;return t.getLocalTracks=function(){var e=s(y.mark((function e(t){return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,oe.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=s(y.mark((function e(t,n,r,i){var o,a,s,c,u,h;return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,K.fetchInitConfig(t);case 2:return o=e.sent,e.next=5,this.signal.open(o.endpoint+"?peer="+r+"&token="+t);case 5:return k.d(this.TAG,"join: connected to ws endpoint"),this.publishConnection=new O(this.signal,o.rtcConfiguration,this.publishConnectionObserver),this.subscribeConnection=new j(this.signal,o.rtcConfiguration,this.subscribeConnectionObserver),k.d(this.TAG,"join: Negotiating over PUBLISH connection ⏰"),e.next=11,this.publishConnection.createOffer();case 11:return a=e.sent,e.next=14,this.publishConnection.setLocalDescription(a);case 14:return e.next=16,this.signal.join(n,r,a,i);case 16:return s=e.sent,e.next=19,this.publishConnection.setRemoteDescription(s);case 19:c=g(this.publishConnection.candidates);case 20:if((u=c()).done){e.next=26;break}return h=u.value,e.next=24,this.publishConnection.addIceCandidate(h);case 24:e.next=20;break;case 26:this.publishConnection.initAfterJoin(),k.d(this.TAG,"join: Negotiating over PUBLISH connection ✅");case 28:case"end":return e.stop()}}),e,this)})));return function(t,n,r,i){return e.apply(this,arguments)}}(),t.leave=function(){var e=s(y.mark((function e(){return y.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 e.next=6,this.signal.close();case 6:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),t.publishTrack=function(){var e=s(y.mark((function e(t){var n,r,i=this;return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return k.d(this.TAG,"publishTrack: trackId="+t.trackId+" ⏰"),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=7,n;case 7:k.d(this.TAG,"publishTrack: trackId="+t.trackId+" ✅");case 8:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),t.unpublishTrack=function(){var e=s(y.mark((function e(t){var n,r=this;return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=new Promise((function(e,t){r.callbacks.set("renegotiation-callback-id",{resolve:e,reject:t})})),t.stream.removeSender(t),e.next=5,n;case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),t.publish=function(){var e=s(y.mark((function e(t){var n,r,i;return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=g(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=s(y.mark((function e(t){var n,r,i;return y.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=g(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)}}(),e}();!function(e){e[e.PEER_ADDED=0]="PEER_ADDED",e[e.PEER_REMOVED=1]="PEER_REMOVED",e[e.PEER_KNOCKED=2]="PEER_KNOCKED",e[e.ROOM_TYPE_CHANGED=3]="ROOM_TYPE_CHANGED",e[e.METADATA_UPDATED=4]="METADATA_UPDATED",e[e.SCREENSHARE_STARTED=5]="SCREENSHARE_STARTED",e[e.SCREENSHARE_STOPPED=6]="SCREENSHARE_STOPPED",e[e.DEFAULT_UPDATE=7]="DEFAULT_UPDATE"}(Z||(Z={})),function(e){e[e.PEER_JOINED=0]="PEER_JOINED",e[e.PEER_LEFT=1]="PEER_LEFT",e[e.AUDIO_TOGGLED=2]="AUDIO_TOGGLED",e[e.VIDEO_TOGGLED=3]="VIDEO_TOGGLED"}(ee||(ee={})),function(e){e[e.TRACK_ADDED=0]="TRACK_ADDED",e[e.TRACK_REMOVED=1]="TRACK_REMOVED",e[e.TRACK_MUTED=2]="TRACK_MUTED",e[e.TRACK_UNMUTED=3]="TRACK_UNMUTED",e[e.TRACK_DESCRIPTION_CHANGED=4]="TRACK_DESCRIPTION_CHANGED"}(te||(te={})),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.STREAM_ADD=3]="STREAM_ADD",e[e.ACTIVE_SPEAKERS=4]="ACTIVE_SPEAKERS"}(ne||(ne={}));var se=function(e){this.userName=null==e?void 0:e.userName,this.metadata=null==e?void 0:e.metadata},ce=function(e){this.uid=e.uid,this.sid=e.sid,this.info=new se(e.info)},ue=function(e){this.uid=e.uid,this.stream=e.stream,this.streamId=this.stream.streamId},he=function(e){this.peers=e.peers,this.streams=e.streams},fe=function(e){var t=e.peerId,n=e.name,r=e.isLocal,i=e.customerDescription;this.customerDescription="",this.name=n,this.peerId=t,this.isLocal=r,this.customerDescription=i},le=function(){var e=this;this.hmsPeerList=[],this.TAG="NotificationManager",this.streamIdToUIDMap=new Map,this.streamIdToTrackMap=new Map,this.handleNotification=function(t,n){var i;switch(t){case ne.PEER_JOIN:r.debug(e.TAG,"PEER_JOIN event :: "+(i=n)),e.handlePeerJoin(i);break;case ne.PEER_LEAVE:r.debug(e.TAG,"PEER_LEAVE event :: "+(i=n)),e.handlePeerLeave(i);break;case ne.PEER_LIST:var o=n;r.debug(e.TAG,"PEER_LIST event :: "+o),e.handlePeerList(o);break;case ne.STREAM_ADD:var a=n;r.debug(e.TAG,"STREAM_ADD event :: "+a),e.handleStreamAdd(a.stream);break;case ne.ACTIVE_SPEAKERS:default:return}},this.handleOnTrackAdd=function(t){r.debug(e.TAG,"ONTRACKADD :: "+t);var n=t.stream.id,i=e.streamIdToUIDMap.get(n)?e.findPeerByUID(e.streamIdToUIDMap.get(n)):null;if(i)switch(t.type){case P.AUDIO:i.audioTrack=t;break;case P.VIDEO:i.videoTrack=t}else e.streamIdToTrackMap.set(n,t);return i},this.handleOnTrackRemove=function(t){r.debug(e.TAG,"ONTRACKREMOVE :: "+t);var n=e.streamIdToUIDMap.get(t.stream.id),i=n&&e.findPeerByUID(n);if(i)switch(t.type){case P.AUDIO:i.audioTrack=null;break;case P.VIDEO:i.videoTrack=null}else r.error(e.TAG,"No peer found for track "+t);return i},this.findPeerByUID=function(t){return e.hmsPeerList.find((function(e){return e.peerId===t}))},this.handlePeerJoin=function(t){var n=new fe({peerId:t.uid,name:t.info&&t.info.userName?t.info.userName:"",isLocal:!1,customerDescription:t.info&&t.info.metadata?t.info.metadata:""});e.hmsPeerList.push(n)},this.handlePeerLeave=function(t){var n=e.findPeerByUID(t.uid),r=n&&e.hmsPeerList.indexOf(n);r&&r>-1&&e.hmsPeerList.splice(r,1)},this.handlePeerList=function(t){var n=t.peers,r=t.streams;n&&n.forEach((function(t){return e.handlePeerJoin(t)})),r&&r.forEach((function(t){return e.handleStreamAdd(t)}))},this.handleStreamAdd=function(t){if(e.streamIdToUIDMap.set(t.streamId,t.uid),e.streamIdToTrackMap.has(t.streamId)){var n=e.findPeerByUID(t.uid),r=e.streamIdToTrackMap.get(t.streamId);if(r&&n)switch(r.type){case P.AUDIO:n.audioTrack=r;break;case P.VIDEO:n.videoTrack=r}}}},de=function(){function e(){this._volume=1,this._codec=C.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 pe(this._volume,this._codec,this._maxBitRate,this._deviceId,this._advanced)},e}(),pe=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}(),ve=function(){function e(){this._video=L.QVGA,this._audio=(new de).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 me(this._video,this._audio,this._simulcast)},e}(),me=function(e,t,n){this.video=e,this.audio=t,this.simulcast=n},Ee=function(e,t,n){this.id=e,this.name=t,this.peers=n};exports.default=function(){function e(){var e=this;this.logLevel=t.OFF,this.analyticsLevel=n.OFF,this.TAG="HMSSdk",this.notificationManager=new le,this.observer={onNotification:function(t){var n=function(e){switch(e){case"peer-join":return ne.PEER_JOIN;case"peer-leave":return ne.PEER_LEAVE;case"peer-list":return ne.PEER_LIST;case"stream-add":return ne.STREAM_ADD;case"active-speakers":return ne.ACTIVE_SPEAKERS;default:throw Error("Unsupported method="+e+" received")}}(t.method);if(n!==ne.ACTIVE_SPEAKERS){var r=function(e,t){switch(e){case ne.PEER_JOIN:case ne.PEER_LEAVE:return new ce(t);case ne.PEER_LIST:return new he(t);case ne.STREAM_ADD:return new ue(t);case ne.ACTIVE_SPEAKERS:return;default:throw Error("Unsupported method="+e+" received")}}(n,t.params);e.notificationManager.handleNotification(n,r),e.onNotificationHandled(n,r)}},onTrackAdd:function(t){var n=e.notificationManager.handleOnTrackAdd(t);n?e.listener.onTrackUpdate(te.TRACK_ADDED,t,n):r.error(e.TAG,"No Peer found for added track:: "+t)},onTrackRemove:function(t){var n=e.notificationManager.handleOnTrackRemove(t);n?e.listener.onTrackUpdate(te.TRACK_REMOVED,t,n):r.error(e.TAG,"No Peer found for added track:: "+t)},onFailure:function(t){e.listener.onError(t)}},this.transport=new ae(this.observer),r.setLevel(r.levels.DEBUG)}var a=e.prototype;return a.join=function(e,t){this.listener=t;var n=o.decode(e.authToken,{json:!0}).room_id,r=i.v4();this.localPeer=new fe({peerId:r,name:e.userName,isLocal:!0,customerDescription:e.metaData}),this.transport.join(e.authToken,n,r,{userName:e.userName}).then((function(){console.log("JOINED!")}))},a.leave=function(){this.roomId&&this.transport.leave()},a.getLocalPeer=function(){return this.localPeer},a.getPeers=function(){return[].concat(this.notificationManager.hmsPeerList,[this.localPeer])},a.sendMessage=function(e){throw console.log(e),"Yet to implement"},a.onMessageReceived=function(e){throw console.log(e),"Yet to implement"},a.startScreenShare=function(){throw"Yet to implement"},a.stopScreenShare=function(){throw"Yet to implement"},a.onNotificationHandled=function(e,t){var n,i,o=this;switch(e){case ne.PEER_JOIN:(i=this.notificationManager.findPeerByUID((n=t).uid))?this.listener.onPeerUpdate(ee.PEER_JOINED,i):r.error(this.TAG,"peer not found in peer-list "+n);break;case ne.PEER_LEAVE:(i=this.notificationManager.findPeerByUID((n=t).uid))?this.listener.onPeerUpdate(ee.PEER_LEFT,i):r.error(this.TAG,"peer not found in peer-list "+n);break;case ne.PEER_LIST:this.transport.getLocalTracks((new ve).build()).then((function(e){e.forEach((function(e){switch(e.type){case P.AUDIO:o.localPeer.audioTrack=e;break;case P.VIDEO:o.localPeer.videoTrack=e}})),o.listener.onJoin(o.createRoom()),o.transport.publish(e)}));break;case ne.STREAM_ADD:case ne.ACTIVE_SPEAKERS:return}},a.createRoom=function(){var e=this.getPeers();return this.hmsRoom=new Ee(this.localPeer.peerId,"",e),this.hmsRoom},e}();
//# sourceMappingURL=100ms-web-sdk.cjs.production.min.js.map
{
"version": "0.0.2",
"version": "0.0.3",
"license": "UNLICENSED",

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

@@ -79,3 +79,3 @@ import HMSConfig from './interfaces/config';

this.transport.join(config.authToken, roomId, peerId, { name: config.userName }).then(() => {
this.transport.join(config.authToken, roomId, peerId, { userName: config.userName }).then(() => {
console.log('JOINED!');

@@ -82,0 +82,0 @@ });

@@ -6,5 +6,5 @@ export default class PeerInfo {

constructor(params: any) {
this.userName = params?.name;
this.userName = params?.userName;
this.metadata = params?.metadata;
}
}

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