@100mslive/100ms-web-sdk
Advanced tools
Comparing version 0.0.9-317 to 0.0.9-318
@@ -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,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function i(e){return function(){var t=this,n=arguments;return new Promise((function(i,o){var a=e.apply(t,n);function s(e){r(a,i,o,s,c,"next",e)}function c(e){r(a,i,o,s,c,"throw",e)}s(void 0)}))}}function o(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 a(e,t,n){return t&&o(e.prototype,t),n&&o(e,n),e}function s(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,u(e,t)}function c(e){return(c=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(){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=h()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var i=new(Function.bind.apply(e,r));return n&&u(i,n.prototype),i}).apply(null,arguments)}function f(e){var t="function"==typeof Map?new Map:void 0;return(f=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,c(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),u(n,e)})(e)}function d(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function v(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return p(e,void 0);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?p(e,void 0):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}var m,k,E,y,g=(function(e){var t=function(e){var t=Object.prototype,n=t.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},i=r.iterator||"@@iterator",o=r.asyncIterator||"@@asyncIterator",a=r.toStringTag||"@@toStringTag";function s(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,n){return e[t]=n}}function c(e,t,n,r){var i=Object.create((t&&t.prototype instanceof l?t:l).prototype),o=new T(r||[]);return i._invoke=function(e,t,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return{value:void 0,done:!0}}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=g(a,n);if(s){if(s===h)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=u(e,t,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===h)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}(e,n,o),i}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var h={};function l(){}function f(){}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=l.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,o){function a(){return new t((function(r,a){!function r(i,o,a,s){var c=u(e[i],e,o);if("throw"!==c.type){var h=c.arg,l=h.value;return l&&"object"==typeof l&&n.call(l,"__await")?t.resolve(l.__await).then((function(e){r("next",e,a,s)}),(function(e){r("throw",e,a,s)})):t.resolve(l).then((function(e){h.value=e,a(h)}),(function(e){return r("throw",e,a,s)}))}s(c.arg)}(i,o,r,a)}))}return r=r?r.then(a,a):a()}}function 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 b(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 w(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(b,this),this.reset(!0)}function x(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,o=function t(){for(;++r<e.length;)if(n.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=void 0,t.done=!0,t};return o.next=o}}return{next:R}}function R(){return{value:void 0,done:!0}}return f.prototype=k.constructor=d,d.constructor=f,f.displayName=s(d,a,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===f||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,s(e,a,"GeneratorFunction")),e.prototype=Object.create(k),e},e.awrap=function(e){return{__await:e}},E(y.prototype),y.prototype[o]=function(){return this},e.AsyncIterator=y,e.async=function(t,n,r,i,o){void 0===o&&(o=Promise);var a=new y(c(t,n,r,i),o);return e.isGeneratorFunction(n)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},E(k),s(k,a,"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(w),!e)for(var t in this)"t"===t.charAt(0)&&n.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(n,r){return a.type="throw",a.arg=e,t.next=n,r&&(t.method="next",t.arg=void 0),!!r}for(var i=this.tryEntries.length-1;i>=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),c=n.call(o,"finallyLoc");if(s&&c){if(this.prev<o.catchLoc)return r(o.catchLoc,!0);if(this.prev<o.finallyLoc)return r(o.finallyLoc)}else if(s){if(this.prev<o.catchLoc)return r(o.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return r(o.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var o=i;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=e,a.arg=t,o?(this.method="next",this.next=o.finallyLoc,h):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),h},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),w(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;w(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)}}(y={exports:{}}),y.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"}(m||(m={})),function(e){e[e.OFF=0]="OFF",e[e.ERROR=1]="ERROR",e[e.INFO=2]="INFO",e[e.VERBOSE=3]="VERBOSE"}(k||(k={})),function(e){e[e.VERBOSE=0]="VERBOSE",e[e.DEBUG=1]="DEBUG",e[e.INFO=2]="INFO",e[e.WARN=3]="WARN",e[e.ERROR=4]="ERROR",e[e.NONE=5]="NONE"}(E||(E={}));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,[E.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,[E.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,[E.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,[E.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,[E.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 E.VERBOSE:var o;(o=console).log.apply(o,[t].concat(r));break;case E.DEBUG:var a;(a=console).debug.apply(a,[t].concat(r));break;case E.INFO:var s;(s=console).info.apply(s,[t].concat(r));break;case E.WARN:var c;(c=console).warn.apply(c,[t].concat(r));break;case E.ERROR:var u;(u=console).error.apply(u,[t].concat(r))}}},e}();b.level=E.VERBOSE;var w,T="HMSConnection",x=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(g.mark((function e(t){var n;return g.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(T,"[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(g.mark((function e(t){var n;return g.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(T,"[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(g.mark((function e(t){return g.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b.d(T,"[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(g.mark((function e(t){return g.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b.d(T,"[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(g.mark((function e(t){return g.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b.d(T,"[role="+this.role+"] addIceCandidate candidate="+JSON.stringify(t,null,1)),e.next=3,this.nativeConnection.addIceCandidate(t);case 3:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),t.getSenders=function(){return this.nativeConnection.getSenders()},t.removeTrack=function(e){this.nativeConnection.removeTrack(e)},t.close=function(){var e=i(g.mark((function e(){return g.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)}}(),a(e,[{key:"remoteDescription",get:function(){return this.nativeConnection.remoteDescription}}]),e}();!function(e){e[e.PUBLISH=0]="PUBLISH",e[e.SUBSCRIBE=1]="SUBSCRIBE"}(w||(w={}));var R,S,C=function(e){function t(t,n,r){var i;return(i=e.call(this,w.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 s(t,e),t.prototype.initAfterJoin=function(){var e=this;this.nativeConnection.onnegotiationneeded=i(g.mark((function t(){return g.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}(x),A=function(e){this.tracks=new Array,this.nativeStream=e,this.id=e.id};!function(e){e.VP8="vp8",e.VP9="vp9",e.H264="h264"}(R||(R={})),function(e){e.OPUS="opus"}(S||(S={}));var I,O=function(){function e(){this._resolution=new P(320,180),this._codec=R.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 _(this._resolution,this._codec,this._maxFrameRate,this._maxBitRate,this._deviceId,this._advanced)},e}(),_=function(){function e(e,t,n,r,i,o){this.resolution=e,this.codec=t,this.maxFrameRate=n,this.maxBitRate=r,this.deviceId=i,this.advanced=o}return e.prototype.toConstraints=function(){return{width:this.resolution.width,height:this.resolution.height,frameRate:this.maxFrameRate,deviceId:this.deviceId}},e}();!function(e){e.NONE="none",e.LOW="low",e.MEDIUM="medium",e.HIGH="high"}(I||(I={}));var D,P=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 O).resolution(new P(320,180)).maxBitRate(15e4).build(),VGA:(new O).resolution(new P(640,360)).maxBitRate(5e5).build(),SHD:(new O).resolution(new P(960,540)).maxBitRate(12e5).build(),HD:(new O).resolution(new P(1280,720)).maxBitRate(25e5).build(),FHD:(new O).resolution(new P(1920,1080)).maxBitRate(4e6).build(),QHD:(new O).resolution(new P(2560,1440)).maxBitRate(8e6).build()},M=function(e){function t(t,n){var r;return(r=e.call(this,t)||this).audio=!0,r.video=I.HIGH,r.frameRate=I.HIGH,r.connection=n,r}s(t,e);var n=t.prototype;return n.setAudio=function(){var e=i(g.mark((function e(t){return g.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(g.mark((function e(t){return g.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(g.mark((function e(){var t;return g.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}(A),N=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(g.mark((function e(t){return g.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()},a(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(g.mark((function e(t){return g.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)}}(),a(e,[{key:"enabled",get:function(){return this.nativeTrack.enabled}},{key:"trackId",get:function(){return this.nativeTrack.id}}]),e}();(D=exports.HMSTrackType||(exports.HMSTrackType={}))[D.AUDIO=0]="AUDIO",D[D.VIDEO=1]="VIDEO";var H=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 s(t,e),t}(U),B=function(e){function t(t,n){return e.call(this,t,n)||this}return s(t,e),t.prototype.setEnabled=function(){var t=i(g.mark((function t(n){return g.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}(H),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 s(t,e),t}(U),G=function(e){function t(t,n){return e.call(this,t,n)||this}return s(t,e),t.prototype.setEnabled=function(){var t=i(g.mark((function t(n){return g.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,w.SUBSCRIBE,t)||this).remoteStreams=new Map,i._apiChannel=null,i.observer=r,i.nativeConnection=new RTCPeerConnection(n),i.initNativeConnectionCallbacks(),i}s(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 N(t.channel,{onMessage:function(t){e.observer.onApiChannelMessage(t)}},"role="+e.role))},this.nativeConnection.onicecandidate=function(t){null!==t.candidate&&e.signal.trickle({candidate:t.candidate,target:e.role})},this.nativeConnection.ontrack=function(t){var n=t.streams[0];if(!e.remoteStreams.has(n.id)){var r=new M(n,e);e.remoteStreams.set(n.id,r),n.onremovetrack=function(t){var i=r.tracks.findIndex((function(e){return e.trackId===t.track.id}));i>=0&&(e.observer.onTrackRemove(r.tracks[i]),r.tracks.splice(i,1),0===r.tracks.length&&e.remoteStreams.delete(n.id))}}var i=e.remoteStreams.get(n.id),o=new("audio"===t.track.kind?B:G)(i,t.track);i.tracks.push(o),e.observer.onTrackAdd(o)}},n.close=function(){var t=i(g.mark((function t(){var n;return g.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)}}(),a(t,[{key:"apiChannel",get:function(){return this._apiChannel}}]),t}(x),j=function(){function e(){}return e.fetchInitConfig=function(){var e=i(g.mark((function e(t,n){var r,i;return g.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",e.sent);case 11:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),e}(),J=function(){function e(e,t){this.code=e,this.message=t}return e.prototype.build=function(){return new K(this.code,this.message)},e}(),K=function(e){function t(t,n){var r;return(r=e.call(this,n)||this).code=t,r}return s(t,e),t}(f(Error)),W=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(g.mark((function e(n,r){var i,o=this;return g.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){o.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(g.mark((function e(){var t,n=this;return g.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(g.mark((function e(t,n,r,i){var o,a,s=this;return g.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o={sid:t,uid:n,offer:r,info:i},e.next=3,this.call("join",o);case 3:return a=e.sent,this.isJoinCompleted=!0,this.pendingTrickle.forEach((function(e){return s.trickle(e)})),this.pendingTrickle.length=0,b.d(this.TAG,"join: response="+JSON.stringify(a,null,1)),e.abrupt("return",a);case 9:case"end":return e.stop()}}),e,this)})));return function(t,n,r,i){return e.apply(this,arguments)}}(),n.offer=function(){var e=i(g.mark((function e(t){return g.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.onMessageHandler=function(e){var t=JSON.parse(e);if(t.hasOwnProperty("id")){var n=t.id;if(this.callbacks.has(n)){var r=this.callbacks.get(n);if(this.callbacks.delete(n),t.result)r.resolve(JSON.stringify(t.result));else{var i=t.error,o=new J(i.code,i.message).build();r.reject(o)}}else this.observer.onNotification(t)}else{if(!t.hasOwnProperty("method"))throw Error("WebSocket message has no 'method' or 'id' field, message="+t);"offer"===t.method?this.observer.onOffer(t.params):"trickle"===t.method?this.observer.onTrickle(t.params):this.observer.onNotification(t)}},e}();function Y(e){return q.apply(this,arguments)}function q(){return(q=i(g.mark((function e(t){return g.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 Q(e){return z.apply(this,arguments)}function z(){return(z=i(g.mark((function e(t){return g.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 $=function(e){function t(t,n,r){var i;return i=e.call(this,t,n)||this,t.tracks.push(d(i)),i.settings=r,i}s(t,e);var n=t.prototype;return n.replaceTrackWith=function(){var e=i(g.mark((function e(t){var n;return g.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Y(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(g.mark((function t(n){return g.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(g.mark((function e(t){return g.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}(H);function X(e){if(e<=0)throw Error("`ms` should be a positive integer");return new Promise((function(t){return setTimeout(t,e)}))}var Z,ee,te,ne,re=function(e){function t(t,n,r){var i;return i=e.call(this,t,n)||this,t.tracks.push(d(i)),i.settings=r,i}s(t,e);var n=t.prototype;return n.replaceTrackWith=function(){var e=i(g.mark((function e(t){var n;return g.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(g.mark((function t(n){return g.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,X(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(g.mark((function e(t){return g.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),ie=function(e){function t(t){var n;return(n=e.call(this,t)||this).connection=null,n}s(t,e);var n=t.prototype;return n.setConnection=function(e){this.connection=e},t.getLocalScreen=function(){var e=i(g.mark((function e(n){var r,i,o,a,s;return g.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 o=new t(i=e.sent),a=i.getVideoTracks()[0],s=new re(o,a,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(g.mark((function e(n){var r,i,o,a,s,c,u;return g.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,navigator.mediaDevices.getUserMedia({audio:null!=n.audio&&n.audio.toConstraints(),video:null!=n.video&&n.video.toConstraints()});case 2:return i=new t(r=e.sent),o=[],null!=n.audio&&(a=r.getAudioTracks()[0],s=new $(i,a,n.audio),o.push(s)),null!=n.video&&(c=r.getVideoTracks()[0],u=new re(i,c,n.video),o.push(u)),b.v("HMSLocalStream","getLocalTracks",o),e.abrupt("return",o);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.setPreferredCodec=function(e,t){},n.replaceTrack=function(){var e=i(g.mark((function e(t,n){var r;return g.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}(A),oe="HMSTransport",ae=function(){function e(e){var t,n,r,o=this;this.publishConnection=null,this.subscribeConnection=null,this.callbacks=new Map,this.signalObserver={onOffer:(n=i(g.mark((function e(t){var n,r,i,a;return g.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,o.subscribeConnection.setRemoteDescription(t);case 2:n=v(o.subscribeConnection.candidates);case 3:if((r=n()).done){e.next=9;break}return i=r.value,e.next=7,o.subscribeConnection.addIceCandidate(i);case 7:e.next=3;break;case 9:return o.subscribeConnection.candidates.length=0,e.next=12,o.subscribeConnection.createAnswer();case 12:return a=e.sent,e.next=15,o.subscribeConnection.setLocalDescription(a);case 15:o.signal.answer(a);case 16:case"end":return e.stop()}}),e)}))),function(e){return n.apply(this,arguments)}),onTrickle:(t=i(g.mark((function e(t){var n;return g.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!==(n=t.target===w.PUBLISH?o.publishConnection:o.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 o.observer.onNotification(e)},onFailure:function(e){o.observer.onFailure(e)}},this.signal=new W(this.signalObserver),this.publishConnectionObserver={onRenegotiationNeeded:(r=i(g.mark((function e(){var t,n,r;return g.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b.d(oe,"[role=PUBLISH] onRenegotiationNeeded START ⏰"),t=o.callbacks.get("renegotiation-callback-id"),o.callbacks.delete("renegotiation-callback-id"),e.next=5,o.publishConnection.createOffer();case 5:return n=e.sent,e.next=8,o.publishConnection.setLocalDescription(n);case 8:return e.next=10,o.signal.offer(n);case 10:return r=e.sent,e.next=13,o.publishConnection.setRemoteDescription(r);case 13:null==t||t.resolve(!0),b.d(oe,"[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)};o.observer.onNotification(t)},onTrackAdd:function(e){return o.observer.onTrackAdd(e)},onTrackRemove:function(e){return o.observer.onTrackRemove(e)},onIceConnectionChange:function(e){}},this.observer=e}var t=e.prototype;return t.getLocalScreen=function(){var e=i(g.mark((function e(t,n){var r;return g.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ie.getLocalScreen(t);case 2:return(r=e.sent).nativeTrack.onended=function(){b.d(oe,"Screenshare ended. Calling onStop"),n()},e.abrupt("return",r);case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),t.getLocalTracks=function(){var e=i(g.mark((function e(t){return g.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ie.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(g.mark((function e(t,n,r,i){var o,a,s,c,u,h;return g.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b.d(oe,"join: started ⏰"),e.next=3,j.fetchInitConfig(t);case 3:return o=e.sent,e.next=6,this.signal.open(o.endpoint+"?peer="+r+"&token="+t);case 6:return b.d(oe,"join: connected to ws endpoint"),this.publishConnection=new C(this.signal,o.rtcConfiguration,this.publishConnectionObserver),this.subscribeConnection=new F(this.signal,o.rtcConfiguration,this.subscribeConnectionObserver),b.d(oe,"join: Negotiating over PUBLISH connection ⏰"),e.next=12,this.publishConnection.createOffer();case 12:return a=e.sent,e.next=15,this.publishConnection.setLocalDescription(a);case 15:return e.next=17,this.signal.join(n,r,a,i);case 17:return s=e.sent,e.next=20,this.publishConnection.setRemoteDescription(s);case 20:c=v(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(oe,"join: Negotiating over PUBLISH connection ✅"),b.d(oe,"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(g.mark((function e(){return g.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(g.mark((function e(t){var n,r,i=this;return g.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b.d(oe,"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:b.d(oe,"publishTrack: trackId="+t.trackId+" ✅",this.callbacks);case 8:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),t.unpublishTrack=function(){var e=i(g.mark((function e(t){var n,r=this;return g.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b.d(oe,"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(oe,"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(g.mark((function e(t){var n,r,i;return g.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=v(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(g.mark((function e(t){var n,r,i;return g.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=v(t);case 1:if((r=n()).done){e.next=7;break}return i=r.value,e.next=5,this.unpublishTrack(i);case 5:e.next=1;break;case 7:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),e}();(Z=exports.HMSRoomUpdate||(exports.HMSRoomUpdate={}))[Z.PEER_ADDED=0]="PEER_ADDED",Z[Z.PEER_REMOVED=1]="PEER_REMOVED",Z[Z.PEER_KNOCKED=2]="PEER_KNOCKED",Z[Z.ROOM_TYPE_CHANGED=3]="ROOM_TYPE_CHANGED",Z[Z.METADATA_UPDATED=4]="METADATA_UPDATED",Z[Z.SCREENSHARE_STARTED=5]="SCREENSHARE_STARTED",Z[Z.SCREENSHARE_STOPPED=6]="SCREENSHARE_STOPPED",Z[Z.DEFAULT_UPDATE=7]="DEFAULT_UPDATE",(ee=exports.HMSPeerUpdate||(exports.HMSPeerUpdate={}))[ee.PEER_JOINED=0]="PEER_JOINED",ee[ee.PEER_LEFT=1]="PEER_LEFT",ee[ee.AUDIO_TOGGLED=2]="AUDIO_TOGGLED",ee[ee.VIDEO_TOGGLED=3]="VIDEO_TOGGLED",(te=exports.HMSTrackUpdate||(exports.HMSTrackUpdate={}))[te.TRACK_ADDED=0]="TRACK_ADDED",te[te.TRACK_REMOVED=1]="TRACK_REMOVED",te[te.TRACK_MUTED=2]="TRACK_MUTED",te[te.TRACK_UNMUTED=3]="TRACK_UNMUTED",te[te.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"}(ne||(ne={}));var se=function(e){this.name=null==e?void 0:e.name,this.metadata=null==e?void 0:e.metadata},ce=function(e){this.uid=e.uid,this.sid=e.sid,this.info=new se(e.info)},ue=function(e){this.uid=e.uid,this.stream=e.stream,this.streamId=this.stream.streamId},he=function(e){this.peers=e.peers,this.streams=e.streams},le=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},fe=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 ne.PEER_JOIN:b.d(e.TAG,"PEER_JOIN event",r=n),e.handlePeerJoin(r);break;case ne.PEER_LEAVE:b.d(e.TAG,"PEER_LEAVE event",r=n),e.handlePeerLeave(r);break;case ne.PEER_LIST:var i=n;b.d(e.TAG,"PEER_LIST event",i),e.handlePeerList(i);break;case ne.STREAM_ADD:var o=n;b.d(e.TAG,"STREAM_ADD event",o),e.handleStreamAdd(o.stream);break;case ne.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 le({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=t.peers,r=t.streams;n&&n.forEach((function(t){return e.handlePeerJoin(t)})),r&&r.forEach((function(t){return e.handleStreamAdd(t)}))},this.handleStreamAdd=function(t){if(e.streamIdToUIDMap.set(t.streamId,t.uid),e.streamIdToTrackMap.has(t.streamId)){var n=e.findPeerByUID(t.uid),r=e.streamIdToTrackMap.get(t.streamId);if(r&&n)switch(r.type){case exports.HMSTrackType.AUDIO:n.audioTrack=r;break;case exports.HMSTrackType.VIDEO:n.videoTrack=r}}}},de=function(){function e(){this._volume=1,this._codec=S.OPUS,this._maxBitRate=32e3,this._deviceId="default",this._advanced=[{googEchoCancellation:{exact:!0}},{googExperimentalEchoCancellation:{exact:!0}},{autoGainControl:{exact:!0}},{noiseSuppression:{exact:!0}},{googHighpassFilter:{exact:!0}},{googAudioMirroring:{exact:!0}}]}var t=e.prototype;return t.volume=function(e){if(!(0<=e&&e<=1))throw Error("volume can only be in range [0.0, 1.0]");return this._volume=e,this},t.codec=function(e){return this._codec=e,this},t.maxBitRate=function(e){if(e<=0)throw Error("maxBitRate should be >= 1");return this._maxBitRate=e,this},t.deviceId=function(e){return this._deviceId=e,this},t.advanced=function(e){return this._advanced=e,this},t.build=function(){return new pe(this._volume,this._codec,this._maxBitRate,this._deviceId,this._advanced)},e}(),pe=function(){function e(e,t,n,r,i){this.volume=e,this.codec=t,this.maxBitRate=n,this.deviceId=r,this.advanced=i}return e.prototype.toConstraints=function(){return{deviceId:this.deviceId,advanced:this.advanced}},e}(),ve=function(){function e(){this._video=L.QVGA,this._audio=(new de).build(),this._simulcast=!1}var t=e.prototype;return t.video=function(e){return this._video=e,this},t.audio=function(e){return this._audio=e,this},t.simulcast=function(e){return this._simulcast=e,this},t.build=function(){if(null===this._audio&&null===this._video)throw Error("There is no media to return. Please select either video or audio or both");if(null===this._video&&this._simulcast)throw Error("Cannot enable simulcast when no video settings are provided");return new me(this._video,this._audio,this._simulcast)},e}(),me=function(e,t,n){this.video=e,this.audio=t,this.simulcast=n},ke=function(e,t,n){this.id=e,this.name=t,this.peers=n};exports.HMSSdk=function(){function e(){var e=this;this.logLevel=m.OFF,this.analyticsLevel=k.OFF,this.TAG="HMSSdk",this.notificationManager=new fe,this.observer={onNotification:function(t){var n=function(e){switch(e){case"peer-join":return ne.PEER_JOIN;case"peer-leave":return ne.PEER_LEAVE;case"peer-list":return ne.PEER_LIST;case"stream-add":return ne.STREAM_ADD;case"active-speakers":return ne.ACTIVE_SPEAKERS;default:throw Error("Unsupported method="+e+" received")}}(t.method);if(n!==ne.ACTIVE_SPEAKERS){var r=function(e,t){switch(e){case ne.PEER_JOIN:case ne.PEER_LEAVE:return new ce(t);case ne.PEER_LIST:return new he(t);case ne.STREAM_ADD:return new ue(t);case ne.ACTIVE_SPEAKERS:return;default:throw Error("Unsupported method="+e+" received")}}(n,t.params);e.notificationManager.handleNotification(n,r),e.onNotificationHandled(n,r)}},onTrackAdd:function(t){var n=e.notificationManager.handleOnTrackAdd(t);n?e.listener.onTrackUpdate(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 ae(this.observer)}var r=e.prototype;return r.join=function(e,r){var i=this;this.listener=r;var o=n.decode(e.authToken,{json:!0}).room_id,a=t.v4();this.localPeer=new le({peerId:a,name:e.userName,isLocal:!0,customerDescription:e.metaData}),this.transport.join(e.authToken,o,a,{name:e.userName}).then((function(){console.log("JOINED!",o),i.roomId=o}))},r.leave=function(){var e,t;this.roomId&&(null==(e=this.localPeer.audioTrack)||e.nativeTrack.stop(),null==(t=this.localPeer.videoTrack)||t.nativeTrack.stop(),this.notificationManager.handleLeave(),this.transport.leave(),this.roomId=null)},r.getLocalPeer=function(){return this.localPeer},r.getPeers=function(){return[].concat(this.notificationManager.hmsPeerList,[this.localPeer])},r.sendMessage=function(e){throw console.log(e),"Yet to implement"},r.onMessageReceived=function(e){throw console.log(e),"Yet to implement"},r.startScreenShare=function(){var e=i(g.mark((function e(t){var n,r;return g.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,this.stopEndedScreenshare(t).bind(this));case 4:return r=e.sent,e.next=7,this.transport.publish([r]);case 7:this.localPeer.auxiliaryTracks=[r];case 8:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),r.stopEndedScreenshare=function(e){return b.d(this.TAG,"Cleaning Auxiliary Tracks "+this),this.localPeer.auxiliaryTracks.length=0,e},r.stopScreenShare=function(){var e=i(g.mark((function e(){var t;return g.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.localPeer.auxiliaryTracks[0],e.next=3,t.setEnabled(!1);case 3:this.transport.unpublish([t]),this.localPeer.auxiliaryTracks.length=0;case 5:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),r.onNotificationHandled=function(e,t){var n,r,i=this;switch(e){case ne.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 ne.PEER_LEAVE:var o,a=new le({peerId:t.uid,name:t.info.name,isLocal:!1,customerDescription:t.info.metadata});a.audioTrack&&this.listener.onTrackUpdate(exports.HMSTrackUpdate.TRACK_REMOVED,a.audioTrack,a),a.videoTrack&&this.listener.onTrackUpdate(exports.HMSTrackUpdate.TRACK_REMOVED,a.videoTrack,a),null==(o=a.auxiliaryTracks)||o.forEach((function(e){i.listener.onTrackUpdate(exports.HMSTrackUpdate.TRACK_REMOVED,e,a)})),this.listener.onPeerUpdate(exports.HMSPeerUpdate.PEER_LEFT,a);break;case ne.PEER_LIST:this.transport.getLocalTracks((new ve).build()).then((function(e){e.forEach((function(e){switch(e.type){case exports.HMSTrackType.AUDIO:i.localPeer.audioTrack=e;break;case exports.HMSTrackType.VIDEO:i.localPeer.videoTrack=e}})),i.listener.onJoin(i.createRoom()),i.transport.publish(e)}));break;case ne.STREAM_ADD:case ne.ACTIVE_SPEAKERS:return}},r.createRoom=function(){var e=this.getPeers();return this.hmsRoom=new ke(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,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function i(e){return function(){var t=this,n=arguments;return new Promise((function(i,o){var a=e.apply(t,n);function s(e){r(a,i,o,s,c,"next",e)}function c(e){r(a,i,o,s,c,"throw",e)}s(void 0)}))}}function o(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 a(e,t,n){return t&&o(e.prototype,t),n&&o(e,n),e}function s(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,u(e,t)}function c(e){return(c=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(){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=h()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var i=new(Function.bind.apply(e,r));return n&&u(i,n.prototype),i}).apply(null,arguments)}function f(e){var t="function"==typeof Map?new Map:void 0;return(f=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,c(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),u(n,e)})(e)}function d(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function v(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return p(e,void 0);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?p(e,void 0):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}var m,k,E,y,g=(function(e){var t=function(e){var t=Object.prototype,n=t.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},i=r.iterator||"@@iterator",o=r.asyncIterator||"@@asyncIterator",a=r.toStringTag||"@@toStringTag";function s(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,n){return e[t]=n}}function c(e,t,n,r){var i=Object.create((t&&t.prototype instanceof l?t:l).prototype),o=new T(r||[]);return i._invoke=function(e,t,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return{value:void 0,done:!0}}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=g(a,n);if(s){if(s===h)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=u(e,t,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===h)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}(e,n,o),i}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var h={};function l(){}function f(){}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=l.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,o){function a(){return new t((function(r,a){!function r(i,o,a,s){var c=u(e[i],e,o);if("throw"!==c.type){var h=c.arg,l=h.value;return l&&"object"==typeof l&&n.call(l,"__await")?t.resolve(l.__await).then((function(e){r("next",e,a,s)}),(function(e){r("throw",e,a,s)})):t.resolve(l).then((function(e){h.value=e,a(h)}),(function(e){return r("throw",e,a,s)}))}s(c.arg)}(i,o,r,a)}))}return r=r?r.then(a,a):a()}}function 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 b(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 w(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(b,this),this.reset(!0)}function x(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,o=function t(){for(;++r<e.length;)if(n.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=void 0,t.done=!0,t};return o.next=o}}return{next:R}}function R(){return{value:void 0,done:!0}}return f.prototype=k.constructor=d,d.constructor=f,f.displayName=s(d,a,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===f||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,s(e,a,"GeneratorFunction")),e.prototype=Object.create(k),e},e.awrap=function(e){return{__await:e}},E(y.prototype),y.prototype[o]=function(){return this},e.AsyncIterator=y,e.async=function(t,n,r,i,o){void 0===o&&(o=Promise);var a=new y(c(t,n,r,i),o);return e.isGeneratorFunction(n)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},E(k),s(k,a,"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(w),!e)for(var t in this)"t"===t.charAt(0)&&n.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(n,r){return a.type="throw",a.arg=e,t.next=n,r&&(t.method="next",t.arg=void 0),!!r}for(var i=this.tryEntries.length-1;i>=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),c=n.call(o,"finallyLoc");if(s&&c){if(this.prev<o.catchLoc)return r(o.catchLoc,!0);if(this.prev<o.finallyLoc)return r(o.finallyLoc)}else if(s){if(this.prev<o.catchLoc)return r(o.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return r(o.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var o=i;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=e,a.arg=t,o?(this.method="next",this.next=o.finallyLoc,h):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),h},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),w(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;w(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)}}(y={exports:{}}),y.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"}(m||(m={})),function(e){e[e.OFF=0]="OFF",e[e.ERROR=1]="ERROR",e[e.INFO=2]="INFO",e[e.VERBOSE=3]="VERBOSE"}(k||(k={})),function(e){e[e.VERBOSE=0]="VERBOSE",e[e.DEBUG=1]="DEBUG",e[e.INFO=2]="INFO",e[e.WARN=3]="WARN",e[e.ERROR=4]="ERROR",e[e.NONE=5]="NONE"}(E||(E={}));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,[E.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,[E.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,[E.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,[E.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,[E.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 E.VERBOSE:var o;(o=console).log.apply(o,[t].concat(r));break;case E.DEBUG:var a;(a=console).debug.apply(a,[t].concat(r));break;case E.INFO:var s;(s=console).info.apply(s,[t].concat(r));break;case E.WARN:var c;(c=console).warn.apply(c,[t].concat(r));break;case E.ERROR:var u;(u=console).error.apply(u,[t].concat(r))}}},e}();b.level=E.VERBOSE;var w,T="HMSConnection",x=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(g.mark((function e(t){var n;return g.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(T,"[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(g.mark((function e(t){var n;return g.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(T,"[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(g.mark((function e(t){return g.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b.d(T,"[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(g.mark((function e(t){return g.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b.d(T,"[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(g.mark((function e(t){return g.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b.d(T,"[role="+this.role+"] addIceCandidate candidate="+JSON.stringify(t,null,1)),e.next=3,this.nativeConnection.addIceCandidate(t);case 3:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),t.getSenders=function(){return this.nativeConnection.getSenders()},t.removeTrack=function(e){this.nativeConnection.removeTrack(e)},t.close=function(){var e=i(g.mark((function e(){return g.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)}}(),a(e,[{key:"remoteDescription",get:function(){return this.nativeConnection.remoteDescription}}]),e}();!function(e){e[e.PUBLISH=0]="PUBLISH",e[e.SUBSCRIBE=1]="SUBSCRIBE"}(w||(w={}));var R,S,C=function(e){function t(t,n,r){var i;return(i=e.call(this,w.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 s(t,e),t.prototype.initAfterJoin=function(){var e=this;this.nativeConnection.onnegotiationneeded=i(g.mark((function t(){return g.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}(x),A=function(e){this.tracks=new Array,this.nativeStream=e,this.id=e.id};!function(e){e.VP8="vp8",e.VP9="vp9",e.H264="h264"}(R||(R={})),function(e){e.OPUS="opus"}(S||(S={}));var I,O=function(){function e(){this._resolution=new P(320,180),this._codec=R.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 _(this._resolution,this._codec,this._maxFrameRate,this._maxBitRate,this._deviceId,this._advanced)},e}(),_=function(){function e(e,t,n,r,i,o){this.resolution=e,this.codec=t,this.maxFrameRate=n,this.maxBitRate=r,this.deviceId=i,this.advanced=o}return e.prototype.toConstraints=function(){return{width:this.resolution.width,height:this.resolution.height,frameRate:this.maxFrameRate,deviceId:this.deviceId}},e}();!function(e){e.NONE="none",e.LOW="low",e.MEDIUM="medium",e.HIGH="high"}(I||(I={}));var D,P=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 O).resolution(new P(320,180)).maxBitRate(15e4).build(),VGA:(new O).resolution(new P(640,360)).maxBitRate(5e5).build(),SHD:(new O).resolution(new P(960,540)).maxBitRate(12e5).build(),HD:(new O).resolution(new P(1280,720)).maxBitRate(25e5).build(),FHD:(new O).resolution(new P(1920,1080)).maxBitRate(4e6).build(),QHD:(new O).resolution(new P(2560,1440)).maxBitRate(8e6).build()},M=function(e){function t(t,n){var r;return(r=e.call(this,t)||this).audio=!0,r.video=I.HIGH,r.frameRate=I.HIGH,r.connection=n,r}s(t,e);var n=t.prototype;return n.setAudio=function(){var e=i(g.mark((function e(t){return g.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(g.mark((function e(t){return g.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(g.mark((function e(){var t;return g.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}(A),N=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(g.mark((function e(t){return g.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()},a(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(g.mark((function e(t){return g.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)}}(),a(e,[{key:"enabled",get:function(){return this.nativeTrack.enabled}},{key:"trackId",get:function(){return this.nativeTrack.id}}]),e}();(D=exports.HMSTrackType||(exports.HMSTrackType={}))[D.AUDIO=0]="AUDIO",D[D.VIDEO=1]="VIDEO";var H=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 s(t,e),t}(U),B=function(e){function t(t,n){return e.call(this,t,n)||this}return s(t,e),t.prototype.setEnabled=function(){var t=i(g.mark((function t(n){return g.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}(H),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 s(t,e),t}(U),G=function(e){function t(t,n){return e.call(this,t,n)||this}return s(t,e),t.prototype.setEnabled=function(){var t=i(g.mark((function t(n){return g.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,w.SUBSCRIBE,t)||this).remoteStreams=new Map,i._apiChannel=null,i.observer=r,i.nativeConnection=new RTCPeerConnection(n),i.initNativeConnectionCallbacks(),i}s(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 N(t.channel,{onMessage:function(t){e.observer.onApiChannelMessage(t)}},"role="+e.role))},this.nativeConnection.onicecandidate=function(t){null!==t.candidate&&e.signal.trickle({candidate:t.candidate,target:e.role})},this.nativeConnection.ontrack=function(t){var n=t.streams[0];if(!e.remoteStreams.has(n.id)){var r=new M(n,e);e.remoteStreams.set(n.id,r),n.onremovetrack=function(t){var i=r.tracks.findIndex((function(e){return e.trackId===t.track.id}));i>=0&&(e.observer.onTrackRemove(r.tracks[i]),r.tracks.splice(i,1),0===r.tracks.length&&e.remoteStreams.delete(n.id))}}var i=e.remoteStreams.get(n.id),o=new("audio"===t.track.kind?B:G)(i,t.track);i.tracks.push(o),e.observer.onTrackAdd(o)}},n.close=function(){var t=i(g.mark((function t(){var n;return g.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)}}(),a(t,[{key:"apiChannel",get:function(){return this._apiChannel}}]),t}(x),j=function(){function e(){}return e.fetchInitConfig=function(){var e=i(g.mark((function e(t,n){var r,i;return g.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",e.sent);case 11:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),e}(),J=function(){function e(e,t){this.code=e,this.message=t}return e.prototype.build=function(){return new K(this.code,this.message)},e}(),K=function(e){function t(t,n){var r;return(r=e.call(this,n)||this).code=t,r}return s(t,e),t}(f(Error)),W=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(g.mark((function e(n,r){var i,o=this;return g.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){o.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(g.mark((function e(){var t,n=this;return g.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(g.mark((function e(t,n,r,i){var o,a,s=this;return g.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o={sid:t,uid:n,offer:r,info:i},e.next=3,this.call("join",o);case 3:return a=e.sent,this.isJoinCompleted=!0,this.pendingTrickle.forEach((function(e){return s.trickle(e)})),this.pendingTrickle.length=0,b.d(this.TAG,"join: response="+JSON.stringify(a,null,1)),e.abrupt("return",a);case 9:case"end":return e.stop()}}),e,this)})));return function(t,n,r,i){return e.apply(this,arguments)}}(),n.offer=function(){var e=i(g.mark((function e(t){return g.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.onMessageHandler=function(e){var t=JSON.parse(e);if(t.hasOwnProperty("id")){var n=t.id;if(this.callbacks.has(n)){var r=this.callbacks.get(n);if(this.callbacks.delete(n),t.result)r.resolve(JSON.stringify(t.result));else{var i=t.error,o=new J(i.code,i.message).build();r.reject(o)}}else this.observer.onNotification(t)}else{if(!t.hasOwnProperty("method"))throw Error("WebSocket message has no 'method' or 'id' field, message="+t);"offer"===t.method?this.observer.onOffer(t.params):"trickle"===t.method?this.observer.onTrickle(t.params):this.observer.onNotification(t)}},e}();function Y(e){return q.apply(this,arguments)}function q(){return(q=i(g.mark((function e(t){return g.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 Q(e){return z.apply(this,arguments)}function z(){return(z=i(g.mark((function e(t){return g.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 $=function(e){function t(t,n,r){var i;return i=e.call(this,t,n)||this,t.tracks.push(d(i)),i.settings=r,i}s(t,e);var n=t.prototype;return n.replaceTrackWith=function(){var e=i(g.mark((function e(t){var n;return g.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Y(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(g.mark((function t(n){return g.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(g.mark((function e(t){return g.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}(H);function X(e){if(e<=0)throw Error("`ms` should be a positive integer");return new Promise((function(t){return setTimeout(t,e)}))}var Z,ee,te,ne,re=function(e){function t(t,n,r){var i;return i=e.call(this,t,n)||this,t.tracks.push(d(i)),i.settings=r,i}s(t,e);var n=t.prototype;return n.replaceTrackWith=function(){var e=i(g.mark((function e(t){var n;return g.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(g.mark((function t(n){return g.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,X(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(g.mark((function e(t){return g.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),ie=function(e){function t(t){var n;return(n=e.call(this,t)||this).connection=null,n}s(t,e);var n=t.prototype;return n.setConnection=function(e){this.connection=e},t.getLocalScreen=function(){var e=i(g.mark((function e(n){var r,i,o,a,s;return g.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 o=new t(i=e.sent),a=i.getVideoTracks()[0],s=new re(o,a,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(g.mark((function e(n){var r,i,o,a,s,c,u;return g.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,navigator.mediaDevices.getUserMedia({audio:null!=n.audio&&n.audio.toConstraints(),video:null!=n.video&&n.video.toConstraints()});case 2:return i=new t(r=e.sent),o=[],null!=n.audio&&(a=r.getAudioTracks()[0],s=new $(i,a,n.audio),o.push(s)),null!=n.video&&(c=r.getVideoTracks()[0],u=new re(i,c,n.video),o.push(u)),b.v("HMSLocalStream","getLocalTracks",o),e.abrupt("return",o);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.setPreferredCodec=function(e,t){},n.replaceTrack=function(){var e=i(g.mark((function e(t,n){var r;return g.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}(A),oe="HMSTransport",ae=function(){function e(e){var t,n,r,o=this;this.publishConnection=null,this.subscribeConnection=null,this.callbacks=new Map,this.signalObserver={onOffer:(n=i(g.mark((function e(t){var n,r,i,a;return g.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,o.subscribeConnection.setRemoteDescription(t);case 2:n=v(o.subscribeConnection.candidates);case 3:if((r=n()).done){e.next=9;break}return i=r.value,e.next=7,o.subscribeConnection.addIceCandidate(i);case 7:e.next=3;break;case 9:return o.subscribeConnection.candidates.length=0,e.next=12,o.subscribeConnection.createAnswer();case 12:return a=e.sent,e.next=15,o.subscribeConnection.setLocalDescription(a);case 15:o.signal.answer(a);case 16:case"end":return e.stop()}}),e)}))),function(e){return n.apply(this,arguments)}),onTrickle:(t=i(g.mark((function e(t){var n;return g.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!==(n=t.target===w.PUBLISH?o.publishConnection:o.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 o.observer.onNotification(e)},onFailure:function(e){o.observer.onFailure(e)}},this.signal=new W(this.signalObserver),this.publishConnectionObserver={onRenegotiationNeeded:(r=i(g.mark((function e(){var t,n,r;return g.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b.d(oe,"[role=PUBLISH] onRenegotiationNeeded START ⏰"),t=o.callbacks.get("renegotiation-callback-id"),o.callbacks.delete("renegotiation-callback-id"),e.next=5,o.publishConnection.createOffer();case 5:return n=e.sent,e.next=8,o.publishConnection.setLocalDescription(n);case 8:return e.next=10,o.signal.offer(n);case 10:return r=e.sent,e.next=13,o.publishConnection.setRemoteDescription(r);case 13:null==t||t.resolve(!0),b.d(oe,"[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)};o.observer.onNotification(t)},onTrackAdd:function(e){return o.observer.onTrackAdd(e)},onTrackRemove:function(e){return o.observer.onTrackRemove(e)},onIceConnectionChange:function(e){}},this.observer=e}var t=e.prototype;return t.getLocalScreen=function(){var e=i(g.mark((function e(t,n){var r,i=this;return g.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ie.getLocalScreen(t);case 2:return(r=e.sent).nativeTrack.onended=function(){b.d(oe,"Screenshare ended. Calling internal onStop"),console.log(i),n.bind(i)},e.abrupt("return",r);case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),t.getLocalTracks=function(){var e=i(g.mark((function e(t){return g.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ie.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(g.mark((function e(t,n,r,i){var o,a,s,c,u,h;return g.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b.d(oe,"join: started ⏰"),e.next=3,j.fetchInitConfig(t);case 3:return o=e.sent,e.next=6,this.signal.open(o.endpoint+"?peer="+r+"&token="+t);case 6:return b.d(oe,"join: connected to ws endpoint"),this.publishConnection=new C(this.signal,o.rtcConfiguration,this.publishConnectionObserver),this.subscribeConnection=new F(this.signal,o.rtcConfiguration,this.subscribeConnectionObserver),b.d(oe,"join: Negotiating over PUBLISH connection ⏰"),e.next=12,this.publishConnection.createOffer();case 12:return a=e.sent,e.next=15,this.publishConnection.setLocalDescription(a);case 15:return e.next=17,this.signal.join(n,r,a,i);case 17:return s=e.sent,e.next=20,this.publishConnection.setRemoteDescription(s);case 20:c=v(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(oe,"join: Negotiating over PUBLISH connection ✅"),b.d(oe,"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(g.mark((function e(){return g.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(g.mark((function e(t){var n,r,i=this;return g.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b.d(oe,"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:b.d(oe,"publishTrack: trackId="+t.trackId+" ✅",this.callbacks);case 8:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),t.unpublishTrack=function(){var e=i(g.mark((function e(t){var n,r=this;return g.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b.d(oe,"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(oe,"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(g.mark((function e(t){var n,r,i;return g.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=v(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(g.mark((function e(t){var n,r,i;return g.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=v(t);case 1:if((r=n()).done){e.next=7;break}return i=r.value,e.next=5,this.unpublishTrack(i);case 5:e.next=1;break;case 7:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),e}();(Z=exports.HMSRoomUpdate||(exports.HMSRoomUpdate={}))[Z.PEER_ADDED=0]="PEER_ADDED",Z[Z.PEER_REMOVED=1]="PEER_REMOVED",Z[Z.PEER_KNOCKED=2]="PEER_KNOCKED",Z[Z.ROOM_TYPE_CHANGED=3]="ROOM_TYPE_CHANGED",Z[Z.METADATA_UPDATED=4]="METADATA_UPDATED",Z[Z.SCREENSHARE_STARTED=5]="SCREENSHARE_STARTED",Z[Z.SCREENSHARE_STOPPED=6]="SCREENSHARE_STOPPED",Z[Z.DEFAULT_UPDATE=7]="DEFAULT_UPDATE",(ee=exports.HMSPeerUpdate||(exports.HMSPeerUpdate={}))[ee.PEER_JOINED=0]="PEER_JOINED",ee[ee.PEER_LEFT=1]="PEER_LEFT",ee[ee.AUDIO_TOGGLED=2]="AUDIO_TOGGLED",ee[ee.VIDEO_TOGGLED=3]="VIDEO_TOGGLED",(te=exports.HMSTrackUpdate||(exports.HMSTrackUpdate={}))[te.TRACK_ADDED=0]="TRACK_ADDED",te[te.TRACK_REMOVED=1]="TRACK_REMOVED",te[te.TRACK_MUTED=2]="TRACK_MUTED",te[te.TRACK_UNMUTED=3]="TRACK_UNMUTED",te[te.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"}(ne||(ne={}));var se=function(e){this.name=null==e?void 0:e.name,this.metadata=null==e?void 0:e.metadata},ce=function(e){this.uid=e.uid,this.sid=e.sid,this.info=new se(e.info)},ue=function(e){this.uid=e.uid,this.stream=e.stream,this.streamId=this.stream.streamId},he=function(e){this.peers=e.peers,this.streams=e.streams},le=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},fe=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 ne.PEER_JOIN:b.d(e.TAG,"PEER_JOIN event",r=n),e.handlePeerJoin(r);break;case ne.PEER_LEAVE:b.d(e.TAG,"PEER_LEAVE event",r=n),e.handlePeerLeave(r);break;case ne.PEER_LIST:var i=n;b.d(e.TAG,"PEER_LIST event",i),e.handlePeerList(i);break;case ne.STREAM_ADD:var o=n;b.d(e.TAG,"STREAM_ADD event",o),e.handleStreamAdd(o.stream);break;case ne.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 le({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=t.peers,r=t.streams;n&&n.forEach((function(t){return e.handlePeerJoin(t)})),r&&r.forEach((function(t){return e.handleStreamAdd(t)}))},this.handleStreamAdd=function(t){if(e.streamIdToUIDMap.set(t.streamId,t.uid),e.streamIdToTrackMap.has(t.streamId)){var n=e.findPeerByUID(t.uid),r=e.streamIdToTrackMap.get(t.streamId);if(r&&n)switch(r.type){case exports.HMSTrackType.AUDIO:n.audioTrack=r;break;case exports.HMSTrackType.VIDEO:n.videoTrack=r}}}},de=function(){function e(){this._volume=1,this._codec=S.OPUS,this._maxBitRate=32e3,this._deviceId="default",this._advanced=[{googEchoCancellation:{exact:!0}},{googExperimentalEchoCancellation:{exact:!0}},{autoGainControl:{exact:!0}},{noiseSuppression:{exact:!0}},{googHighpassFilter:{exact:!0}},{googAudioMirroring:{exact:!0}}]}var t=e.prototype;return t.volume=function(e){if(!(0<=e&&e<=1))throw Error("volume can only be in range [0.0, 1.0]");return this._volume=e,this},t.codec=function(e){return this._codec=e,this},t.maxBitRate=function(e){if(e<=0)throw Error("maxBitRate should be >= 1");return this._maxBitRate=e,this},t.deviceId=function(e){return this._deviceId=e,this},t.advanced=function(e){return this._advanced=e,this},t.build=function(){return new pe(this._volume,this._codec,this._maxBitRate,this._deviceId,this._advanced)},e}(),pe=function(){function e(e,t,n,r,i){this.volume=e,this.codec=t,this.maxBitRate=n,this.deviceId=r,this.advanced=i}return e.prototype.toConstraints=function(){return{deviceId:this.deviceId,advanced:this.advanced}},e}(),ve=function(){function e(){this._video=L.QVGA,this._audio=(new de).build(),this._simulcast=!1}var t=e.prototype;return t.video=function(e){return this._video=e,this},t.audio=function(e){return this._audio=e,this},t.simulcast=function(e){return this._simulcast=e,this},t.build=function(){if(null===this._audio&&null===this._video)throw Error("There is no media to return. Please select either video or audio or both");if(null===this._video&&this._simulcast)throw Error("Cannot enable simulcast when no video settings are provided");return new me(this._video,this._audio,this._simulcast)},e}(),me=function(e,t,n){this.video=e,this.audio=t,this.simulcast=n},ke=function(e,t,n){this.id=e,this.name=t,this.peers=n};exports.HMSSdk=function(){function e(){var e=this;this.logLevel=m.OFF,this.analyticsLevel=k.OFF,this.TAG="HMSSdk",this.notificationManager=new fe,this.observer={onNotification:function(t){var n=function(e){switch(e){case"peer-join":return ne.PEER_JOIN;case"peer-leave":return ne.PEER_LEAVE;case"peer-list":return ne.PEER_LIST;case"stream-add":return ne.STREAM_ADD;case"active-speakers":return ne.ACTIVE_SPEAKERS;default:throw Error("Unsupported method="+e+" received")}}(t.method);if(n!==ne.ACTIVE_SPEAKERS){var r=function(e,t){switch(e){case ne.PEER_JOIN:case ne.PEER_LEAVE:return new ce(t);case ne.PEER_LIST:return new he(t);case ne.STREAM_ADD:return new ue(t);case ne.ACTIVE_SPEAKERS:return;default:throw Error("Unsupported method="+e+" received")}}(n,t.params);e.notificationManager.handleNotification(n,r),e.onNotificationHandled(n,r)}},onTrackAdd:function(t){var n=e.notificationManager.handleOnTrackAdd(t);n?e.listener.onTrackUpdate(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 ae(this.observer)}var r=e.prototype;return r.join=function(e,r){var i=this;this.listener=r;var o=n.decode(e.authToken,{json:!0}).room_id,a=t.v4();this.localPeer=new le({peerId:a,name:e.userName,isLocal:!0,customerDescription:e.metaData}),this.transport.join(e.authToken,o,a,{name:e.userName}).then((function(){console.log("JOINED!",o),i.roomId=o}))},r.leave=function(){var e,t;this.roomId&&(null==(e=this.localPeer.audioTrack)||e.nativeTrack.stop(),null==(t=this.localPeer.videoTrack)||t.nativeTrack.stop(),this.notificationManager.handleLeave(),this.transport.leave(),this.roomId=null)},r.getLocalPeer=function(){return this.localPeer},r.getPeers=function(){return[].concat(this.notificationManager.hmsPeerList,[this.localPeer])},r.sendMessage=function(e){throw console.log(e),"Yet to implement"},r.onMessageReceived=function(e){throw console.log(e),"Yet to implement"},r.startScreenShare=function(){var e=i(g.mark((function e(t){var n,r;return g.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,this.stopEndedScreenshare(t).bind(this));case 4:return r=e.sent,e.next=7,this.transport.publish([r]);case 7:this.localPeer.auxiliaryTracks=[r];case 8:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),r.stopEndedScreenshare=function(e){return b.d(this.TAG,"Cleaning Auxiliary Tracks "+this),console.log(this),this.localPeer.auxiliaryTracks.length=0,e},r.stopScreenShare=function(){var e=i(g.mark((function e(){var t;return g.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.localPeer.auxiliaryTracks[0],e.next=3,t.setEnabled(!1);case 3:this.transport.unpublish([t]),this.localPeer.auxiliaryTracks.length=0;case 5:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),r.onNotificationHandled=function(e,t){var n,r,i=this;switch(e){case ne.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 ne.PEER_LEAVE:var o,a=new le({peerId:t.uid,name:t.info.name,isLocal:!1,customerDescription:t.info.metadata});a.audioTrack&&this.listener.onTrackUpdate(exports.HMSTrackUpdate.TRACK_REMOVED,a.audioTrack,a),a.videoTrack&&this.listener.onTrackUpdate(exports.HMSTrackUpdate.TRACK_REMOVED,a.videoTrack,a),null==(o=a.auxiliaryTracks)||o.forEach((function(e){i.listener.onTrackUpdate(exports.HMSTrackUpdate.TRACK_REMOVED,e,a)})),this.listener.onPeerUpdate(exports.HMSPeerUpdate.PEER_LEFT,a);break;case ne.PEER_LIST:this.transport.getLocalTracks((new ve).build()).then((function(e){e.forEach((function(e){switch(e.type){case exports.HMSTrackType.AUDIO:i.localPeer.audioTrack=e;break;case exports.HMSTrackType.VIDEO:i.localPeer.videoTrack=e}})),i.listener.onJoin(i.createRoom()),i.transport.publish(e)}));break;case ne.STREAM_ADD:case ne.ACTIVE_SPEAKERS:return}},r.createRoom=function(){var e=this.getPeers();return this.hmsRoom=new ke(this.localPeer.peerId,"",e),this.hmsRoom},e}(); | ||
//# sourceMappingURL=100ms-web-sdk.cjs.production.min.js.map |
{ | ||
"version": "0.0.9-317", | ||
"version": "0.0.9-318", | ||
"license": "UNLICENSED", | ||
@@ -4,0 +4,0 @@ "main": "dist/index.js", |
@@ -127,2 +127,3 @@ import HMSConfig from '../interfaces/config'; | ||
HMSLogger.d(this.TAG, `Cleaning Auxiliary Tracks ${this}`); | ||
console.log(this); | ||
this.localPeer.auxiliaryTracks!.length = 0; | ||
@@ -129,0 +130,0 @@ return onStop; |
@@ -109,4 +109,5 @@ import ITransportObserver from './ITransportObserver'; | ||
track.nativeTrack.onended = () => { | ||
HMSLogger.d(TAG, 'Screenshare ended. Calling onStop'); | ||
onStop(); | ||
HMSLogger.d(TAG, 'Screenshare ended. Calling internal onStop'); | ||
console.log(this); | ||
onStop.bind(this); | ||
} | ||
@@ -113,0 +114,0 @@ return track; |
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
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
843794
9381