@100mslive/100ms-web-sdk
Advanced tools
Comparing version 0.0.9-3005 to 0.0.9-3006
@@ -1,2 +0,2 @@ | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e,t=require("uuid"),n=(e=require("jsonwebtoken"))&&"object"==typeof e&&"default"in e?e.default:e;function r(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 i(e){return function(){var t=this,n=arguments;return new Promise((function(i,a){var o=e.apply(t,n);function s(e){r(o,i,a,s,c,"next",e)}function c(e){r(o,i,a,s,c,"throw",e)}s(void 0)}))}}function a(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 o(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}function s(){return(s=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 c(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,h(e,t)}function u(e){return(u=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function h(e,t){return(h=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function f(){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 l(e,t,n){return(l=f()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var i=new(Function.bind.apply(e,r));return n&&h(i,n.prototype),i}).apply(null,arguments)}function d(e){var t="function"==typeof Map?new Map:void 0;return(d=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 l(e,arguments,u(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),h(n,e)})(e)}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function v(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 m(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 v(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)?v(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 k,E,y,g,w=(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 f?t:f).prototype),a=new T(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 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 k=d.prototype=f.prototype=Object.create(p);function E(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function y(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,f=h.value;return f&&"object"==typeof f&&n.call(f,"__await")?t.resolve(f.__await).then((function(e){r("next",e,o,s)}),(function(e){r("throw",e,o,s)})):t.resolve(f).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 w(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 T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(w,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:R}}function R(){return{value:void 0,done:!0}}return l.prototype=k.constructor=d,d.constructor=l,l.displayName=s(d,o,"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,o,"GeneratorFunction")),e.prototype=Object.create(k),e},e.awrap=function(e){return{__await:e}},E(y.prototype),y.prototype[a]=function(){return this},e.AsyncIterator=y,e.async=function(t,n,r,i,a){void 0===a&&(a=Promise);var o=new y(c(t,n,r,i),a);return e.isGeneratorFunction(n)?o:o.next().then((function(e){return e.done?e.value:o.next()}))},E(k),s(k,o,"Generator"),k[i]=function(){return this},k.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(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)}}(g={exports:{}}),g.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"}(k||(k={})),function(e){e[e.OFF=0]="OFF",e[e.ERROR=1]="ERROR",e[e.INFO=2]="INFO",e[e.VERBOSE=3]="VERBOSE"}(E||(E={})),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"}(y||(y={}));var b=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,[y.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,[y.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,[y.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,[y.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,[y.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 y.VERBOSE:var a;(a=console).log.apply(a,[t].concat(r));break;case y.DEBUG:var o;(o=console).debug.apply(o,[t].concat(r));break;case y.INFO:var s;(s=console).info.apply(s,[t].concat(r));break;case y.WARN:var c;(c=console).warn.apply(c,[t].concat(r));break;case y.ERROR:var u;(u=console).error.apply(u,[t].concat(r))}}},e}();b.level=y.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=i(w.mark((function e(t){var n;return w.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,b.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=i(w.mark((function e(t){var n;return w.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,b.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=i(w.mark((function e(t){return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b.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=i(w.mark((function e(t){return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b.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=i(w.mark((function e(t){return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b.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.setMaxBitrate=function(){var e=i(w.mark((function e(t,n){var r,i;return w.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=i(w.mark((function e(){return w.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)}}(),o(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 S,A,C=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 c(t,e),t.prototype.initAfterJoin=function(){var e=this;this.nativeConnection.onnegotiationneeded=i(w.mark((function t(){return w.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return b.d("HMSPublishConnection","onnegotiationneeded"),t.next=3,e.observer.onRenegotiationNeeded();case 3:case"end":return t.stop()}}),t)})))},t}(R),O=function(e){this.tracks=new Array,this.nativeStream=e,this.id=e.id};!function(e){e.VP8="vp8",e.VP9="vp9",e.H264="h264"}(S||(S={})),function(e){e.OPUS="opus"}(A||(A={}));var _,I=function(){function e(){this._resolution=new M(320,180),this._codec=S.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 D(this._resolution,this._codec,this._maxFrameRate,this._maxBitRate,this._deviceId,this._advanced)},e}(),D=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}();!function(e){e.NONE="none",e.LOW="low",e.MEDIUM="medium",e.HIGH="high"}(_||(_={}));var P,M=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 I).resolution(new M(320,180)).maxBitRate(15e4).build(),VGA:(new I).resolution(new M(640,360)).maxBitRate(5e5).build(),SHD:(new I).resolution(new M(960,540)).maxBitRate(12e5).build(),HD:(new I).resolution(new M(1280,720)).maxBitRate(25e5).build(),FHD:(new I).resolution(new M(1920,1080)).maxBitRate(4e6).build(),QHD:(new I).resolution(new M(2560,1440)).maxBitRate(8e6).build()},N=function(e){function t(t,n){var r;return(r=e.call(this,t)||this).audio=!0,r.video=_.HIGH,r.frameRate=_.HIGH,r.connection=n,r}c(t,e);var n=t.prototype;return n.setAudio=function(){var e=i(w.mark((function e(t){return w.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=i(w.mark((function e(t){return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.video=t?_.HIGH:_.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=i(w.mark((function e(){var t;return w.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}(O),H=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){b.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=i(w.mark((function e(t){return w.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:b.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()},o(e,[{key:"id",get:function(){return this.nativeChannel.id}},{key:"label",get:function(){return this.nativeChannel.label}}]),e}(),U=function(){function e(e,t){this.stream=e,this.nativeTrack=t}return e.prototype.setEnabled=function(){var e=i(w.mark((function e(t){return w.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)}}(),o(e,[{key:"enabled",get:function(){return this.nativeTrack.enabled}},{key:"trackId",get:function(){return this.nativeTrack.id}}]),e}();(P=exports.HMSTrackType||(exports.HMSTrackType={}))[P.AUDIO=0]="AUDIO",P[P.VIDEO=1]="VIDEO";var B=function(e){function t(t,n){var r;if((r=e.call(this,t,n)||this).type=exports.HMSTrackType.AUDIO,"audio"!==n.kind)throw new Error("Expected 'track' kind = 'audio'");return r}return c(t,e),t}(U),G=function(e){function t(t,n){return e.call(this,t,n)||this}return c(t,e),t.prototype.setEnabled=function(){var t=i(w.mark((function t(n){return w.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}(B),V=function(e){function t(t,n){var r;if((r=e.call(this,t,n)||this).type=exports.HMSTrackType.VIDEO,"video"!==n.kind)throw new Error("Expected 'track' kind = 'video'");return r}return c(t,e),t}(U),j=function(e){function t(t,n){return e.call(this,t,n)||this}return c(t,e),t.prototype.setEnabled=function(){var t=i(w.mark((function t(n){return w.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),F=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}c(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 H(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 N(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?G:j)(i,t.track);i.tracks.push(a),e.observer.onTrackAdd(a)}},n.close=function(){var t=i(w.mark((function t(){var n;return w.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)}}(),o(t,[{key:"apiChannel",get:function(){return this._apiChannel}}]),t}(R),J=function(){function e(){}return e.fetchInitConfig=function(){var e=i(w.mark((function e(t,n){var r,i;return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return void 0===n&&(n=""),b.d("InitService","fetchInitConfig: token="+t+" region="+n),r="https://qa2-us.100ms.live/init?token="+t,n.length>0&&(r+="®ion="+n),e.next=6,fetch(r);case 6:return i=e.sent,e.next=9,i.json();case 9:return e.abrupt("return",s({},e.sent,{endpoint:"wss://100ms-grpc.100ms.live:8443/ws"}));case 11:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),e}(),K=function(){function e(e,t){this.code=e,this.message=t}return e.prototype.build=function(){return new W(this.code,this.message)},e}(),W=function(e){function t(t,n){var r;return(r=e.call(this,n)||this).code=t,r}return c(t,e),t}(d(Error)),Y=function(){function e(e){this.TAG="JsonRpcSignal",this.isJoinCompleted=!1,this.pendingTrickle=[],this.socket=null,this.callbacks=new Map,this.observer=e}var n=e.prototype;return n.call=function(){var e=i(w.mark((function e(n,r){var i,a=this;return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=t.v4(),this.socket.send(JSON.stringify({method:n,params:r,id:i})),e.next=5,new Promise((function(e,t){a.callbacks.set(i,{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)}}(),n.notify=function(e,t){this.socket.send(JSON.stringify({method:e,params:t}))},n.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)}))}))},n.close=function(){var e=i(w.mark((function e(){var t,n=this;return w.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)}}(),n.join=function(){var e=i(w.mark((function e(t,n,r,i){var a,o,s=this;return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a={sid:t,uid:n,offer:r,info:i},e.next=3,this.call("join",a);case 3:return o=e.sent,this.isJoinCompleted=!0,this.pendingTrickle.forEach((function(e){return s.trickle(e)})),this.pendingTrickle.length=0,b.d(this.TAG,"join: response="+JSON.stringify(o,null,1)),e.abrupt("return",o);case 9:case"end":return e.stop()}}),e,this)})));return function(t,n,r,i){return e.apply(this,arguments)}}(),n.offer=function(){var e=i(w.mark((function e(t){return w.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)}}(),n.answer=function(e){this.notify("answer",{desc:e})},n.trickle=function(e){this.isJoinCompleted?this.notify("trickle",e):this.pendingTrickle.push(e)},n.sendMessage=function(){var e=i(w.mark((function e(t){return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.notify("broadcast",{version:"1.0",info:t});case 1:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),n.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 K(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)}},e}();function q(e){return Q.apply(this,arguments)}function Q(){return(Q=i(w.mark((function e(t){return w.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 z(e){return $.apply(this,arguments)}function $(){return($=i(w.mark((function e(t){return w.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 X=function(e){function t(t,n,r){var i;return i=e.call(this,t,n)||this,t.tracks.push(p(i)),i.settings=r,i}c(t,e);var n=t.prototype;return n.replaceTrackWith=function(){var e=i(w.mark((function e(t){var n;return w.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=i(w.mark((function t(n){return w.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(!n){t.next=9;break}return t.next=7,this.replaceTrackWith(this.settings);case 7:t.next=10;break;case 9:this.nativeTrack.stop();case 10:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}(),n.setSettings=function(){var e=i(w.mark((function e(t){return w.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);function Z(e){if(e<=0)throw Error("`ms` should be a positive integer");return new Promise((function(t){return setTimeout(t,e)}))}var ee,te,ne,re,ie,ae=function(e){function t(t,n,r){var i;return i=e.call(this,t,n)||this,t.tracks.push(p(i)),i.settings=r,i}c(t,e);var n=t.prototype;return n.replaceTrackWith=function(){var e=i(w.mark((function e(t){var n;return w.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)}}(),n.setEnabled=function(){var t=i(w.mark((function t(n){return w.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(!n){t.next=9;break}return t.next=7,this.replaceTrackWith(this.settings);case 7:t.next=12;break;case 9:return t.next=11,Z(100);case 11:this.nativeTrack.stop();case 12:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}(),n.setSettings=function(){var e=i(w.mark((function e(t){return w.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),oe=function(e){function t(t){var n;return(n=e.call(this,t)||this).connection=null,n}c(t,e);var n=t.prototype;return n.setConnection=function(e){this.connection=e},t.getLocalScreen=function(){var e=i(w.mark((function e(n){var r,i,a,o,s;return w.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 ae(a,o,n),b.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=i(w.mark((function e(n){var r,i,a,o,s,c,u;return w.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 X(i,o,n.audio),a.push(s)),null!=n.video&&(c=r.getVideoTracks()[0],u=new ae(i,c,n.video),a.push(u)),b.v("HMSLocalStream","getLocalTracks",a),e.abrupt("return",a);case 9: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.setMaxBitrate=function(){var e=i(w.mark((function e(t,n){var r;return w.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)}}(),n.setPreferredCodec=function(e,t){},n.replaceTrack=function(){var e=i(w.mark((function e(t,n){var r;return w.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)}}(),n.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")},t}(O),se="[HMSTransport]: ",ce=function(){function e(e){var t,n,r,a=this;this.publishConnection=null,this.subscribeConnection=null,this.callbacks=new Map,this.signalObserver={onOffer:(n=i(w.mark((function e(t){var n,r,i,o;return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a.subscribeConnection.setRemoteDescription(t);case 2:n=m(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 n.apply(this,arguments)}),onTrickle:(t=i(w.mark((function e(t){var n;return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!==(n=t.target===T.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 Y(this.signalObserver),this.publishConnectionObserver={onRenegotiationNeeded:(r=i(w.mark((function e(){var t,n,r;return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b.d(se,"[role=PUBLISH] onRenegotiationNeeded START ⏰"),t=a.callbacks.get("renegotiation-callback-id"),a.callbacks.delete("renegotiation-callback-id"),e.next=5,a.publishConnection.createOffer();case 5:return n=e.sent,e.next=8,a.publishConnection.setLocalDescription(n);case 8:return e.next=10,a.signal.offer(n);case 10:return r=e.sent,e.next=13,a.publishConnection.setRemoteDescription(r);case 13:null==t||t.resolve(!0),b.d(se,"[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)};a.observer.onNotification(t)},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=i(w.mark((function e(t){return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,oe.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=i(w.mark((function e(t){return w.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=i(w.mark((function e(t,n,r,i){var a,o,s,c,u,h;return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b.d(se,"join: started ⏰"),e.next=3,J.fetchInitConfig(t);case 3:return a=e.sent,e.next=6,this.signal.open(a.endpoint+"?peer="+r+"&token="+t);case 6:return b.d(se,"join: connected to ws endpoint"),this.publishConnection=new C(this.signal,a.rtcConfiguration,this.publishConnectionObserver),this.subscribeConnection=new F(this.signal,a.rtcConfiguration,this.subscribeConnectionObserver),b.d(se,"join: Negotiating over PUBLISH connection ⏰"),e.next=12,this.publishConnection.createOffer();case 12:return o=e.sent,e.next=15,this.publishConnection.setLocalDescription(o);case 15:return e.next=17,this.signal.join(n,r,o,i);case 17:return s=e.sent,e.next=20,this.publishConnection.setRemoteDescription(s);case 20:c=m(this.publishConnection.candidates);case 21:if((u=c()).done){e.next=27;break}return h=u.value,e.next=25,this.publishConnection.addIceCandidate(h);case 25:e.next=21;break;case 27:this.publishConnection.initAfterJoin(),b.d(se,"join: Negotiating over PUBLISH connection ✅"),b.d(se,"join: successful ✅");case 30:case"end":return e.stop()}}),e,this)})));return function(t,n,r,i){return e.apply(this,arguments)}}(),t.leave=function(){var e=i(w.mark((function e(){return w.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=i(w.mark((function e(t){var n,r,i=this;return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b.d(se,"publishTrack: trackId="+t.trackId+" ⏰",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=7,n;case 7:if(t.type!==exports.HMSTrackType.VIDEO){e.next=11;break}return e.next=11,r.setMaxBitrate(25e4,t).then((function(){b.d(se,"Setting maxBitrate to 250 kpbs")})).catch((function(e){return b.e(se,"Failed setting maxBitrate",e)}));case 11:b.d(se,"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=i(w.mark((function e(t){var n,r=this;return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b.d(se,"unpublishTrack: trackId="+t.trackId+" ⏰",t),n=new Promise((function(e,t){r.callbacks.set("renegotiation-callback-id",{resolve:e,reject:t})})),t.stream.removeSender(t),e.next=6,n;case 6:b.d(se,"unpublishTrack: trackId="+t.trackId+" ✅",this.callbacks);case 7:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),t.publish=function(){var e=i(w.mark((function e(t){var n,r,i;return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=m(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=i(w.mark((function e(t){var n,r,i;return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=m(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.sendMessage(e)},e}();(ee=exports.HMSRoomUpdate||(exports.HMSRoomUpdate={}))[ee.PEER_ADDED=0]="PEER_ADDED",ee[ee.PEER_REMOVED=1]="PEER_REMOVED",ee[ee.PEER_KNOCKED=2]="PEER_KNOCKED",ee[ee.ROOM_TYPE_CHANGED=3]="ROOM_TYPE_CHANGED",ee[ee.METADATA_UPDATED=4]="METADATA_UPDATED",ee[ee.SCREENSHARE_STARTED=5]="SCREENSHARE_STARTED",ee[ee.SCREENSHARE_STOPPED=6]="SCREENSHARE_STOPPED",ee[ee.DEFAULT_UPDATE=7]="DEFAULT_UPDATE",(te=exports.HMSPeerUpdate||(exports.HMSPeerUpdate={}))[te.PEER_JOINED=0]="PEER_JOINED",te[te.PEER_LEFT=1]="PEER_LEFT",te[te.AUDIO_TOGGLED=2]="AUDIO_TOGGLED",te[te.VIDEO_TOGGLED=3]="VIDEO_TOGGLED",(ne=exports.HMSTrackUpdate||(exports.HMSTrackUpdate={}))[ne.TRACK_ADDED=0]="TRACK_ADDED",ne[ne.TRACK_REMOVED=1]="TRACK_REMOVED",ne[ne.TRACK_MUTED=2]="TRACK_MUTED",ne[ne.TRACK_UNMUTED=3]="TRACK_UNMUTED",ne[ne.TRACK_DESCRIPTION_CHANGED=4]="TRACK_DESCRIPTION_CHANGED",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",e[e.BROADCAST=5]="BROADCAST",e[e.ROLE_CHANGE=6]="ROLE_CHANGE",e[e.TRACK_ADD=7]="TRACK_ADD"}(re||(re={})),function(e){e.CHAT="chat"}(ie||(ie={}));var 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 ie.CHAT;switch(e){case"chat":return ie.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.name=null==e?void 0:e.name,this.metadata=null==e?void 0:e.metadata},fe=function(e){this.uid=e.uid,this.sid=e.sid,this.info=new he(e.info)},le=function(e){this.uid=e.uid,this.stream=e.stream,this.streamId=this.stream.streamId},de=function(e){this.peers=e.peers,this.streams=e.streams},pe=function(e){var t=e.peerId,n=e.name,r=e.isLocal,i=e.customerDescription;this.customerDescription="",this.auxiliaryTracks=[],this.name=n,this.peerId=t,this.isLocal=r,this.customerDescription=i},ve=function(){var e=this;this.hmsPeerList=[],this.TAG="NotificationManager",this.streamIdToUIDMap=new Map,this.streamIdToTrackMap=new Map,this.handleNotification=function(t,n){var r;switch(t){case re.PEER_JOIN:b.d(e.TAG,"PEER_JOIN event",r=n),e.handlePeerJoin(r);break;case re.PEER_LEAVE:b.d(e.TAG,"PEER_LEAVE event",r=n),e.handlePeerLeave(r);break;case re.PEER_LIST:var i=n;b.d(e.TAG,"PEER_LIST event",i),e.handlePeerList(i);break;case re.STREAM_ADD:var a=n;b.d(e.TAG,"STREAM_ADD event",a),e.handleStreamAdd(a.stream);break;case re.ACTIVE_SPEAKERS:default:return}},this.handleOnTrackAdd=function(t){b.d(e.TAG,"ON_TRACK_ADD",t);var n=t.stream.id,r=e.streamIdToUIDMap.get(n)?e.findPeerByUID(e.streamIdToUIDMap.get(n)):null;if(r)switch(t.type){case exports.HMSTrackType.AUDIO:r.audioTrack=t;break;case exports.HMSTrackType.VIDEO:r.videoTrack?r.auxiliaryTracks.push(t):r.videoTrack=t}else e.streamIdToTrackMap.set(n,t);return r},this.handleOnTrackRemove=function(t){b.d(e.TAG,"ON_TRACK_REMOVE",t);var n=e.streamIdToUIDMap.get(t.stream.id),r=n&&e.findPeerByUID(n);if(r)switch(t.type){case exports.HMSTrackType.AUDIO:r.audioTrack=null;break;case exports.HMSTrackType.VIDEO:var i=r.auxiliaryTracks.indexOf(t);i>-1?r.auxiliaryTracks.splice(i,1):r.videoTrack=null}else b.w(e.TAG,"No peer found for track "+t);return r},this.handleLeave=function(){e.hmsPeerList.length=0},this.findPeerByUID=function(t){return e.hmsPeerList.find((function(e){return e.peerId===t}))},this.handlePeerJoin=function(t){var n=new pe({peerId:t.uid,name:t.info&&t.info.name?t.info.name:"",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=Object.values(t.peers),r=t.streams?Object.values(t.streams):[];null==n||n.forEach((function(t){return e.handlePeerJoin(t)})),null==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 exports.HMSTrackType.AUDIO:n.audioTrack=r;break;case exports.HMSTrackType.VIDEO:n.videoTrack=r}}}},me=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 ke(this._volume,this._codec,this._maxBitRate,this._deviceId,this._advanced)},e}(),ke=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}(),Ee=function(){function e(){this._video=L.QVGA,this._audio=(new me).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 ye(this._video,this._audio,this._simulcast)},e}(),ye=function(e,t,n){this.video=e,this.audio=t,this.simulcast=n},ge=function(e,t,n){this.id=e,this.name=t,this.peers=n};exports.HMSSdk=function(){function e(){var e=this;this.logLevel=k.OFF,this.analyticsLevel=E.OFF,this.TAG="HMSSdk",this.notificationManager=new ve,this.observer={onNotification:function(t){var n=function(e){switch(e){case"on-peer-join":return re.PEER_JOIN;case"on-peer-leave":return re.PEER_LEAVE;case"peer-list":return re.PEER_LIST;case"stream-add":return re.STREAM_ADD;case"on-track-add":return re.TRACK_ADD;case"active-speakers":return re.ACTIVE_SPEAKERS;case"on-broadcast":return re.BROADCAST;case"on-role-change":return re.ROLE_CHANGE;default:throw Error("Unsupported method="+e+" received")}}(t.method);if(b.d(e.TAG,"Received Notification:: ",t),n!==re.ACTIVE_SPEAKERS){var r=function(e,t){switch(e){case re.PEER_JOIN:case re.PEER_LEAVE:return new fe(t);case re.PEER_LIST:return new de(t);case re.STREAM_ADD:return new le(t);case re.TRACK_ADD:case re.ACTIVE_SPEAKERS:return;case re.BROADCAST:return new ue(t.info);case re.ROLE_CHANGE: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(exports.HMSTrackUpdate.TRACK_ADDED,t,n):b.d(e.TAG,"No Peer found for added track:: "+t)},onTrackRemove:function(t){var n=e.notificationManager.handleOnTrackRemove(t);n?e.listener.onTrackUpdate(exports.HMSTrackUpdate.TRACK_REMOVED,t,n):b.d(e.TAG,"No Peer found for added track:: "+t)},onFailure:function(t){e.listener.onError(t)}},this.transport=new ce(this.observer)}var r=e.prototype;return r.join=function(e,r){var i=this;this.listener=r;var a=n.decode(e.authToken,{json:!0}).room_id,o=t.v4();this.localPeer=new pe({peerId:o,name:e.userName,isLocal:!0,customerDescription:e.metaData}),this.transport.join(e.authToken,a,this.localPeer.peerId,{name:e.userName}).then((function(){console.log("JOINED!",a),i.roomId=a}))},r.leave=function(){var e=i(w.mark((function e(){var t,n;return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.roomId&&(null==(t=this.localPeer.audioTrack)||t.nativeTrack.stop(),null==(n=this.localPeer.videoTrack)||n.nativeTrack.stop(),this.notificationManager.handleLeave(),this.transport.leave(),this.roomId=null);case 1:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),r.getLocalPeer=function(){return this.localPeer},r.getPeers=function(){return[].concat(this.notificationManager.hmsPeerList,[this.localPeer])},r.sendMessage=function(e,t,n){var r=new ue({sender:this.localPeer.peerId,type:e,message:t,receiver:n});b.d(this.TAG,"Sending Message:: ",r),this.transport.sendMessage(r)},r.startScreenShare=function(){var e=i(w.mark((function e(t){var n,r,i=this;return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(((null==(n=this.localPeer.auxiliaryTracks)?void 0:n.length)||0)>0)){e.next=2;break}throw Error("Cannot share multiple screens");case 2:return e.next=4,this.transport.getLocalScreen(L.HD);case 4:return(r=e.sent).nativeTrack.onended=function(){i.stopEndedScreenshare(t)},e.next=8,this.transport.publish([r]);case 8:this.localPeer.auxiliaryTracks=[r];case 9:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),r.stopEndedScreenshare=function(){var e=i(w.mark((function e(t){return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b.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=i(w.mark((function e(){var t;return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b.d(this.TAG,"Screenshare ended from app"),t=this.localPeer.auxiliaryTracks[0],e.next=4,t.setEnabled(!1);case 4:this.transport.unpublish([t]),this.localPeer.auxiliaryTracks.length=0;case 6:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),r.onNotificationHandled=function(e,t){var n,r,a=this;switch(e){case re.PEER_JOIN:(r=this.notificationManager.findPeerByUID((n=t).uid))?this.listener.onPeerUpdate(exports.HMSPeerUpdate.PEER_JOINED,r):b.e(this.TAG,"peer not found in peer-list "+n);break;case re.PEER_LEAVE:var o,s=new pe({peerId:t.uid,name:t.info.name,isLocal:!1,customerDescription:t.info.metadata});s.audioTrack&&this.listener.onTrackUpdate(exports.HMSTrackUpdate.TRACK_REMOVED,s.audioTrack,s),s.videoTrack&&this.listener.onTrackUpdate(exports.HMSTrackUpdate.TRACK_REMOVED,s.videoTrack,s),null==(o=s.auxiliaryTracks)||o.forEach((function(e){a.listener.onTrackUpdate(exports.HMSTrackUpdate.TRACK_REMOVED,e,s)})),this.listener.onPeerUpdate(exports.HMSPeerUpdate.PEER_LEFT,s);break;case re.PEER_LIST:this.transport.getLocalTracks((new Ee).build()).then(function(){var e=i(w.mark((function e(t){return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.forEach((function(e){switch(e.type){case exports.HMSTrackType.AUDIO:a.localPeer.audioTrack=e;break;case exports.HMSTrackType.VIDEO:a.localPeer.videoTrack=e}})),a.listener.onJoin(a.createRoom()),e.next=4,a.transport.publish(t);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}());break;case re.STREAM_ADD:case re.ACTIVE_SPEAKERS:return;case re.BROADCAST:var c=t;b.d(this.TAG,"Received Message:: ",c),this.listener.onMessageReceived(c)}},r.createRoom=function(){var e=this.getPeers();return this.hmsRoom=new ge(this.localPeer.peerId,"",e),this.hmsRoom},e}(); | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e,t=require("uuid"),n=(e=require("jsonwebtoken"))&&"object"==typeof e&&"default"in e?e.default:e;function r(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 i(e){return function(){var t=this,n=arguments;return new Promise((function(i,a){var o=e.apply(t,n);function s(e){r(o,i,a,s,c,"next",e)}function c(e){r(o,i,a,s,c,"throw",e)}s(void 0)}))}}function a(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 o(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}function s(){return(s=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 c(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,h(e,t)}function u(e){return(u=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function h(e,t){return(h=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function f(){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 l(e,t,n){return(l=f()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var i=new(Function.bind.apply(e,r));return n&&h(i,n.prototype),i}).apply(null,arguments)}function d(e){var t="function"==typeof Map?new Map:void 0;return(d=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 l(e,arguments,u(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),h(n,e)})(e)}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function v(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 m(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 v(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)?v(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 k,E,y,g,w=(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 f?t:f).prototype),a=new T(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 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 k=d.prototype=f.prototype=Object.create(p);function E(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function y(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,f=h.value;return f&&"object"==typeof f&&n.call(f,"__await")?t.resolve(f.__await).then((function(e){r("next",e,o,s)}),(function(e){r("throw",e,o,s)})):t.resolve(f).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 w(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 T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(w,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:R}}function R(){return{value:void 0,done:!0}}return l.prototype=k.constructor=d,d.constructor=l,l.displayName=s(d,o,"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,o,"GeneratorFunction")),e.prototype=Object.create(k),e},e.awrap=function(e){return{__await:e}},E(y.prototype),y.prototype[a]=function(){return this},e.AsyncIterator=y,e.async=function(t,n,r,i,a){void 0===a&&(a=Promise);var o=new y(c(t,n,r,i),a);return e.isGeneratorFunction(n)?o:o.next().then((function(e){return e.done?e.value:o.next()}))},E(k),s(k,o,"Generator"),k[i]=function(){return this},k.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(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)}}(g={exports:{}}),g.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"}(k||(k={})),function(e){e[e.OFF=0]="OFF",e[e.ERROR=1]="ERROR",e[e.INFO=2]="INFO",e[e.VERBOSE=3]="VERBOSE"}(E||(E={})),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"}(y||(y={}));var b=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,[y.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,[y.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,[y.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,[y.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,[y.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 y.VERBOSE:var a;(a=console).log.apply(a,[t].concat(r));break;case y.DEBUG:var o;(o=console).debug.apply(o,[t].concat(r));break;case y.INFO:var s;(s=console).info.apply(s,[t].concat(r));break;case y.WARN:var c;(c=console).warn.apply(c,[t].concat(r));break;case y.ERROR:var u;(u=console).error.apply(u,[t].concat(r))}}},e}();b.level=y.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=i(w.mark((function e(t){var n;return w.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,b.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=i(w.mark((function e(t){var n;return w.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,b.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=i(w.mark((function e(t){return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b.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=i(w.mark((function e(t){return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b.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=i(w.mark((function e(t){return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b.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.setMaxBitrate=function(){var e=i(w.mark((function e(t,n){var r,i;return w.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=i(w.mark((function e(){return w.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)}}(),o(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 S,A,C=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 c(t,e),t.prototype.initAfterJoin=function(){var e=this;this.nativeConnection.onnegotiationneeded=i(w.mark((function t(){return w.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return b.d("HMSPublishConnection","onnegotiationneeded"),t.next=3,e.observer.onRenegotiationNeeded();case 3:case"end":return t.stop()}}),t)})))},t}(R),O=function(e){this.tracks=new Array,this.nativeStream=e,this.id=e.id};!function(e){e.VP8="vp8",e.VP9="vp9",e.H264="h264"}(S||(S={})),function(e){e.OPUS="opus"}(A||(A={}));var I,_=function(){function e(){this._resolution=new M(320,180),this._codec=S.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 D(this._resolution,this._codec,this._maxFrameRate,this._maxBitRate,this._deviceId,this._advanced)},e}(),D=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}();!function(e){e.NONE="none",e.LOW="low",e.MEDIUM="medium",e.HIGH="high"}(I||(I={}));var P,M=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 _).resolution(new M(320,180)).maxBitRate(15e4).build(),VGA:(new _).resolution(new M(640,360)).maxBitRate(5e5).build(),SHD:(new _).resolution(new M(960,540)).maxBitRate(12e5).build(),HD:(new _).resolution(new M(1280,720)).maxBitRate(25e5).build(),FHD:(new _).resolution(new M(1920,1080)).maxBitRate(4e6).build(),QHD:(new _).resolution(new M(2560,1440)).maxBitRate(8e6).build()},N=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}c(t,e);var n=t.prototype;return n.setAudio=function(){var e=i(w.mark((function e(t){return w.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=i(w.mark((function e(t){return w.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=i(w.mark((function e(){var t;return w.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}(O),H=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){b.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=i(w.mark((function e(t){return w.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:b.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()},o(e,[{key:"id",get:function(){return this.nativeChannel.id}},{key:"label",get:function(){return this.nativeChannel.label}}]),e}(),U=function(){function e(e,t){this.stream=e,this.nativeTrack=t}return e.prototype.setEnabled=function(){var e=i(w.mark((function e(t){return w.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)}}(),o(e,[{key:"enabled",get:function(){return this.nativeTrack.enabled}},{key:"trackId",get:function(){return this.nativeTrack.id}}]),e}();(P=exports.HMSTrackType||(exports.HMSTrackType={}))[P.AUDIO=0]="AUDIO",P[P.VIDEO=1]="VIDEO";var B=function(e){function t(t,n){var r;if((r=e.call(this,t,n)||this).type=exports.HMSTrackType.AUDIO,"audio"!==n.kind)throw new Error("Expected 'track' kind = 'audio'");return r}return c(t,e),t}(U),G=function(e){function t(t,n){return e.call(this,t,n)||this}return c(t,e),t.prototype.setEnabled=function(){var t=i(w.mark((function t(n){return w.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}(B),V=function(e){function t(t,n){var r;if((r=e.call(this,t,n)||this).type=exports.HMSTrackType.VIDEO,"video"!==n.kind)throw new Error("Expected 'track' kind = 'video'");return r}return c(t,e),t}(U),j=function(e){function t(t,n){return e.call(this,t,n)||this}return c(t,e),t.prototype.setEnabled=function(){var t=i(w.mark((function t(n){return w.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),F=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}c(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 H(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 N(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?G:j)(i,t.track);i.tracks.push(a),e.observer.onTrackAdd(a)}},n.close=function(){var t=i(w.mark((function t(){var n;return w.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)}}(),o(t,[{key:"apiChannel",get:function(){return this._apiChannel}}]),t}(R),J=function(){function e(){}return e.fetchInitConfig=function(){var e=i(w.mark((function e(t,n){var r,i;return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return void 0===n&&(n=""),b.d("InitService","fetchInitConfig: token="+t+" region="+n),r="https://qa2-us.100ms.live/init?token="+t,n.length>0&&(r+="®ion="+n),e.next=6,fetch(r);case 6:return i=e.sent,e.next=9,i.json();case 9:return e.abrupt("return",s({},e.sent,{endpoint:"wss://100ms-grpc.100ms.live:8443/ws"}));case 11:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),e}(),K=function(){function e(e,t){this.code=e,this.message=t}return e.prototype.build=function(){return new W(this.code,this.message)},e}(),W=function(e){function t(t,n){var r;return(r=e.call(this,n)||this).code=t,r}return c(t,e),t}(d(Error)),Y=function(){function e(e){this.TAG="JsonRpcSignal",this.isJoinCompleted=!1,this.pendingTrickle=[],this.socket=null,this.callbacks=new Map,this.observer=e}var n=e.prototype;return n.call=function(){var e=i(w.mark((function e(n,r){var i,a=this;return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=t.v4(),this.socket.send(JSON.stringify({method:n,params:r,id:i})),e.next=5,new Promise((function(e,t){a.callbacks.set(i,{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)}}(),n.notify=function(e,t){this.socket.send(JSON.stringify({method:e,params:t}))},n.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)}))}))},n.close=function(){var e=i(w.mark((function e(){var t,n=this;return w.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)}}(),n.join=function(){var e=i(w.mark((function e(t,n,r,i){var a,o,s=this;return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a={sid:t,uid:n,offer:r,info:i},e.next=3,this.call("join",a);case 3:return o=e.sent,this.isJoinCompleted=!0,this.pendingTrickle.forEach((function(e){return s.trickle(e)})),this.pendingTrickle.length=0,b.d(this.TAG,"join: response="+JSON.stringify(o,null,1)),e.abrupt("return",o);case 9:case"end":return e.stop()}}),e,this)})));return function(t,n,r,i){return e.apply(this,arguments)}}(),n.offer=function(){var e=i(w.mark((function e(t){return w.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)}}(),n.answer=function(e){this.notify("answer",{desc:e})},n.trickle=function(e){this.isJoinCompleted?this.notify("trickle",e):this.pendingTrickle.push(e)},n.sendMessage=function(){var e=i(w.mark((function e(t){return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.notify("broadcast",{version:"1.0",info:t});case 1:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),n.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 K(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)}},e}();function q(e){return Q.apply(this,arguments)}function Q(){return(Q=i(w.mark((function e(t){return w.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 z(e){return $.apply(this,arguments)}function $(){return($=i(w.mark((function e(t){return w.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 X=function(e){function t(t,n,r){var i;return i=e.call(this,t,n)||this,t.tracks.push(p(i)),i.settings=r,i}c(t,e);var n=t.prototype;return n.replaceTrackWith=function(){var e=i(w.mark((function e(t){var n;return w.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=i(w.mark((function t(n){return w.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(!n){t.next=9;break}return t.next=7,this.replaceTrackWith(this.settings);case 7:t.next=10;break;case 9:this.nativeTrack.stop();case 10:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}(),n.setSettings=function(){var e=i(w.mark((function e(t){return w.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);function Z(e){if(e<=0)throw Error("`ms` should be a positive integer");return new Promise((function(t){return setTimeout(t,e)}))}var ee,te,ne,re,ie,ae=function(e){function t(t,n,r){var i;return i=e.call(this,t,n)||this,t.tracks.push(p(i)),i.settings=r,i}c(t,e);var n=t.prototype;return n.replaceTrackWith=function(){var e=i(w.mark((function e(t){var n;return w.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)}}(),n.setEnabled=function(){var t=i(w.mark((function t(n){return w.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(!n){t.next=9;break}return t.next=7,this.replaceTrackWith(this.settings);case 7:t.next=12;break;case 9:return t.next=11,Z(100);case 11:this.nativeTrack.stop();case 12:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}(),n.setSettings=function(){var e=i(w.mark((function e(t){return w.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),oe=function(e){function t(t){var n;return(n=e.call(this,t)||this).connection=null,n}c(t,e);var n=t.prototype;return n.setConnection=function(e){this.connection=e},t.getLocalScreen=function(){var e=i(w.mark((function e(n){var r,i,a,o,s;return w.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 ae(a,o,n),b.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=i(w.mark((function e(n){var r,i,a,o,s,c,u;return w.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 X(i,o,n.audio),a.push(s)),null!=n.video&&(c=r.getVideoTracks()[0],u=new ae(i,c,n.video),a.push(u)),b.v("HMSLocalStream","getLocalTracks",a),e.abrupt("return",a);case 9: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.setMaxBitrate=function(){var e=i(w.mark((function e(t,n){var r;return w.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)}}(),n.setPreferredCodec=function(e,t){},n.replaceTrack=function(){var e=i(w.mark((function e(t,n){var r;return w.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)}}(),n.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")},t}(O),se="[HMSTransport]: ",ce=function(){function e(e){var t,n,r,a=this;this.publishConnection=null,this.subscribeConnection=null,this.callbacks=new Map,this.signalObserver={onOffer:(n=i(w.mark((function e(t){var n,r,i,o;return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a.subscribeConnection.setRemoteDescription(t);case 2:n=m(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 n.apply(this,arguments)}),onTrickle:(t=i(w.mark((function e(t){var n;return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!==(n=t.target===T.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 Y(this.signalObserver),this.publishConnectionObserver={onRenegotiationNeeded:(r=i(w.mark((function e(){var t,n,r;return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b.d(se,"[role=PUBLISH] onRenegotiationNeeded START ⏰"),t=a.callbacks.get("renegotiation-callback-id"),a.callbacks.delete("renegotiation-callback-id"),e.next=5,a.publishConnection.createOffer();case 5:return n=e.sent,e.next=8,a.publishConnection.setLocalDescription(n);case 8:return e.next=10,a.signal.offer(n);case 10:return r=e.sent,e.next=13,a.publishConnection.setRemoteDescription(r);case 13:null==t||t.resolve(!0),b.d(se,"[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)};a.observer.onNotification(t)},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=i(w.mark((function e(t){return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,oe.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=i(w.mark((function e(t){return w.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=i(w.mark((function e(t,n,r,i){var a,o,s,c,u,h;return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b.d(se,"join: started ⏰"),e.next=3,J.fetchInitConfig(t);case 3:return a=e.sent,e.next=6,this.signal.open(a.endpoint+"?peer="+r+"&token="+t);case 6:return b.d(se,"join: connected to ws endpoint"),this.publishConnection=new C(this.signal,a.rtcConfiguration,this.publishConnectionObserver),this.subscribeConnection=new F(this.signal,a.rtcConfiguration,this.subscribeConnectionObserver),b.d(se,"join: Negotiating over PUBLISH connection ⏰"),e.next=12,this.publishConnection.createOffer();case 12:return o=e.sent,e.next=15,this.publishConnection.setLocalDescription(o);case 15:return e.next=17,this.signal.join(n,r,o,i);case 17:return s=e.sent,e.next=20,this.publishConnection.setRemoteDescription(s);case 20:c=m(this.publishConnection.candidates);case 21:if((u=c()).done){e.next=27;break}return h=u.value,e.next=25,this.publishConnection.addIceCandidate(h);case 25:e.next=21;break;case 27:this.publishConnection.initAfterJoin(),b.d(se,"join: Negotiating over PUBLISH connection ✅"),b.d(se,"join: successful ✅");case 30:case"end":return e.stop()}}),e,this)})));return function(t,n,r,i){return e.apply(this,arguments)}}(),t.leave=function(){var e=i(w.mark((function e(){return w.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=i(w.mark((function e(t){var n,r,i=this;return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b.d(se,"publishTrack: trackId="+t.trackId+" ⏰",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=7,n;case 7:if(t.type!==exports.HMSTrackType.VIDEO){e.next=11;break}return e.next=11,r.setMaxBitrate(25e4,t).then((function(){b.d(se,"Setting maxBitrate to 250 kpbs")})).catch((function(e){return b.e(se,"Failed setting maxBitrate",e)}));case 11:b.d(se,"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=i(w.mark((function e(t){var n,r=this;return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b.d(se,"unpublishTrack: trackId="+t.trackId+" ⏰",t),n=new Promise((function(e,t){r.callbacks.set("renegotiation-callback-id",{resolve:e,reject:t})})),t.stream.removeSender(t),e.next=6,n;case 6:b.d(se,"unpublishTrack: trackId="+t.trackId+" ✅",this.callbacks);case 7:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),t.publish=function(){var e=i(w.mark((function e(t){var n,r,i;return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=m(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=i(w.mark((function e(t){var n,r,i;return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=m(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.sendMessage(e)},e}();(ee=exports.HMSRoomUpdate||(exports.HMSRoomUpdate={}))[ee.PEER_ADDED=0]="PEER_ADDED",ee[ee.PEER_REMOVED=1]="PEER_REMOVED",ee[ee.PEER_KNOCKED=2]="PEER_KNOCKED",ee[ee.ROOM_TYPE_CHANGED=3]="ROOM_TYPE_CHANGED",ee[ee.METADATA_UPDATED=4]="METADATA_UPDATED",ee[ee.SCREENSHARE_STARTED=5]="SCREENSHARE_STARTED",ee[ee.SCREENSHARE_STOPPED=6]="SCREENSHARE_STOPPED",ee[ee.DEFAULT_UPDATE=7]="DEFAULT_UPDATE",(te=exports.HMSPeerUpdate||(exports.HMSPeerUpdate={}))[te.PEER_JOINED=0]="PEER_JOINED",te[te.PEER_LEFT=1]="PEER_LEFT",te[te.AUDIO_TOGGLED=2]="AUDIO_TOGGLED",te[te.VIDEO_TOGGLED=3]="VIDEO_TOGGLED",(ne=exports.HMSTrackUpdate||(exports.HMSTrackUpdate={}))[ne.TRACK_ADDED=0]="TRACK_ADDED",ne[ne.TRACK_REMOVED=1]="TRACK_REMOVED",ne[ne.TRACK_MUTED=2]="TRACK_MUTED",ne[ne.TRACK_UNMUTED=3]="TRACK_UNMUTED",ne[ne.TRACK_DESCRIPTION_CHANGED=4]="TRACK_DESCRIPTION_CHANGED",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",e[e.BROADCAST=5]="BROADCAST",e[e.ROLE_CHANGE=6]="ROLE_CHANGE",e[e.TRACK_ADD=7]="TRACK_ADD"}(re||(re={})),function(e){e.CHAT="chat"}(ie||(ie={}));var 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 ie.CHAT;switch(e){case"chat":return ie.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.name=null==e?void 0:e.name,this.metadata=null==e?void 0:e.metadata},fe=function(e){this.uid=e.uid,this.sid=e.sid,this.info=new he(e.info)},le=function(e){this.uid=e.uid,this.stream=e.stream,this.streamId=this.stream.streamId},de=function(e){this.peers=e.peers,this.streams=e.streams},pe=function(e){var t=e.peerId,n=e.name,r=e.isLocal,i=e.customerDescription;this.customerDescription="",this.auxiliaryTracks=[],this.name=n,this.peerId=t,this.isLocal=r,this.customerDescription=i},ve=function(){var e=this;this.hmsPeerList=[],this.TAG="NotificationManager",this.streamIdToUIDMap=new Map,this.streamIdToTrackMap=new Map,this.handleNotification=function(t,n){var r;switch(t){case re.PEER_JOIN:b.d(e.TAG,"PEER_JOIN event",r=n),e.handlePeerJoin(r);break;case re.PEER_LEAVE:b.d(e.TAG,"PEER_LEAVE event",r=n),e.handlePeerLeave(r);break;case re.PEER_LIST:var i=n;b.d(e.TAG,"PEER_LIST event",i),e.handlePeerList(i);break;case re.STREAM_ADD:var a=n;b.d(e.TAG,"STREAM_ADD event",a),e.handleStreamAdd(a.stream);break;case re.ACTIVE_SPEAKERS:default:return}},this.handleOnTrackAdd=function(t){b.d(e.TAG,"ONTRACKADD",t);var n=t.stream.id,r=e.streamIdToUIDMap.get(n)?e.findPeerByUID(e.streamIdToUIDMap.get(n)):null;if(r)switch(t.type){case exports.HMSTrackType.AUDIO:r.audioTrack=t;break;case exports.HMSTrackType.VIDEO:r.videoTrack?r.auxiliaryTracks.push(t):r.videoTrack=t}else e.streamIdToTrackMap.set(n,t);return r},this.handleOnTrackRemove=function(t){b.d(e.TAG,"ONTRACKREMOVE",t);var n=e.streamIdToUIDMap.get(t.stream.id),r=n&&e.findPeerByUID(n);if(r)switch(t.type){case exports.HMSTrackType.AUDIO:r.audioTrack=null;break;case exports.HMSTrackType.VIDEO:var i=r.auxiliaryTracks.indexOf(t);i>-1?r.auxiliaryTracks.splice(i,1):r.videoTrack=null}else b.w(e.TAG,"No peer found for track "+t);return r},this.handleLeave=function(){e.hmsPeerList.length=0},this.findPeerByUID=function(t){return e.hmsPeerList.find((function(e){return e.peerId===t}))},this.handlePeerJoin=function(t){var n=new pe({peerId:t.uid,name:t.info&&t.info.name?t.info.name:"",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=Object.values(t.peers),r=t.streams?Object.values(t.streams):[];null==n||n.forEach((function(t){return e.handlePeerJoin(t)})),null==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 exports.HMSTrackType.AUDIO:n.audioTrack=r;break;case exports.HMSTrackType.VIDEO:n.videoTrack=r}}}},me=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 ke(this._volume,this._codec,this._maxBitRate,this._deviceId,this._advanced)},e}(),ke=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}(),Ee=function(){function e(){this._video=L.QVGA,this._audio=(new me).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 ye(this._video,this._audio,this._simulcast)},e}(),ye=function(e,t,n){this.video=e,this.audio=t,this.simulcast=n},ge=function(e,t,n){this.id=e,this.name=t,this.peers=n};exports.HMSSdk=function(){function e(){var e=this;this.logLevel=k.OFF,this.analyticsLevel=E.OFF,this.TAG="HMSSdk",this.notificationManager=new ve,this.observer={onNotification:function(t){var n=function(e){switch(e){case"on-peer-join":return re.PEER_JOIN;case"on-peer-leave":return re.PEER_LEAVE;case"peer-list":return re.PEER_LIST;case"stream-add":return re.STREAM_ADD;case"on-track-add":return re.TRACK_ADD;case"active-speakers":return re.ACTIVE_SPEAKERS;case"on-broadcast":return re.BROADCAST;case"on-role-change":return re.ROLE_CHANGE;default:throw Error("Unsupported method="+e+" received")}}(t.method);if(n!==re.ACTIVE_SPEAKERS){var r=function(e,t){switch(e){case re.PEER_JOIN:case re.PEER_LEAVE:return new fe(t);case re.PEER_LIST:return new de(t);case re.STREAM_ADD:return new le(t);case re.TRACK_ADD:case re.ACTIVE_SPEAKERS:return;case re.BROADCAST:return new ue(t.info);case re.ROLE_CHANGE: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(exports.HMSTrackUpdate.TRACK_ADDED,t,n):b.d(e.TAG,"No Peer found for added track:: "+t)},onTrackRemove:function(t){var n=e.notificationManager.handleOnTrackRemove(t);n?e.listener.onTrackUpdate(exports.HMSTrackUpdate.TRACK_REMOVED,t,n):b.d(e.TAG,"No Peer found for added track:: "+t)},onFailure:function(t){e.listener.onError(t)}},this.transport=new ce(this.observer)}var r=e.prototype;return r.join=function(e,r){var i=this;this.listener=r;var a=n.decode(e.authToken,{json:!0}).room_id,o=t.v4();this.localPeer=new pe({peerId:o,name:e.userName,isLocal:!0,customerDescription:e.metaData}),this.transport.join(e.authToken,a,this.localPeer.peerId,{name:e.userName}).then((function(){console.log("JOINED!",a),i.roomId=a}))},r.leave=function(){var e=i(w.mark((function e(){var t,n;return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.roomId&&(null==(t=this.localPeer.audioTrack)||t.nativeTrack.stop(),null==(n=this.localPeer.videoTrack)||n.nativeTrack.stop(),this.notificationManager.handleLeave(),this.transport.leave(),this.roomId=null);case 1:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),r.getLocalPeer=function(){return this.localPeer},r.getPeers=function(){return[].concat(this.notificationManager.hmsPeerList,[this.localPeer])},r.sendMessage=function(e,t,n){var r=new ue({sender:this.localPeer.peerId,type:e,message:t,receiver:n});return b.d(this.TAG,"Sending Message:: ",r),this.transport.sendMessage(r),r},r.startScreenShare=function(){var e=i(w.mark((function e(t){var n,r,i=this;return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(((null==(n=this.localPeer.auxiliaryTracks)?void 0:n.length)||0)>0)){e.next=2;break}throw Error("Cannot share multiple screens");case 2:return e.next=4,this.transport.getLocalScreen(L.HD);case 4:return(r=e.sent).nativeTrack.onended=function(){i.stopEndedScreenshare(t)},e.next=8,this.transport.publish([r]);case 8:this.localPeer.auxiliaryTracks=[r];case 9:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),r.stopEndedScreenshare=function(){var e=i(w.mark((function e(t){return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b.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=i(w.mark((function e(){var t;return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b.d(this.TAG,"Screenshare ended from app"),t=this.localPeer.auxiliaryTracks[0],e.next=4,t.setEnabled(!1);case 4:this.transport.unpublish([t]),this.localPeer.auxiliaryTracks.length=0;case 6:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),r.onNotificationHandled=function(e,t){var n,r,a=this;switch(e){case re.PEER_JOIN:(r=this.notificationManager.findPeerByUID((n=t).uid))?this.listener.onPeerUpdate(exports.HMSPeerUpdate.PEER_JOINED,r):b.e(this.TAG,"peer not found in peer-list "+n);break;case re.PEER_LEAVE:var o,s=new pe({peerId:t.uid,name:t.info.name,isLocal:!1,customerDescription:t.info.metadata});s.audioTrack&&this.listener.onTrackUpdate(exports.HMSTrackUpdate.TRACK_REMOVED,s.audioTrack,s),s.videoTrack&&this.listener.onTrackUpdate(exports.HMSTrackUpdate.TRACK_REMOVED,s.videoTrack,s),null==(o=s.auxiliaryTracks)||o.forEach((function(e){a.listener.onTrackUpdate(exports.HMSTrackUpdate.TRACK_REMOVED,e,s)})),this.listener.onPeerUpdate(exports.HMSPeerUpdate.PEER_LEFT,s);break;case re.PEER_LIST:this.transport.getLocalTracks((new Ee).build()).then(function(){var e=i(w.mark((function e(t){return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.forEach((function(e){switch(e.type){case exports.HMSTrackType.AUDIO:a.localPeer.audioTrack=e;break;case exports.HMSTrackType.VIDEO:a.localPeer.videoTrack=e}})),a.listener.onJoin(a.createRoom()),e.next=4,a.transport.publish(t);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}());break;case re.STREAM_ADD:case re.ACTIVE_SPEAKERS:return;case re.BROADCAST:var c=t;b.d(this.TAG,"Received Message:: ",c),this.listener.onMessageReceived(c)}},r.createRoom=function(){var e=this.getPeers();return this.hmsRoom=new ge(this.localPeer.peerId,"",e),this.hmsRoom},e}(); | ||
//# sourceMappingURL=100ms-web-sdk.cjs.production.min.js.map |
import HMSConfig from './config'; | ||
import HMSUpdateListener from './update-listener'; | ||
import HMSPeer from './hms-peer'; | ||
import HMSMessage from './message'; | ||
export declare enum HMSlogLevel { | ||
@@ -24,5 +25,5 @@ OFF = 0, | ||
getPeers(): HMSPeer[]; | ||
sendMessage(type: string, message: string, receiver?: string): void; | ||
sendMessage(type: string, message: string, receiver?: string): HMSMessage; | ||
startScreenShare(onStop: () => void): void; | ||
stopScreenShare(): void; | ||
} |
@@ -9,2 +9,3 @@ import HMSConfig from '../interfaces/config'; | ||
import HMSRoom from './models/HMSRoom'; | ||
import Message from './models/HMSMessage'; | ||
export declare class HMSSdk implements HMSInterface { | ||
@@ -26,3 +27,3 @@ logLevel: HMSlogLevel; | ||
getPeers(): HMSPeer[]; | ||
sendMessage(type: string, message: string, receiver?: string): void; | ||
sendMessage(type: string, message: string, receiver?: string): Message; | ||
startScreenShare(onStop: () => void): Promise<void>; | ||
@@ -29,0 +30,0 @@ private stopEndedScreenshare; |
{ | ||
"version": "0.0.9-3005", | ||
"version": "0.0.9-3006", | ||
"license": "UNLICENSED", | ||
@@ -4,0 +4,0 @@ "main": "dist/index.js", |
import HMSConfig from './config'; | ||
import HMSUpdateListener from './update-listener'; | ||
import HMSPeer from './hms-peer'; | ||
import HMSMessage from './message'; | ||
@@ -27,5 +28,5 @@ export enum HMSlogLevel { | ||
getPeers(): HMSPeer[]; | ||
sendMessage(type: string, message: string, receiver?: string): void; | ||
sendMessage(type: string, message: string, receiver?: string): HMSMessage; | ||
startScreenShare(onStop: () => void): void; | ||
stopScreenShare(): void; | ||
} |
@@ -37,3 +37,2 @@ import HMSConfig from '../interfaces/config'; | ||
const method = getNotificationMethod(message!.method); | ||
HMSLogger.d(this.TAG, 'Received Notification:: ', message); | ||
@@ -110,2 +109,3 @@ // TODO: WRITE CODE FOR THIS | ||
this.transport.sendMessage(hmsMessage); | ||
return hmsMessage; | ||
} | ||
@@ -112,0 +112,0 @@ |
@@ -55,3 +55,3 @@ import HMSTrack from '../media/tracks/HMSTrack'; | ||
handleOnTrackAdd = (track: HMSTrack) => { | ||
HMSLogger.d(this.TAG, `ON_TRACK_ADD`, track); | ||
HMSLogger.d(this.TAG, `ONTRACKADD`, track); | ||
const streamId = track.stream.id; | ||
@@ -88,3 +88,3 @@ const hmsPeer = this.streamIdToUIDMap.get(streamId) | ||
handleOnTrackRemove = (track: HMSTrack) => { | ||
HMSLogger.d(this.TAG, `ON_TRACK_REMOVE`, track); | ||
HMSLogger.d(this.TAG, `ONTRACKREMOVE`, track); | ||
const uid = this.streamIdToUIDMap.get(track.stream.id); | ||
@@ -91,0 +91,0 @@ const hmsPeer = uid && this.findPeerByUID(uid); |
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
9952
887545