(self.webpackChunkhybrid_client=self.webpackChunkhybrid_client||[]).push([[4],{"./node_modules/@video/video-client-core/index.js":(e,t,i)=>{"use strict";e.exports=i("./node_modules/@video/video-client-core/lib/index.js")},"./node_modules/@video/video-client-core/lib/api/adapter/features/create-canvas-element.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isHTMLCanvasElement=void 0,t.isHTMLCanvasElement=function(e){return null!=(null==e?void 0:e.getContext)&&null!=(null==e?void 0:e.toBlob)}},"./node_modules/@video/video-client-core/lib/api/adapter/features/feature.js":(e,t)=>{"use strict";var i;Object.defineProperty(t,"__esModule",{value:!0}),t.Feature=void 0,function(e){e[e.APPLY_CONSTRAINTS=0]="APPLY_CONSTRAINTS",e[e.AUDIO_CONTEXT=1]="AUDIO_CONTEXT",e[e.CPU_USAGE=2]="CPU_USAGE",e[e.CREATE_CANVAS_ELEMENT=3]="CREATE_CANVAS_ELEMENT",e[e.CREATE_VIDEO_ELEMENT=4]="CREATE_VIDEO_ELEMENT",e[e.CREATE_AUDIO_ELEMENT=5]="CREATE_AUDIO_ELEMENT",e[e.CREATE_SCREENSHOT=6]="CREATE_SCREENSHOT",e[e.DOCUMENT=7]="DOCUMENT",e[e.DEBUGGING=8]="DEBUGGING",e[e.HLSJS=9]="HLSJS",e[e.LOCAL_STORAGE=10]="LOCAL_STORAGE",e[e.MATCH_MEDIA=11]="MATCH_MEDIA",e[e.MULTI_TOUCH=12]="MULTI_TOUCH",e[e.MEDIA_DEVICE=13]="MEDIA_DEVICE",e[e.MEDIA_RECORDER=14]="MEDIA_RECORDER",e[e.MEDIA_SOURCE=15]="MEDIA_SOURCE",e[e.MEDIA_STREAM=16]="MEDIA_STREAM",e[e.NETWORK_INFORMATION=17]="NETWORK_INFORMATION",e[e.URL_LOCATION=18]="URL_LOCATION",e[e.SCREEN_ORIENTATION=19]="SCREEN_ORIENTATION",e[e.WEB_SOCKET=20]="WEB_SOCKET",e[e.WEB_SOCKET_CLIENT=21]="WEB_SOCKET_CLIENT",e[e.PERMISSIONS=22]="PERMISSIONS",e[e.MPEGTS=23]="MPEGTS",e[e.URL_SEARCHPARAMS=24]="URL_SEARCHPARAMS",e[e.USER_ACTIVATION=25]="USER_ACTIVATION",e[e.USER_AGENT_DATA=26]="USER_AGENT_DATA",e[e.WEBRTC=27]="WEBRTC"}(i||(t.Feature=i={}))},"./node_modules/@video/video-client-core/lib/api/adapter/features/types.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},"./node_modules/@video/video-client-core/lib/api/adapter/features/user-activation.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isPointerEvent=t.isKeyboardEvent=t.userActivationEvents=void 0,t.userActivationEvents=["touchend","mousedown","pointerup","pointerdown","keydown"];t.isKeyboardEvent=e=>void 0!==e.keyCode;t.isPointerEvent=e=>void 0!==e.pointerType},"./node_modules/@video/video-client-core/lib/api/adapter/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.implement=t.onceDeviceReady=t.device=t.Feature=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/@video/video-client-core/lib/internal/adapters/web-device.js");var s=i("./node_modules/@video/video-client-core/lib/api/adapter/features/feature.js");let n;Object.defineProperty(t,"Feature",{enumerable:!0,get:function(){return s.Feature}}),o.__exportStar(i("./node_modules/@video/video-client-core/lib/api/adapter/features/types.js"),t),t.device=new r.WebDevice,t.onceDeviceReady=new Promise(e=>{n=e}),t.implement=function(e){t.device=e,n(t.device)}},"./node_modules/@video/video-client-core/lib/api/deprecated.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},"./node_modules/@video/video-client-core/lib/api/error.js":(e,t)=>{"use strict";var i;Object.defineProperty(t,"__esModule",{value:!0}),t.isVideoClientError=t.ErrorCode=void 0,function(e){e.H264NotSupported="h264-not-supported",e.NoBackendEndpoints="no-backend-endpoints",e.NoPlayersAvailable="no-players-available",e.NoUserId="no-userId",e.UnableJoinCall="unable-join-call",e.UnableChangeBitrate="unable-change-bitrate",e.UnableSwitchQuality="unable-switch-quality",e.MediaStreamNotSupported="media-stream-not-supported",e.MediaDeviceNotSupported="media-device-not-supported",e.ConsumerNotCreated="consumer-not-created",e.NetworkError="network-error",e.ManifestNotLoaded="manifest-not-loaded",e.PlayerLoadingFailed="player-loading-failed",e.BadManifest="bad-manifest",e.MediaDeviceNotAvailable="media-device-not-available",e.MediaControllerNotInitialized="media-controller-not-initialized",e.MediaDeviceChangingFailed="media-device-changing-failed",e.MediaStreamPreparingConflict="media-stream-preparing-conflict",e.MediaTrackEnded="media-track-ended",e.ApplyingConstraintsFailed="constraints-not-applied",e.NativeError="native-error",e.PlayerSourceNotSupported="player-source-not-supported",e.UpdateResolutionsFailed="update-resolutions-failed",e.DisposingError="disposing-error",e.AssertionError="assertion-error",e.StreamNameAlreadyExists="stream-name-already-exists",e.StreamNotFound="stream-not-found",e.BroadcastVideoFailed="broadcast-video-failed",e.BroadcastAudioFailed="broadcast-video-failed",e.SFUBusy="sfu-busy",e.WebSocketInTransit="websocket-in-transit",e.WebSocketNotConnected="websocket-not-connected",e.NotAllowed="not-allowed",e.BadInput="bad-input",e.CallError="call-error",e.CapturableStreamError="capturable-stream-error",e.Constraints="constraints",e.ConsumerNotFound="consumer-not-foud",e.DeviceInUse="device-in-use",e.DeviceNotFound="device-not-found",e.DisableAudioError="disable-audio-error",e.DisableVideoError="disable-video-error",e.DisposedObject="disposed-object",e.DriverNotSupported="driver-not-supported",e.ElementRequired="element-required",e.EmbedSWFFailed="embedding-flash-swf-failed",e.EnableAudioError="enable-audio-error",e.EnableVideoError="enable-video-error",e.EnumeratingDevices="enumerating-devices-error",e.GetUserMediaFailed="get-user-media-failed",e.HandleHlsJsError="handle-hlsjs-error",e.HlsjsNotLoaded="hlsjs-not-loaded",e.InternalCallError="internal-call-error",e.InternalError="internal-error",e.InvalidBitrate="invalid-bitrate",e.InvalidControls="invalid-controls-parent",e.InvalidElement="invalid-element",e.InvalidMediaURL="invalid-media-url",e.InvalidPopoutURL="invalid-popout-url",e.JoinCallError="join-call-error",e.JoinCallRejected="join-call-rejected",e.LayerNotFound="layer-not-found",e.ManifestError="manifest-error",e.ManifestForbidden="manifest-forbidden",e.ManifestInternalError="manifest-internal-error",e.ManifestNotFound="manifest-not-found",e.ManifestUnauthorized="manifest-unauthorized",e.ManifestUnexpectedResponse="manifest-unexpected-response",e.MediaError="media-error",e.MediaRecorderError="media-recorder-error",e.MediasoupSetupError="mediasoup-setup-error",e.MeowDriverError="meow-driver-error",e.Mp4BufferError="mp4-buffer-error",e.NoDrivers="no-valid-drivers",e.NotInitialized="not-initialized",e.NotSupported="not-supported",e.Permission="permission-error",e.PlaybackError="playback-error",e.PlayingIssue="playing-issue",e.RetrievingMediaStreamError="retrieving-media-stream-error",e.SFUConsumerClosedEvent="sfu-consumer-closed-event",e.SFUConsumerLayersChangedEvent="sfu-consumer-layers-changed-event",e.SFUConsumerPausedEvent="sfu-consumer-paused-event",e.SFUConsumerResumedEvent="sfu-consumer-resumed-event",e.SFUConsumerScoreEvent="sfu-consumer-score-event",e.SFUConsumerSourcesEvent="sfu-consumer-sources-event",e.SFUNewConsumerEvent="sfu-new-consumer-event",e.SFUNewPeersEvent="sfu-new-peers-event",e.SFUPeerClosedEvent="sfu-peer-closed-event",e.SFUProducerClosedEvent="sfu-producer-closed-event",e.SFUProducerPausedEvent="sfu-producer-paused-event",e.SFUProducerResumedEvent="sfu-producer-resumed-event",e.SFUSwitchConsumerTrackEvent="sfu-switch-consumer-track-event",e.SimulcastDisabled="simulcast-disabled",e.StartBroadcastError="start-broadcast-error",e.StreamExists="stream-exists",e.TrackEnded="track-ended",e.TransportStateError="transport-state-error",e.UnknownDriver="unknown-driver",e.UnknownError="unknown-error",e.UnrecognizedDriver="unrecognized-driver",e.UpdateBroadcastError="start-broadcast-error",e.UpdateMSCError="update-msc-error",e.UserRequired="user-required",e.ValidationError="validation-error",e.WSNetworkError="websocket-network-error",e.WSRequestError="ws-request-error",e.IENotSupported="ie-not-supported"}(i||(t.ErrorCode=i={})),t.isVideoClientError=function(e){return e&&e.code&&Object.values(i).includes(e.code)}},"./node_modules/@video/video-client-core/lib/api/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isHTMLCanvasElement=t.PlayerFeature=t.ExistsStreamPolicy=t.isWebrtcFormat=t.isValidFormat=t.isManifest=t.isGenericFormat=t.ErrorCode=t.AdapterFeature=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs");var r=i("./node_modules/@video/video-client-core/lib/api/adapter/features/feature.js");Object.defineProperty(t,"AdapterFeature",{enumerable:!0,get:function(){return r.Feature}}),o.__exportStar(i("./node_modules/@video/video-client-core/lib/api/adapter/features/types.js"),t),o.__exportStar(i("./node_modules/@video/video-client-core/lib/api/deprecated.js"),t);var s=i("./node_modules/@video/video-client-core/lib/api/error.js");Object.defineProperty(t,"ErrorCode",{enumerable:!0,get:function(){return s.ErrorCode}});var n=i("./node_modules/@video/video-client-core/lib/api/manifest.js");Object.defineProperty(t,"isGenericFormat",{enumerable:!0,get:function(){return n.isGenericFormat}}),Object.defineProperty(t,"isManifest",{enumerable:!0,get:function(){return n.isManifest}}),Object.defineProperty(t,"isValidFormat",{enumerable:!0,get:function(){return n.isValidFormat}}),Object.defineProperty(t,"isWebrtcFormat",{enumerable:!0,get:function(){return n.isWebrtcFormat}});var l=i("./node_modules/@video/video-client-core/lib/api/media-stream-controller.js");Object.defineProperty(t,"ExistsStreamPolicy",{enumerable:!0,get:function(){return l.ExistsStreamPolicy}});var a=i("./node_modules/@video/video-client-core/lib/api/player/features/feature.js");Object.defineProperty(t,"PlayerFeature",{enumerable:!0,get:function(){return a.Feature}}),o.__exportStar(i("./node_modules/@video/video-client-core/lib/api/player/features/types.js"),t);var d=i("./node_modules/@video/video-client-core/lib/api/adapter/features/create-canvas-element.js");Object.defineProperty(t,"isHTMLCanvasElement",{enumerable:!0,get:function(){return d.isHTMLCanvasElement}})},"./node_modules/@video/video-client-core/lib/api/manifest.js":(e,t)=>{"use strict";function i(e){const t=e;return"object"==typeof t&&"object"==typeof t.origin&&"string"==typeof t.origin.callId}function o(e){const t=e;return"object"==typeof t&&(Array.isArray(t.encodings)||null!=t.substitute)}Object.defineProperty(t,"__esModule",{value:!0}),t.isValidFormat=t.isGenericFormat=t.isWebrtcFormat=t.isManifestObject=t.isManifest=void 0,t.isManifest=function(e){return null!=e&&("string"==typeof e?e.startsWith("http://")||e.startsWith("https://")||e.startsWith("://"):"object"==typeof e&&"formats"in(null!=e?e:{}))},t.isManifestObject=function(e){return null!=e&&("object"==typeof e&&"formats"in(null!=e?e:{}))},t.isWebrtcFormat=i,t.isGenericFormat=o,t.isValidFormat=function(e){return i(e)||o(e)}},"./node_modules/@video/video-client-core/lib/api/media-stream-controller.js":(e,t)=>{"use strict";var i;Object.defineProperty(t,"__esModule",{value:!0}),t.ExistsStreamPolicy=void 0,function(e){e[e.stale=0]="stale",e[e.wait=1]="wait",e[e.ignore=2]="ignore",e[e.error=3]="error"}(i||(t.ExistsStreamPolicy=i={}))},"./node_modules/@video/video-client-core/lib/api/player-options.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PlayerOptions=t.PlayerDriverOptions=t.ManifestOptions=t.FlvHttpDriverOptions=t.FlvHttpDriverFull=t.FlvHttpDriverID=t.Mp4WsDriverOptions=t.Mp4WsDriverFull=t.Mp4WsDriverID=t.NativeHlsDriverOptions=t.NativeHlsDriverFull=t.NativeHlsDriverID=t.HlsjsDriverOptions=t.HlsjsDriverFull=t.HlsjsDriverID=t.WebrtcDriverOptions=t.WebrtcDriverFull=t.WebrtcDriverID=void 0;const o=i("./node_modules/zod/lib/index.js"),r=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"),s=i("./node_modules/@video/video-client-core/lib/api/player/features/bitrate-switching.js");function n(e){return(t,i)=>{null!=t&&r.device.isImplements(r.Feature.DEBUGGING)&&r.device.console.warn(`[deprecated] ${i.path.join(".")} is deprecated: ${e}`)}}const l=o.z.object({timeout:o.z.number().min(1e3).max(3e4).default(1e4).describe("timeout to start player in ms"),bitrate:o.z.number().optional().superRefine(n("use 'preferredLevel' from root options instead")),muted:o.z.boolean().optional().superRefine(n("use 'muted' from root options instead")),volume:o.z.number().optional().superRefine(n("use 'volume' from root options instead")),autoPlay:o.z.boolean().optional().superRefine(n("use 'autoPlay' from root options instead")),preset:o.z.null().optional().superRefine(n("use 'preferredLevel' from root options instead"))});t.WebrtcDriverID=o.z.literal("webrtc"),t.WebrtcDriverFull=l.extend({id:t.WebrtcDriverID,joinLoadbalancerFallback:o.z.boolean().default(!0).describe("Fallback to loadbalancer if direct connection fails")}),t.WebrtcDriverOptions=t.WebrtcDriverID.or(t.WebrtcDriverFull).transform(e=>"string"==typeof e?t.WebrtcDriverFull.parse({id:e}):e),t.HlsjsDriverID=o.z.literal("hlsjs"),t.HlsjsDriverFull=l.extend({id:t.HlsjsDriverID,hlsjsConfig:o.z.object({debug:o.z.boolean().default(!1).describe("Enable hls.js debug mode"),maxBufferLength:o.z.number().default(30).describe("Maximum buffer length in seconds"),maxBufferSize:o.z.number().default(6e7).describe("Maximum buffer size in bytes"),fragLoadingTimeOut:o.z.number().default(3900).describe("Fragment loading timeout in milliseconds"),maxBufferHole:o.z.number().default(2).describe("'Maximum' inter-fragment buffer hole tolerance that hls.js can cope with when searching for the next fragment to load"),backBufferLength:o.z.number().default(90).describe("The maximum duration of buffered media to keep once it has been played, in seconds"),progressive:o.z.boolean().default(!1).describe("Enable streaming segment data with fetch loader (experimental)"),startLevel:o.z.number().default(-1).describe("When set, use this level as the default hls.startLevel")}).passthrough().optional().describe("Fine-tuning hls.js config from https://github.com/video-dev/hls.js/blob/master/docs/API.md#fine-tuning"),hlsjsPath:o.z.string().optional().describe("Path to custom hls.js library"),estimatedKbps:o.z.number().optional().superRefine(n("use 'preferredLevel' from root options instead")),maxBufferSize:o.z.number().optional().superRefine(n("use 'hlsjsConfig.maxBufferSize' instead")),maxBufferLength:o.z.number().optional().superRefine(n("use 'hlsjsConfig.maxBufferLength' instead")),debug:o.z.boolean().optional().superRefine(n("use 'hlsjsConfig.debug' instead"))}),t.HlsjsDriverOptions=t.HlsjsDriverID.or(t.HlsjsDriverFull).transform(e=>"string"==typeof e?t.HlsjsDriverFull.parse({id:e}):e),t.NativeHlsDriverID=o.z.literal("native-hls"),t.NativeHlsDriverFull=l.extend({id:t.NativeHlsDriverID}),t.NativeHlsDriverOptions=t.NativeHlsDriverID.or(t.NativeHlsDriverFull).transform(e=>"string"==typeof e?t.NativeHlsDriverFull.parse({id:e}):e),t.Mp4WsDriverID=o.z.literal("mp4ws"),t.Mp4WsDriverFull=l.extend({id:t.Mp4WsDriverID,maxShifts:o.z.number().optional(),requiredBuffer:o.z.number().optional(),requiredBufferBeforeRemove:o.z.number().optional(),backFill:o.z.number().optional(),maxGap:o.z.number().optional(),retry:o.z.number().optional(),mode:o.z.enum(["N","B","N"]).optional(),download:o.z.boolean().optional(),segmentDuration:o.z.number().optional(),initFailTimeout:o.z.number().optional(),playbackFailTimeout:o.z.number().optional(),skipWatchInterval:o.z.number().optional(),skipForwardThreshold:o.z.number().optional(),bitrate:o.z.number().optional(),estimatedKbps:o.z.number().optional(),origin:o.z.boolean().optional()}),t.Mp4WsDriverOptions=t.Mp4WsDriverID.or(t.Mp4WsDriverFull).transform(e=>"string"==typeof e?t.Mp4WsDriverFull.parse({id:e}):e),t.FlvHttpDriverID=o.z.literal("flvhttp"),t.FlvHttpDriverFull=l.extend({id:t.FlvHttpDriverID}),t.FlvHttpDriverOptions=t.FlvHttpDriverID.or(t.FlvHttpDriverFull).transform(e=>"string"==typeof e?t.FlvHttpDriverFull.parse({id:e}):e);const a=o.z.object({default:o.z.number().default(5e3).describe("Manifest polling interval in ms"),unauthorized:o.z.number().default(2e3).describe("Manifest polling interval in ms for 401, 403 codes"),notfound:o.z.number().default(1e4).describe("Manifest polling interval in ms for 404 code")});t.ManifestOptions=o.z.object({polling:a.default(()=>a.parse({})),refetch:o.z.number().default(1e4).describe("Manifest refetch timeout for 401, 403 codes. 0 - means no re-fetch at all"),params:o.z.record(o.z.string()).default({substitute:"false",vdc:"true"}).describe("Additional query params for manifest requests")});const d=o.z.union([t.WebrtcDriverOptions,t.HlsjsDriverOptions,t.NativeHlsDriverOptions,t.Mp4WsDriverOptions,t.FlvHttpDriverOptions]),u=o.z.union([o.z.boolean(),o.z.literal("preview"),o.z.object({videoHeight:o.z.number(),videoWidth:o.z.number()})]);t.PlayerDriverOptions=o.z.array(d).default(["webrtc","hlsjs","flvhttp"]).refine(e=>{const t=e.map(e=>e.id);return t.length===new Set(t).size},{message:"duplicates are not allowed"}).describe("Request specific drivers with options"),t.PlayerOptions=o.z.object({experimental:o.z.boolean().default(!1).describe("Use experimental player"),autoPlay:o.z.boolean().default(!0).describe("Start playback automatically"),muted:o.z.boolean().default(!1).describe("Mute playback by default"),volume:o.z.number().min(0).max(1).default(.5).describe("Set initial volume"),displayPoster:u.default(!0).describe("Display poster before playback"),preferredScoreLevel:o.z.nativeEnum(s.TranscodeScoreLevel).or(o.z.nativeEnum(s.SourceScoreLevel)).optional().describe("Preferred score level for transcoded or source streams"),drivers:t.PlayerDriverOptions,manifest:t.ManifestOptions.default(()=>t.ManifestOptions.parse({})),players:o.z.array(d).optional().superRefine(n("use 'drivers' instead")),driverFailoverSeconds:o.z.number().optional().superRefine(n("use 'timeout' from driver options instead")),mutedAutoplayFallback:o.z.boolean().optional().superRefine(n("option does nothing now")),blurred:o.z.boolean().optional().superRefine(n("option does nothing now")),retryCall:o.z.boolean().optional().superRefine(n("use 'joinLoadbalancerFallback' from webrtc instead")),pollingInterval:o.z.number().optional().superRefine(n("use 'manifest.polling.default' instead")),notFoundPollingInterval:o.z.number().optional().superRefine(n("use 'manifest.polling.notfound' instead")),unauthorizedPollingInterval:o.z.number().optional().superRefine(n("use 'manifest.polling.unauthorized' instead")),unauthorizedRecoveryDuration:o.z.number().optional().superRefine(n("use 'manifest.refetch' instead")),refetch:o.z.boolean().optional().superRefine(n("use 'manifest.refetch = 0' instead")),urlParams:o.z.record(o.z.any()).optional().superRefine(n("use 'manifest.params' instead"))}).transform(e=>{if(null!=e.players&&(e.drivers=t.PlayerDriverOptions.parse(e.players),delete e.players),null!=e.driverFailoverSeconds){const t=1e3*e.driverFailoverSeconds;e.drivers=e.drivers.map(e=>({...e,timeout:t})),delete e.driverFailoverSeconds}return null!=e.retryCall&&(e.drivers=e.drivers.map(t=>"webrtc"===t.id?{...t,joinLoadbalancerFallback:Boolean(e.retryCall)}:t),delete e.retryCall),delete e.mutedAutoplayFallback,delete e.blurred,null!=e.pollingInterval&&(e.manifest.polling.default=e.pollingInterval,delete e.pollingInterval),null!=e.notFoundPollingInterval&&(e.manifest.polling.notfound=e.notFoundPollingInterval,delete e.notFoundPollingInterval),null!=e.unauthorizedPollingInterval&&(e.manifest.polling.unauthorized=e.unauthorizedPollingInterval,delete e.unauthorizedPollingInterval),null!=e.unauthorizedRecoveryDuration&&(e.manifest.refetch=e.unauthorizedRecoveryDuration,delete e.unauthorizedRecoveryDuration),!1===e.refetch&&(e.manifest.refetch=0,delete e.refetch),null!=e.urlParams&&(e.manifest.params=Object.fromEntries(Object.entries(e.urlParams).map(([e,t])=>[e,String(t)])),delete e.urlParams),e}).readonly()},"./node_modules/@video/video-client-core/lib/api/player.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.players=void 0;const o=i("./node_modules/@video/video-client-core/lib/internal/player/flv-http.js"),r=i("./node_modules/@video/video-client-core/lib/internal/player/hlsjs.js"),s=i("./node_modules/@video/video-client-core/lib/internal/player/mp4-ws.js"),n=i("./node_modules/@video/video-client-core/lib/internal/player/native-hls.js"),l=i("./node_modules/@video/video-client-core/lib/internal/player/webrtc.js");t.players={"native-hls":n.NativeHlsPlayer,hlsjs:r.HlsJsPlayer,webrtc:l.WebrtcPlayer,mp4ws:s.Mp4WsPlayer,flvhttp:o.FlvHttpPlayer}},"./node_modules/@video/video-client-core/lib/api/player/features/bitrate-switching.js":(e,t)=>{"use strict";var i,o,r,s;Object.defineProperty(t,"__esModule",{value:!0}),t.AutoScoreLevel=t.AutoQualityLevel=t.SourceScoreLevel=t.TranscodeScoreLevel=void 0,function(e){e.Lowest="transcode:lowest",e.Low="transcode:low",e.MediumLow="transcode:medium-low",e.Medium="transcode:medium",e.MediumHigh="transcode:medium-high",e.High="transcode:high",e.Highest="transcode:highest"}(i||(t.TranscodeScoreLevel=i={})),function(e){e.Low="source:low",e.Medium="source:medium",e.High="source:high"}(o||(t.SourceScoreLevel=o={})),function(e){e.Auto="auto-quality"}(r||(t.AutoQualityLevel=r={})),function(e){e.Default="auto:default",e.Auto="auto:auto"}(s||(t.AutoScoreLevel=s={}))},"./node_modules/@video/video-client-core/lib/api/player/features/feature.js":(e,t)=>{"use strict";var i;Object.defineProperty(t,"__esModule",{value:!0}),t.Feature=void 0,function(e){e[e.DURATION=0]="DURATION",e[e.CONSUMER=1]="CONSUMER",e[e.MUTED_AUTOPLAY=2]="MUTED_AUTOPLAY",e[e.BITRATE_SWITCHING=3]="BITRATE_SWITCHING",e[e.PLAYER_SELECTOR=4]="PLAYER_SELECTOR",e[e.BROADCAST=5]="BROADCAST"}(i||(t.Feature=i={}))},"./node_modules/@video/video-client-core/lib/api/player/features/types.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AutoQualityLevel=t.TranscodeScoreLevel=t.SourceScoreLevel=void 0;var o=i("./node_modules/@video/video-client-core/lib/api/player/features/bitrate-switching.js");Object.defineProperty(t,"SourceScoreLevel",{enumerable:!0,get:function(){return o.SourceScoreLevel}}),Object.defineProperty(t,"TranscodeScoreLevel",{enumerable:!0,get:function(){return o.TranscodeScoreLevel}}),Object.defineProperty(t,"AutoQualityLevel",{enumerable:!0,get:function(){return o.AutoQualityLevel}})},"./node_modules/@video/video-client-core/lib/api/player/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Feature=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs");var r=i("./node_modules/@video/video-client-core/lib/api/player/features/feature.js");Object.defineProperty(t,"Feature",{enumerable:!0,get:function(){return r.Feature}}),o.__exportStar(i("./node_modules/@video/video-client-core/lib/api/player/features/types.js"),t)},"./node_modules/@video/video-client-core/lib/api/typings/dom-exception.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isOverconstrainedError=t.isErrorLike=void 0,t.isErrorLike=function(e){return null!=e&&"object"==typeof e&&(void 0!==e.message&&void 0!==e.name)},t.isOverconstrainedError=function(e){return void 0!==e.constraint&&void 0!==e.name&&void 0!==e.message}},"./node_modules/@video/video-client-core/lib/api/typings/video-element.js":(e,t)=>{"use strict";var i;Object.defineProperty(t,"__esModule",{value:!0}),t.isVideoElement=t.MediaErrorCodeConstants=t.isMediaStream=void 0,t.isMediaStream=function(e){return"object"==typeof e&&null!=e&&("getAudioTracks"in e&&"getVideoTracks"in e)},function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.MEDIA_ERR_ABORTED=1]="MEDIA_ERR_ABORTED",e[e.MEDIA_ERR_NETWORK=2]="MEDIA_ERR_NETWORK",e[e.MEDIA_ERR_DECODE=3]="MEDIA_ERR_DECODE",e[e.MEDIA_ERR_SRC_NOT_SUPPORTED=4]="MEDIA_ERR_SRC_NOT_SUPPORTED",e[e.MEDIA_ERR_ENCRYPTED=5]="MEDIA_ERR_ENCRYPTED"}(i||(t.MediaErrorCodeConstants=i={})),t.isVideoElement=function(e){return void 0!==(null==e?void 0:e.src)}},"./node_modules/@video/video-client-core/lib/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MediaElementSupervisor=t.AutoQualityLevel=t.SourceScoreLevel=t.TranscodeScoreLevel=t.ObservableEventEmitter=t.InstanceCollector=t.makeBounded=t.timeupdateWrapper=t.UserInteraction=t.applyUserInteractionHook=t.instanceId=t.contextId=t.RecorderCore=t.utils=t.CONSTRAINTS_SCREENCAPTURE_OPTIMAL_WEAK=t.CONSTRAINTS_VIDEO_OPTIMAL_WEAK=t.CONSTRAINTS_VIDEO_OPTIMAL_STRICT=t.CONSTRAINTS_AUDIO_OPTIMAL_WEAK=t.CONSTRAINTS_AUDIO_OPTIMAL_STRICT=t.errors=t.player=t.types=t.mediaController=t.VideoClient=t.adapter=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/mobx/dist/mobx.esm.js");t.adapter=o.__importStar(i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"));const s=i("./node_modules/@video/video-client-core/lib/internal/media-controller.js"),n=i("./node_modules/@video/video-client-core/lib/internal/utils/debug.js"),l=i("./node_modules/@video/video-client-core/lib/internal/video-client.js");t.VideoClient=l.VideoClient,t.mediaController=s.mediaController,t.types=o.__importStar(i("./node_modules/@video/video-client-core/lib/api/index.js")),t.player=o.__importStar(i("./node_modules/@video/video-client-core/lib/api/player/index.js")),t.errors=o.__importStar(i("./node_modules/@video/video-client-core/lib/internal/errors.js"));var a=i("./node_modules/@video/video-client-core/lib/internal/media-controller.js");Object.defineProperty(t,"CONSTRAINTS_AUDIO_OPTIMAL_STRICT",{enumerable:!0,get:function(){return a.CONSTRAINTS_AUDIO_OPTIMAL_STRICT}}),Object.defineProperty(t,"CONSTRAINTS_AUDIO_OPTIMAL_WEAK",{enumerable:!0,get:function(){return a.CONSTRAINTS_AUDIO_OPTIMAL_WEAK}}),Object.defineProperty(t,"CONSTRAINTS_VIDEO_OPTIMAL_STRICT",{enumerable:!0,get:function(){return a.CONSTRAINTS_VIDEO_OPTIMAL_STRICT}}),Object.defineProperty(t,"CONSTRAINTS_VIDEO_OPTIMAL_WEAK",{enumerable:!0,get:function(){return a.CONSTRAINTS_VIDEO_OPTIMAL_WEAK}}),Object.defineProperty(t,"CONSTRAINTS_SCREENCAPTURE_OPTIMAL_WEAK",{enumerable:!0,get:function(){return a.CONSTRAINTS_SCREENCAPTURE_OPTIMAL_WEAK}}),t.utils=o.__importStar(i("./node_modules/@video/video-client-core/lib/internal/utils/index.js"));var d=i("./node_modules/@video/video-client-core/lib/recorder/index.js");Object.defineProperty(t,"RecorderCore",{enumerable:!0,get:function(){return d.Recorder}});var u=i("./node_modules/@video/video-client-core/lib/utils/common.js");Object.defineProperty(t,"contextId",{enumerable:!0,get:function(){return u.contextId}}),Object.defineProperty(t,"instanceId",{enumerable:!0,get:function(){return u.instanceId}}),Object.defineProperty(t,"applyUserInteractionHook",{enumerable:!0,get:function(){return u.applyUserInteractionHook}});var c=i("./node_modules/@video/video-client-core/lib/internal/utils/user-interaction/index.js");Object.defineProperty(t,"UserInteraction",{enumerable:!0,get:function(){return c.UserInteraction}});var m=i("./node_modules/@video/video-client-core/lib/internal/player/core.js");Object.defineProperty(t,"timeupdateWrapper",{enumerable:!0,get:function(){return m.timeupdateWrapper}});var p=i("./node_modules/@video/video-client-core/lib/internal/utils/bind.js");Object.defineProperty(t,"makeBounded",{enumerable:!0,get:function(){return p.makeBounded}});var v=i("./node_modules/@video/video-client-core/lib/internal/utils/debug/instance-collector.js");Object.defineProperty(t,"InstanceCollector",{enumerable:!0,get:function(){return v.InstanceCollector}});var h=i("./node_modules/@video/video-client-core/lib/internal/utils/events/event-emitter.js");Object.defineProperty(t,"ObservableEventEmitter",{enumerable:!0,get:function(){return h.ObservableEventEmitter}});var f=i("./node_modules/@video/video-client-core/lib/api/player/features/bitrate-switching.js");Object.defineProperty(t,"TranscodeScoreLevel",{enumerable:!0,get:function(){return f.TranscodeScoreLevel}}),Object.defineProperty(t,"SourceScoreLevel",{enumerable:!0,get:function(){return f.SourceScoreLevel}}),Object.defineProperty(t,"AutoQualityLevel",{enumerable:!0,get:function(){return f.AutoQualityLevel}});var b=i("./node_modules/@video/video-client-core/lib/internal/player/media-element-supervisor.js");Object.defineProperty(t,"MediaElementSupervisor",{enumerable:!0,get:function(){return b.MediaElementSupervisor}}),(0,r.configure)({observableRequiresReaction:!1,reactionRequiresObservable:!1,enforceActions:"never"}),(0,n.startMobxDebugging)()},"./node_modules/@video/video-client-core/lib/internal/adapters/utils/user-agent.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hasPermissionsChangeSupport=t.safariLessThan14=t.safariWithoutMp4Support=t.chromeWithoutMp4Support=t.isWindows=t.oldWindowsChrome=t.isIE=t.isEdge=t.supportsModernChrome=t.isChrome=t.isFirefox=t.isMobileDevice=t.isIosDevice=t.isAndroidDevice=t.isSafari=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importDefault(i("./node_modules/bowser/es5.js")),s=o.__importDefault(i("./node_modules/@video/video-client-core/node_modules/semver/index.js")),n=i("./node_modules/@video/video-client-core/lib/api/adapter/features/feature.js");t.oldWindowsChrome=function(e){var t;if(!e.isWindows||!e.isChrome)return!1;if(e.isImplements(n.Feature.USER_AGENT_DATA)&&null!=(null===(t=e.highEntropyValues)||void 0===t?void 0:t.fullVersionList)){const t=e=>["Google Chrome"].includes(e.brand),i=e.highEntropyValues.fullVersionList.find(t),o=s.default.coerce(null==i?void 0:i.version);if(o)return s.default.lt(o,"52.0.0")}if(null!=e.appVersion){const t=s.default.coerce(e.appVersion);if(t)return s.default.lt(t,"52.0.0")}return!1},t.supportsModernChrome=function(e){var t;if(e.isImplements(n.Feature.USER_AGENT_DATA)&&null!=(null===(t=e.highEntropyValues)||void 0===t?void 0:t.fullVersionList)){const t=e=>["Google Chrome"].includes(e.brand),i=e.highEntropyValues.fullVersionList.find(t),o=s.default.coerce(null==i?void 0:i.version);if(o)return s.default.gte(o,"14.3.0")}if(null!=e.appVersion&&e.isChrome){const t=s.default.coerce(e.appVersion);if(t)return s.default.gte(t,"14.3.0")}return!1},t.safariLessThan14=function(e){if(null!=e.appVersion&&e.isSafari){const t=s.default.coerce(e.appVersion);if(t)return s.default.lt(t,"14.0.0")}return!1},t.hasPermissionsChangeSupport=function(e){if(e.isIE)return!1;if(null!=e.appVersion&&e.isSafari){const t=s.default.coerce(e.appVersion);if(t)return s.default.gte(t,"16.4.0")}if(null!=e.appVersion&&e.isEdge){const t=s.default.coerce(e.appVersion);if(t)return s.default.gte(t,"79.0.0")}if(null!=e.appVersion&&e.isChrome){const t=s.default.coerce(e.appVersion);if(t)return s.default.gte(t,"43.0.0")}return!0},t.chromeWithoutMp4Support=function(e){var t;if(!e.isChrome)return!1;if(e.isImplements(n.Feature.USER_AGENT_DATA)&&null!=(null===(t=e.highEntropyValues)||void 0===t?void 0:t.fullVersionList)){const t=e=>["Google Chrome"].includes(e.brand),i=e.highEntropyValues.fullVersionList.find(t),o=s.default.coerce(null==i?void 0:i.version);if(o)return s.default.lte(o,"49.0.0")}if(null!=e.appVersion){const t=s.default.coerce(e.appVersion);if(t)return s.default.lte(t,"49.0.0")}return!1},t.safariWithoutMp4Support=function(e){if(!e.isSafari)return!1;if(null!=e.appVersion){const t=s.default.coerce(e.appVersion);if(t)return s.default.lt(t,"10.0.0")}return!1},t.isIosDevice=function(e){const t=["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod","iOS"];return null!=e.platform&&(!("macOS"!==e.platform&&"MacIntel"!==e.platform||!e.isImplements(n.Feature.MULTI_TOUCH))||t.includes(e.platform))},t.isAndroidDevice=function(e){let t=!1;return null!=e.userAgent&&(t=/Android/.test(e.userAgent)),t},t.isIE=function(e){return"Internet Explorer"===e.browserInfo.browserName},t.isWindows=function(e){return"Windows"===e.browserInfo.platform},t.isMobileDevice=function(e){if(e.isImplements(n.Feature.USER_AGENT_DATA)&&null!=e.userAgentData)return e.userAgentData.mobile;if(e.isImplements(n.Feature.MULTI_TOUCH))return!0;if(null!=e.userAgent){const t=r.default.getParser(e.userAgent).getPlatform().type;if(null!=t)return"mobile"===t;if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(e.userAgent))return!0}return!1},t.isSafari=function(e){return"Safari"===e.browserInfo.browserName},t.isFirefox=function(e){return"Firefox"===e.browserInfo.browserName},t.isChrome=function(e){var t,i;if(e.isImplements(n.Feature.USER_AGENT_DATA)&&null!=(null===(t=e.userAgentData)||void 0===t?void 0:t.brands)){const t=e=>["Google Chrome"].includes(e.brand);return null===(i=e.userAgentData)||void 0===i?void 0:i.brands.some(t)}return null!=e.browserInfo.browserName&&"Chrome"===e.browserInfo.browserName},t.isEdge=function(e){var t,i;if(e.isImplements(n.Feature.USER_AGENT_DATA)&&null!=(null===(t=e.userAgentData)||void 0===t?void 0:t.brands)){const t=e=>["Edge"].includes(e.brand);return null===(i=e.userAgentData)||void 0===i?void 0:i.brands.some(t)}return null!=e.browserInfo.browserName&&("Microsoft Edge"===e.browserInfo.browserName||"Edge"===e.browserInfo.browserName)}},"./node_modules/@video/video-client-core/lib/internal/adapters/web-device.js":(e,t,i)=>{"use strict";var o,r,s,n=i("./node_modules/process/browser.js");Object.defineProperty(t,"__esModule",{value:!0}),t.WebDevice=void 0;const l=i("./node_modules/tslib/tslib.es6.mjs"),a=i("./node_modules/@video/log-client/index.js"),d=l.__importDefault(i("./node_modules/bowser/es5.js")),u=i("./node_modules/@video/video-client-core/lib/api/adapter/features/feature.js"),c=i("./node_modules/@video/video-client-core/lib/api/index.js"),m=i("./node_modules/@video/video-client-core/lib/internal/utils/user-interaction/index.js"),p=i("./node_modules/@video/video-client-core/lib/internal/adapters/utils/user-agent.js"),v=null!==(o=globalThis)&&void 0!==o?o:function(){return this}(),h=null!==(r=n.env.HLSJS_URL)&&void 0!==r?r:"https://cdnjs.cloudflare.com/ajax/libs/hls.js/1.4.14/hls.min.js";const f=null!==(s=n.env.MPEGTS_URL)&&void 0!==s?s:"https://cdn-us.threadsafesystems.com/mpegts.min.js";if("false"!==n.env.MPEGTS_BUNDLED)try{v.mpegts=i("./node_modules/mpegts.js/dist/mpegts.js")}catch(e){}class b extends Error{constructor(e,t){super(`${e} is not supported. ${t||""}`)}}class g{constructor(){var e,t;this.hadUserInteraction=!1,this.canvasElement=null,this.highEntropyValues=null,this.platform=null,this.appVersion=null,this.browserName=null,this.setTimeout=setTimeout.bind(v),this.clearTimeout=clearTimeout.bind(v),this.clearInterval=clearInterval.bind(v);const i=null===(t=null===(e=null==v?void 0:v.navigator)||void 0===e?void 0:e.storage)||void 0===t?void 0:t.estimate;"function"==typeof i&&(this.storageEstimate=i.bind(v.navigator.storage)),this.logger=new a.LoggerCore("VDC-core").setLoggerMeta("client","VDC").appendChain(g),v||this.logger.error("globalScope is undefined"),(null==v?void 0:v.navigator)||this.logger.info("globalScope navigator is undefined"),"object"!=typeof v.__VDC_VARS__&&(v.__VDC_VARS__=new Map),this.globals=v.__VDC_VARS__,this.isImplements(u.Feature.CREATE_CANVAS_ELEMENT)&&(this.canvasElement=this.createCanvasElement()),this.getUserAgentInfo()}applyUserInteractionHook(){const e=new m.UserInteraction({silentAudio:{playSilentAudio:!0,infiniteLoop:!1}});v.document.addEventListener("beforeunload",e.dispose)}toggleCameraVisibility(e){if(this.isIosDevice)e.videoPaused=!e.videoPaused;else{if("placeholder"===e.videoDisabled)return;e.videoDisabled=!e.videoDisabled}}processRtpCapabilities(e,t){return t}get userAgent(){var e,t;return null!==(t=null===(e=null==v?void 0:v.navigator)||void 0===e?void 0:e.userAgent)&&void 0!==t?t:""}get userAgentData(){var e;return null===(e=null==v?void 0:v.navigator)||void 0===e?void 0:e.userAgentData}async getUserAgentInfo(){var e;const t=d.default.getParser(this.userAgent);if(this.platform=null==t?void 0:t.getOSName(),this.appVersion=null==t?void 0:t.getBrowserVersion(),this.browserName=null==t?void 0:t.getBrowserName(),null!=this.userAgentData)try{this.highEntropyValues=await this.userAgentData.getHighEntropyValues(["brands","mobile","model","platform","platformVersion","fullVersionList"]),this.platform=null!==(e=this.highEntropyValues.platform)&&void 0!==e?e:null==t?void 0:t.getOSName()}catch(e){}this.isIosDevice=(0,p.isIosDevice)(this),this.isAndroidDevice=(0,p.isAndroidDevice)(this),this.isMobileDevice=(0,p.isMobileDevice)(this),this.isSafari=(0,p.isSafari)(this),this.isFirefox=(0,p.isFirefox)(this),this.isChrome=(0,p.isChrome)(this),this.isEdge=(0,p.isEdge)(this),this.isIE=(0,p.isIE)(this),this.isWindows=(0,p.isWindows)(this)}get browserInfo(){return{highEntropyValues:this.highEntropyValues,platform:this.platform,appVersion:this.appVersion,browserName:this.browserName,isIosDevice:this.isIosDevice,isAndroidDevice:this.isAndroidDevice,isMobileDevice:this.isMobileDevice,isSafari:this.isSafari,isFirefox:this.isFirefox,isChrome:this.isChrome,isEdge:this.isEdge,isIE:this.isIE,isWindows:this.isWindows}}get hidden(){var e;return null!==(e=v.document.hidden)&&void 0!==e&&e}get supportFullscreen(){const e=v.document.createElement("video"),t=v.document;return!0===v.document.fullscreenEnabled||!0===t.mozFullScreenEnabled||!0===t.msFullscreenEnabled||!0===t.webkitSupportsFullscreen||!0===t.webkitFullscreenEnabled||null!=e.webkitRequestFullScreen||null!=e.webkitEnterFullScreen}get onLine(){var e,t;return null===(t=null===(e=null==v?void 0:v.navigator)||void 0===e?void 0:e.onLine)||void 0===t||t}get location(){return(null==v?void 0:v.location)||null}get permissions(){var e;return null===(e=null==v?void 0:v.navigator)||void 0===e?void 0:e.permissions}get userActivation(){var e;return(null===(e=null==v?void 0:v.navigator)||void 0===e?void 0:e.userActivation)||null}get maxTouchPoints(){var e;return(null===(e=null==v?void 0:v.navigator)||void 0===e?void 0:e.maxTouchPoints)||null}addEventListener(e,t){null!=v.addEventListener&&v.addEventListener(e,t)}removeEventListener(e,t){null!=v.removeEventListener&&v.removeEventListener(e,t)}setInterval(e,t){return v.setInterval(e,t)}get console(){return v.console}fetch(e,t){return v.fetch(e,t)}get URLSearchParams(){return v.URLSearchParams}get AudioContext(){var e;return null!==(e=v.AudioContext)&&void 0!==e?e:v.webkitAudioContext}get MediaRecorder(){return v.MediaRecorder}get MediaStream(){return v.MediaStream}get WebSocketClient(){return v.WebSocketClient}get RTCRtpReceiver(){return v.RTCRtpReceiver}get RTCRtpSender(){return v.RTCRtpSender}get Uint8Array(){return v.Uint8Array}matchMedia(e){return null==v?void 0:v.matchMedia(e)}get mediaDevices(){var e;return null===(e=null==v?void 0:v.navigator)||void 0===e?void 0:e.mediaDevices}get connection(){var e,t,i,o,r;return null!==(o=null!==(t=null===(e=null==v?void 0:v.navigator)||void 0===e?void 0:e.connection)&&void 0!==t?t:null===(i=null==v?void 0:v.navigator)||void 0===i?void 0:i.mozConnection)&&void 0!==o?o:null===(r=null==v?void 0:v.navigator)||void 0===r?void 0:r.webkitConnection}get localStorage(){return v.localStorage}get performance(){return v.performance}get screenOrientation(){var e,t,i;const o=v.screen;return null!==(i=null!==(t=(null!==(e=o.orientation)&&void 0!==e?e:{}).type)&&void 0!==t?t:o.mozOrientation)&&void 0!==i?i:o.msOrientation}get MediaSource(){return v.MediaSource||v.WebKitMediaSource}get WebSocket(){return v.WebSocket}get SourceBuffer(){return v.SourceBuffer||v.WebKitSourceBuffer}get Hls(){return v.Hls}applyConstraints(e,t){return e.applyConstraints(t)}createVideoElement(){const e=v.document.createElement("video");e.autoplay=!0,e.setAttribute("webkit-playsinline","true"),e.setAttribute("playsinline","true");const t=v.document.createTextNode("Sorry, your browser doesn't support embedded videos.");return e.appendChild(t),e}createAudioElement(){return v.document.createElement("audio")}createCanvasElement(){return v.document.createElement("canvas")}createScreenshot(e){const t=this.canvasElement;if(null==t)return"";t.width=e.videoWidth,t.height=e.videoHeight;return t.getContext("2d").drawImage(e,0,0,t.width,t.height),t.toDataURL()}supportsMediaStreamCapture(e){const t=null!=(null==e?void 0:e.mozCaptureStream)||null!=(null==e?void 0:e.captureStream);return t||this.logger.debug("mediaStreamCapture not supported"),t}captureStream(e,t){return null!=e.captureStream?(0,c.isHTMLCanvasElement)(e)?e.captureStream(t):e.captureStream():null!=e.mozCaptureStream?(0,c.isHTMLCanvasElement)(e)?e.mozCaptureStream(t):e.mozCaptureStream():(this.logger.debug("mediaStreamCapture not supported"),null)}createVideoStub(){throw new Error("not implemented")}disableCpuStats(){}enableCpuStats(){}averageCpuUsage(e){return 0}isCodecSupported(e){return!1}isHlsLoaded(){try{return null!=this.Hls}catch(e){return!1}}loadHlsScript(e){if(null!=this.hlsPromise)return this.hlsPromise;if(this.isHlsLoaded())return Promise.resolve();const t=null!=e?e:h;return this.hlsPromise=new Promise((e,i)=>{if(this.isHlsLoaded())return void e();const o=v.document.createElement("script");o.setAttribute("src",null!=t?t:""),o.onload=()=>{this.isHlsLoaded()?e():i(new Error("hlsjs not loaded"))},o.onerror=e=>{i(new Error("hlsjs not loaded: "+e))},v.document.body.appendChild(o)}),this.hlsPromise}get mpegts(){return v.mpegts}isMpegtsLoaded(){try{return null!=this.mpegts}catch(e){return!1}}loadMpegtsScript(e){if(null!=this.mpegtsPromise)return this.mpegtsPromise;if(this.isMpegtsLoaded())return Promise.resolve();const t=null!=e?e:f;return this.mpegtsPromise=new Promise((e,i)=>{if(this.isMpegtsLoaded())return void e();const o=v.document.createElement("script");o.setAttribute("src",null!=t?t:""),o.onload=()=>{this.isMpegtsLoaded()?e():i(new Error("mpegts not loaded"))},o.onerror=e=>{i(new Error("mpegts not loaded: "+e))},v.document.body.appendChild(o)}),this.mpegtsPromise}showSaveFilePicker(e){return null==v?void 0:v.showSaveFilePicker(e)}confirmMessage(e){null==v||v.confirm(e)}get document(){return v.document}isImplements(e){var t,i;try{switch(e){case u.Feature.NETWORK_INFORMATION:return null!=this.location;case u.Feature.CREATE_VIDEO_ELEMENT:return null!=v.document&&null!=this.createVideoElement;case u.Feature.CREATE_AUDIO_ELEMENT:return null!=v.document&&null!=this.createAudioElement;case u.Feature.CREATE_CANVAS_ELEMENT:return null!=v.document&&null!=this.createCanvasElement;case u.Feature.CREATE_SCREENSHOT:return null!=(null===(t=this.canvasElement)||void 0===t?void 0:t.getContext);case u.Feature.DEBUGGING:return null!=this.console&&null!=this.performance;case u.Feature.DOCUMENT:return null!=this.document;case u.Feature.SCREEN_ORIENTATION:return null!=this.screenOrientation;case u.Feature.MEDIA_RECORDER:return null!=this.MediaRecorder;case u.Feature.APPLY_CONSTRAINTS:return!0;case u.Feature.MEDIA_DEVICE:return null!=this.mediaDevices;case u.Feature.MATCH_MEDIA:return null!=this.matchMedia;case u.Feature.MEDIA_STREAM:return null!=this.MediaStream;case u.Feature.MEDIA_SOURCE:return null!=this.MediaSource&&null!=this.SourceBuffer;case u.Feature.WEB_SOCKET:case u.Feature.WEB_SOCKET_CLIENT:return null!=this.WebSocket;case u.Feature.LOCAL_STORAGE:try{return null!=this.localStorage}catch(e){return!1}case u.Feature.AUDIO_CONTEXT:return null!=this.AudioContext;case u.Feature.URL_LOCATION:return null!=this.location;case u.Feature.URL_SEARCHPARAMS:return null!=this.URLSearchParams;case u.Feature.CPU_USAGE:return!1;case u.Feature.HLSJS:return!0;case u.Feature.PERMISSIONS:return null!=this.permissions;case u.Feature.USER_ACTIVATION:return null!=this.userActivation;case u.Feature.USER_AGENT_DATA:return null!=this.userAgentData;case u.Feature.MULTI_TOUCH:return null!=this.maxTouchPoints&&this.maxTouchPoints>1;case u.Feature.WEBRTC:return null!=(null===(i=this.RTCRtpReceiver)||void 0===i?void 0:i.getCapabilities)&&null!=this.RTCRtpSender;case u.Feature.MPEGTS:return!0;default:return!1}}catch(e){if(e instanceof b)return!1;throw e}}}t.WebDevice=g,g.displayName="WebDevice"},"./node_modules/@video/video-client-core/lib/internal/broadcast.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Broadcast=void 0;const o=i("./node_modules/@video/video-client-core/node_modules/@video/log-node/index.js"),r=i("./node_modules/mediasoup-client/lib/index.js"),s=i("./node_modules/mobx/dist/mobx.esm.js"),n=i("./node_modules/@video/video-client-core/lib/internal/errors-deprecated.js"),l=i("./node_modules/@video/video-client-core/lib/internal/utils/context/context.js"),a=i("./node_modules/@video/video-client-core/lib/internal/utils/events/event-emitter.js");class d extends a.ObservableEventEmitter{constructor(e,t,i,o,r){var a;super(),this.state="active",this.lastTrafficTS=0,this.lastTrafficBitrate=[],(0,s.makeObservable)(this,{state:s.observable});const d=null==i?void 0:i.streams[r.streamName];if(null==i||null==d)throw new n.StreamNotFoundError("stream not found",{call:t,broadcast:this});this.ctx=e,this.ctrl=o,this.call=t,this.pvcCall=i,this.stream=d,this.options=r,this.options.simulcast&&(this.options.videoProducerOptions=null!==(a=this.options.videoProducerOptions)&&void 0!==a?a:{},this.options.videoProducerOptions.simulcast=this.options.simulcast),this.call.isOwner&&(this.lastTrafficTS=Date.now()),o.on("audioDeviceChanged",this.onAudioDeviceChanged),o.on("videoDeviceChanged",this.onVideoDeviceChanged),o.on("audioMuted",this.onAudioMuted),o.on("videoPaused",this.onVideoPaused),e.logger.attachObject(this),e.logger.trace("constructor()"),this.sourceUpdate().catch(e=>{this.emitErrorDeprecated(new n.UpdateBroadcastError("initial source update error",{broadcast:this,call:this.call,inner:(0,n.wrapNativeError)(e)}))}),(0,l.onceCanceled)(e).then(e=>this.dispose("Broadcast Class Context Cancelled: "+e)),this.addInnerDisposer(()=>{try{this.stop()}catch(e){this.ctx.logger.warn("unable to stop broadcast while disposing",{err:""+e})}this.options.disposeController&&this.ctrl.dispose("Broadcast options are set to disposeController")})}get streamName(){return this.options.streamName}get audioMuted(){return this.ctrl.audioMuted}set audioMuted(e){this.ctrl.audioMuted=e}get videoHidden(){return this.ctrl.videoPaused}set videoHidden(e){this.ctrl.videoPaused=e}pause(){null!=this.ctrl.audioDeviceId&&this.stream.pauseAudio(),null!=this.ctrl.videoDeviceId&&this.stream.pauseVideo(),this.state="paused"}get controller(){return this.ctrl}replaceController(e){this.ctrl=e}resume(){null!=this.ctrl.audioDeviceId&&this.stream.enableAudio(this.options.audioProducerOptions).then(()=>{this.state="active"}).catch(e=>{this.emitErrorDeprecated(new n.UpdateBroadcastError("unable to resume audio device",{broadcast:this,call:this.call,inner:(0,n.wrapNativeError)(e)}))}),null!=this.ctrl.videoDeviceId&&this.stream.enableVideo(this.options.videoProducerOptions).then(()=>{this.state="active"}).catch(e=>{this.emitErrorDeprecated(new n.UpdateBroadcastError("unable to resume video device",{broadcast:this,call:this.call,inner:(0,n.wrapNativeError)(e)}))})}stop(){this.ctx.logger.debug("stop()"),this.state="closed",this.stream.close(),this.ctrl.off("source",this.sourceUpdate),this.ctrl.off("audioDeviceChanged",this.onAudioDeviceChanged),this.ctrl.off("videoDeviceChanged",this.onVideoDeviceChanged),this.ctrl.off("audioMuted",this.onAudioMuted),this.ctrl.off("videoPaused",this.onVideoPaused),this.pvcCall.removeStream(this.stream.streamName)}async sourceUpdate(){var e,t;if(this.ctx.logger.debug("sourceUpdate()",{audio:this.ctrl.audioDeviceId,video:this.ctrl.videoDeviceId}),null==this.ctrl.videoDeviceId||this.ctrl.videoPaused||this.options.audioOnly||this.ctrl.videoDisabled)this.options.audioOnly&&this.ctx.logger.debug("Broadcast is set to audioOnly, video not produced",{options:this.options});else{const i=this.pvcCall._closed||(null===(e=this.pvcCall.peer)||void 0===e?void 0:e._closed);try{await this.pvcCall.enableVideo(this.stream.streamName,!0,!1,this.options.videoProducerOptions)}catch(e){const o=this.pvcCall._closed||(null===(t=this.pvcCall.peer)||void 0===t?void 0:t._closed);if(!i&&o)return;this.emitErrorDeprecated(new n.EnableVideoError("unable to enable video on `source` event",{inner:(0,n.wrapNativeError)(e),broadcast:this,call:this.call}))}}if(null==this.ctrl.audioDeviceId||this.ctrl.audioMuted||this.options.videoOnly)this.options.videoOnly&&this.ctx.logger.debug("Broadcast is set to videoOnly, audio not produced",{options:this.options});else try{await this.pvcCall.enableAudio(this.stream.streamName,!0,!1,this.options.audioProducerOptions)}catch(e){this.emitErrorDeprecated(new n.EnableAudioError("unable to enable audio on `source` event",{inner:(0,n.wrapNativeError)(e),broadcast:this,call:this.call}))}}async onAudioDeviceChanged(e){if(this.ctx.logger.debug("audioDeviceChanged()",{device:e}),null==e)try{await this.pvcCall.disableAudio(this.stream.streamName)}catch(e){if(e instanceof r.types.InvalidStateError&&"track ended"===e.message)return void this.ctx.logger.warn("broadcast has not been updated because the audio track is ended");const t=e instanceof Error?e:null;this.emitErrorDeprecated(new n.DisableAudioError("unable to disable audio on `audioDeviceChanged` event",{inner:t,broadcast:this,call:this.call}))}else try{await this.pvcCall.enableAudio(this.stream.streamName,!0,!1,this.options.audioProducerOptions)}catch(e){if(e instanceof r.types.InvalidStateError&&"track ended"===e.message)return void this.ctx.logger.warn("broadcast has not been updated because the audio track is ended");const t=e instanceof Error?e:null;this.emitErrorDeprecated(new n.EnableAudioError("unable to enable audio on `audioDeviceChanged` event",{inner:t,broadcast:this,call:this.call}))}}async onVideoDeviceChanged(e){if(this.ctx.logger.debug("videoDeviceChanged()",{device:e}),null==e)try{await this.pvcCall.disableVideo(this.stream.streamName)}catch(e){if(e instanceof r.types.InvalidStateError&&"track ended"===e.message)return void this.ctx.logger.warn("broadcast has not been updated because the video track is ended");const t=e instanceof Error?e:null;this.emitErrorDeprecated(new n.DisableVideoError("unable to disable video on `videoDeviceChanged` event",{inner:t,broadcast:this,call:this.call}))}else try{await this.pvcCall.enableVideo(this.stream.streamName,!0,!1,this.options.videoProducerOptions)}catch(e){if(e instanceof r.types.InvalidStateError&&"track ended"===e.message)return void this.ctx.logger.warn("broadcast has not been updated because the video track is ended");this.emitErrorDeprecated(new n.EnableVideoError("unable to enable video on `videoDeviceChanged` event",{inner:(0,n.wrapNativeError)(e),broadcast:this,call:this.call}))}}async onAudioMuted(e){if(this.ctx.logger.debug("audioMuted()",{value:e}),this.ctrl.hasActiveAudioTrack())if(e)try{await this.pvcCall.muteAudio(this.stream.streamName)}catch(e){this.emitErrorDeprecated(new n.EnableAudioError("unable to mute audio on `audioMuted` event",{inner:(0,n.wrapNativeError)(e),broadcast:this,call:this.call}))}else try{await this.pvcCall.unmuteAudio(this.stream.streamName,this.options.audioProducerOptions)}catch(e){this.emitErrorDeprecated(new n.DisableAudioError("unable to unmute audio on `audioMuted` event",{inner:(0,n.wrapNativeError)(e),broadcast:this,call:this.call}))}}async onVideoPaused(e){if(this.ctx.logger.debug("videoPaused()",{value:e}),this.ctrl.hasActiveVideoTrack())if(e)try{await this.pvcCall.pauseVideo(this.stream.streamName)}catch(e){const t=e instanceof Error?e:null;this.emitErrorDeprecated(new n.DisableVideoError("unable to pause video on `videoPaused` event",{inner:t,broadcast:this,call:this.call}))}else try{await this.pvcCall.unpauseVideo(this.stream.streamName,this.options.videoProducerOptions)}catch(e){const t=e instanceof Error?e:null;this.emitErrorDeprecated(new n.EnableVideoError("unable to unpause video on `videoPaused` event",{inner:t,broadcast:this,call:this.call}))}}async hotswapProducer(e,t){this.ctx.logger.debug("hotswapProducer()",{kind:e,producerOptions:t}),await this.pvcCall.hotswapProducer(e,this.streamName,t)}toJSON(){return{msc:this.controller,stream:this.stream,options:this.options,aggregates:{...(0,o.extractAggregates)(this.stream,"support"),support:this.ctx.support.hash,state:this.state}}}}t.Broadcast=d,d.displayName="Broadcast"},"./node_modules/@video/video-client-core/lib/internal/call.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Call=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/@video/video-client-core/node_modules/@video/log-node/lib/index.js"),s=i("./node_modules/mobx/dist/mobx.esm.js"),n=i("./node_modules/@video/video-client-core/lib/api/index.js"),l=i("./node_modules/@video/video-client-core/lib/internal/broadcast.js"),a=i("./node_modules/@video/video-client-core/lib/internal/errors.js"),d=i("./node_modules/@video/video-client-core/lib/internal/errors-deprecated.js"),u=i("./node_modules/@video/video-client-core/lib/internal/peer.js"),c=o.__importDefault(i("./node_modules/@video/video-client-core/lib/internal/pvc/call/call.js")),m=i("./node_modules/@video/video-client-core/lib/internal/utils/bind.js"),p=i("./node_modules/@video/video-client-core/lib/internal/utils/context/context.js"),v=i("./node_modules/@video/video-client-core/lib/internal/utils/events/event-emitter.js"),h=i("./node_modules/@video/video-client-core/lib/internal/utils/logger.js"),f=i("./node_modules/@video/video-client-core/lib/internal/utils/proxy/events-handler.js"),b=o.__importDefault(i("./node_modules/@video/video-client-core/lib/internal/utils/request/request.js")),g=i("./node_modules/@video/video-client-core/lib/internal/utils/retry.js"),_=o.__importDefault(i("./node_modules/@video/video-client-core/lib/internal/utils/auth/auth-core.js")),y=new f.EventsHandler;class E extends v.ObservableEventEmitter{constructor(e,t,i,o){super(!1),this.state="active",this.failover=[],this.failoverCallUrls=[],this.region=null,this.auth=void 0,this.pvcCall=null,this.connectedPeers=[],this.joinUrl=null,this.failoverJoinUrls=[],this.broadcasts=new Map,this.isOwner=!1,(0,s.makeObservable)(this,{broadcasts:s.observable}),this.ctx=e,(0,p.onceCanceled)(e).then(e=>this.dispose("VideoClient Context Cancelled: "+e));const r=(0,m.makeBounded)(new Proxy(this,y));return r.init(t,i,o),e.logger.attachObject(r),e.logger.trace("constructor()"),r}init(e,t,i){var o,r,s,l,d,u;if(this.isOwner=e,this.options=t,0===(null!==(r=null===(o=t.backendEndpoints)||void 0===o?void 0:o.length)&&void 0!==r?r:0)&&null==this.options.sfu.joinUrl&&this.throwError((0,a.createError)(n.ErrorCode.NoBackendEndpoints,"backendEndpoints or joinUrl are required",{})),this.joinUrl=null!==(s=this.options.sfu.joinUrl)&&void 0!==s?s:null,null!=t.backendEndpoints){const[e,...i]=t.backendEndpoints;this.backendEndpoint=e,this.failover=i,this.callUrl=e+"/lb/calls",this.failoverCallUrls=i.map(e=>e+"/lb/calls"),null==this.joinUrl&&(this.joinUrl=`${this.backendEndpoint}/lb/v2/calls/${this.options.callId}/join`,this.failoverJoinUrls=this.failover.map(e=>`${e}/lb/v2/calls/${this.options.callId}/join`))}"string"==typeof t.token?this.token=t.token:this.tokenRefresher=t.token,null!=t.callId&&this.emit("callId",{callId:t.callId,user:null!==(d=null===(l=this.pvcCall)||void 0===l?void 0:l.user)&&void 0!==d?d:null}),this.auth=new _.default({bootstrap:{token:this.token,refreshToken:this.tokenRefresher}});const{callId:c}=this.options,m=null!==(u=t.sfu)&&void 0!==u?u:{};this.readyPromise=(async()=>{const e=await(0,g.retry)(0,1e3,this.createInternalCall.bind(this,c,t,i,m),this.ctx.logger);this.pvcCall=e})(),this.addInnerDisposer(this.close)}async createInternalCall(e,t,i,o,r){var s,l;let d;if(null==e)null==this.callUrl&&this.throwError((0,a.createError)(n.ErrorCode.NoBackendEndpoints,"backendEndpoints or joinUrl are required",{})),d=await this.createCallAndJoin(t,o);else{const n=null===(s=t.playerOptions)||void 0===s?void 0:s.retryCall;r>0&&n&&(null==i||delete i.call),d=await this.joinCall(e,i,o)}return d.on("error",e=>{this.emit("error",e)}),this.emit("callId",{callId:d.call.id,user:null!==(l=d.user)&&void 0!==l?l:null}),d.on("CALL_ADD_PEER",this.handleAddPeer),d.on("CALL_REMOVE_PEER",this.handleRemovePeer),d.on("CALL_SFU_CONNECTION",()=>this.emit("sfuConnection")),d.on("CALL_DOMINANT_SPEAKER",e=>{this.emit("dominantSpeaker",e)}),this[f.addProxy](d),d.on("CALL_PRODUCER_KICKED",()=>{this.emit("viewerKicked")}),d.on("CALL_PEER_AT_CAPACITY",e=>{this.emit("peerAtCapacity",e)}),d.on("CALL_ACCESS_DENIED",e=>{this.emit("accessDenied",e)}),d.on("CALL_PRODUCER_STATS",e=>{this.emit("producerStats",e)}),d.on("CALL_CONNECTING",e=>{this.emit("isConnecting",e)}),d.on("CALL_SET_CONNECTED",({connected:e})=>{this.emit("isConnected",e)}),d.on("CALL_WEBSOCKET_RECONNECT",()=>{this.emit("websocketReconnect")}),d.on("CALL_ENDED",()=>{this.emit("callEnded")}),new Promise((e,t)=>{d.start().catch(e=>{t((0,a.createError)(n.ErrorCode.UnableJoinCall,"Unable to start call",{},e)),d.dispose("Join call error: "+String(e))}),d.once("CALL_READY",()=>{e(d)})})}get id(){var e,t,i;return null!==(i=null===(t=null===(e=this.pvcCall)||void 0===e?void 0:e.call)||void 0===t?void 0:t.id)&&void 0!==i?i:""}get peers(){return this.connectedPeers}handleAddPeer({peer:e}){var t,i,o,r,s,n;if(null==this.pvcCall)return void this.ctx.logger.warn("handleAddPeer() call is null",{aggregates:{peerId:null!==(t=e.peerId)&&void 0!==t?t:"",displayName:null!==(i=e.displayName)&&void 0!==i?i:"",scope:null!==(o=e.scope)&&void 0!==o?o:""}});if(this.connectedPeers.some(t=>t.peerId===e.id))return void this.ctx.logger.debug("handleAddPeer() peer already exists",{aggregates:{peerId:null!==(r=e.peerId)&&void 0!==r?r:"",displayName:null!==(s=e.displayName)&&void 0!==s?s:"",scope:null!==(n=e.scope)&&void 0!==n?n:""}});const l=new u.Peer((0,h.extendContext)(this.ctx,u.Peer),this,this.pvcCall,e,this.options.playerOptions);this.connectedPeers.push(l),l.on("videoConsumer",()=>{this.emit("videoConsumer")}),this[f.addProxy](l),this.ctx.logger.debug("handleAddPeer() peer added",l),this.emit("peerAdded",{call:this,peer:l})}handleRemovePeer({peerId:e}){const t=this.connectedPeers.findIndex(t=>t.peerId===e);if(-1!==t){const e=this.peers.splice(t,1)[0];e instanceof u.Peer&&(this.ctx.logger.debug("handleRemovePeer() peer removed",e),e.dispose("removing peer")),this.emit("peerRemoved",{call:this,peer:e})}}async ready(){return await this.readyPromise,this}async createCall(e){var t;null==this.callUrl&&this.throwErrorDeprecated(new d.ValidationError("callUrl is null",{critical:!0}));const i={mode:"broadcast",region:null!==(t=this.region)&&void 0!==t?t:"",msVersion:[3]};Object.assign(i,e),this.ctx.logger.info("call creation",{callUrl:this.callUrl,auth:{token:this.token,hasRefreshToken:null!=this.tokenRefresher},body:i});const o=await(0,b.default)(this.ctx,this.callUrl,{auth:this.auth,method:"post",body:JSON.stringify(i),failoverUrls:this.failoverCallUrls});return null!=o?o.body:(this.ctx.logger.error("response is null",{callUrl:this.callUrl,auth:{token:this.token,hasRefreshToken:null!=this.tokenRefresher},...i}),null)}async createCallAndJoin(e,t={}){var i,o;null!=(null===(i=this.options)||void 0===i?void 0:i.clientReferrer)&&(e.clientReferrer=this.options.clientReferrer);const r=await this.createCall(e),s=null!==(o=null==r?void 0:r.id)&&void 0!==o?o:"";return(0,c.default)(this.ctx,s,`${this.backendEndpoint}/lb/v2/calls/${s}/join`,{auth:this.auth,failoverUrls:this.failover.map(e=>`${e}/lb/v2/calls/${s}/join`),...t},this)}async joinCall(e,t=null,i={}){null==this.joinUrl&&this.throwErrorDeprecated(new d.ValidationError("joinUrl is null",{}));const o={...this.options.sfu,...i};return(0,c.default)(this.ctx,e,this.joinUrl,{auth:this.auth,failoverUrls:this.failoverJoinUrls,...o},this,t)}async broadcast(e,t){var i;null==this.pvcCall&&this.throwErrorDeprecated(new d.InternalCallError("call is not started; pvcCall is null",{})),(null!=this.pvcCall.streams[t.streamName]||this.broadcasts.has(t.streamName))&&this.throwErrorDeprecated(new d.StreamExistsError("stream name already exists",{broadcast:null!==(i=this.broadcasts.get(t.streamName))&&void 0!==i?i:{},call:this})),this.ctx.logger.debug("starting broadcast",{hasAudio:e.hasActiveAudioTrack(),hasVideo:e.hasActiveVideoTrack(),broadcastOptions:t}),this.pvcCall.setStream(t.streamName,{audio:{streamProvider:e},video:{streamProvider:e}});const o=new l.Broadcast((0,h.extendContext)(this.ctx,l.Broadcast),this,this.pvcCall,e,t);return this[f.addProxy](o),o.once("disposed",()=>{this.broadcasts.delete(t.streamName),this[f.removeProxy](o)}),this.broadcasts.set(t.streamName,o),o}close(e="Implementer did not pass debugString"){var t,i,o;if(null!=this.auth&&this.auth.destroy(),"closed"!==this.state){null===(t=this.pvcCall)||void 0===t||t.off("CALL_ADD_PEER",this.handleAddPeer),null===(i=this.pvcCall)||void 0===i||i.off("CALL_REMOVE_PEER",this.handleRemovePeer);try{null===(o=this.pvcCall)||void 0===o||o.close(e)}catch(e){}this.connectedPeers.splice(0,this.connectedPeers.length),(0,p.cancel)(this.ctx,"Call has been closed"),this.emit("callClosed",{callId:this.id}),this.state="closed"}}async kickViewer(e,t,i=!1){var o;return null===(o=this.pvcCall)||void 0===o?void 0:o.kickViewer(e,t,i)}async kickPeer(e,t,i){var o;return null===(o=this.pvcCall)||void 0===o?void 0:o.kickPeer(e,t,i)}async promoteViewer(e,t,i=!1){var o;return null===(o=this.pvcCall)||void 0===o?void 0:o.promoteViewer(e,t,i)}async demoteViewer(e,t,i=!1){var o;return null===(o=this.pvcCall)||void 0===o?void 0:o.demoteViewer(e,t,i)}toJSON(){var e,t,i,o;return{callUrl:this.callUrl,joinUrl:this.joinUrl,backendEndpoint:this.backendEndpoint,peersIds:this.connectedPeers.map(e=>e.peerId),options:{callId:null===(e=this.options)||void 0===e?void 0:e.callId,backendEndpoints:null===(t=this.options)||void 0===t?void 0:t.backendEndpoints,playerOptions:null===(i=this.options)||void 0===i?void 0:i.playerOptions,sfu:null===(o=this.options)||void 0===o?void 0:o.sfu},aggregates:{...(0,r.extractAggregates)(this.pvcCall,"support"),support:this.ctx.support.hash,state:this.state}}}}t.Call=E,E.displayName="Call"},"./node_modules/@video/video-client-core/lib/internal/errors-deprecated.js":(e,t,i)=>{"use strict";var o,r;Object.defineProperty(t,"__esModule",{value:!0}),t.HlsjsNotLoadedError=t.InvalidBitrateError=t.UserRequiredError=t.UnrecognizedDriverError=t.UnknownError=t.UnknownDriverError=t.PlaybackError=t.NoDriversError=t.WSNetworkError=t.InvalidElementError=t.InvalidPopoutURLError=t.InvalidMediaURLError=t.InvalidControlsError=t.ManifestNotFoundError=t.ManifestInternalError=t.ManifestForbiddenError=t.ManifestUnauthorizedError=t.ManifestUnexpectedResponseError=t.GetUserMediaFailedError=t.EmbedSWFFailedError=t.ElementRequiredError=t.DriverNotSupportedError=t.ManifestBadInputError=t.ManifestError=t.DisableAudioError=t.DisableVideoError=t.EnableAudioError=t.EnableVideoError=t.StreamNotFoundError=t.StreamExistsError=t.UpdateBroadcastError=t.StartBroadcastError=t.BroadcastError=t.JoinCallError=t.CallError=t.TrackEndedError=t.CapturableStreamError=t.DeviceNotFoundError=t.ConstraintsError=t.NetworkError=t.PermissionsError=t.InternalCallError=t.ValidationError=t.NotSupportedError=t.NotInitializedError=t.InternalError=t.NativeError=t.VideoClientErrorDeprecated=t.wrapNativeError=t.ErrorCode=void 0,t.HandleHlsJsError=t.Mp4BufferError=t.ChangeMSCDeviceError=t.UpdateMSCError=t.MediaRecorderError=t.TransportStateError=t.MediaError=t.MediasoupSetupError=t.WSRequestError=t.SFUProducerResumedEventError=t.SFUProducerPausedEventError=t.SFUProducerClosedEventError=t.SFUConsumerLayersChangedEventError=t.SFUConsumerScoreEventError=t.SFUConsumerResumedEventError=t.SFUConsumerPausedEventError=t.SFUConsumerClosedEventError=t.SFUSwitchConsumerTrackEventError=t.SFUPeerClosedEventError=t.SFUNewConsumerEventError=t.SFUConsumerSourcesEventError=t.SFUNewPeersEventError=t.RetrievingMediaStreamError=t.DisposedObjectError=t.MeowDriverError=t.PlayingIssueError=t.ConsumerNotFoundError=t.LayerNotFoundError=void 0;const s=i("./node_modules/tslib/tslib.es6.mjs"),n=i("./node_modules/@video/video-client-core/node_modules/@video/log-node/index.js"),l=i("./node_modules/@video/video-client-core/lib/api/index.js"),a=i("./node_modules/@video/video-client-core/lib/api/typings/dom-exception.js");var d=i("./node_modules/@video/video-client-core/lib/api/index.js");Object.defineProperty(t,"ErrorCode",{enumerable:!0,get:function(){return d.ErrorCode}});const u=new Set(["toJSON","ppStack","stack","detailed","handled","inner","aggregates"]);function c(e){var t;return null==e?null:"toJSON"in e&&"function"==typeof e.toJSON?e:{err:null!==(t=e.name)&&void 0!==t?t:e.constructor.name,message:e.message,stack:e.stack}}t.wrapNativeError=function(e){return e instanceof Error?new v(e.message,{native:e}):new v(String(e),{})};const m="Video Client Error: ";class p extends Error{constructor(e,t){super(),this.inner=null,o.set(this,void 0),r.set(this,null),this.handled=!1,s.__classPrivateFieldSet(this,o,e,"f");const{inner:i,critical:n,...l}=t;this.inner=i,this.critical=null!=n?n:i instanceof p&&i.critical;for(const[e,t]of Object.entries(l))this[e]=t}get message(){var e;let t=null===(e=this.inner)||void 0===e?void 0:e.message;return null!=t?(t.startsWith(m)&&(t=t.slice(m.length)),`${m}[${this.code}] ${s.__classPrivateFieldGet(this,o,"f")}; ${t}`):Reflect.has(this,"err")?`${m}[${this.code}] ${s.__classPrivateFieldGet(this,o,"f")}${function e(t){return null==t||"object"!=typeof t||"string"!=typeof t.message?"":`${null==t.code?"; ":`; [${String(t.code)} `}${t.message}${e(t.inner)}`}(Reflect.get(this,"err"))}`:`${m}[${this.code}] ${s.__classPrivateFieldGet(this,o,"f")}`}static async loadPrettyPrintStacktrace(e){return Promise.resolve()}static log(e,t){p.loadPrettyPrintStacktrace(e).finally(()=>{t.error(e.message,{err:e})})}toJSON(){var e,t;const i={message:this.message,stack:null!==(t=null!==(e=s.__classPrivateFieldGet(this,r,"f"))&&void 0!==e?e:this.stack)&&void 0!==t?t:null,inner:c(this.inner),aggregates:this.aggregates()};for(const e of Object.keys(this))u.has(e)||(i[e.toString()]=this[e]);return i}aggregates(){var e,t;return this.inner instanceof p?{...this.inner.aggregates(),errCode:this.code,errCritical:null!==(e=this.critical)&&void 0!==e&&e,errHandled:this.handled}:{errCode:this.code,errCritical:null!==(t=this.critical)&&void 0!==t&&t,errHandled:this.handled}}}t.VideoClientErrorDeprecated=p,o=new WeakMap,r=new WeakMap;class v extends p{constructor(){super(...arguments),this.code=l.ErrorCode.NativeError}}t.NativeError=v;t.InternalError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.InternalError}};t.NotInitializedError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.NotInitialized}};t.NotSupportedError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.NotSupported}};t.ValidationError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.ValidationError}};t.InternalCallError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.InternalCallError}aggregates(){return{...super.aggregates(),...(0,n.extractAggregates)(this.internalCall)}}};t.PermissionsError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.Permission}aggregates(){return{...super.aggregates(),...(0,n.extractAggregates)(this.stream)}}};t.NetworkError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.NetworkError}aggregates(){var e;return{...super.aggregates(),errStatus:null!==(e=this.status)&&void 0!==e?e:0}}};t.ConstraintsError=class extends p{constructor(e,t){super(e,t),this.code=l.ErrorCode.Constraints;const{inner:i}=t;this.failedConstraint=null!=i&&(0,a.isOverconstrainedError)(i)?i.constraint:"NA"}};t.DeviceNotFoundError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.DeviceNotFound}};t.CapturableStreamError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.CapturableStreamError}};t.TrackEndedError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.TrackEnded}};t.CallError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.CallError}aggregates(){return{...super.aggregates(),reason:this.reason}}};t.JoinCallError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.JoinCallError}aggregates(){return{...super.aggregates(),...(0,n.extractAggregates)(this.call)}}};class h extends p{aggregates(){return{...super.aggregates(),...(0,n.extractAggregates)(this.broadcast)}}}t.BroadcastError=h;t.StartBroadcastError=class extends h{constructor(){super(...arguments),this.code=l.ErrorCode.StartBroadcastError}};t.UpdateBroadcastError=class extends h{constructor(){super(...arguments),this.code=l.ErrorCode.UpdateBroadcastError}};t.StreamExistsError=class extends h{constructor(){super(...arguments),this.code=l.ErrorCode.StreamExists}};t.StreamNotFoundError=class extends h{constructor(){super(...arguments),this.code=l.ErrorCode.StreamNotFound}};t.EnableVideoError=class extends h{constructor(){super(...arguments),this.code=l.ErrorCode.EnableVideoError}};t.EnableAudioError=class extends h{constructor(){super(...arguments),this.code=l.ErrorCode.EnableAudioError}};t.DisableVideoError=class extends h{constructor(){super(...arguments),this.code=l.ErrorCode.DisableVideoError}};t.DisableAudioError=class extends h{constructor(){super(...arguments),this.code=l.ErrorCode.DisableAudioError}};t.ManifestError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.ManifestError}aggregates(){return{...super.aggregates(),...(0,n.extractAggregates)(this.loader)}}};t.ManifestBadInputError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.BadInput}};t.DriverNotSupportedError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.DriverNotSupported}aggregates(){return{...super.aggregates(),...(0,n.extractAggregates)(this.loader)}}};t.ElementRequiredError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.ElementRequired}};t.EmbedSWFFailedError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.EmbedSWFFailed}};t.GetUserMediaFailedError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.GetUserMediaFailed}};t.ManifestUnexpectedResponseError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.ManifestUnexpectedResponse}};t.ManifestUnauthorizedError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.ManifestUnauthorized}};t.ManifestForbiddenError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.ManifestForbidden}};t.ManifestInternalError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.ManifestInternalError}};t.ManifestNotFoundError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.ManifestNotFound}};t.InvalidControlsError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.InvalidControls}};t.InvalidMediaURLError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.InvalidMediaURL}};t.InvalidPopoutURLError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.InvalidPopoutURL}};t.InvalidElementError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.InvalidElement}};t.WSNetworkError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.WSNetworkError}};t.NoDriversError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.NoDrivers}};t.PlaybackError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.PlaybackError}aggregates(){return{...super.aggregates(),...(0,n.extractAggregates)(this.loader)}}};t.UnknownDriverError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.UnknownDriver}};t.UnknownError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.UnknownError}};t.UnrecognizedDriverError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.UnrecognizedDriver}};t.UserRequiredError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.UserRequired}};t.InvalidBitrateError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.InvalidBitrate}};t.HlsjsNotLoadedError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.HlsjsNotLoaded}};t.LayerNotFoundError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.LayerNotFound}};t.ConsumerNotFoundError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.ConsumerNotFound}};t.PlayingIssueError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.PlayingIssue}aggregates(){return{...super.aggregates(),...(0,n.extractAggregates)(this.player)}}};t.MeowDriverError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.MeowDriverError}};t.DisposedObjectError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.DisposedObject}};t.RetrievingMediaStreamError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.RetrievingMediaStreamError}aggregates(){return{...super.aggregates(),streamName:this.streamName,mediaKind:this.mediaKind}}};t.SFUNewPeersEventError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.SFUNewPeersEvent}aggregates(){return{...super.aggregates(),...(0,n.extractAggregates)(this.peer)}}};t.SFUConsumerSourcesEventError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.SFUConsumerSourcesEvent}aggregates(){return{...super.aggregates(),...(0,n.extractAggregates)(this.peer)}}};t.SFUNewConsumerEventError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.SFUNewConsumerEvent}aggregates(){return{...super.aggregates(),...(0,n.extractAggregates)(this.peer)}}};t.SFUPeerClosedEventError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.SFUPeerClosedEvent}aggregates(){return{...super.aggregates(),...(0,n.extractAggregates)(this.peer)}}};t.SFUSwitchConsumerTrackEventError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.SFUSwitchConsumerTrackEvent}aggregates(){return{...super.aggregates(),...(0,n.extractAggregates)(this.peer)}}};t.SFUConsumerClosedEventError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.SFUConsumerClosedEvent}aggregates(){return{...super.aggregates(),...(0,n.extractAggregates)(this.peer)}}};t.SFUConsumerPausedEventError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.SFUConsumerPausedEvent}aggregates(){return{...super.aggregates(),...(0,n.extractAggregates)(this.peer)}}};t.SFUConsumerResumedEventError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.SFUConsumerResumedEvent}aggregates(){return{...super.aggregates(),...(0,n.extractAggregates)(this.peer)}}};t.SFUConsumerScoreEventError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.SFUConsumerScoreEvent}aggregates(){return{...super.aggregates(),...(0,n.extractAggregates)(this.peer)}}};t.SFUConsumerLayersChangedEventError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.SFUConsumerLayersChangedEvent}aggregates(){return{...super.aggregates(),...(0,n.extractAggregates)(this.peer)}}};t.SFUProducerClosedEventError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.SFUProducerClosedEvent}aggregates(){return{...super.aggregates(),...(0,n.extractAggregates)(this.peer)}}};t.SFUProducerPausedEventError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.SFUProducerPausedEvent}aggregates(){return{...super.aggregates(),...(0,n.extractAggregates)(this.peer)}}};t.SFUProducerResumedEventError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.SFUProducerResumedEvent}aggregates(){return{...super.aggregates(),...(0,n.extractAggregates)(this.peer)}}};t.WSRequestError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.WSRequestError}aggregates(){return{...super.aggregates(),...(0,n.extractAggregates)(this.internalCall)}}};t.MediasoupSetupError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.MediasoupSetupError}};t.MediaError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.MediaError}};t.TransportStateError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.TransportStateError}};t.MediaRecorderError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.MediaRecorderError}};t.UpdateMSCError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.UpdateMSCError}aggregates(){return{...super.aggregates(),...(0,n.extractAggregates)(this.msc)}}};t.ChangeMSCDeviceError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.UpdateMSCError}aggregates(){var e,t,i,o,r,s,l,a;return{...super.aggregates(),...(0,n.extractAggregates)(this.msc),prevVideoDeviceId:null!==(e=this.prevVideoDeviceId)&&void 0!==e?e:"",prevVideoDeviceLabel:null!==(t=this.prevVideoDeviceLabel)&&void 0!==t?t:"",failedVideoDeviceId:null!==(i=this.failedVideoDeviceId)&&void 0!==i?i:"",failedVideoDeviceLabel:null!==(o=this.failedVideoDeviceLabel)&&void 0!==o?o:"",prevAudioDeviceId:null!==(r=this.prevAudioDeviceId)&&void 0!==r?r:"",prevAudioDeviceLabel:null!==(s=this.prevAudioDeviceLabel)&&void 0!==s?s:"",failedAudioDeviceId:null!==(l=this.failedAudioDeviceId)&&void 0!==l?l:"",failedAudioDeviceLabel:null!==(a=this.failedAudioDeviceLabel)&&void 0!==a?a:""}}};t.Mp4BufferError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.Mp4BufferError}};t.HandleHlsJsError=class extends p{constructor(){super(...arguments),this.code=l.ErrorCode.HandleHlsJsError}}},"./node_modules/@video/video-client-core/lib/internal/errors.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VideoClientError=t.createError=t.wrapError=t.ErrorCode=void 0;const o=i("./node_modules/@video/video-client-core/lib/api/index.js"),r=i("./node_modules/@video/video-client-core/lib/api/error.js");var s=i("./node_modules/@video/video-client-core/lib/api/index.js");Object.defineProperty(t,"ErrorCode",{enumerable:!0,get:function(){return s.ErrorCode}});const n=new Set(["toJSON","stack","detailed","handled","inner","aggregates"]);function l(e){var t;return null==e?null:"toJSON"in e&&"function"==typeof e.toJSON?e:{err:null!==(t=e.name)&&void 0!==t?t:e.constructor.name,message:e.message,stack:e.stack}}function a(e){return null==e?null:(0,r.isVideoClientError)(e)?e:e instanceof Error?d(o.ErrorCode.NativeError,e.message,{type:e.name}):e instanceof ErrorEvent?d(o.ErrorCode.NativeError,e.message,{type:e.type}):d(o.ErrorCode.NativeError,String(e),{type:"unknown"})}function d(e,t,i,o=null){return new u(e,t,i,o)}t.wrapError=a,t.createError=d;class u extends Error{constructor(e,t,i={},o=null){super(function(e,t,i){let o=null==t?`[${e}]`:`[${e}] ${t}`;for(;null!=i;)o+=`; [${i.code}] ${i.message}`,i=i.inner;return o}(e,t,a(o))),this.inner=null,this.innerCodes=new Set,this.muted=!1,this.code=e,this.inner=a(o);for(const[e,t]of Object.entries(null!=i?i:{}))this[e]=t}static log(e,t){t.error(e.message,{err:e})}get isMuted(){return this.muted}toJSON(){var e;const t={message:this.message,stack:null!==(e=this.stack)&&void 0!==e?e:null,inner:l(this.inner),aggregates:this.aggregates()};for(const e of Object.keys(this))n.has(e)||(t[e.toString()]=this[e]);return t}aggregates(){return this.inner instanceof u?{...this.inner.aggregates(),errCode:this.code}:{errCode:this.code}}mute(){this.muted=!0}}t.VideoClientError=u},"./node_modules/@video/video-client-core/lib/internal/media-controller.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MediaStreamController=t.optionsKey=t.mediaController=t.CONSTRAINTS_SCREENCAPTURE_OPTIMAL_WEAK=t.CONSTRAINTS_VIDEO_OPTIMAL_WEAK=t.CONSTRAINTS_VIDEO_OPTIMAL_STRICT=t.CONSTRAINTS_AUDIO_OPTIMAL_WEAK=t.CONSTRAINTS_AUDIO_OPTIMAL_STRICT=t.VIDEO_DEVICE_CAPTURABLE=t.VIDEO_DEVICE_SCREENCAPTURE=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/@video/log-client/index.js"),s=o.__importDefault(i("./node_modules/@video/log-client/lib/source.js")),n=i("./node_modules/deep-object-diff/cjs/index.js"),l=i("./node_modules/mobx/dist/mobx.esm.js"),a=i("./node_modules/@video/video-client-core/lib/api/index.js"),d=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"),u=i("./node_modules/@video/video-client-core/lib/api/typings/dom-exception.js"),c=o.__importDefault(i("./node_modules/@video/video-client-core/lib/package-json.js")),m=i("./node_modules/@video/video-client-core/lib/utils/common.js"),p=i("./node_modules/@video/video-client-core/lib/internal/errors.js"),v=i("./node_modules/@video/video-client-core/lib/internal/utils/bind.js"),h=i("./node_modules/@video/video-client-core/lib/internal/utils/events/event-emitter.js"),f=i("./node_modules/@video/video-client-core/lib/internal/adapters/utils/user-agent.js");t.VIDEO_DEVICE_SCREENCAPTURE={deviceId:"screencapture",groupId:"screencapture",label:"Screen Capture",kind:"videoinput",virtual:!0,toJSON(){return{deviceId:this.deviceId,groupId:this.groupId,label:this.label,kind:this.kind}}},t.VIDEO_DEVICE_CAPTURABLE={deviceId:"capturable",groupId:"capturable",label:"Capturable",kind:"videoinput",virtual:!0,toJSON(){return{deviceId:this.deviceId,groupId:this.groupId,label:this.label,kind:this.kind}}},t.CONSTRAINTS_AUDIO_OPTIMAL_STRICT={autoGainControl:{exact:!0},channelCount:{min:1,ideal:2},echoCancellation:{exact:!0},latency:{ideal:0},noiseSuppression:{exact:!0},sampleRate:{min:8e3,ideal:48e3,max:48e3},sampleSize:{min:16,ideal:32}},t.CONSTRAINTS_AUDIO_OPTIMAL_WEAK={autoGainControl:{ideal:!0},channelCount:{min:1,ideal:2},echoCancellation:{ideal:!0},latency:{ideal:0},noiseSuppression:{ideal:!0},sampleRate:{min:8e3,ideal:48e3,max:48e3},sampleSize:{min:16,ideal:32}},t.CONSTRAINTS_VIDEO_OPTIMAL_STRICT={facingMode:{ideal:"user"},aspectRatio:{exact:16/9},height:d.device.isAndroidDevice?{min:240,max:720}:{min:240,ideal:d.device.isIosDevice?720:1080,max:d.device.isIosDevice?720:1080},frameRate:{ideal:24}},t.CONSTRAINTS_VIDEO_OPTIMAL_WEAK={facingMode:{ideal:"user"},aspectRatio:{ideal:16/9},height:d.device.isAndroidDevice?{min:240,max:720}:{min:240,ideal:d.device.isIosDevice?720:1080,max:d.device.isIosDevice?720:1080},frameRate:{ideal:24}},t.CONSTRAINTS_SCREENCAPTURE_OPTIMAL_WEAK={frameRate:{ideal:24}};const b=l.observable.array([],{name:"mediaDevicesList"}),g=new Proxy({},{get:(e,i)=>{var o;return i===t.VIDEO_DEVICE_SCREENCAPTURE.deviceId?t.VIDEO_DEVICE_SCREENCAPTURE:i===t.VIDEO_DEVICE_CAPTURABLE.deviceId?t.VIDEO_DEVICE_CAPTURABLE:null!==(o=b.find(e=>e.deviceId===i&&"videoinput"===e.kind))&&void 0!==o?o:null}}),_=new Proxy({},{get:(e,t)=>{var i;return null!==(i=b.find(e=>e.deviceId===t&&"audioinput"===e.kind))&&void 0!==i?i:null}}),y=new Proxy({},{get:(e,i)=>{var o;return i===t.VIDEO_DEVICE_SCREENCAPTURE.deviceId?t.VIDEO_DEVICE_SCREENCAPTURE:i===t.VIDEO_DEVICE_CAPTURABLE.deviceId?t.VIDEO_DEVICE_CAPTURABLE:null!==(o=b.find(e=>e.deviceId===i))&&void 0!==o?o:null}}),E=[4320,2160,1440,1080,720,480,240],w=new WeakMap,S={};let C=0,x=null;const j={defaultConstraints:{audio:t.CONSTRAINTS_AUDIO_OPTIMAL_STRICT,video:t.CONSTRAINTS_VIDEO_OPTIMAL_STRICT,screencapture:t.CONSTRAINTS_SCREENCAPTURE_OPTIMAL_WEAK},fallbackConstraints:{audio:t.CONSTRAINTS_AUDIO_OPTIMAL_WEAK,video:t.CONSTRAINTS_VIDEO_OPTIMAL_WEAK,screencapture:{}},replaceTracks:!0,waitingDelay:100,defaultLockPolicy:a.ExistsStreamPolicy.wait,noEchoGainAmplifier:d.device.isIosDevice,requestAudioPermission:!0};function P(e,t,i){if(!d.device.isImplements(d.Feature.AUDIO_CONTEXT))return t;if(!t.getAudioTracks().length)return t;if(e.debug("attach gain controller to stream"),null==x&&(x=new d.device.AudioContext),null==x.createAnalyser||null==x.createGain||null==x.createMediaStreamSource||null==x.createMediaStreamDestination)return t;const o=x.createGain(),r=x.createMediaStreamSource(t),s=x.createMediaStreamDestination(),n=s.stream;r.connect(o),o.connect(s),o.gain.value=i;const l=t.getAudioTracks()[0],a=n.getAudioTracks()[0];if(null==l||null==a)throw new Error("no audio tracks");const u=function(e){var t,i,o;const r=w.get(e);if(null!=(null==r?void 0:r.deviceId))return r.deviceId;const s=A(e),n=D(e),l=null!==(t=null==s?void 0:s.deviceId)&&void 0!==t?t:"object"==typeof(null==n?void 0:n.deviceId)?n.deviceId.exact:Array.isArray(n.deviceId)?n.deviceId[0]:n.deviceId;if(null!=l)return l.toString();return null!==(o=null===(i=b.find(t=>t.label===e.label))||void 0===i?void 0:i.deviceId)&&void 0!==o?o:null}(l);null!=u&&w.set(a,{deviceId:u,originalTrack:l,gainNode:o}),t.getVideoTracks().forEach(e=>{n.addTrack(e)});const c=()=>{e.debug("modified audio track is ended. stopping original one",{originalTrack:l.id}),l.stop(),a.removeEventListener("ended",c)};return a.addEventListener("ended",c),n}function I({stream:e,audio:t=!0,video:i=!0,removeEventListenerCb:o}){var r;if(null!=e)for(const s of e.getTracks()){if("audio"===s.kind&&!t||"video"===s.kind&&!i)continue;null!=o&&o(s);const n=w.get(s);null!=n&&(null!=o&&null!=n.originalTrack&&o(n.originalTrack),null===(r=n.originalTrack)||void 0===r||r.stop()),s.stop(),e.removeTrack(s)}}function A(e){var t;let i;try{i=null===(t=e.getSettings)||void 0===t?void 0:t.call(e)}catch(e){i={}}return i}function D(e){var t;let i;try{i=null===(t=e.getConstraints)||void 0===t?void 0:t.call(e)}catch(e){i={}}return i}function M(e,t,i){const o=JSON.parse(JSON.stringify(e));if(null!=i.aspectRatio)if("number"==typeof i.aspectRatio)o.aspectRatio={exact:i.aspectRatio};else{const[e,t]=i.aspectRatio;o.aspectRatio={min:e,max:t}}if(null!=i.autoGainControl&&(o.autoGainControl={exact:i.autoGainControl}),null!=i.echoCancellation&&(o.echoCancellation={exact:i.echoCancellation}),null!=i.facingMode&&(o.facingMode={exact:i.facingMode}),null!=i.frameRate)if("number"==typeof i.frameRate)o.frameRate={exact:i.frameRate};else if(Array.isArray(i.frameRate)){const[e,t]=i.frameRate;o.frameRate={min:e,max:t}}else o.frameRate=i.frameRate;if(null!=i.resolution)if("number"==typeof i.resolution)o.height={exact:i.resolution};else if(Array.isArray(i.resolution)){const[e,t]=i.resolution;o.height={min:e,max:t}}else o.height={min:i.resolution.min,ideal:i.resolution.ideal,max:i.resolution.max};var r;return o.deviceId=null==t||null!=(r=y[t])&&r.virtual?void 0:{exact:t},o}function k({defaults:e,audioDeviceInfo:i,videoDeviceInfo:o,overrides:r}){const{echoCancellation:s,autoGainControl:n,noiseSuppression:l,frameRate:a,resolution:d,aspectRatio:u,facingMode:c}=r,m=(null==o?void 0:o.deviceId)===(null===t.VIDEO_DEVICE_SCREENCAPTURE||void 0===t.VIDEO_DEVICE_SCREENCAPTURE?void 0:t.VIDEO_DEVICE_SCREENCAPTURE.deviceId)?e.screencapture:e.video,{audio:p}=e;return{audio:null!=i&&M(p,null==i?void 0:i.deviceId,{echoCancellation:s,autoGainControl:n,noiseSuppression:l}),video:null!=o&&M(m,null==o?void 0:o.deviceId,{resolution:d,frameRate:a,aspectRatio:u,facingMode:c})}}function T(e){return`deviceResolution:1.0:[${e}]`}class R extends h.ObservableEventEmitter{constructor(){var e,t;super(),this.isInitialized=!1,this.initialized=null,this._supportSharedDevices=null,this.camPermission=null,this.micPermission=null,this.safariPermissionStatusInterval=void 0,this.deviceInUseInterval=void 0,this.devicesInUse=[],this.logger=new r.LoggerCore(m.PACKAGE_NAME).setLoggerMeta("client","VDC").setLoggerMeta("release",c.default.version).appendChain(R).setMessageAggregate("contextId",null!==(e=(0,m.contextId)())&&void 0!==e?e:void 0).setMessageAggregate("instanceId",null!==(t=(0,m.instanceId)())&&void 0!==t?t:void 0),(0,v.makeBounded)(this),(0,l.makeObservable)(this,{requestController:l.action,devicesInUse:l.observable})}audioDevices(){return this.isInitialized?b.filter(e=>"audioinput"===e.kind):(this.logger.warn("init() must be called on the media-controller singleton",{}),[])}videoDevices(){if(!this.isInitialized)return this.logger.warn("init() must be called on the media-controller singleton",{}),[];return b.filter(e=>"videoinput"===e.kind)}get devices(){return Object.fromEntries(b.entries())}get supportSharedDevices(){return null!=this._supportSharedDevices&&this._supportSharedDevices}async checkSupportSharedDevices(e,t){var i,o,r,s,n;if((n=d.device).isAndroidDevice&&"ReactNative"===n.platform||d.device.isAndroidDevice)return void(this._supportSharedDevices=!1);if(!d.device.isImplements(d.Feature.MEDIA_DEVICE))return void(this._supportSharedDevices=!1);if(!1===e&&!1===t)return this.logger.warn("video and audio device permissions denied"),void(this._supportSharedDevices=!1);if(d.device.isImplements(d.Feature.LOCAL_STORAGE)){const e=d.device.localStorage.getItem("supportSharedDevices");if(null!=e)return void(this._supportSharedDevices=JSON.parse(e))}let l=null,a=null;try{const t=e?{video:{deviceId:"default"}}:{audio:{deviceId:"default"}};l=await d.device.mediaDevices.getUserMedia(t);const n=null===(o=null===(i=l.getTracks()[0])||void 0===i?void 0:i.getSettings())||void 0===o?void 0:o.deviceId,u=e?{video:{deviceId:n}}:{audio:{deviceId:n}};a=await d.device.mediaDevices.getUserMedia(u);const c=null===(s=null===(r=a.getTracks()[0])||void 0===r?void 0:r.getSettings())||void 0===s?void 0:s.deviceId;this._supportSharedDevices=n===c}catch{this._supportSharedDevices=!1}finally{I({stream:l}),I({stream:a}),d.device.isImplements(d.Feature.LOCAL_STORAGE)&&d.device.localStorage.setItem("supportSharedDevices",JSON.stringify(this._supportSharedDevices))}}async init(e){if(this.mediaControllerOptions=e,null!=this.initialized)return e&&this.setOptions(e),this.initialized;this.initialized=this._init(),e&&this.setOptions(e);try{await this.initialized}catch(e){throw this.initialized=null,e}return this.isInitialized=!0,this.initialized}setOptions(e){var t;clearInterval(C),null!=e.updateByTimer&&(C=d.device.setInterval(this.enumerateDevices,e.updateByTimer)),null!=e.logger&&(null===(t=this.logger)||void 0===t||t.destroy(),this.logger=e.logger)}handleDeviceChange(){this.enumerateDevices(!1)}async _init(){return d.device.isImplements(d.Feature.MEDIA_DEVICE)||this.throwError((0,p.createError)(a.ErrorCode.MediaDeviceNotSupported,"media device is not supported",{})),d.device.mediaDevices.removeEventListener("devicechange",this.handleDeviceChange),d.device.mediaDevices.addEventListener("devicechange",this.handleDeviceChange),this.enumerateDevices(!0).then(this.observePerms)}async observePerms(){var e,t;if(d.device.isImplements(d.Feature.PERMISSIONS)){if((0,f.hasPermissionsChangeSupport)(d.device))try{this.camPermission=await d.device.permissions.query({name:"camera"}),this.camPermission.addEventListener("change",this.handlePermissionStatusChange),this.micPermission=await d.device.permissions.query({name:"microphone"}),this.micPermission.addEventListener("change",this.handlePermissionStatusChange)}catch(e){let t={};e instanceof Error&&(t={errName:e.name,errMsg:e.message}),this.logger.debug("Unable to query device permissions",t)}finally{this.addInnerDisposer(()=>{var e,t;null===(e=this.camPermission)||void 0===e||e.removeEventListener("change",this.handlePermissionStatusChange),null===(t=this.micPermission)||void 0===t||t.removeEventListener("change",this.handlePermissionStatusChange)})}else this.safariPermissionChangePolyfill();this.logger.debug("observePerms()",{cam:null===(e=this.camPermission)||void 0===e?void 0:e.state,mic:null===(t=this.micPermission)||void 0===t?void 0:t.state})}}handlePermissionStatusChange(e){var t,i,o,r;"camera"===e.target.name&&(this.camPermission=e.target),"microphone"===e.target.name&&(this.micPermission=e.target);const s=e.target;this.enumerateDevices("prompt"===s.state),this.emit("permissionsChanged",{name:null===(t=e.target)||void 0===t?void 0:t.name,state:null===(i=e.target)||void 0===i?void 0:i.state}),this.logger.debug("permissionsChanged",{name:null===(o=e.target)||void 0===o?void 0:o.name,state:null===(r=e.target)||void 0===r?void 0:r.state})}safariPermissionChangePolyfill(){this.logger.debug("Setting safariPermissionStatusInterval"),d.device.clearInterval(this.safariPermissionStatusInterval),this.safariPermissionStatusInterval=d.device.setInterval(async()=>{var e,t,i,o;if(!d.device.isImplements(d.Feature.PERMISSIONS))return;const r=await d.device.permissions.query({name:"camera"}),s=await d.device.permissions.query({name:"microphone"});r.state===(null===(e=this.camPermission)||void 0===e?void 0:e.state)&&s.state===(null===(t=this.micPermission)||void 0===t?void 0:t.state)||(r.state!==(null===(i=this.camPermission)||void 0===i?void 0:i.state)&&this.handlePermissionStatusChange({target:r}),s.state!==(null===(o=this.micPermission)||void 0===o?void 0:o.state)&&this.handlePermissionStatusChange({target:s}))},1e3),this.addInnerDisposer(()=>d.device.clearInterval(this.safariPermissionStatusInterval))}requestController(e=j){var t,i;const o={...j,replaceTracks:this.supportSharedDevices,requestAudioPermission:null===(i=null===(t=this.mediaControllerOptions)||void 0===t?void 0:t.requestAudioPermission)||void 0===i||i,...e};return this.logger.info("request new MediaStreamController",{options:{defaultConstraints:JSON.stringify(o.defaultConstraints),fallbackConstraints:JSON.stringify(o.fallbackConstraints),defaultLockPolicy:o.defaultLockPolicy,replaceTracks:o.replaceTracks,waitingDelay:o.waitingDelay,displayName:o.displayName,requestAudioPermission:o.requestAudioPermission}}),this.isInitialized||this.throwError((0,p.createError)(a.ErrorCode.MediaControllerNotInitialized,"init() must be called on the media-controller singleton",{})),Promise.resolve(new O(o))}async enumerateDevices(e=!1){var t,i;let o={audio:!1,video:!1};d.device.isImplements(d.Feature.MEDIA_DEVICE)&&null!=d.device.mediaDevices.enumerateDevices||this.throwError((0,p.createError)(a.ErrorCode.MediaDeviceNotSupported,"media device is not supported",{}));let r=[];if(d.device.isFirefox||e){const{audio:e,video:t,streams:i}=await this.requestPermissions();o={...o,audio:e,video:t},r=i}try{const e=await d.device.mediaDevices.enumerateDevices();let s=[];for(const t of e)""===t.deviceId||""===t.label||s.some(e=>e.deviceId===t.deviceId&&e.kind===t.kind)||s.push(t);d.device.isImplements(d.Feature.PERMISSIONS)&&(d.device.isSafari&&"denied"===(null===(t=this.camPermission)||void 0===t?void 0:t.state)&&(s=s.filter(e=>"videoinput"!==e.kind)),d.device.isSafari&&"denied"===(null===(i=this.micPermission)||void 0===i?void 0:i.state)&&(s=s.filter(e=>"audioinput"!==e.kind))),(o.video||o.audio)&&await this.handleDeviceInUse(o,s),(b.length!==s.length||b.some((e,t)=>e.deviceId!==s[t].deviceId||e.groupId!==s[t].groupId||e.label!==s[t].label||e.kind!==s[t].kind))&&((0,l.runInAction)((function(){b.replace(s)})),this.emit("deviceListChanged",b.slice()))}catch{this.throwError((0,p.createError)(a.ErrorCode.EnumeratingDevices,"error enumerating devices",{}))}finally{if(d.device.isFirefox||d.device.isAndroidDevice)for(const e of r)I({stream:e})}}checkDevicesInUse(){d.device.clearInterval(this.deviceInUseInterval),this.logger.debug("setting checkDevicesInUse() interval"),this.deviceInUseInterval=d.device.setInterval(async()=>{if(0!==this.devicesInUse.length)for await(const e of this.devicesInUse){let t;if(t="videoinput"===e.kind?{audio:!1,video:{deviceId:e.deviceId}}:{audio:{deviceId:e.deviceId},video:!1},d.device.isImplements(d.Feature.MEDIA_DEVICE)){let i;try{i=await d.device.mediaDevices.getUserMedia(t),this.logger.debug("device no longer in use: "+e.kind,e);const o=this.devicesInUse.indexOf(e);o>-1&&(0,l.runInAction)(()=>{this.devicesInUse.splice(o,1)}),this.emit("devicesInUse",this.devicesInUse)}catch(e){if(e instanceof Error&&"NotReadableError"===e.name)return}finally{null!=i&&I({stream:i})}}}else d.device.clearInterval(this.deviceInUseInterval)},3e3),this.addInnerDisposer(()=>d.device.clearInterval(this.deviceInUseInterval))}async handleDeviceInUse(e,t){if(e.video)for await(const e of t)if("videoinput"===e.kind&&d.device.isImplements(d.Feature.MEDIA_DEVICE)){let t;try{t=await d.device.mediaDevices.getUserMedia({audio:!1,video:{deviceId:e.deviceId}})}catch(t){t instanceof Error&&"NotReadableError"===t.name&&(this.logger.debug("deviceInUse: video",e),this.devicesInUse.push(e))}finally{null!=t&&I({stream:t})}}if(e.audio)for await(const e of t)if("audioinput"===e.kind&&d.device.isImplements(d.Feature.MEDIA_DEVICE)){let t;try{t=await d.device.mediaDevices.getUserMedia({audio:{deviceId:e.deviceId},video:!1})}catch(t){t instanceof Error&&"NotReadableError"===t.name&&(this.logger.debug("deviceInUse: audio",e),(0,l.runInAction)(()=>{this.devicesInUse.push(e)}))}finally{null!=t&&I({stream:t})}}this.checkDevicesInUse(),this.emit("devicesInUse",this.devicesInUse)}async requestPermissions(){var e,t;const i={audio:!1,video:!1};d.device.isImplements(d.Feature.MEDIA_DEVICE)&&null!=d.device.mediaDevices.enumerateDevices||this.throwError((0,p.createError)(a.ErrorCode.MediaDeviceNotSupported,"media device is not supported",{}));const o=[];let r=!1,s=!1;const n=null===(t=null===(e=this.mediaControllerOptions)||void 0===e?void 0:e.requestAudioPermission)||void 0===t||t;try{o.push(await d.device.mediaDevices.getUserMedia({audio:n,video:!0})),r=n,s=!0}catch(e){try{n&&(o.push(await d.device.mediaDevices.getUserMedia({audio:!0,video:!1})),r=!0)}catch(e){e instanceof Error&&("NotFoundError"===e.name?(this.logger.warn("no audio devices found",{err:(0,p.wrapError)(e)}),this.emit("audioNotFound")):"NotAllowedError"===e.name?(this.logger.warn("audio device permission denied",{err:(0,p.wrapError)(e)}),this.emit("audioNotAllowed")):"NotReadableError"===e.name?i.audio=!0:this.logger.warn("Audio device error",{err:(0,p.wrapError)(e)}))}try{o.push(await d.device.mediaDevices.getUserMedia({audio:!1,video:!0})),s=!0}catch(e){e instanceof Error&&("NotFoundError"===e.name?(this.logger.warn("no video devices found",{err:(0,p.wrapError)(e)}),this.emit("videoNotFound")):"NotAllowedError"===e.name?(this.logger.warn("video device permission denied",{err:(0,p.wrapError)(e)}),this.emit("videoNotAllowed")):"NotReadableError"===e.name?i.video=!0:this.logger.warn("Video device error",{err:(0,p.wrapError)(e)}))}}finally{if(!d.device.isFirefox)for(const e of o)I({stream:e})}return await this.checkSupportSharedDevices(s,r),{...i,streams:o}}}R.displayName="MediaController",t.mediaController=new R,t.optionsKey=Symbol("options");class O extends h.ObservableEventEmitter{get[t.optionsKey](){return this.optionsAtom.reportObserved(),this.options}get settings(){var e,t,i,o,r,s,n;this.applyConstraintsAtom.reportObserved();const l={};if(this.hasActiveAudioTrack()){const s=null===(e=this.source)||void 0===e?void 0:e.getAudioTracks()[0],n=w.get(s);null!=s&&null!=n?(l.audioCtx={gain:null===(t=n.gainNode)||void 0===t?void 0:t.gain.value,internallyEnded:n.internallyEnded,track:s.getSettings()},l.audio=null===(i=n.originalTrack)||void 0===i?void 0:i.getSettings()):l.audio=null===(r=null===(o=this.source)||void 0===o?void 0:o.getAudioTracks()[0])||void 0===r?void 0:r.getSettings()}return this.hasActiveVideoTrack()&&(l.video=null===(n=null===(s=this.source)||void 0===s?void 0:s.getVideoTracks()[0])||void 0===n?void 0:n.getSettings()),l}get sourceUrl(){return URL.createObjectURL(s.default)}get audioDeviceId(){var e,t,i,o;return!0===this.audioDisabled||"placeholder"===this.audioDisabled?null!==(t=null===(e=this.audioDeviceChanging)||void 0===e?void 0:e.deviceId)&&void 0!==t?t:null:null!==(o=null===(i=this.audioDeviceChanged)||void 0===i?void 0:i.deviceId)&&void 0!==o?o:null}set audioDeviceId(e){var t,i;null!=e?(null==_[e]&&this.emitError((0,p.createError)(a.ErrorCode.MediaDeviceNotAvailable,"audio device not found or not available",{deviceId:e,deviceLabel:null,prevDeviceId:this.audioDeviceId,prevDeviceLabel:null!==(i=null===(t=this.audioDeviceChanged)||void 0===t?void 0:t.label)&&void 0!==i?i:null,kind:"audio"})),this.audioDeviceChanging=this.options.requestAudioPermission?_[e]:null):this.audioDeviceChanging=null}get inVideoDeviceTransition(){return null!=this.sync&&this.videoDeviceChanging!==this.videoDeviceChanged}get inAudioDeviceTransition(){return null!=this.sync&&this.audioDeviceChanging!==this.audioDeviceChanged}get videoDeviceId(){var e,t,i,o;return!0===this.videoDisabled||"placeholder"===this.videoDisabled?null!==(t=null===(e=this.videoDeviceChanging)||void 0===e?void 0:e.deviceId)&&void 0!==t?t:null:null!==(o=null===(i=this.videoDeviceChanged)||void 0===i?void 0:i.deviceId)&&void 0!==o?o:null}set videoDeviceId(e){var t,i;null!=e?(null==g[e]&&this.emitError((0,p.createError)(a.ErrorCode.MediaDeviceNotAvailable,"video device not found or not available",{deviceId:e,deviceLabel:null,prevDeviceId:this.videoDeviceId,prevDeviceLabel:null!==(i=null===(t=this.videoDeviceChanged)||void 0===t?void 0:t.label)&&void 0!==i?i:null,kind:"video"})),this.videoDeviceChanging=g[e]):this.videoDeviceChanging=null}get isScreenCaptured(){var e;return(null===(e=this.videoDeviceChanged)||void 0===e?void 0:e.deviceId)===t.VIDEO_DEVICE_SCREENCAPTURE.deviceId}constructor(e){var i,o,s,n;super(),this.sync=null,this.audioCtx=null,this.optionsAtom=(0,l.createAtom)("options"),this.applyConstraintsAtom=(0,l.createAtom)("applyConstraints"),this.capturable=null,this.batchUpdates={timeout:null,changes:[],videoDevice:!1,audioDevice:!1,gain:!1,videoPaused:!1,audioMuted:!1,constraints:!1},this.audioDeviceChanged=null,this.videoDeviceChanged=null,this.audioDeviceChanging=null,this.videoDeviceChanging=null,this.videoDeviceRemoved=null,this.audioDeviceRemoved=null,this.audioMuted=!1,this.availableResolutions=[],this.maxWidth=null,this.maxHeight=null,this.videoPaused=!1,this.videoDisabled=!1,this.audioDisabled=!1,this.facingMode=null,this.gain=1,this.noEchoGainAmplifier=!1,this.resolution=null,this.frameRate=null,this.aspectRatio=null,this.echoCancellation=null,this.noiseSuppression=null,this.autoGainControl=null,d.device.isImplements(d.Feature.MEDIA_STREAM)||this.throwError((0,p.createError)(a.ErrorCode.MediaStreamNotSupported,"MediaStream is not supported",{})),this.source=new d.device.MediaStream,this.logger=new r.LoggerCore(m.PACKAGE_NAME).setLoggerMeta("package","VDC-core").setLoggerMeta("client","VDC").setLoggerMeta("release",c.default.version).setLoggerMeta("commitHash",c.default.commit).setLoggerMeta("contextId",null!==(i=(0,m.contextId)())&&void 0!==i?i:"").setLoggerMeta("instanceId",null!==(o=(0,m.instanceId)())&&void 0!==o?o:"").setMessageAggregate("displayName",null==e?void 0:e.displayName).appendChain(O).attachObject(this),this.logger.trace("constructor()",this),this.on("error",e=>{this.logger.error(e.message)}),(0,l.makeObservable)(this,{audioDeviceChanged:l.observable.ref,videoDeviceChanged:l.observable.ref,audioDeviceChanging:l.observable.ref,videoDeviceChanging:l.observable.ref,audioMuted:l.observable,availableResolutions:l.observable,maxWidth:l.observable,maxHeight:l.observable,videoPaused:l.observable,videoDisabled:l.observable,audioDisabled:l.observable,facingMode:l.observable,gain:l.observable,resolution:l.observable,frameRate:l.observable,aspectRatio:l.observable,echoCancellation:l.observable,noiseSuppression:l.observable,autoGainControl:l.observable,source:l.observable.ref,audioDeviceId:l.computed,videoDeviceId:l.computed,isScreenCaptured:l.computed,sourceUrl:l.computed,settings:l.computed,toggleCamera:l.action,toggleMic:l.action,onDeviceListChanged:l.action}),this.options=JSON.parse(JSON.stringify(j)),null!=e&&(this.setOptions({...j,...e}),null!=(null===(s=null==e?void 0:e.capturable)||void 0===s?void 0:s.element)&&d.device.supportsMediaStreamCapture(null===(n=null==e?void 0:e.capturable)||void 0===n?void 0:n.element)&&(this.capturable=e.capturable,this.videoDeviceId=t.VIDEO_DEVICE_CAPTURABLE.deviceId,this.applyNewDevices())),this.options.noEchoGainAmplifier&&(this.noEchoGainAmplifier=!0),this.setupMobxBatching(),t.mediaController.on("deviceListChanged",this.onDeviceListChanged),this.addInnerDisposer(()=>{this.close()})}hasActiveStream(){const e=this.hasActiveAudioTrack(),t=this.hasActiveAudioTrack();return e||t}hasActiveVideoTrack(){const{videoDeviceChanged:e,videoDisabled:t}=this;return null!=e&&!1===t}hasActiveAudioTrack(){return null!=this.audioDeviceChanged&&!1===this.audioDisabled}toggleCamera(){this.videoPaused=!this.videoPaused}toggleMic(){this.audioMuted=!this.audioMuted}onDeviceListChanged(e){if(null!=this.videoDeviceChanged&&!e.some(e=>{var t;return e.deviceId===(null===(t=this.videoDeviceChanged)||void 0===t?void 0:t.deviceId)})){const t=e.filter(e=>"videoinput"===e.kind);t.length>0?[this.videoDeviceChanging]=t:this.videoDeviceChanging=null}if(null!=this.audioDeviceChanged&&!e.some(e=>{var t;return e.deviceId===(null===(t=this.audioDeviceChanged)||void 0===t?void 0:t.deviceId)})){const t=e.filter(e=>"audioinput"===e.kind);t.length>0?[this.audioDeviceChanging]=t:this.audioDeviceChanging=null}}setupMobxBatching(){const e={scheduler:this.batchUpdatesScheduler,name:"MediaStreamController(batch update)"};this.addInnerDisposer((0,l.reaction)(()=>this.videoDeviceChanging,()=>{this.batchUpdates.videoDevice=!0},e)),this.addInnerDisposer((0,l.reaction)(()=>this.audioDeviceChanging,()=>{this.batchUpdates.audioDevice=!0},e)),this.addInnerDisposer((0,l.reaction)(()=>this.videoDisabled,()=>{this.batchUpdates.videoDevice=!0},e)),this.addInnerDisposer((0,l.reaction)(()=>this.audioDisabled,()=>{this.batchUpdates.audioDevice=!0},e)),this.addInnerDisposer((0,l.reaction)(()=>this.gain,()=>{this.batchUpdates.gain=!0},e)),this.addInnerDisposer((0,l.reaction)(()=>this.videoPaused,()=>{this.batchUpdates.videoPaused=!0},e)),this.addInnerDisposer((0,l.reaction)(()=>this.audioMuted,()=>{this.batchUpdates.audioMuted=!0},e)),this.addInnerDisposer((0,l.reaction)(()=>[this.facingMode,this.aspectRatio,this.frameRate,this.resolution,this.noiseSuppression,this.autoGainControl,this.echoCancellation],()=>{this.batchUpdates.constraints=!0},e))}batchUpdatesScheduler(e,...t){this.batchUpdates.changes.push(e),null==this.batchUpdates.timeout&&(this.batchUpdates.timeout=d.device.setInterval(()=>{var e;if(null!=this.sync)return;d.device.clearInterval(null!==(e=this.batchUpdates.timeout)&&void 0!==e?e:void 0),this.batchUpdates.changes.forEach(e=>e());const t=this.batchUpdates;this.batchUpdates={timeout:null,changes:[],videoDevice:!1,audioDevice:!1,gain:!1,videoPaused:!1,audioMuted:!1,constraints:!1},t.audioDevice||t.videoDevice?this.applyNewDevices():!t.constraints||d.device.isImplements(d.Feature.APPLY_CONSTRAINTS)?(t.audioMuted&&this.applyAudioMute(),t.videoPaused&&this.applyVideoPause(),t.gain&&this.applyGain(),t.constraints&&this.applyConstraints()):this.applyConstraints()},10))}setOptions(e){let t=!1;null!=e.replaceTracks&&(this.options.replaceTracks=e.replaceTracks),null!=e.requestAudioPermission&&(this.options.requestAudioPermission=e.requestAudioPermission),null!=e.defaultConstraints&&(this.options.defaultConstraints={...e.defaultConstraints},t=!0),void 0!==e.fallbackConstraints&&(this.options.fallbackConstraints=null==e.fallbackConstraints?null:{...e.fallbackConstraints},t=!0),void 0!==e.capturable&&(this.capturable=e.capturable),t&&this.applyConstraints(),this.optionsAtom.reportChanged()}constraints({withAudio:e=!0,withVideo:t=!0}){return k({defaults:this.options.defaultConstraints,audioDeviceInfo:this.options.requestAudioPermission&&e&&!0!==this.audioDisabled?this.audioDeviceChanging:null,videoDeviceInfo:!0!==this.videoDisabled&&t?this.videoDeviceChanging:null,overrides:{aspectRatio:this.aspectRatio,autoGainControl:this.autoGainControl,echoCancellation:this.echoCancellation,facingMode:this.facingMode,frameRate:this.frameRate,noiseSuppression:this.noiseSuppression,resolution:null!=this.maxHeight&&0!==this.maxHeight&&null==this.resolution?{min:240,ideal:this.maxHeight,max:this.maxHeight}:this.resolution}})}fallbackConstraints({withAudio:e=!0,withVideo:t=!0}){return null==this.options.fallbackConstraints?null:k({defaults:this.options.fallbackConstraints,audioDeviceInfo:this.options.requestAudioPermission&&e&&!0!==this.audioDisabled?this.audioDeviceChanging:null,videoDeviceInfo:!0!==this.videoDisabled&&t?this.videoDeviceChanging:null,overrides:{aspectRatio:this.aspectRatio,autoGainControl:this.autoGainControl,echoCancellation:this.echoCancellation,facingMode:this.facingMode,frameRate:this.frameRate,noiseSuppression:this.noiseSuppression,resolution:null!=this.maxHeight&&0!==this.maxHeight&&null==this.resolution?{min:240,ideal:this.maxHeight,max:this.maxHeight}:this.resolution}})}activeConstraints(){var e,t,i,o,r,s;this.applyConstraintsAtom.reportObserved();const n={};try{if(this.hasActiveVideoTrack()&&(n.video=null===(i=null===(t=null===(e=this.source)||void 0===e?void 0:e.getVideoTracks())||void 0===t?void 0:t[0])||void 0===i?void 0:i.getConstraints()),this.hasActiveAudioTrack()){const e=null===(r=null===(o=this.source)||void 0===o?void 0:o.getAudioTracks())||void 0===r?void 0:r[0];if(null!=e){const t=null===(s=w.get(e))||void 0===s?void 0:s.originalTrack;n.audio=null!=t?t.getConstraints():e.getConstraints()}}}catch(e){this.logger.warn("unable to detect active constaints")}return n}stopTracksInternal({stream:e,audio:t,video:i}){I({stream:e,audio:t,video:i,removeEventListenerCb:e=>{"audio"===e.kind?e.removeEventListener("ended",this.handleAudioTrackEnded):e.removeEventListener("ended",this.handleVideoTrackEnded)}})}applyVideoPause(){var e;const{videoPaused:i}=this;(null===(e=this.videoDeviceChanged)||void 0===e?void 0:e.deviceId)!==t.VIDEO_DEVICE_SCREENCAPTURE.deviceId&&this.source.getVideoTracks().forEach(e=>{i?this.logger.debug("pause video track",{trackId:e.id}):this.logger.debug("unpause video track",{trackId:e.id}),e.enabled=!i})}applyAudioMute(){const{audioMuted:e}=this;this.source.getAudioTracks().forEach(t=>{e?this.logger.debug("disable audio track",{trackId:t.id}):this.logger.debug("enable audio track",{trackId:t.id}),t.enabled=!e})}async applyNewDevices(){const{replaceTracks:e}=this.options,i=(()=>"placeholder"===this.videoDisabled?t.VIDEO_DEVICE_CAPTURABLE:this.videoDisabled?null:this.videoDeviceChanging)(),o=!0===this.audioDisabled||"placeholder"===this.audioDisabled?null:this.audioDeviceChanging,r=this.videoDeviceChanged,s=this.audioDeviceChanged,n=i!==this.videoDeviceChanged,a=this.audioDeviceChanging!==this.audioDeviceChanged;if(null==i&&null==o)return void(0,l.action)("applyNewDevices",()=>{d.device.isImplements(d.Feature.MEDIA_STREAM)&&(this.audioDeviceChanged=o,this.videoDeviceChanged=i,this.stopTracksInternal({stream:this.source}),this.source=new d.device.MediaStream)})();this.logger.debug("preparing new devices",{videoDevice:i,audioDevice:o,videoChanged:n,audioChanged:a,replaceTracks:e});let u=null;const c=this.source;if(e)try{await this.handleUpdateResolutions({videoDevice:i,videoChanged:n,videoDeviceOld:r}),u=await this.lockAndPrepareStream(i,this.options.defaultLockPolicy,this.constraints({withAudio:a,withVideo:n}),this.fallbackConstraints({withAudio:a,withVideo:n})),this.stopTracksInternal({stream:c,audio:a,video:n})}catch(e){return void this.handleNewStreamError({newStream:u,err:e,deviceState:{videoDevice:i,audioDevice:o,videoDeviceOld:r,audioDeviceOld:s,videoChanged:n,audioChanged:a}})}else try{this.stopTracksInternal({stream:c,audio:a,video:n}),await this.handleUpdateResolutions({videoDevice:i,videoChanged:n,videoDeviceOld:r}),u=await this.lockAndPrepareStream(i,this.options.defaultLockPolicy,this.constraints({withAudio:a,withVideo:n}),this.fallbackConstraints({withAudio:a,withVideo:n}))}catch(e){return void this.handleNewStreamError({newStream:u,err:e,deviceState:{videoDevice:i,audioDevice:o,videoDeviceOld:r,audioDeviceOld:s,videoChanged:n,audioChanged:a}})}for(const e of c.getTracks())c.removeTrack(e),u.addTrack(e);const m=u;(0,l.action)("applyNewDevices",()=>{this.audioDeviceChanged=o,this.videoDeviceChanged=i,this.source=m,this.logger.info("applied new devices",{videoDevice:i,audioDevice:o})})()}async handleNewStreamError({newStream:e,err:i,deviceState:o}){var r,s,n,d,u,c,m,v;const{videoDevice:h,audioDevice:f,videoDeviceOld:g,audioDeviceOld:_,videoChanged:y,audioChanged:E}=o;if(this.stopTracksInternal({stream:e}),i instanceof Error&&"NotReadableError"===i.name)return await t.mediaController.handleDeviceInUse({audio:!0,video:!0},b),this.emitError((0,p.createError)(a.ErrorCode.DeviceInUse,"device(s) already in use",i)),void(null==this.sync&&(0,l.action)("rollbackDevices",()=>{this.videoDeviceChanging=g,this.audioDeviceChanging=_})());y&&this.emitError((0,p.createError)(a.ErrorCode.MediaDeviceChangingFailed,"unable to change video device",{deviceId:null!==(r=null==h?void 0:h.deviceId)&&void 0!==r?r:null,deviceLabel:null!==(s=null==h?void 0:h.label)&&void 0!==s?s:null,prevDeviceId:null!==(n=null==g?void 0:g.deviceId)&&void 0!==n?n:null,prevDeviceLabel:null!==(d=null==g?void 0:g.label)&&void 0!==d?d:null,kind:"video"},i)),E&&this.emitError((0,p.createError)(a.ErrorCode.MediaDeviceChangingFailed,"unable to change audio device",{deviceId:null!==(u=null==f?void 0:f.deviceId)&&void 0!==u?u:null,deviceLabel:null!==(c=null==f?void 0:f.label)&&void 0!==c?c:null,prevDeviceId:null!==(m=null==_?void 0:_.deviceId)&&void 0!==m?m:null,prevDeviceLabel:null!==(v=null==_?void 0:_.label)&&void 0!==v?v:null,kind:"audio"},i)),this.emit("changeDevicesError",{err:i,audio:{old:_,new:f},video:{old:g,new:h}}),null==this.sync&&(0,l.action)("rollbackDevices",()=>{this.videoDeviceChanging=g,this.audioDeviceChanging=_})()}async handleUpdateResolutions(e){var i,o,r,s;const{videoDevice:n,videoDeviceOld:l,videoChanged:d}=e;if(d&&n!==t.VIDEO_DEVICE_SCREENCAPTURE&&n!==t.VIDEO_DEVICE_CAPTURABLE)try{await this.updateResolutions(n)}catch(e){this.emitError((0,p.createError)(a.ErrorCode.UpdateResolutionsFailed,"unable to update available resolutions",{kind:"video",deviceId:null!==(i=null==n?void 0:n.deviceId)&&void 0!==i?i:null,deviceLabel:null!==(o=null==n?void 0:n.label)&&void 0!==o?o:null,prevDeviceId:null!==(r=null==l?void 0:l.deviceId)&&void 0!==r?r:null,prevDeviceLabel:null!==(s=null==l?void 0:l.label)&&void 0!==s?s:null},e))}}async updateResolutions(e){if(!this.options.replaceTracks&&this.source.getVideoTracks().some(e=>"live"===e.readyState))throw new Error("attempt to get resolutions with replaceTracks enabled and running stream");const t=null==e?void 0:e.deviceId;if(null==t)return void(0,l.runInAction)(()=>{this.maxWidth=0,this.maxHeight=0,this.availableResolutions=[]});const i="number"==typeof this.aspectRatio?this.aspectRatio:16/9;let o=null,r=null;if(d.device.isImplements(d.Feature.LOCAL_STORAGE)){let e;const i=d.device.localStorage.getItem(T(t));if(null!=i)try{e=JSON.parse(i),Array.isArray(e)&&(S[t]=e)}catch(e){const t=e instanceof Error?e.message:"unknown error";this.logger.error("unable to parse device resolution settings",{data:i,err:t})}}if(null==S[t]){this.logger.debug("Getting best resolution stream for "+t,{newVersion:"1.0"});let i={deviceId:{exact:t}};d.device.isFirefox&&(i={...i,height:{ideal:4e3}});const o=await this.lockAndPrepareStream(e,a.ExistsStreamPolicy.error,{video:i});S[t]=function(e,t){var i,o,r,s;const n=e.getVideoTracks()[0];if(null==n)return[null,null];const l=function(e,t){var i,o;let r;try{r=null!==(o=null===(i=null==e?void 0:e.getCapabilities)||void 0===i?void 0:i.call(e))&&void 0!==o?o:{},null==t||t.debug("videoTrack capabilities",{capabilities:r})}catch(e){r={}}return r}(n,t),a=A(n),u=null!==(o=null===(i=null==l?void 0:l.width)||void 0===i?void 0:i.max)&&void 0!==o?o:null==a?void 0:a.width;let c=null!==(s=null===(r=null==l?void 0:l.height)||void 0===r?void 0:r.max)&&void 0!==s?s:null==a?void 0:a.height;const m=d.device.isMobileDevice?1080:2160;return null!=c&&c>m&&(c=m),null==c||null==u?[null,null]:(null==t||t.debug("adjusted maxHeight",{adjuestedMaxHeight:c}),[u,c])}(o,this.logger),d.device.isImplements(d.Feature.LOCAL_STORAGE)&&d.device.localStorage.setItem(T(t),JSON.stringify(S[t])),this.stopTracksInternal({stream:o})}[o,r]=S[t];const s=E.filter(e=>null!=o&&null!=r&&e<=r&&e*i<=o);(0,l.runInAction)(()=>{this.maxWidth=o,this.maxHeight=r,this.availableResolutions=s})}async applyConstraintsVideo(e,t,i){var o;if(d.device.isImplements(d.Feature.APPLY_CONSTRAINTS)){this.logger.debug("apply video constraints",{defaultVideo:i,fallbackVideo:t}),d.device.isSafari&&delete i.deviceId;try{await d.device.applyConstraints(e,i)}catch(r){this.logger.warn("unable to apply video constraints",{defaultVideo:i});const s=r instanceof Error||(0,u.isErrorLike)(r)?r:null,l=this.activeConstraints(),a=(0,n.diff)(i,null!==(o=l.video)&&void 0!==o?o:{});this.emit("videoConstraintsError",{diff:a,isFallback:!1,constraints:i,err:(0,p.wrapError)(s)}),null!=t&&"boolean"!=typeof t&&(this.logger.debug("trying fallback video constraints",{fallbackVideo:t}),d.device.applyConstraints(e,t).catch(o=>{var r;const s=o instanceof Error||(0,u.isErrorLike)(o)?o:null,l=this.activeConstraints(),a=(0,n.diff)(t,null!==(r=l.video)&&void 0!==r?r:{});null!=s&&(0,u.isOverconstrainedError)(s)&&"height"===s.constraint?(this.logger.error("Unable to apply selected resolution, please select a resolution supported by your current video device.",{fallbackConstraints:t,defaultConstraints:i,trackId:e.id,trackType:e.kind,err:(0,p.wrapError)(s)}),this.emit("videoConstraintsError",{diff:a,isFallback:!0,constraints:t,err:(0,p.wrapError)(s)})):(this.logger.error("Unable to apply video constraints. Try restarting the stream.",{fallbackConstraints:t,defaultConstraints:i,trackId:e.id,trackType:e.kind,err:(0,p.wrapError)(s)}),this.emit("videoConstraintsError",{diff:a,isFallback:!0,constraints:t,err:(0,p.wrapError)(s)}))}))}}}async applyConstraintsAudio(e,t,i){var o,r;if(d.device.isImplements(d.Feature.APPLY_CONSTRAINTS))try{d.device.isSafari&&delete t.deviceId,await d.device.applyConstraints(e,t)}catch(s){this.logger.warn("unable to apply constraints",{defaultAudio:t});const l=s instanceof Error||(0,u.isErrorLike)(s)?s:null,a=this.activeConstraints(),c=(0,n.diff)(t,null!==(o=a.audio)&&void 0!==o?o:{});if(this.emit("audioConstraintsError",{diff:c,isFallback:!1,constraints:t,err:(0,p.wrapError)(l)}),null!=i&&"boolean"!=typeof i){this.logger.debug("trying fallback apply constraints",{fallbackAudio:i});const o=this.activeConstraints(),s=(0,n.diff)(i,null!==(r=o.audio)&&void 0!==r?r:{});d.device.applyConstraints(e,i).catch(o=>{const r=o instanceof Error||(0,u.isErrorLike)(o)?o:null;this.logger.error("unable to apply audio constraints. restart stream",{fallbackConstraints:i,defaultConstraints:t,trackId:e.id,trackType:e.kind,err:(0,p.wrapError)(r)}),this.emit("audioConstraintsError",{diff:s,isFallback:!0,constraints:i,err:(0,p.wrapError)(r)})})}}}async applyConstraints(){if(null==this.audioDeviceChanging&&null==this.videoDeviceChanging)return;if(!d.device.isImplements(d.Feature.APPLY_CONSTRAINTS)){this.stopTracksInternal({stream:this.source});try{this.source=await this.lockAndPrepareStream(this.videoDeviceChanging,this.options.defaultLockPolicy,this.constraints({withAudio:!0,withVideo:!0}),this.fallbackConstraints({withAudio:!0,withVideo:!0}))}catch(e){this.emitError((0,p.createError)(a.ErrorCode.ApplyingConstraintsFailed,"applying constraints failed",{constraints:this.constraints({withAudio:!0,withVideo:!0}),fallbackConstraints:this.fallbackConstraints({withAudio:!0,withVideo:!0})},e))}return}const e=this.source,t=this.constraints({withAudio:!0,withVideo:!0}),i=this.fallbackConstraints({withAudio:!0,withVideo:!0}),o=[],r=t.video,s=null==i?void 0:i.video,n=t.audio,l=null==i?void 0:i.audio;null!=r&&"boolean"!=typeof r&&o.push(...e.getVideoTracks().filter(e=>"ended"!==e.readyState).map(e=>this.applyConstraintsVideo(e,s,r))),null!=n&&"boolean"!=typeof n&&o.push(...e.getAudioTracks().map(e=>{var t;return null!=(null===(t=w.get(e))||void 0===t?void 0:t.originalTrack)?w.get(e).originalTrack:e}).filter(e=>e).map(e=>this.applyConstraintsAudio(e,n,l))),await Promise.all(o),this.applyConstraintsAtom.reportChanged()}supportsNoiseSuppression(){var e;if(d.device.isImplements(d.Feature.MEDIA_DEVICE))try{return null!==(e=d.device.mediaDevices.getSupportedConstraints().noiseSuppression)&&void 0!==e&&e}catch(e){return!1}return!1}supportsEchoCancellation(){var e;if(d.device.isImplements(d.Feature.MEDIA_DEVICE))try{return null!==(e=d.device.mediaDevices.getSupportedConstraints().echoCancellation)&&void 0!==e&&e}catch(e){return!1}return!1}async applyGain(){const e=this.source.getAudioTracks()[0],t=w.get(e);if(null!=(null==t?void 0:t.gainNode)){const i=D(e);this.noEchoGainAmplifier&&!1===i.echoCancellation?t.gainNode.gain.value=10*this.gain:t.gainNode.gain.value=this.gain,this.applyConstraintsAtom.reportChanged()}}async lockAndPrepareStream(e,i,o,r){const s=e===t.VIDEO_DEVICE_SCREENCAPTURE?"screencapture":e===t.VIDEO_DEVICE_CAPTURABLE?"captureable":"media";if(!1===o.audio&&!1===o.video&&d.device.isImplements(d.Feature.MEDIA_STREAM))return new d.device.MediaStream;if(this.logger.trace("lockAndPrepareStream()",{policy:a.ExistsStreamPolicy[i],constraints:o}),null!=this.sync)switch(i){case a.ExistsStreamPolicy.error:this.throwError((0,p.createError)(a.ErrorCode.MediaStreamPreparingConflict,"MediaStream is preparing already",{}));break;case a.ExistsStreamPolicy.stale:return this.logger.debug("stream is preparing already, waiting"),this.sync;case a.ExistsStreamPolicy.wait:return await this.sync,new Promise((t,s)=>{d.device.setTimeout(()=>{this.lockAndPrepareStream(e,i,o,r).then(t).catch(s)},this.options.waitingDelay)});case a.ExistsStreamPolicy.ignore:this.sync.then(e=>{this.stopTracksInternal({stream:e})});break;default:throw new Error("Unknown policy MediaStream "+i)}return this.sync=this.prepareStream(s,o).catch(e=>{if(null!=r&&"media"===s)return this.logger.warn("constraints failed. using fallback constraints",{constraints:o,fallbackConstraints:r,err:e}),this.prepareStream(s,r);throw e}),this.sync.finally(()=>{this.sync=null})}async prepareStream(e,t){var i,o;this.logger.trace("prepareStream() start",{constraints:t});let r=null;if(r="screencapture"===e?await this.prepareScreenCaptureStream({audio:t.audio,video:this.options.defaultConstraints.screencapture}):"captureable"===e?await this.prepareCapturableStream({audio:t.audio}):await this.prepareMediaStream(t),"media"===e&&r.getVideoTracks().forEach(e=>{e.addEventListener("ended",this.handleVideoTrackEnded)}),r.getAudioTracks().forEach(e=>{e.addEventListener("ended",this.handleAudioTrackEnded)}),!1!==t.audio){const e=this.noEchoGainAmplifier&&"boolean"!=typeof t.audio&&!1===(null===(i=t.audio)||void 0===i?void 0:i.echoCancellation)?10*this.gain:this.gain;r=P(this.logger,r,e)}for(const e of null!==(o=null==r?void 0:r.getTracks())&&void 0!==o?o:[])"ended"===e.readyState&&this.throwError((0,p.createError)(a.ErrorCode.MediaTrackEnded,"track ended unexpectedly",{trackId:e.id,kind:e.kind})),"video"===e.kind&&(e.enabled=!this.videoPaused),"audio"===e.kind&&(e.enabled=!this.audioMuted);return this.logger.trace("prepareStream() finished"),r}async handleAudioTrackEnded(){var e;"denied"!==(null===(e=t.mediaController.micPermission)||void 0===e?void 0:e.state)&&(await t.mediaController.enumerateDevices(),(null==b?void 0:b.some(e=>"audioinput"===e.kind&&e.deviceId===this.audioDeviceId))||(this.logger.warn("Audio device no longer exists in list of available devices, check to see if device was removed"),this.emit("audioDeviceRemoved",this.audioDeviceId),this.audioDeviceId=null))}async handleVideoTrackEnded(){var e;"denied"!==(null===(e=t.mediaController.camPermission)||void 0===e?void 0:e.state)&&(this.logger.warn("video track has ended unexpectedly (perm revoked?)"),await t.mediaController.enumerateDevices(),(null==b?void 0:b.some(e=>"videoinput"===e.kind&&e.deviceId===this.videoDeviceId))||(this.logger.warn("Video device no longer exists in list of available devices, check to see if device was removed"),this.emit("videoDeviceRemoved",this.videoDeviceId),this.videoDeviceId=null))}async prepareMediaStream(e){return this.logger.trace("prepareMediaStream()"),d.device.isImplements(d.Feature.MEDIA_DEVICE)&&null!=d.device.mediaDevices.getUserMedia||this.throwError((0,p.createError)(a.ErrorCode.MediaDeviceNotSupported,"MediaDevices not supported",{})),this.logger.debug("using constraints",{constraints:e}),d.device.mediaDevices.getUserMedia(e)}async prepareScreenCaptureStream(e){var i,o;this.logger.trace("prepareScreenCaptureStream()",{constraints:e});let r=null,s=null;if(d.device.isImplements(d.Feature.MEDIA_STREAM)&&d.device.isImplements(d.Feature.MEDIA_DEVICE)&&"function"==typeof d.device.mediaDevices.getDisplayMedia){const t=null===(o=null===(i=d.device.mediaDevices)||void 0===i?void 0:i.getDisplayMedia)||void 0===o?void 0:o.call(i,{video:e.video});if(null!=t)try{r=await t}catch(e){throw this.videoDeviceChanging=null,e}s=!1!==e.audio?await this.prepareMediaStream({audio:e.audio}):new d.device.MediaStream}if(null==r||null==s)throw new Error("unable to capture screen");return r.getTracks().forEach(e=>{w.set(e,{deviceId:t.VIDEO_DEVICE_SCREENCAPTURE.deviceId}),null==s||s.addTrack(e)}),s}async prepareCapturableStream(e){var i,o;this.logger.trace("prepareCapturableStream()",{constraints:e});let r=null,s=null;if(d.device.isImplements(d.Feature.MEDIA_STREAM)&&null!=(null===(i=this.capturable)||void 0===i?void 0:i.element)&&d.device.supportsMediaStreamCapture(null===(o=this.capturable)||void 0===o?void 0:o.element)?r=d.device.captureStream(this.capturable.element,this.capturable.framerate):this.logger.warn("unable to support stream capture"),d.device.isImplements(d.Feature.MEDIA_DEVICE)&&d.device.isImplements(d.Feature.MEDIA_STREAM)&&(s=!1===e.audio||null==e.audio?new d.device.MediaStream:await this.prepareMediaStream({audio:e.audio})),null==r||null==s)throw new Error(`prepareCapturableStream(): unable to generate MediaStream from provided inputs. CapturableStream is null: ${null==r}. Base MediaStream is null: ${null==s}`);return r.getTracks().forEach(e=>{w.set(e,{deviceId:t.VIDEO_DEVICE_CAPTURABLE.deviceId}),null==s||s.addTrack(e)}),s}close(e="not provided"){var t;try{this.stopTracksInternal({stream:this.source}),this.audioDeviceChanging=null,this.videoDeviceChanging=null,this.logger.info("MediaController Class close()",{aggregates:{reason:e}})}catch(t){this.emitError((0,p.createError)(a.ErrorCode.DisposingError,"unable to dispose media stream controller",{className:O.displayName,reason:e},t))}null===(t=this.audioCtx)||void 0===t||t.close().catch(()=>{})}toJSON(){var e,t,i;return{audioMuted:this.audioMuted,videoPaused:this.videoPaused,videoDisabled:this.videoDisabled,audioDisabled:this.audioDisabled,inAudioDeviceTransition:this.inAudioDeviceTransition,inVideoDeviceTransition:this.inVideoDeviceTransition,hasSync:null!=this.sync,mscOptions:{replaceTracks:null===(e=this.options)||void 0===e?void 0:e.replaceTracks,waitingDelay:null===(t=this.options)||void 0===t?void 0:t.waitingDelay,defaultLockPolicy:null===(i=this.options)||void 0===i?void 0:i.defaultLockPolicy},aggregates:{audioDeviceId:this.audioDeviceId,videoDeviceId:this.videoDeviceId}}}}t.MediaStreamController=O,O.displayName="MediaStreamController"},"./node_modules/@video/video-client-core/lib/internal/media-loader.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/mobx/dist/mobx.esm.js"),r=i("./node_modules/@video/video-client-core/lib/api/index.js"),s=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"),n=i("./node_modules/@video/video-client-core/lib/internal/errors.js"),l=i("./node_modules/@video/video-client-core/lib/internal/utils/context/context.js"),a=i("./node_modules/@video/video-client-core/lib/internal/utils/events/event-emitter.js"),d=i("./node_modules/@video/video-client-core/lib/utils/common.js"),u=["aac"];var c;!function(e){e.SBP="sbp",e.IMG="img",e.VDC="vdc",e.SUBSTITUTE="substitute"}(c||(c={}));class m extends a.ObservableEventEmitter{constructor(e,t,i){super(),this.source=null,this.currentState="offline",this.formats={},this.uri=null,this.originalAuthToken=null,this.viewCount=0,this.pingUri=null,this.destroyed=!1,this.shouldBePolling=!1,this.manifest=null,this.type=null,this.pollingTimeout=null,this.noLongerUnauthorizedPolling=!1,this.unauthorizedRecoveryTimout=null,this.ctx=e,(0,l.onceCanceled)(e).then(e=>this.dispose("MediaLoader Class Context Closed: "+e)),(0,o.makeObservable)(this,{source:o.observable.ref}),this.currentState="offline",this.formats={},this.pingUri=null,this.destroyed=!1,this.options=i,this.setManifest(t),this.setUri(t),this.shouldBePolling=!1,e.logger.attachObject(this),e.logger.trace("constructor()",{manifest:t}),this.addInnerDisposer(()=>{var e;this.destroyed=!0,clearInterval(null!==(e=this.pollingTimeout)&&void 0!==e?e:0)})}static modifyFormats(e){for(const t of Object.keys(e))if("mp4-ws"===t){const i=e[t];null!=(null==i?void 0:i.origin)&&u.includes(i.audioCodec)&&(i.origin=void 0)}return e}async load(e=!1){var t,i,o,l,a,u,p,v,h,f,b,g,_,y;if(null!=this.manifest||this.vod)return this.emit("manifest",{state:this.currentState,formats:this.formats}),void(null!=this.manifest&&"string"!=typeof this.manifest&&(this.source=this.manifest));if(null==this.uri)return;this.ctx.logger.debug("loading manifest",{uri:this.uri});let E,w,S=null,C=null;const x=this.uri.split("?");let j;j=x[1]?"&"+x[1]:"",j=(0,d.removeSearchParameterFromUrl)(j,c.IMG),j=`${j}&${c.IMG}=${e.toString()}`,j=(0,d.removeSearchParameterFromUrl)(j,c.VDC),(null==(null===(i=null===(t=this.options)||void 0===t?void 0:t.urlParams)||void 0===i?void 0:i.vdc)||(null===(l=null===(o=this.options)||void 0===o?void 0:o.urlParams)||void 0===l?void 0:l.vdc))&&(j=`${j}&${c.VDC}=true`),j=(0,d.removeSearchParameterFromUrl)(j,c.SBP),(null==(null===(u=null===(a=this.options)||void 0===a?void 0:a.urlParams)||void 0===u?void 0:u.sbp)||(null===(v=null===(p=this.options)||void 0===p?void 0:p.urlParams)||void 0===v?void 0:v.sbp))&&(j=`${j}&${c.SBP}=true`),j=(0,d.removeSearchParameterFromUrl)(j,c.SUBSTITUTE),(null==(null===(f=null===(h=this.options)||void 0===h?void 0:h.urlParams)||void 0===f?void 0:f.substitute)||(null===(g=null===(b=this.options)||void 0===b?void 0:b.urlParams)||void 0===g?void 0:g.substitute))&&(j=`${j}&${c.SUBSTITUTE}=true`);const P=`${x[0]}?${j}`;try{S=await s.device.fetch(P,{method:"GET",...null!=this.options.requestHeaders&&{headers:this.options.requestHeaders}}),E=S.status}catch(e){E=null!==(_=null==S?void 0:S.status)&&void 0!==_?_:0,C=(0,n.createError)(r.ErrorCode.NetworkError,"Internal Error",{status:E})}if(this.isDisposed)return;E>499?C=(0,n.createError)(r.ErrorCode.NetworkError,"Internal Error",{status:E}):404===E?C=(0,n.createError)(r.ErrorCode.NetworkError,"Not Found",{status:E}):403===E?C=(0,n.createError)(r.ErrorCode.NetworkError,"Forbidden",{status:E}):401===E&&(C=(0,n.createError)(r.ErrorCode.NetworkError,"Unauthorized",{status:E}));let I=null;C||null==S||(w=await S.json(),I=this.validateResponse(w)?w:null),C||null!=I||(C=(0,n.createError)(r.ErrorCode.NetworkError,"Unexpected Response",{status:E})),null!=C&&(404===E?this.ctx.logger.debug("manifest not found"):this.emitError(C)),this.ctx.logger.debug("manifest received",{body:I,code:E,uri:this.uri});let A=null;if(404===E||null==I||null==I.formats)A="offline";else if(200===E&&null!=I.self){let{self:e}=I;if(!e.includes("://")&&this.uri.includes("://")){const t=/(\w*:\/\/[^/]+)/.exec(this.uri);(null!==(y=null==t?void 0:t.length)&&void 0!==y?y:0)>1&&(e=`${null==t?void 0:t[1]}/${e}`)}this.uri=e}if(null==A&&null!=(null==I?void 0:I.formats)&&(this.formats=m.modifyFormats(I.formats),A=0===Object.keys(this.formats).length?"offline":"online"),"online"===A&&null!=(null==I?void 0:I.viewCount)&&(this.viewCount=I.viewCount),null==A){const e=E>=400?"Network error while retrieving manifest":"Invalid manifest";this.throwError((0,n.createError)(r.ErrorCode.ManifestError,e,{url:this.uri},C))}A!==this.currentState&&this.emit(A),this.currentState=A,this.pingUri=null!=(null==I?void 0:I.ping)?I.ping:null,this.type=null!=(null==I?void 0:I.type)?I.type:"live",this.emit("manifest",{state:this.currentState,code:E,formats:this.formats,viewCount:this.viewCount}),null!=I&&(this.source=I),"recorded"!==(null==I?void 0:I.type)&&this.setNextPoll(E)}setNextPoll(e){var t;if(this.vod)return;s.device.clearTimeout(null!==(t=this.pollingTimeout)&&void 0!==t?t:0);let i=this.options.pollingInterval;switch(e){case 401:case 403:if(this.noLongerUnauthorizedPolling)return this.currentState="forbidden",void this.emit("manifest",{state:this.currentState,code:e,formats:this.formats});i=this.options.unauthorizedPollingInterval,null==this.unauthorizedRecoveryTimout&&(this.unauthorizedRecoveryTimout=s.device.setTimeout(()=>{this.noLongerUnauthorizedPolling=!0},this.options.unauthorizedRecoveryDuration));break;case 404:i=this.options.notFoundPollingInterval;break;default:this.noLongerUnauthorizedPolling=!1}this.pollingTimeout=s.device.setTimeout(()=>{this.load().catch(e=>this.emit("error",e))},i)}setManifest(e){var t,i,o,r;if(this.type=null,this.formats={},"string"==typeof e?this.uri=e:this.validateResponse(e)&&(this.uri=null!==(t=e.self)&&void 0!==t?t:null,this.manifest=e,this.currentState="online",this.type=null!==(i=this.manifest.type)&&void 0!==i?i:null,this.formats=null!==(o=this.manifest.formats)&&void 0!==o?o:{}),null==this.uri)return;const s=this.uri.indexOf("accessToken=");if(s>-1){const e=this.uri.slice(s+12),t=null!==(r=e.indexOf("&"))&&void 0!==r?r:-1;this.originalAuthToken=t>-1?e.slice(0,t):e}}get hasPlayableMedia(){return null!=this.uri||null!=this.manifest}validateResponse(e){var t,i,o;try{const r=null===(t=e.formats)||void 0===t?void 0:t.webrtc;null!=r&&("string"==typeof(null===(i=r.origin)||void 0===i?void 0:i.location)&&(r.origin.location=null===(o=r.origin)||void 0===o?void 0:o.location.replace(/https?:\/\/(https?):?\/\//,"$1://")),"string"==typeof r.origin.rsrc&&(r.origin.rsrc=r.origin.rsrc.replace(/:3000:3000/,":3000")))}catch(e){return this.emitError((0,n.createError)(r.ErrorCode.BadManifest,"bad manifest",{},e)),!1}return!0}setUri(e){return null==e?null!=this.uri:"string"==typeof e?(this.uri=e,!0):this.validateResponse(e)?(this.manifest=e,null!=e.self&&(this.uri=e.self),!0):(this.emitError((0,n.createError)(r.ErrorCode.BadManifest,"Invalid Media URL",{})),!1)}get(e){var t;const i=this.formats[e];if(null==i)return{encodings:[],state:"online",auto:!1,driver:""};let o,r=[];return"origin"in i&&null!=i.origin&&(o=i.origin,o.origin=!0),"encodings"in i&&null!=i.encodings&&(r=i.encodings.sort((e,t)=>{var i,o,r,s;return(null!==(i=e.videoKbps)&&void 0!==i?i:0)+(null!==(o=e.audioKbps)&&void 0!==o?o:0)>(null!==(r=t.videoKbps)&&void 0!==r?r:0)+(null!==(s=t.audioKbps)&&void 0!==s?s:0)?1:-1})),{type:null!==(t=this.type)&&void 0!==t?t:void 0,origin:null!=o?o:void 0,encodings:r,audioCodec:"audioCodec"in i?i.audioCodec:void 0,videoCodec:"videoCodec"in i?i.videoCodec:void 0,manifest:"manifest"in i?i.manifest:void 0,state:"online",auto:!1,driver:""}}get vod(){return"recorded"===this.type}startInterval(){null==this.options.pollingInterval||null!=this.manifest||this.vod?this.shouldBePolling=!1:this.shouldBePolling=!0}toJSON(){return{uri:this.uri,options:this.options,aggregates:{support:this.ctx.support.hash,state:this.currentState}}}}m.displayName="MediaLoader",t.default=m},"./node_modules/@video/video-client-core/lib/internal/mediasoup-source.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MediasoupSource=void 0;const o=i("./node_modules/@video/video-client-core/node_modules/@video/log-node/index.js"),r=i("./node_modules/mobx/dist/mobx.esm.js"),s=i("./node_modules/@video/video-client-core/lib/api/index.js"),n=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"),l=i("./node_modules/@video/video-client-core/lib/internal/errors.js"),a=i("./node_modules/@video/video-client-core/lib/internal/player/helper.js"),d=i("./node_modules/@video/video-client-core/lib/internal/utils/events/event-emitter.js"),u={replaceTracks:!0};class c extends d.ObservableEventEmitter{constructor(e,t,i,o=u){var a;super(),this.consumers={},this.currentQuality=null,this.availableQualities=[],this.ctx=e,(0,r.makeObservable)(this,{currentQuality:r.observable.ref,availableQualities:r.observable.shallow}),n.device.isImplements(n.Feature.MEDIA_STREAM)||this.throwError((0,l.createError)(s.ErrorCode.MediaStreamNotSupported,"MediaStream is not supported by device",{})),this.options=o,this.peer=t,this.streamName=i,this.stream=new n.device.MediaStream,null===(a=this.peer.call)||void 0===a||a.on("accessDenied",this.handlePeerAccessDenied),this.addInnerDisposer(()=>{var e;null===(e=this.peer.call)||void 0===e||e.removeListener("accessDenied",this.handlePeerAccessDenied)}),e.logger.attachObject(this),e.logger.trace("constructor()")}handlePeerAccessDenied(e){this.emit("accessDenied",e)}get source(){return this.stream}get consumerIds(){return Object.keys(this.consumers)}addConsumer(e,t=!0){if(!e.dontAdd){if("video"===e.track.kind&&this.stream.getVideoTracks().length>0&&this.stream.getVideoTracks().forEach(e=>this.stream.removeTrack(e)),"audio"===e.track.kind&&this.stream.getAudioTracks().length>0&&this.stream.getAudioTracks().forEach(e=>this.stream.removeTrack(e)),"video"===e.track.kind){const t=(0,a.fetchManifestQualities)(e.layers,null);(0,r.runInAction)(()=>{this.availableQualities=t;const i=e.activeLayer;if(null!=i){const t=this.availableQualities.find(e=>{var t;return(null===(t=e.layer)||void 0===t?void 0:t.id)===i.id});null!=t?this.currentQuality=t:this.ctx.logger.warn("Consumer refers to a layer which doesn't exist",{layers:e.layers,activeLayer:e.activeLayer})}})}this.stream.addTrack(e.track)}this.consumers[e.id]=e,t&&!e.dontAdd&&this.emit("source",this.stream)}removeConsumer(e,t=!0){const i=this.consumers[e];null!=i&&(this.stream.removeTrack(i.track),delete this.consumers[e],this.stream.getTracks().length>0&&t&&this.emit("source",this.stream))}swapConsumers(e,t){t.forEach(e=>{this.stream.removeTrack(e)}),e.forEach(e=>{this.stream.addTrack(e)}),this.emit("source",this.stream)}pauseConsumer(e){const t=this.consumers[e];null!=t&&(t.paused=!0,this.stream.getTracks().some(e=>e.id===t.track.id)&&("video"===t.kind?this.emit("videoPaused",t.paused):this.emit("audioMuted",t.paused)))}resumeConsumer(e){const t=this.consumers[e];null!=t&&(t.paused=!1,this.stream.getTracks().some(e=>e.id===t.track.id)&&("video"===t.kind?this.emit("videoPaused",t.paused):this.emit("audioMuted",t.paused)))}consumerLayersChanged(e){const t=this.availableQualities.find(t=>{var i;return(null===(i=t.layer)||void 0===i?void 0:i.id)===e.id});null!=t&&(this.currentQuality=t)}consumerSourcesChanged(e){const t=(0,a.fetchManifestQualities)(e,null);this.availableQualities=t}getTracks(){return this.stream.getTracks()}get hasAudio(){return Object.values(this.consumers).some(e=>"audio"===e.kind&&!1===e.dontAdd)}get hasVideo(){return Object.values(this.consumers).some(e=>"video"===e.kind&&!1===e.dontAdd)}get audioMuted(){const e=Object.values(this.consumers).filter(e=>"audio"===e.kind&&!1===e.dontAdd);return 0===e.length||e.some(e=>e.paused)}get videoPaused(){const e=Object.values(this.consumers).filter(e=>"video"===e.kind&&!1===e.dontAdd);return 0===e.length||e.some(e=>e.paused)}toJSON(){return{hasAudio:this.hasAudio,hasVideo:this.hasVideo,audioMuted:this.audioMuted,videoPaused:this.videoPaused,options:this.options,aggregates:{...(0,o.extractAggregates)(this.peer,"support"),support:this.ctx.support.hash,streamName:this.streamName}}}}t.MediasoupSource=c,c.displayName="MediasoupSource"},"./node_modules/@video/video-client-core/lib/internal/peer.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Peer=void 0;const o=i("./node_modules/@video/video-client-core/node_modules/@video/log-node/index.js"),r=i("./node_modules/mobx/dist/mobx.esm.js"),s=i("./node_modules/@video/video-client-core/lib/api/error.js"),n=i("./node_modules/@video/video-client-core/lib/internal/errors.js"),l=i("./node_modules/@video/video-client-core/lib/internal/mediasoup-source.js"),a=i("./node_modules/@video/video-client-core/lib/internal/player/mediasoup.js"),d=i("./node_modules/@video/video-client-core/lib/internal/utils/context/context.js"),u=i("./node_modules/@video/video-client-core/lib/internal/utils/events/event-emitter.js"),c=i("./node_modules/@video/video-client-core/lib/internal/utils/logger.js");class m extends u.ObservableEventEmitter{constructor(e,t,i,o,s){super(),this.remoteSources=new Map,(0,r.makeObservable)(this,{remoteSources:r.observable,streams:r.computed,players:r.computed}),this.ctx=e,this.call=t,this.pvcCall=i,this.playerOptions=null!=s?s:{},this.pvcCall.on("CALL_ADD_CONSUMER",this.addConsumer),this.pvcCall.on("CALL_REMOVE_CONSUMER",this.removeConsumer),this.pvcCall.on("CALL_SWAP_CONSUMERS",this.swapConsumers),this.pvcCall.on("CALL_SET_CONSUMER_PAUSED",this.pauseConsumer),this.pvcCall.on("CALL_SET_CONSUMER_RESUMED",this.resumeConsumer),this.pvcCall.on("CALL_CONSUMER_LAYER_CHANGED",this.layerChanged),this.pvcCall.on("CALL_CONSUMER_SOURCES",this.sourcesChanged),(0,d.onceCanceled)(e).then(e=>this.dispose("Peer Context Cancelled: "+e)),this.peerParams=o,e.logger.attachObject(this),e.logger.trace("constructor()"),this.addInnerDisposer(this.close)}get streams(){return Array.from(this.remoteSources.values()).map(e=>e.provider)}get players(){return Array.from(this.remoteSources.values()).map(e=>e.player)}get peerId(){var e;return null!==(e=this.peerParams.peerId)&&void 0!==e?e:""}get userId(){var e;return null!==(e=this.peerParams.userId)&&void 0!==e?e:""}get appData(){var e;return null!==(e=this.peerParams.appData)&&void 0!==e?e:{}}close(){this.pvcCall.off("CALL_ADD_CONSUMER",this.addConsumer),this.pvcCall.off("CALL_REMOVE_CONSUMER",this.removeConsumer),this.pvcCall.off("CALL_SET_CONSUMER_PAUSED",this.pauseConsumer),this.pvcCall.off("CALL_SET_CONSUMER_RESUMED",this.resumeConsumer),this.pvcCall.off("CALL_CONSUMER_LAYER_CHANGED",this.layerChanged);for(const[e,t]of this.remoteSources.entries())t.provider.consumerIds.forEach(t=>{this.removeConsumer({peerId:this.peerId,streamName:e,consumerId:t})})}setPreferredEncoding(e){var t;const i=null===(t=e.appData)||void 0===t?void 0:t.consumerId;null!=i&&"string"==typeof i||this.throwError((0,n.createError)(n.ErrorCode.UnableChangeBitrate,"unable to set preferred encoding because consumerId is not provided",{layerId:e.id,peerId:this.peerId})),this.ctx.logger.info("setPreferredEncoding",{layer:e}),this.pvcCall.setPreferredEncoding(i,e.id)}toJSON(){return{call:this.call,aggregates:{...(0,o.extractAggregates)(this.call,"support"),support:this.ctx.support.hash,peerId:this.peerId}}}addConsumer({peerId:e,streamName:t,consumer:i}){var o,r,d;if(e===this.peerParams.peerId){this.ctx.logger.debug("addConsumer()",{streamName:t,consumerId:i.id});try{const e=this.remoteSources.get(t);if(null==e){const e=new l.MediasoupSource((0,c.extendContext)(this.ctx,l.MediasoupSource),this,t);if(this.playerOptions.dontEmitPlayer)this.emit("videoConsumer"),e.addConsumer(i),this.remoteSources.set(t,{player:null,provider:e});else{const s={autoPlay:null===(d=null===(r=null===(o=null==this?void 0:this.ctx)||void 0===o?void 0:o.videoClient)||void 0===r?void 0:r.options)||void 0===d?void 0:d.autoPlay,...this.playerOptions},n=new a.MediasoupPlayer((0,c.extendContext)(this.ctx,a.MediasoupPlayer),e,s);this.emit("videoConsumer"),e.addConsumer(i),this.remoteSources.set(t,{player:n,provider:e}),this.emit("playerAdded",{player:n,streamName:t,peer:this})}this.emit("streamAdded",{stream:e,streamName:t,peer:this})}else e.provider.addConsumer(i)}catch(t){let o="Consumer has not created";(0,s.isVideoClientError)(t)&&t.code===n.ErrorCode.MediaStreamNotSupported&&(o="Consumer has not created because MediaStream is not supported"),this.emitError((0,n.createError)(n.ErrorCode.ConsumerNotCreated,o,{consumerId:i.id,peerId:e},t))}}}removeConsumer({peerId:e,streamName:t,consumerId:i}){if(e!==this.peerParams.peerId)return;this.ctx.logger.trace("removeConsumer()",{peerId:e,streamName:t,consumerId:i});const o=this.remoteSources.get(t);null!=o&&(o.provider.removeConsumer(i),0===o.provider.getTracks().length&&(this.playerOptions.dontEmitPlayer||this.emit("playerRemoved",{player:o.player,streamName:t,peer:this}),this.emit("streamRemoved",{stream:o.provider,streamName:t,peer:this}),this.remoteSources.delete(t)))}swapConsumers({peerId:e,streamName:t,add:i,remove:o}){if(e!==this.peerParams.peerId)return;this.ctx.logger.trace("swapConsumer()",{peerId:e,streamName:t,add:i.map(e=>e.id),remove:o.map(e=>e.id)});const r=this.remoteSources.get(t);null!=r?r.provider.swapConsumers(i,o):this.ctx.logger.warn("Unable to swap consumer stream not found",{peerId:e,streamName:t})}pauseConsumer({peerId:e,streamName:t,consumerId:i}){if(e!==this.peerParams.peerId)return;this.ctx.logger.debug("CALL_SET_CONSUMER_PAUSED",{streamName:t,consumerId:i});const o=this.remoteSources.get(t);null!=o?o.provider.pauseConsumer(i):this.ctx.logger.warn("Unable to pause consumer stream not found",{peerId:e,streamName:t,consumerId:i})}resumeConsumer({peerId:e,streamName:t,consumerId:i}){if(e!==this.peerParams.peerId)return;this.ctx.logger.debug("CALL_SET_CONSUMER_RESUMED",{streamName:t,consumerId:i});const o=this.remoteSources.get(t);null!=o?o.provider.resumeConsumer(i):this.ctx.logger.warn("Unable to resumeConsumer stream not found",{peerId:e,streamName:t,consumerId:i})}layerChanged(e){if(e.peerId!==this.peerParams.peerId)return;this.ctx.logger.debug("CALL_CONSUMER_LAYER_CHANGED",{ev:e});const t=this.remoteSources.get(e.streamName);null!=t?t.provider.consumerLayersChanged(e):this.ctx.logger.warn("Unable to change layer stream not found",{streamName:e.streamName,ev:e})}sourcesChanged(e){if(e.peerId!==this.peerParams.peerId)return;this.ctx.logger.debug("CALL_CONSUMER_SOURCES",{ev:e});const t=this.remoteSources.get(e.streamName);null!=t?t.provider.consumerSourcesChanged(e.layers):this.ctx.logger.warn("Unable to change source stream not found",{remoteSources:Object.fromEntries(this.remoteSources.entries()),streamName:e.streamName,ev:e})}}t.Peer=m,m.displayName="Peer"},"./node_modules/@video/video-client-core/lib/internal/player/core.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CorePlayer=t.proxyHandler=t.timeupdateWrapper=void 0;const o=i("./node_modules/@video/log-client/index.js"),r=i("./node_modules/mobx/dist/mobx.esm.js"),s=i("./node_modules/@video/video-client-core/lib/api/index.js"),n=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"),l=i("./node_modules/@video/video-client-core/lib/api/adapter/features/feature.js"),a=i("./node_modules/@video/video-client-core/lib/api/player/features/bitrate-switching.js"),d=i("./node_modules/@video/video-client-core/lib/api/player/features/feature.js"),u=i("./node_modules/@video/video-client-core/lib/api/typings/video-element.js"),c=i("./node_modules/@video/video-client-core/lib/internal/errors.js"),m=i("./node_modules/@video/video-client-core/lib/internal/errors-deprecated.js"),p=i("./node_modules/@video/video-client-core/lib/internal/mediasoup-source.js"),v=i("./node_modules/@video/video-client-core/lib/internal/utils/context/context.js"),h=i("./node_modules/@video/video-client-core/lib/internal/utils/debug/play-logs.js"),f=i("./node_modules/@video/video-client-core/lib/internal/utils/events/event-emitter.js"),b=i("./node_modules/@video/video-client-core/lib/internal/utils/proxy/sync-handler.js"),g=i("./node_modules/@video/video-client-core/lib/internal/utils/timeupdate-wrapper.js"),_=i("./node_modules/@video/video-client-core/lib/internal/player/helper.js"),y=i("./node_modules/@video/video-client-core/lib/internal/player/media-element-supervisor.js"),E=[0,1e3,2e3,5e3,25e3],w={bufferOverflowCount:0,bufferUnderflowCount:0,currentErrorCount:0,downshift:0,fragCounts:0,fragDownloadTime:0,fragDuration:0,fragMaxTime:0,fragMinTime:0,fragFetchTime:0,fragSize:0,lastProgress:0,recentErrorCount:0,restartCount:0,upshift:0};t.timeupdateWrapper=new g.TimeupdateWrapper,t.proxyHandler=new b.SyncHandler({logger:new o.LoggerCore("VDC-core"),methods:{isSupported:"postpone",initVideoEl:"postpone",getClosestQuality:"stub"}});const S={bitrate:null,muted:!1,volume:.75,autoPlay:!0,origin:!1,preset:null,recoverErrorCount:0,timeout:3e4,driverFailover:!0};class C extends f.ObservableEventEmitter{get logger(){return this.ctx.logger}get poster(){return this._poster}set poster(e){null!=e&&null!=this.elementSupervisor&&this.elementSupervisor.setPoster(e),this._poster=e}get activeLayer(){var e,t;return null!==(t=null===(e=this.currentQuality)||void 0===e?void 0:e.layer)&&void 0!==t?t:null}get layers(){return(0,_.getBitrateLayersFromQualities)(this.availableQualities)}constructor(e,t,i){var o,s;if(super(),this.counters=w,this.lockRestart=!1,this.clearRestartCount=0,this.playingPromise=null,this.elementSupervisor=null,this.consumerAudioMuted=void 0,this.consumerVideoPaused=void 0,this.lowPowerMode=!1,this.internalPaused=!1,this.qualityEqual=!1,this.internalMuted=!1,this.internalVolume=1,this.startedPlaying=!1,this.pausedOnUnmount=!1,this.mutedOnHidden=!1,this.autoPlay=!0,this.driverFailover=!0,this.forcedMute=!1,this.source=null,this.errors={},this.availableQualities=[],this.currentQuality=null,this.isConnecting=null,this.isConnected=null,this.blurred=!1,this.qualityHasChanged=!1,this.successfulPlayTimeStamp=null,this._poster=null,this.preferredLevel=null,(0,r.makeObservable)(this,{consumerAudioMuted:r.observable,consumerVideoPaused:r.observable,internalPaused:r.observable,internalMuted:r.observable,internalVolume:r.observable,forcedMute:r.observable,source:r.observable.ref,availableQualities:r.observable.shallow,currentQuality:r.observable.shallow,_poster:r.observable,driverFailover:r.observable,blurred:r.observable,preferredLevel:r.observable,lowPowerMode:r.observable,attached:r.computed,localVideoPaused:r.computed,localAudioMuted:r.computed,localAudioVolume:r.computed,poster:r.computed,attachTo:r.action}),this.ctx=e,this.options=null!=i?i:S,null!=this.options.autoPlay&&(this.autoPlay=this.options.autoPlay),this.provider=t,this.internalPaused=!this.autoPlay,null!=(null===(o=this.options)||void 0===o?void 0:o.muted)&&(this.internalMuted=this.options.muted),null!=(null===(s=this.options)||void 0===s?void 0:s.volume)&&(this.localAudioVolume=this.options.volume),this.addInnerDisposer((0,r.reaction)(()=>[this.availableQualities,this.preferredLevel],([t,i])=>{var o,r,s;if(null!=i||1!==(null==t?void 0:t.length)&&"flv-http"!==this.format){if(null==i&&1!==(null==t?void 0:t.length))return void(this.currentQuality=null)}else i=a.TranscodeScoreLevel.Highest;if(null!=i&&null!=t){const n=(0,_.findClosestQuality)(i,t);n!==this.currentQuality&&(this.qualityHasChanged=!0,e.logger.debug("quality change",{format:this.format,oldQuality:null!==(r=null===(o=this.currentQuality)||void 0===o?void 0:o.level)&&void 0!==r?r:null,newQuality:null!==(s=null==n?void 0:n.level)&&void 0!==s?s:null,preferredQuality:i})),this.currentQuality=n,this.qualityHasChanged&&this.updatePosterWithLatestFrame(),null!=this.currentQuality&&null!=this.provider.source&&this.handleSource(this.provider.source)}},{equals:r.comparer.structural})),e.logger.attachObject(this),e.logger.trace("constructor()",{options:this.options}),(0,v.onceCanceled)(e).then(e=>this.dispose("Core Player Context Cancelled: "+e)),this._handleVisibilityChange=()=>{(n.device.isIosDevice||n.device.isAndroidDevice)&&(n.device.hidden?(this.mutedOnHidden=this.internalMuted,this.localAudioMuted=!0):this.localAudioMuted=this.mutedOnHidden)},n.device.addEventListener("visibilitychange",this._handleVisibilityChange),this.provider.on("source",this.handleSource),this.provider.on("source",this.isSource),this.provider.on("audioMuted",this.handleAudioMuted),this.provider.on("videoPaused",this.handleVideoPaused),this.provider instanceof p.MediasoupSource&&this.provider.on("accessDenied",this.handleProviderAccessDenied),this.addInnerDisposer(()=>{this.provider.off("source",this.handleSource),this.provider.off("source",this.isSource),this.provider.off("audioMuted",this.handleAudioMuted),this.provider.off("videoPaused",this.handleVideoPaused),n.device.removeEventListener("visibilitychange",this._handleVisibilityChange),this.provider instanceof p.MediasoupSource&&this.provider.off("accessDenied",this.handleProviderAccessDenied)}),null!=this.provider.source){const e=this.provider.source;setTimeout(()=>{this.handleSource(e)},0)}}updatePosterWithLatestFrame(){null!=this.elementSupervisor&&n.device.isImplements(l.Feature.CREATE_SCREENSHOT)?this.poster=this.elementSupervisor.createScreenshot():this.ctx.logger.warn("Unable to set update poster. Create screenshot is not compatible with device.")}async ready(){if(null==this.source)return this.ctx.logger.debug("no source, not ready"),new Promise((e,t)=>{let i;const o=(0,r.autorun)(t=>{null!=this.source&&(t.dispose(),n.device.clearTimeout(i),e())});null!=this.options.timeout&&(i=n.device.setTimeout(()=>{o();const e=new m.PlayingIssueError(`timeout after ${this.options.timeout}ms`,{player:this});this.emitErrorDeprecated(e),this.options.driverFailover&&this.emit("driverFailover",!0),t(e)},this.options.timeout))})}handleAudioMuted(e){this.consumerAudioMuted=e}handleVideoPaused(e){this.consumerVideoPaused=e}handleProviderAccessDenied(e){this.emit("playerAccessDenied",e)}isSource(){this.provider instanceof p.MediasoupSource&&(this.consumerVideoPaused=!this.provider.hasVideo||this.provider.videoPaused)}get attached(){return null!=this.elementSupervisor}get localVideoPaused(){return this.internalPaused}set localVideoPaused(e){this.internalPaused=e,null!=this.elementSupervisor&&(this.internalPaused?this.pauseEl():(async()=>{try{await this.play()}catch(e){this.emitErrorDeprecated(new m.PlayingIssueError("VideoElement.play() error",{inner:e instanceof Error?e:null,player:this}))}})())}pauseEl(){var e;null===(e=this.elementSupervisor)||void 0===e||e.pause()}get localAudioMuted(){return this.internalMuted}set localAudioMuted(e){this.internalMuted=e,null!=this.elementSupervisor&&(this.elementSupervisor.muted=e)}get localAudioVolume(){return this.internalVolume}set localAudioVolume(e){e>1||e<0?this.ctx.logger.warn(`Volume level not set. ${e} is not a valid volume value for an HTMLMediaElement. Volume levels must be between 0-1.`):(this.internalVolume=e,null!=this.elementSupervisor&&(this.elementSupervisor.volume=e))}handleElPlay(){this.suspended||(this.internalPaused?(this.ctx.logger.warn("A try to call .play() on HTMLVideoElement outside the Player"),n.device.isSafari?this.localVideoPaused=!0:this.internalPaused=!1):this.ctx.logger.info(".play() called on HTMLVideoElement"))}handleElPause(){if(!this.suspended&&!this.internalPaused&&null!=this.elementSupervisor){if(!this.elementSupervisor.paused)return;this.play().catch(e=>{n.device.setTimeout(this.handleElPause,50),this.ctx.logger.error("An error occured on the play() request",{err:(0,m.wrapNativeError)(e)})})}}handleElError(){var e,t;if(null==this.elementSupervisor||this.suspended)return;const i=u.MediaErrorCodeConstants[null!==(t=null===(e=this.elementSupervisor.error)||void 0===e?void 0:e.code)&&void 0!==t?t:0];this.ctx.logger.warn("VideoElement Error: "+i)}handleElVolumeChange(){null==this.elementSupervisor||this.suspended||(Math.abs(this.internalVolume-this.elementSupervisor.volume)>.01&&(this.ctx.logger.warn("A try to change volume on HTMLVideoElement outside the Player"),this.elementSupervisor.volume=this.internalVolume),this.elementSupervisor.muted!==this.internalMuted&&(this.elementSupervisor.muted=this.internalMuted))}async attachTo(e){this.ctx.logger.trace("attachTo()",{el:(0,h.dumpVideoElement)(e)}),this.elementSupervisor=y.MediaElementSupervisor.getSupervisor(e).attachToPlayer(this),this.pausedOnUnmount=this.internalPaused,this.ctx.logger.debug("attach to host element",{element:(0,h.dumpVideoElement)(e),options:this.options}),this.initVideoEl(this.elementSupervisor).catch(e=>this.ctx.logger.error("Unable to initialize VideoElement: "+e)),null!=this.source&&(this.emit("hostElementAttached",{el:e}),this.ctx.logger.debug("hostElementAttached",{el:(0,h.dumpVideoElement)(e)}))}async initVideoEl(e,t=!1){e.muted=this.internalMuted,e.volume=this.internalVolume,t&&(this.pausedOnUnmount=this.internalPaused),this.pausedOnUnmount||"flv-http"===this.format?e.autoplay=!1:e.autoplay=!0,this.startedPlaying=!1,null!=this._poster&&e.setPoster(this._poster),this.ctx.logger.debug("host element is initialized",{autoPlay:this.options.autoPlay,internalPaused:this.internalPaused,internalMuted:this.internalMuted}),null==this.source&&"mp4-ws"!==this.format||("string"==typeof this.source?e.updateSrc(this.source):"mp4-ws"===this.format&&""===e.element.src||e.updateSrcObject(this.source)),this.pausedOnUnmount||(this.ctx.logger.info("core: initVideoEl() -> await play()"),await this.play())}handleElProgress(){n.device.isImplements(l.Feature.DEBUGGING)?this.counters.lastProgress=n.device.performance.now():this.counters.lastProgress=Date.now(),this.emit("progress")}handleElTimeupdate(){if(null!=this.elementSupervisor){this.elementSupervisor.isVideoPlaying()&&!this.startedPlaying&&(this.startedPlaying=!0,this.successfulPlayTimeStamp=Date.now(),this.emit("videoFirstPlay"))}if(null!=this.successfulPlayTimeStamp){15===Math.floor((Date.now()-this.successfulPlayTimeStamp)/1e3)&&(this.ctx.logger.debug("Successful playback."),this.successfulPlayTimeStamp=null)}this.counters.fragCounts+=1,this.emit("timeupdate")}resetCounts(){this.counters=w}*bufferTimes(){var e,t,i;const o=null!==(i=null===(t=null===(e=this.elementSupervisor)||void 0===e?void 0:e.buffered)||void 0===t?void 0:t.length)&&void 0!==i?i:0;for(let e=0;null!=this.elementSupervisor&&e{this.stop();try{this.play(e).then(()=>{this.lockRestart=!1,t()})}catch(e){this.ctx.logger.error("An error occured on the play() request",{err:(0,m.wrapNativeError)(e)})}}):(n.device.clearTimeout(null!==(t=this.clearRestartCount)&&void 0!==t?t:0),this.clearRestartCount=n.device.setTimeout(()=>{this.counters.restartCount=0},2*E[E.length-1]),this.emit("restartDriver",{timeout:E[Math.min(this.counters.restartCount,E.length-1)]}),this.restartTimeout())}async restartTimeout(){return new Promise(e=>{n.device.setTimeout(()=>{if(!this.isDisposed){this.stop();try{this.play().then(()=>{this.lockRestart=!1,e()})}catch(e){this.ctx.logger.error("An error occured on the play() request",{err:(0,m.wrapNativeError)(e)})}}},E[Math.min(this.counters.restartCount,E.length-1)])})}stop(){null!=this.elementSupervisor&&(this.elementSupervisor.updateSrc(""),this.elementSupervisor.updateSrcObject(null))}async play(e=!1){var t;return this.ctx.logger.info("play()",{videoEl:null===(t=this.elementSupervisor)||void 0===t?void 0:t.dumpVideoElement(),aggregates:{debug:"play"}}),await this.ready(),this.ctx.logger.info("ready to play",{aggregates:{debug:"play"}}),null==this.elementSupervisor?(this.ctx.logger.warn("a try to play without host element attached",{aggregates:{debug:"play"}}),!1):this.elementSupervisor.isSourceSet()?(null==this.playingPromise&&(this.ctx.logger.setMessageAggregate("debug","play"),this.ctx.logger.setMessageAggregate("playImmediately",e),this.ctx.logger.setMessageAggregate("hasPlayingPromise",null!=this.playingPromise),this.playingPromise=this.playInternal(this.elementSupervisor,e).then(()=>{var e;return this.ctx.logger.trace("playingPromise.then()"),!(null===(e=this.elementSupervisor)||void 0===e?void 0:e.paused)}).catch(e=>(this.ctx.logger.trace("playingPromise.catch()",{err:(0,m.wrapNativeError)(e)}),e)).finally(()=>{this.ctx.logger.trace("playingPromise.finally()"),this.playingPromise=null,this.ctx.logger.removeMessageAggregate("debug"),this.ctx.logger.removeMessageAggregate("playImmediately"),this.ctx.logger.removeMessageAggregate("hasPlayingPromise")})),this.playingPromise):(this.ctx.logger.debug("nothing to play",{aggregates:{debug:"play"}}),!1)}async playInternal(e,t=!1){var i;if(this.ctx.logger.trace("playInternal()"),(0,u.isMediaStream)(e.srcObject)&&(null===(i=e.srcObject)||void 0===i?void 0:i.getTracks().length)<=0)return;n.device.isSafari&&"mp4-hls"===this.format&&(this.ctx.logger.info("playInternal safari hls bypassing loadeddata check"),t=!0);const o=t?e.play.bind(e):_.playOncePossible.bind(null,e,this.ctx.logger);try{this.ctx.logger.trace("playInternal() trying playDelegate (first time)"),await o()}catch(e){if(!(e instanceof Error))throw this.ctx.logger.info("playDelegate unknown error type",{errType:typeof e,player:this}),e;{const i={inner:(0,m.wrapNativeError)(e),playImmediately:t,player:this};if("AbortError"!==e.name&&"NotAllowedError"!==e.name||this.localAudioMuted||!this.isImplements(d.Feature.MUTED_AUTOPLAY)){this.ctx.logger.info("bypassed forcedMute autoplay",{errName:e.name,localAudioMuted:this.localAudioMuted,implementsMutedAutoplay:this.isImplements(d.Feature.MUTED_AUTOPLAY)});try{await new Promise(e=>{n.device.setTimeout(e,500)}),await o(),this.ctx.logger.info("playDelegate playing (one more time just in case)",i)}catch(t){t instanceof Error&&(0,_.isInLowPowerMode)(t)?(this.lowPowerMode=!0,this.ctx.logger.info("iOS Device in low power mode, cannot autoplay",{err:(0,m.wrapNativeError)(e),lowPowerMode:this.lowPowerMode})):this.throwErrorDeprecated(new m.PlayingIssueError("playDelegate error after second try",i))}}else{this.ctx.logger.info("attempting forcedMute play",i),this.localAudioMuted=!0,this.forcedMute=!0;try{await o(),this.ctx.logger.info("playDelegate playing muted due to low page engagement",i)}catch(t){t instanceof Error&&(0,_.isInLowPowerMode)(t)?(this.lowPowerMode=!0,this.ctx.logger.info("iOS Device in low power mode, cannot autoplay",{err:(0,m.wrapNativeError)(e),lowPowerMode:this.lowPowerMode})):this.throwErrorDeprecated(new m.PlayingIssueError("playDelegate error after mute play",i))}}}}finally{this.ctx.logger.trace("playInternal() finally"),this.internalPaused=e.paused}}async checkRestart(e){const t=e;if(this.counters.recentErrorCount+=1,n.device.setTimeout(()=>{this.counters.recentErrorCount-=1,this.counters.recentErrorCount=Math.max(this.counters.recentErrorCount,0)},1e4),this.counters.recentErrorCount>=10&&(t.fatal=!0),this.counters.currentErrorCount>=10&&(t.fatal=!0),t.fatal)return this.restart(!1)}setPreferredLevel(e){this.preferredLevel=e}getClosestQuality(e){return(0,_.findClosestQuality)(e,this.availableQualities)}isImplements(e){return this.implementedFeatures.includes(e)}replaceManifestUrl(e){throw(0,c.createError)(s.ErrorCode.NotSupported)}dispose(e){this.updatePosterWithLatestFrame(),super.dispose(e)}toJSON(){var e;return{availableQualities:(0,r.toJS)(this.availableQualities),currentQuality:(0,r.toJS)(this.currentQuality),attached:this.attached,counters:this.counters,aggregates:{support:this.ctx.support.hash,autoPlay:this.autoPlay,localAudioMuted:this.localAudioMuted,localVideoPaused:this.localVideoPaused,playingPromise:null==this.playingPromise,format:this.format,...null===(e=this.elementSupervisor)||void 0===e?void 0:e.dumpVideoElement()}}}}t.CorePlayer=C},"./node_modules/@video/video-client-core/lib/internal/player/flv-http.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FlvHttpPlayer=void 0;const o=i("./node_modules/mobx/dist/mobx.esm.js"),r=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"),s=i("./node_modules/@video/video-client-core/lib/api/player/features/feature.js"),n=i("./node_modules/@video/video-client-core/lib/internal/errors-deprecated.js"),l=i("./node_modules/@video/video-client-core/lib/internal/player/core.js"),a=i("./node_modules/@video/video-client-core/lib/internal/utils/browser-support/index.js"),d=i("./node_modules/@video/video-client-core/lib/internal/errors.js");class u extends l.CorePlayer{static async isSupported(e){return(0,a.supportsFlvHttp)(e)}async isSupported(){return u.isSupported()}static get format(){return"flv-http"}get format(){return u.format}constructor(e,t,i){super(e,t,i),this.player=null,this.isFirstLoad=!0,this.isStartingToPlay=!1,this.isPauseQueued=!1,this.addInnerDisposer((0,o.reaction)(()=>{var e;return[null===(e=this.currentQuality)||void 0===e?void 0:e.layer,this.internalPaused]},([e,t])=>{!(null!=e&&"string"==typeof e.id&&""!==e.id)||t||this.isStartingToPlay||this.requestUrl(e.id)})),this.on("hostElementAttached",this.handleElAttached),this.addInnerDisposer(()=>{this.destroyPlayer()})}async ready(){r.device.isImplements(r.Feature.MPEGTS)&&await r.device.loadMpegtsScript(),await super.ready()}pauseEl(){var e;this.isStartingToPlay?this.isPauseQueued=!0:(super.pauseEl(),null===(e=this.player)||void 0===e||e.pause())}handleSource(e){if(this.suspended)return;null==(null==e?void 0:e.formats["flv-http"])&&this.emitErrorDeprecated(new n.DriverNotSupportedError("manifest doesn't contains 'flv-http' format",{manifest:e}))}requestUrl(e){var t;r.device.isImplements(r.Feature.MPEGTS)||this.throwErrorDeprecated(new n.PlayingIssueError("mpegts library is not loaded",{player:this})),this.destroyPlayer();const i=null!==(t=this.options.requestHeaders)&&void 0!==t?t:null,o=null!=i?{headers:i}:void 0;this.player=r.device.mpegts.createPlayer({type:"flv",isLive:!0,url:e},o),this.player.on(r.device.mpegts.Events.ERROR,this.handleMpegtsError),null!=this.elementSupervisor&&this.handleElAttached({el:Reflect.get(this.elementSupervisor,"element")})}handleElAttached(e){if(null!=this.player){if(this.player.attachMediaElement(e.el),this.player.load(),this.ctx.logger.debug("host element is attached and loaded"),this.isFirstLoad&&!this.options.autoPlay)return void(this.isFirstLoad=!1);try{if(this.internalPaused)this.ctx.logger.debug("pause"),this.player.pause();else{this.ctx.logger.debug("play"),this.isPauseQueued=!1,this.isStartingToPlay=!0;(this.player.play()||Promise.resolve()).then(()=>{this.handleStartedToPlay()})}}catch(e){const t=e instanceof Error?e:null;this.emitErrorDeprecated(new n.PlayingIssueError("mpegts call failed in handleElAttached()",{inner:t,player:this}))}}}handleStartedToPlay(){this.isStartingToPlay=!1,this.isPauseQueued&&this.pauseEl()}destroyPlayer(){null!=this.player&&r.device.isImplements(r.Feature.MPEGTS)&&(this.player.pause(),this.player.unload(),this.player.detachMediaElement(),this.player.off(r.device.mpegts.Events.ERROR,this.handleMpegtsError),this.player.destroy(),this.player=null)}handleMpegtsError(e){"NetworkError"===e?this.ctx.logger.error("FLVHTTP "+e):this.throwError((0,d.createError)(d.ErrorCode.PlaybackError,"Unable to play the stream due to an uncaught error",{}))}get implementedFeatures(){return[s.Feature.BITRATE_SWITCHING,s.Feature.MUTED_AUTOPLAY]}}t.FlvHttpPlayer=u,u.displayName="FlvHttpPlayer"},"./node_modules/@video/video-client-core/lib/internal/player/helper.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.attachVideoElement=t.isInLowPowerMode=t.lowPowerModeMsg=t.dataProperties=t.equalQualities=t.findClosestQuality=t.isFatalError=t.ERRORS=t.fetchManifestQualities=t.encodingToLayer=t.sortEncodings=t.getBitrateLayersFromQualities=t.isBitrateLayer=t.playOncePossible=void 0;const o=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"),r=i("./node_modules/@video/video-client-core/lib/api/player/features/bitrate-switching.js"),s=i("./node_modules/@video/video-client-core/lib/internal/player/hlsjs.js"),n=i("./node_modules/@video/video-client-core/lib/internal/player/native-hls.js");function l(e){return"id"in e&&"bitrate"in e&&"isSource"in e}function a(e){return[...e].sort((e,t)=>{var i,o,r,s,n,a;const d=l(e)?null!==(i=e.bitrate)&&void 0!==i?i:e.maxBitrate:(null!==(o=e.audioKbps)&&void 0!==o?o:0)+(null!==(r=e.videoKbps)&&void 0!==r?r:0),u=l(t)?null!==(s=t.bitrate)&&void 0!==s?s:t.maxBitrate:(null!==(n=t.audioKbps)&&void 0!==n?n:0)+(null!==(a=t.videoKbps)&&void 0!==a?a:0);return 0===d?-1:u-d})}function d(e){var t,i,o,r,s;if(l(e))return{id:e.id,bitrate:null!==(t=e.bitrate)&&void 0!==t?t:e.maxBitrate,isSource:null!==(i=e.isSource)&&void 0!==i&&i,appData:null!==(o=e.appData)&&void 0!==o?o:{}};const n={id:e.location,bitrate:(null!==(r=e.audioKbps)&&void 0!==r?r:0)+(null!==(s=e.videoKbps)&&void 0!==s?s:0),isSource:!1,appData:{},encoding:e};return null!=n.appData&&e.videoWidth&&e.videoHeight&&(n.appData.videoWidth=e.videoWidth,n.appData.videoHeight=e.videoHeight),n}function u(e){switch(e){case r.SourceScoreLevel.Low:return r.SourceScoreLevel.Medium;case r.SourceScoreLevel.Medium:return r.SourceScoreLevel.High;case r.SourceScoreLevel.High:return null;case r.TranscodeScoreLevel.Lowest:return r.TranscodeScoreLevel.Low;case r.TranscodeScoreLevel.Low:return r.TranscodeScoreLevel.MediumLow;case r.TranscodeScoreLevel.MediumLow:return r.TranscodeScoreLevel.Medium;case r.TranscodeScoreLevel.Medium:return r.TranscodeScoreLevel.MediumHigh;case r.TranscodeScoreLevel.MediumHigh:return r.TranscodeScoreLevel.High;case r.TranscodeScoreLevel.High:return r.TranscodeScoreLevel.Highest;default:return null}}function c(e){switch(e){case r.SourceScoreLevel.High:return r.SourceScoreLevel.Medium;case r.SourceScoreLevel.Medium:return r.SourceScoreLevel.Low;case r.SourceScoreLevel.Low:return null;case r.TranscodeScoreLevel.Highest:return r.TranscodeScoreLevel.High;case r.TranscodeScoreLevel.High:return r.TranscodeScoreLevel.MediumHigh;case r.TranscodeScoreLevel.MediumHigh:return r.TranscodeScoreLevel.Medium;case r.TranscodeScoreLevel.Medium:return r.TranscodeScoreLevel.MediumLow;case r.TranscodeScoreLevel.MediumLow:return r.TranscodeScoreLevel.Low;case r.TranscodeScoreLevel.Low:return r.TranscodeScoreLevel.Lowest;default:return null}}t.playOncePossible=function(e,t){return t.debug("playOncePossible()",{aggregates:e.dumpVideoElement()}),e.paused||e.ended?e.readyState>2?e.play():new Promise((i,r)=>{t.debug("playOncePossible() returned Promise",{aggregates:e.dumpVideoElement()});const s=()=>{e.readyState>2&&(e.removeListener("loadeddata",s),e.play().catch(r).then(()=>{if(!e.paused)return void i();let t=20;const s=o.device.setInterval(()=>{e.paused||(o.device.clearInterval(s),i()),0==--t&&(o.device.clearInterval(s),r(new Error("Video element remains paused for 1s after play() call")))},50)}))};e.addListener("loadeddata",s)}):Promise.resolve()},t.isBitrateLayer=l,t.getBitrateLayersFromQualities=function(e){return e.map(e=>e.layer).filter((function(e){return null!=e&&void 0!==e}))},t.sortEncodings=a,t.encodingToLayer=d,t.fetchManifestQualities=function(e,t,i){let o;o=Array.isArray(e)?e:null!=e.substitute?[e.substitute]:e.encodings;const l=a(null!=o?o:[]),u=[];if(null!=t)u.push({level:r.SourceScoreLevel.High,layer:{bitrate:0,isSource:!0,id:t}});else{const e=l.map(e=>d(e)).filter(e=>e.isSource);e.sort((e,t)=>e.bitrate>t.bitrate?1:-1);for(let t=0;td(e)).filter(e=>!e.isSource);switch(c.length){case 0:break;case 1:u.push({level:r.TranscodeScoreLevel.Medium,layer:d(c[0]),encoding:c[0].encoding});break;case 2:u.push({level:r.TranscodeScoreLevel.Low,layer:d(c[1]),encoding:c[1].encoding}),u.push({level:r.TranscodeScoreLevel.High,layer:d(c[0]),encoding:c[0].encoding});break;case 3:u.push({level:r.TranscodeScoreLevel.Low,layer:d(c[2]),encoding:c[2].encoding}),u.push({level:r.TranscodeScoreLevel.Medium,layer:d(c[1]),encoding:c[1].encoding}),u.push({level:r.TranscodeScoreLevel.High,layer:d(c[0]),encoding:c[0].encoding});break;case 4:u.push({level:r.TranscodeScoreLevel.Low,layer:d(c[3]),encoding:c[3].encoding}),u.push({level:r.TranscodeScoreLevel.MediumLow,layer:d(c[2]),encoding:c[2].encoding}),u.push({level:r.TranscodeScoreLevel.MediumHigh,layer:d(c[1]),encoding:c[1].encoding}),u.push({level:r.TranscodeScoreLevel.High,layer:d(c[0]),encoding:c[0].encoding});break;case 5:u.push({level:r.TranscodeScoreLevel.Low,layer:d(c[4]),encoding:c[4].encoding}),u.push({level:r.TranscodeScoreLevel.MediumLow,layer:d(c[3]),encoding:c[3].encoding}),u.push({level:r.TranscodeScoreLevel.Medium,layer:d(c[2]),encoding:c[2].encoding}),u.push({level:r.TranscodeScoreLevel.MediumHigh,layer:d(c[1]),encoding:c[1].encoding}),u.push({level:r.TranscodeScoreLevel.High,layer:d(c[0]),encoding:c[0].encoding});break;case 6:u.push({level:r.TranscodeScoreLevel.Lowest,layer:d(c[5]),encoding:c[5].encoding}),u.push({level:r.TranscodeScoreLevel.Low,layer:d(c[4]),encoding:c[4].encoding}),u.push({level:r.TranscodeScoreLevel.MediumLow,layer:d(c[3]),encoding:c[3].encoding}),u.push({level:r.TranscodeScoreLevel.MediumHigh,layer:d(c[2]),encoding:c[2].encoding}),u.push({level:r.TranscodeScoreLevel.High,layer:d(c[1]),encoding:c[1].encoding}),u.push({level:r.TranscodeScoreLevel.Highest,layer:d(c[0]),encoding:c[0].encoding});break;default:u.push({level:r.TranscodeScoreLevel.Lowest,layer:d(c[6]),encoding:c[6].encoding}),u.push({level:r.TranscodeScoreLevel.Low,layer:d(c[5]),encoding:c[5].encoding}),u.push({level:r.TranscodeScoreLevel.MediumLow,layer:d(c[4]),encoding:c[4].encoding}),u.push({level:r.TranscodeScoreLevel.Medium,layer:d(c[3]),encoding:c[3].encoding}),u.push({level:r.TranscodeScoreLevel.MediumHigh,layer:d(c[2]),encoding:c[2].encoding}),u.push({level:r.TranscodeScoreLevel.High,layer:d(c[1]),encoding:c[1].encoding}),u.push({level:r.TranscodeScoreLevel.Highest,layer:d(c[0]),encoding:c[0].encoding})}return null!=i&&(i instanceof s.HlsJsPlayer||i instanceof n.NativeHlsPlayer)&&u.push({level:r.AutoQualityLevel.Auto}),u},t.ERRORS={BAD_INPUT:"bad-input",DRIVER_NOT_SUPPORTED:"driver-not-supported",ELEMENT_REQUIRED:"element-required",EMBED_SWF_FAILED:"embedding-flash-swf-failed",GET_USER_MEDIA_FAILED:"get-user-media-failed",HTTP_SERVER_UNEXPECTED_RESPONSE:"http-server-unexpected-response",HTTP_SERVER_UNAUTHORIZED:"http-server-unauthorized",HTTP_SERVER_FORBIDDEN:"http-server-forbidden",HTTP_SERVER_INTERNAL_ERROR:"http-server-internal-error",HTTP_SERVER_NOT_FOUND:"http-server-not-found",MANIFEST:"http-response",INVALID_CONTROLS:"invalid-controls-parent",INVALID_MEDIA_URL:"invalid-media-url",INVALID_POPOUT_URL:"invalid-popout-url",INVALID_EL:"invalid-element",WS_NETWORK_ERROR:"websocket-network-error",NETWORK_ERROR:"network-error",NO_DRIVERS:"no-valid-drivers",PLAYBACK_ERROR:"playback-error",UNKNOWN_DRIVER:"unknown-driver",UNKNOWN_ERROR:"unknown-error",UNRECOGNIZED_DRIVER:"unrecognized-driver",USER_REQUIRED:"user-required",INVALD_BITRATE:"invalid-bitrate",HLSJS_NOT_LOADED:"hlsjs-not-loaded"},t.isFatalError=function(e){return!(!e||"object"!=typeof e||!("fatal"in e))&&!0===e.fatal},t.findClosestQuality=function(e,t){if(0===t.length)return null;if(e===r.AutoQualityLevel.Auto)return{level:e};let i;const o=Object.fromEntries(t.map(e=>[e.level,e]));for(i=e;null!=i&&null==o[i];)i=c(i);if(null==i)for(i=e;null!=i&&null==o[i];)i=u(i);return null!=i?o[i]:null},t.equalQualities=function(e,t){if(e.length!==t.length)return!1;for(let i=0;i{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HlsJsPlayer=void 0;const o=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"),r=i("./node_modules/@video/video-client-core/lib/api/adapter/features/feature.js"),s=i("./node_modules/@video/video-client-core/lib/api/error.js"),n=i("./node_modules/@video/video-client-core/lib/api/player/features/bitrate-switching.js"),l=i("./node_modules/@video/video-client-core/lib/api/player/features/feature.js"),a=i("./node_modules/@video/video-client-core/lib/api/typings/video-element.js"),d=i("./node_modules/@video/video-client-core/lib/internal/errors.js"),u=i("./node_modules/@video/video-client-core/lib/internal/errors-deprecated.js"),c=i("./node_modules/@video/video-client-core/lib/internal/utils/browser-support/index.js"),m=i("./node_modules/@video/video-client-core/lib/internal/utils/debug/play-logs.js"),p=i("./node_modules/@video/video-client-core/lib/internal/utils/stats/index.js"),v=i("./node_modules/@video/video-client-core/lib/internal/player/core.js"),h=i("./node_modules/@video/video-client-core/lib/internal/player/helper.js"),f=(...e)=>{};class b extends v.CorePlayer{static async isSupported(e){return(0,c.supportsHlsjs)(e)}get hostEl(){return null==this.elementSupervisor?null:Reflect.get(this.elementSupervisor,"element")}async isSupported(){return b.isSupported()}static get format(){return"mp4-hls"}get format(){return b.format}async ready(){await this.device.loadHlsScript(this.options.hlsjsPath),await super.ready()}async handleSource(e){var t,i,r,s;if(this.suspended)return;const n=null!=(null===(i=null===(t=this.manifestJson)||void 0===t?void 0:t.formats["mp4-hls"])||void 0===i?void 0:i.substitute);this.manifestJson=e;if(null==(null==e?void 0:e.formats["mp4-hls"]))return void this.emitErrorDeprecated(new u.DriverNotSupportedError("Manifest did not receive a 'mp4-hls' format, the driver was not provided.",{manifest:e}));this.source=this.manifest;if(null!=(null===(r=null==e?void 0:e.formats["mp4-hls"])||void 0===r?void 0:r.substitute)!==n&&!this._firstSourceEv)return this.ctx.logger.debug("Changing stream to/from blurredStream. Restart hlsjs."),void this.restart(!0);if(this._firstSourceEv&&(this._firstSourceEv=!1),null!=this.hostEl&&null!=this.source&&(!this.hostEl.src||null!=this.hostEl.srcObject||this.qualityHasChanged||o.device.isImplements(o.Feature.URL_LOCATION)&&this.hostEl.src===o.device.location)){const e=this.hostEl.currentTime;this.qualityHasChanged=!1,this.hostEl.srcObject=null,"recorded"===(null===(s=this.manifestJson)||void 0===s?void 0:s.type)&&e>0&&(this.hostEl.currentTime=e),this.ctx.logger.debug("hlsjs: await play()",{aggregates:(0,m.dumpVideoElement)(this.hostEl)}),await this.play()}}get implementedFeatures(){return[l.Feature.BITRATE_SWITCHING,l.Feature.MUTED_AUTOPLAY]}get device(){if(null!=this._device)return this._device;if(!o.device.isImplements(r.Feature.HLSJS))throw new Error("Device is not supported");return this._device=o.device,this._device}constructor(e,t,i){if(super(e,t,i),this.lastProgress=0,this.manifestJson=null,this.destroyed=!1,this.m3u8ManifestLoadId=0,this.indexManifestLoadId=0,this.initialFragmentLoadId=0,this._firstSourceEv=!0,this.lastFrag=null,this.loadingHls=!1,this.loadFailure=null,this.recoverDecodingErrorDate=0,this.recoverSwapAudioCodecDate=0,this.hls=null,this.isAttached=!1,this._device=null,this.inactivePageEventListener=!1,this.chosenLevel=null,this.hlsJsInitId=p.stats.start(p.STATS_EVENTS.HLSJS_INIT),!o.device.isImplements(r.Feature.HLSJS))throw new Error("Device is not supported");this.loadHls(),this.addInnerDisposer(this.destroy),this.on("error",()=>{})}get data(){var e,t;return null!==(t=null===(e=this.manifestJson)||void 0===e?void 0:e.formats["mp4-hls"])&&void 0!==t?t:null}get mediaLoader(){return this.provider}get manifest(){var e,t,i,o,r,s,l;const a=this.data;if(null==a)return null;let d;if(d=a.substitute?a.substitute.location:(null===(e=this.currentQuality)||void 0===e?void 0:e.level)!==n.SourceScoreLevel.High&&(null===(t=this.currentQuality)||void 0===t?void 0:t.level)!==n.SourceScoreLevel.Medium&&(null===(i=this.currentQuality)||void 0===i?void 0:i.level)!==n.SourceScoreLevel.Low||null==(null===(o=a.origin)||void 0===o?void 0:o.location)?null!=(null===(l=null===(s=this.currentQuality)||void 0===s?void 0:s.layer)||void 0===l?void 0:l.id)&&""!==this.currentQuality.layer.id?this.currentQuality.layer.id.toString():a.manifest:null===(r=a.origin)||void 0===r?void 0:r.location,null==d)return this.ctx.logger.info("Returning null in manifest getter. Data: ",{format:a}),null;const u=d.includes("?")?"&":"?";d+=u;const c=this.device.globals.get("lv_auto_last_kbps");if(null!=c){const e=d.includes("?")?"&":"?";d+=`${e}kbps=${c}`}return d}async reloadAndRestart(){this.isDisposed||(await this.mediaLoader.load(),"online"===this.mediaLoader.currentState&&await this.restart(!1))}loadHls(e){const t=null!=e?e:f;this.device.loadHlsScript(this.options.hlsjsPath).then(()=>t()).catch(e=>{this.ctx.logger.error("hlsjs not loaded",{path:this.options.hlsjsPath,err:e}),t(e)})}async playNow(){this.logger.debug("playNow()");const e=this.manifest;if(!this.device.isHlsLoaded())throw new Error(h.ERRORS.HLSJS_NOT_LOADED);if(null==e&&"online"===this.mediaLoader.currentState)return this.emitErrorDeprecated(new u.DriverNotSupportedError("manifest doesn't contains 'flv-http' format",{manifest:e,loader:this.mediaLoader})),!1;if(null==this.hostEl)return this.emitErrorDeprecated(new u.ElementRequiredError("cannot play, no video element",{})),!1;if(null!=this.hls){if(this.mediaLoader.vod&&e===this.hls.url){try{await super.play()}catch(e){const t=e instanceof Error?e:null;this.emitErrorDeprecated(new u.PlayingIssueError("vod play failed in playNow()",{inner:t,player:this}))}return!0}this.destroyHls()}if(null==e)return this.emitErrorDeprecated(new u.ManifestNotFoundError("cannot play, manifest is null",{})),!1;const t=()=>{var i;if(this.isDisposed)return;if(!this.device.isHlsLoaded())throw new Error("Hls.js is not loaded");this.device.removeEventListener("visibilitychange",t),this.inactivePageEventListener=!1;const o={debug:this.options.debug,maxBufferLength:this.options.maxBufferLength,maxBufferSize:this.options.maxBufferSize,fragLoadingTimeOut:3900,maxBufferHole:2,backBufferLength:90,progressive:!1,enableWorker:(()=>null!=this.options.enableWorker?this.options.enableWorker:(this.options.workerPath,!0))(),workerPath:this.options.workerPath},r=null!==(i=this.options.requestHeaders)&&void 0!==i?i:null;this.logger.debug("creating new Hls instance",{hlsjsConfig:o});const s=this.hls=new this.device.Hls({...o,...this.options.hlsjsConfig,xhrSetup(e,t){null!=r&&Object.entries(r).forEach(([t,i])=>{e.setRequestHeader(t,i)})}});this.logger.debug("new hls instance created",{options:o}),this.listen(),s.loadSource(e),s.attachMedia(this.hostEl),this.mediaLoader.vod||s.on(this.device.Hls.Events.BUFFER_APPENDED,()=>{null==this.hostEl||0===this.hostEl.buffered.length||this.hostEl.paused||this.hostEl.buffered.end(this.hostEl.buffered.length-1)-this.hostEl.currentTime>25&&(this.ctx.logger.warn("player fell behind more than 25s, restarting"),this.reloadAndRestart())}),s.on(this.device.Hls.Events.MEDIA_ATTACHED,this.handleMediaAttached),s.on(this.device.Hls.Events.MEDIA_DETACHED,()=>{this.isAttached=!1}),s.on(this.device.Hls.Events.MANIFEST_PARSED,()=>{this.counters.lastProgress=Date.now()})};return this.device.hidden?this.inactivePageEventListener||(this.device.addEventListener("visibilitychange",t),this.inactivePageEventListener=!0):t(),!this.hostEl.paused}handleMediaAttached(){if(null!=this.hostEl&&!this.localVideoPaused)try{super.play(!0)}catch(e){const t=e instanceof Error?e:null;this.emitErrorDeprecated(new u.PlayingIssueError("play failed in startIt() method",{inner:t,player:this}))}this.isAttached=!0}async play(){if(this.ctx.logger.debug("play()"),null==this.hostEl)return!1;if(null!=this.hls&&!this.localVideoPaused){try{await this.playNow()}catch(e){const t=e instanceof Error?e:null;this.emitErrorDeprecated(new u.PlayingIssueError("playNow() failed",{inner:t,player:this}))}return!0}this.hostEl.onprogress=null,await this.ready();try{await this.playNow()}catch(e){const t=e instanceof Error?e:null;this.emitErrorDeprecated(new u.PlayingIssueError("play failed",{inner:t,player:this}))}return!0}get autoLevelEnabled(){var e,t;return null!==(t=null===(e=this.hls)||void 0===e?void 0:e.autoLevelEnabled)&&void 0!==t&&t}set bitrate(e){if(null!=this.hostEl&&(o.device.isFirefox||this.mediaLoader.vod)){const e=this.hostEl.currentTime;if(this.stop(),this.mediaLoader.vod){const{hostEl:t}=this,i=()=>{var o;null===(o=this.hostEl)||void 0===o||o.removeEventListener("loadedmetadata",i),t.currentTime=e};this.hostEl.addEventListener("loadedmetadata",i)}this.play().catch(e=>{const t=e instanceof Error?e:null;this.emitErrorDeprecated(new u.PlayingIssueError("play failed after changing bitrate",{inner:t,player:this}))})}}stop(){null!=this.hls&&this.destroyHls()}pause(){var e;null===(e=this.hostEl)||void 0===e||e.pause()}destroy(){this.destroyed=!0,this.destroyHls()}destroyHls(){const{hls:e}=this;null!=e&&(null!=this.hostEl&&this.hostEl.removeEventListener("error",this._handleElError),null==e||e.off(this.device.Hls.Events.ERROR,this._handleHlsErrors),e.off(this.device.Hls.Events.MEDIA_ATTACHED,this.handleMediaAttached),null==e||e.detachMedia(),null==e||e.destroy(),this.hls=null,this.loadFailure=null)}async recoverFromBufferSeekOverHole(){if(null!=this.data){this.stop();try{await this.play()}catch(e){const t=e instanceof Error?e:null;this.emitErrorDeprecated(new u.PlayingIssueError("play failed after recoverFromBufferSeekOverHole()",{inner:t,player:this}))}}}pickEncoding(e){if(null==this.data)return null;if(null!=e&&(this.options.bitrate=e),null==this.options.bitrate)return null;const{encodings:t}=this.data;return 0===t.length||null==this.chosenLevel?null:t[this.chosenLevel]}ifNoProgress(e){const t=this.hostEl;if(null==t)return;const i=t.currentTime;o.device.setTimeout(()=>{t.currentTime<=i&&e()},250)}emitProgress(){o.device.isImplements(r.Feature.DEBUGGING)?this.lastProgress=o.device.performance.now():this.lastProgress=Date.now(),this.emit("progress")}listen(){var e,t,i,o;const{hls:r}=this,s=this.hostEl;if(null==r)throw new Error(h.ERRORS.HLSJS_NOT_LOADED);if(null==s)throw new Error(h.ERRORS.ELEMENT_REQUIRED);r.on(this.device.Hls.Events.ERROR,this._handleHlsErrors),s.addEventListener("progress",()=>{this.emitProgress()}),s.addEventListener("ended",()=>{this.emit("ended")});const n={driver:this.format,abr:null===(e=this.manifestJson)||void 0===e?void 0:e.abr,aor:null===(t=this.manifestJson)||void 0===t?void 0:t.aor,atr:null===(i=this.manifestJson)||void 0===i?void 0:i.atr,rep:null===(o=this.manifestJson)||void 0===o?void 0:o.rep};v.timeupdateWrapper.wrap(s,()=>{if(this.emit("timeupdate"),-1!==this.initialFragmentLoadId){s.currentTime>0&&!s.paused&&!s.ended&&s.readyState>2&&(this.emit("initialFragmentLoad",p.stats.stop(this.initialFragmentLoadId,n)),this.initialFragmentLoadId=-1)}}),s.addEventListener("error",this._handleElError),r.on(this.device.Hls.Events.MANIFEST_LOADING,(e,t)=>{this.emit("hlsJsInit",p.stats.stop(this.hlsJsInitId,n)),this.m3u8ManifestLoadId=p.stats.start(p.STATS_EVENTS.M3U8_MANIFEST_LOAD)}),r.on(this.device.Hls.Events.MANIFEST_LOADED,(e,t)=>{this.emit("m3u8ManifestLoad",p.stats.stop(this.m3u8ManifestLoadId,n)),this.indexManifestLoadId=p.stats.start(p.STATS_EVENTS.INDEX_MANIFEST_LOAD)}),r.once(this.device.Hls.Events.LEVEL_UPDATED,(e,t)=>{this.emit("indexManifestLoad",p.stats.stop(this.indexManifestLoadId,n))}),r.once(this.device.Hls.Events.FRAG_LOADING,e=>{this.initialFragmentLoadId=p.stats.start(p.STATS_EVENTS.INITIAL_FRAGMENT_LOAD)}),r.on(this.device.Hls.Events.FRAG_LOADED,(e,t)=>{this.loadedFrag(t.frag)})}_handleHlsErrors(e,t){var i;let r=0;const l=this.hostEl;try{switch(t.details){case this.device.Hls.ErrorDetails.LEVEL_LOAD_ERROR:case this.device.Hls.ErrorDetails.FRAG_LOAD_TIMEOUT:if(this.mediaLoader.vod){const e=(0,h.dataProperties)(t);return void this.emitErrorDeprecated(new u.PlaybackError("hlsjs playback error",{...e,loader:this.mediaLoader}))}if("offline"===this.mediaLoader.currentState)return void this.stop();if(this.ctx.logger.warn("level load reload and restart",{type:String(e)}),this.reloadAndRestart().catch(e=>{const t=(0,s.isVideoClientError)(e)&&e.code===u.ErrorCode.ManifestNotLoaded?"hlsjs restart failed because manifest has not loaded":"hlsjs restart failed";this.emitError((0,d.createError)(u.ErrorCode.PlayerLoadingFailed,t,{player:b.displayName,format:this.format},e))}),null!=l)return r=l.currentTime,void o.device.setTimeout(()=>{l.currentTime<=r&&(this.ctx.logger.warn("level load reload and restart",{type:String(e)}),this.reloadAndRestart().catch(e=>{const t=(0,s.isVideoClientError)(e)&&e.code===u.ErrorCode.ManifestNotLoaded?"hlsjs restart failed because manifest has not loaded":"hlsjs restart failed";this.emitError((0,d.createError)(u.ErrorCode.PlayerLoadingFailed,t,{player:b.displayName,format:this.format},e))}))},100);break;case this.device.Hls.ErrorDetails.BUFFER_SEEK_OVER_HOLE:return void this.ifNoProgress(()=>{this.recoverFromBufferSeekOverHole()});case this.device.Hls.ErrorDetails.BUFFER_APPEND_ERROR:case this.device.Hls.ErrorDetails.BUFFER_FULL_ERROR:this.counters.bufferOverflowCount++;break;case this.device.Hls.ErrorDetails.FRAG_LOAD_ERROR:case this.device.Hls.ErrorDetails.FRAG_DECRYPT_ERROR:case this.device.Hls.ErrorDetails.FRAG_PARSING_ERROR:case this.device.Hls.ErrorDetails.BUFFER_APPENDING_ERROR:case this.device.Hls.ErrorDetails.BUFFER_STALLED_ERROR:this.counters.bufferUnderflowCount++;break;case this.device.Hls.ErrorDetails.MANIFEST_LOAD_ERROR:return this.ctx.logger.error("unable to load m3u8 manifest",{url:t.url}),void this.setPreferredLevel(n.TranscodeScoreLevel.Highest)}switch(t.type){case this.device.Hls.ErrorTypes.NETWORK_ERROR:t.details!==this.device.Hls.ErrorDetails.FRAG_LOAD_TIMEOUT?this.counters.currentErrorCount++:this.counters.currentErrorCount=null!==(i=this.options.recoverErrorCount)&&void 0!==i?i:0,this.emitErrorDeprecated(new u.NetworkError("hlsjs playback error",{data:(0,h.dataProperties)(t)}));break;case this.device.Hls.ErrorTypes.MEDIA_ERROR:if(t.fatal)return void this.handleMediaError();if(t.details===this.device.Hls.ErrorDetails.BUFFER_STALLED_ERROR)return void this.emitErrorDeprecated(new u.PlaybackError("hlsjs media error",{data:(0,h.dataProperties)(t),loader:this.mediaLoader}));t.details===this.device.Hls.ErrorDetails.FRAG_LOAD_ERROR&&this.counters.currentErrorCount++,this.emitErrorDeprecated(new u.PlaybackError("hlsjs media error",{data:(0,h.dataProperties)(t),loader:this.mediaLoader}));break;case this.device.Hls.ErrorTypes.OTHER_ERROR:this.counters.currentErrorCount++,this.ctx.logger.warn("hlsjs other error",(0,h.dataProperties)(t));break;default:return void this.ctx.logger.error("unhandled hlsjs error",(0,h.dataProperties)(t))}this.checkRestart(t);const a=(0,h.dataProperties)(t);this.ctx.logger.warn(""+e,a)}catch(e){const t=e instanceof Error?e:null;this.emitErrorDeprecated(new u.HandleHlsJsError("error handling error from hlsjs library",{inner:t}))}}_handleElError(e){var t;if((0,a.isVideoElement)(e.target)&&null!=e.target.error){switch(e.target.error.code){case a.MediaErrorCodeConstants.MEDIA_ERR_DECODE:this.handleMediaError();break;case a.MediaErrorCodeConstants.MEDIA_ERR_SRC_NOT_SUPPORTED:this.emitErrorDeprecated(new u.DriverNotSupportedError("hlsjs src not supported",{manifest:this.manifest,loader:this.mediaLoader}))}this.autoPlay&&(null===(t=this.hostEl)||void 0===t||t.play())}}handleMediaError(){const e=this.device.isImplements(r.Feature.DEBUGGING)?this.device.performance.now():Date.now(),{hls:t}=this;if(null==t){if(this.destroyed||this.isDisposed)return;throw new Error(h.ERRORS.HLSJS_NOT_LOADED)}null!=this.recoverDecodingErrorDate||e-this.recoverDecodingErrorDate>3e3?(this.recoverDecodingErrorDate=e,t.recoverMediaError()):(null!=this.recoverSwapAudioCodecDate||e-this.recoverSwapAudioCodecDate>3e3)&&(this.recoverSwapAudioCodecDate=e,t.swapAudioCodec(),t.recoverMediaError()),this.ifNoProgress(()=>{this.recoverFromBufferSeekOverHole()})}get currentLevel(){const{hls:e}=this;return null==e||null==e.abrController.fragCurrent?null:e.abrController.fragCurrent.level}get nextLevel(){const{hls:e}=this;if(null==e)throw new Error(h.ERRORS.HLSJS_NOT_LOADED);return e.abrController.nextAutoLevel}bitrateSwitch(e){var t;null!=this.hls&&(e>(null!==(t=this.currentLevel)&&void 0!==t?t:0)?this.counters.upshift++:this.counters.downshift++,this.emit("bitrate-switch"))}loadedFrag(e){var t,i,o;const r=e;this.counters.fragCounts++,r.request=null!=this.lastFrag?r.trequest-(null!==(i=null===(t=this.lastFrag)||void 0===t?void 0:t.trequest)&&void 0!==i?i:0):r.trequest,this.lastFrag=r,this.counters.fragSize+=r.loaded,this.counters.fragDuration+=r.duration,this.counters.fragDownloadTime+=r.request,this.counters.fragMaxTime=Math.max(this.counters.fragMaxTime,r.request),this.counters.fragMinTime=Math.min(null!==(o=this.counters.fragMinTime)&&void 0!==o?o:r.request,r.request)}}t.HlsJsPlayer=b,b.displayName="HlsJsPlayer"},"./node_modules/@video/video-client-core/lib/internal/player/manifest.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ManifestPlayer=void 0;const o=i("./node_modules/@video/video-client-core/node_modules/@video/log-node/index.js"),r=i("./node_modules/mobx/dist/mobx.esm.js"),s=i("./node_modules/@video/video-client-core/lib/api/index.js"),n=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"),l=i("./node_modules/@video/video-client-core/lib/api/error.js"),a=i("./node_modules/@video/video-client-core/lib/api/manifest.js"),d=i("./node_modules/@video/video-client-core/lib/api/player.js"),u=i("./node_modules/@video/video-client-core/lib/api/player/features/feature.js"),c=i("./node_modules/@video/video-client-core/lib/api/adapter/features/feature.js"),m=i("./node_modules/@video/video-client-core/lib/internal/errors.js"),p=i("./node_modules/@video/video-client-core/lib/internal/errors-deprecated.js"),v=i("./node_modules/@video/video-client-core/lib/internal/utils/bind.js"),h=i("./node_modules/@video/video-client-core/lib/internal/utils/context/context.js"),f=i("./node_modules/@video/video-client-core/lib/internal/utils/events/event-emitter.js"),b=i("./node_modules/@video/video-client-core/lib/internal/utils/logger.js"),g=i("./node_modules/@video/video-client-core/lib/internal/utils/proxy/sync-handler.js"),_=i("./node_modules/@video/video-client-core/lib/internal/utils/stats/index.js"),y=i("./node_modules/@video/video-client-core/lib/internal/player/core.js"),E=i("./node_modules/@video/video-client-core/lib/internal/player/helper.js"),w=i("./node_modules/@video/video-client-core/lib/internal/player/media-element-supervisor.js");class S extends f.ObservableEventEmitter{attachTo(e){this.elementSupervisor=w.MediaElementSupervisor.getSupervisor(e).attachToPlayer(this);const t=this.currentPlayer;null!=t&&null!=this.elementSupervisor&&t.initVideoEl(this.elementSupervisor,!0).catch(e=>this.ctx.logger.error(e))}setPreferredLevel(e){this.preferredLevel=e}get noConsumerAudioAndVideo(){var e;return!!(null===(e=this.currentPlayer)||void 0===e?void 0:e.isImplements(u.Feature.CONSUMER))&&(!this.currentPlayer.consumerAudioEnabled&&!this.currentPlayer.consumerVideoEnabled)}get webrtcConnecting(){var e;return!!(null===(e=this.currentPlayer)||void 0===e?void 0:e.isImplements(u.Feature.BROADCAST))&&this.currentPlayer.isConnecting}get currentPlayer(){return this[g.implementation]}set currentPlayer(e){this[g.implementation]=e}get lowLatency(){var e;return!!this.isImplements(u.Feature.BITRATE_SWITCHING)&&"webrtc"===(null===(e=this.currentPlayer)||void 0===e?void 0:e.format)}set lowLatency(e){var t,i;this.supportsLowLatency?e?("webrtc"!==(null===(t=this.currentPlayer)||void 0===t?void 0:t.format)&&this.selectWebrtcPlayer(),this.preferredLevel=s.SourceScoreLevel.High):("webrtc"===(null===(i=this.currentPlayer)||void 0===i?void 0:i.format)&&this.nextPlayer(),this.preferredLevel=s.TranscodeScoreLevel.Highest):this.logger.warn("unable to set low latency. player does not support low latency.")}selectWebrtcPlayer(){const e=this.availablePlayers.findIndex(e=>"webrtc"===e.id);this.selectPlayer(e)}isImplements(e){var t;const i=this[g.implementation];return e===u.Feature.PLAYER_SELECTOR||null!==(t=null==i?void 0:i.isImplements(e))&&void 0!==t&&t}get supportsLowLatency(){return this.availablePlayers.some(e=>"webrtc"===e.id)}get logger(){return this.ctx.logger}constructor(e,t,i){var o;super(!1),this.driverFailover=!1,this.lastTimeUpdate=Date.now()+5e3,this.manifest=null,this.availablePlayers=[],this.providedPlayers=[],this.currentPlayerIndex=null,this.allPlayers=[],this.manifestLoadId=0,this.blurred=!1,this.firstLoadId=_.stats.start(_.STATS_EVENTS.FIRST_LOAD),this.ctx=e,this.options={displayPoster:"preview",...i,driverFailoverSeconds:null!==(o=i.driverFailoverSeconds)&&void 0!==o?o:10},(0,r.makeObservable)(this,{blurred:r.observable}),this.provider=t,(0,h.onceCanceled)(e).then(e=>this.dispose("ManifestPlayer Context Cancelled: "+e));const s=(0,v.makeBounded)(new Proxy(this,y.proxyHandler));return s.init(),e.logger.attachObject(s),e.logger.trace("constructor()",i),s}handleTimeUpdate(){this.lastTimeUpdate=Date.now()}handleWebsocketReconnect(){this.selectWebrtcPlayer()}init(){this.provider.on("manifest",this.updateManifest),this.on("timeupdate",this.handleTimeUpdate),this.addInnerDisposer(()=>this.off("timeupdate",this.handleTimeUpdate));const e={autoPlay:this.options.autoPlay,muted:this.options.muted,volume:this.options.volume};this.allPlayers=this.parsePlayerSpecs(this.options.players,e),this.validatePlayers(this.allPlayers).then(()=>{this.provider.once("source",e=>{var t,i,o,r,s;this.manifest=e,this.emit("manifestLoadTime",_.stats.stop(this.manifestLoadId,{driver:(null===(t=this.currentPlayer)||void 0===t?void 0:t.format)||void 0,abr:null===(i=this.manifest)||void 0===i?void 0:i.abr,aor:null===(o=this.manifest)||void 0===o?void 0:o.aor,atr:null===(r=this.manifest)||void 0===r?void 0:r.atr,rep:null===(s=this.manifest)||void 0===s?void 0:s.rep}))}),this.manifestLoadId=_.stats.start(_.STATS_EVENTS.MANIFEST_LOAD),this.provider.load("preview"===this.options.displayPoster).then(this.firstLoad).catch(e=>this.emitError((0,m.createError)(l.ErrorCode.PlayerLoadingFailed,"unable to start playing because of manifest loading error",{},e)))}),this.driverFailoverInterval(),this.on("localVideoPaused",e=>{e?this.currentPlayer?this.currentPlayer.updatePosterWithLatestFrame():this.poster=this.selectPoster():this.driverFailoverInterval()}),this.on("implementation",()=>this.emit("currentPlayer",this))}driverFailoverInterval(){null!=this.options.driverFailoverSeconds&&!0!==this.localVideoPaused&&(n.device.clearInterval(this.driverFailInterval),this.driverFailInterval=n.device.setInterval(()=>{null!=this.options.driverFailoverSeconds&&(!0!==this.localVideoPaused?this.driverFailoverCheck(this.options.driverFailoverSeconds):n.device.clearInterval(this.driverFailInterval))},1e3),this.addInnerDisposer(()=>n.device.clearInterval(this.driverFailInterval)))}driverFailoverCheck(e){"online"!==this.provider.currentState||this.noConsumerAudioAndVideo||n.device.hidden||this.webrtcConnecting?this.lastTimeUpdate=Date.now():Date.now()-this.lastTimeUpdate>1e3*e&&(this.logger.warn(`driver failover check: no timeupdate for ${e} seconds`),this.lastTimeUpdate=Date.now()+5e3,this.nextPlayer())}firstLoad(){var e;(null===(e=this.elementSupervisor)||void 0===e?void 0:e.hasPoster())||(this.poster=this.selectPoster())}selectPoster(){var e,t,i,o,r;const s=this.options.displayPoster,n=null===(e=this.manifest)||void 0===e?void 0:e.formats.jpeg;if(null==s||!1===s||null==n)return this.ctx.logger.debug("no posters",{displayPoster:s,manifest:this.manifest}),null;if("preview"===s&&null!=(null===(t=this.manifest)||void 0===t?void 0:t.previewImg))return this.ctx.logger.debug("select previewImg poster"),null===(i=this.manifest)||void 0===i?void 0:i.previewImg;let l,a;"object"==typeof s?(l=s.videoHeight,a=s.videoWidth):null!=(null===(r=null===(o=this.currentQuality)||void 0===o?void 0:o.layer)||void 0===r?void 0:r.appData)&&(l=this.currentQuality.layer.appData.videoHeight,a=this.currentQuality.layer.appData.videoWidth);const d=n.encodings.find(e=>e.videoHeight===l&&e.videoWidth===a);return null!=d?(this.ctx.logger.debug(`select ${a}x${l} poster`),d.location):n.encodings.length>0?(this.ctx.logger.debug("select first poster"),n.encodings[0].location):(this.ctx.logger.debug("poster not found"),null)}updatePosterWithLatestFrame(){null!=this.elementSupervisor&&n.device.isImplements(c.Feature.CREATE_SCREENSHOT)?this.poster=this.elementSupervisor.createScreenshot():this.ctx.logger.warn("Unable to set update poster. Create screenshot is not compatible with device.")}parsePlayerSpecs(e,t){return e.map(e=>{var i;if("string"==typeof e)return{id:e,options:t};const o=null!==(i=e.options)&&void 0!==i?i:{};return{...e,options:{...t,...o}}})}async validatePlayers(e){const t=await Promise.all(e.map(e=>d.players[e.id].isSupported(this.logger))),i=e.map((e,i)=>({...e,supported:t[i]}));this.providedPlayers=i.filter(e=>e.supported),this.emit("availablePlayers",{players:this.providedPlayers}),0===this.providedPlayers.length&&this.noDrivers()}updateManifest(e){var t;this.emit("manifest",e);const i={401:"MANIFEST_UNAUTHORIZED",403:"MANIFEST_FORBIDDEN",404:"MANIFEST_NOT_FOUND"};if(this.manifest=e,"forbidden"===e.state){const e=`manifest is forbidden after polling it for '${this.provider.options.unauthorizedRecoveryDuration}' ms`;return this.emitErrorDeprecated(new p.ManifestError(e,{loader:this.provider})),void this.dispose(e)}if("online"!==e.state)return 401!==e.code&&403!==e.code||(this.options.refetch?this.emit("info",{code:i[e.code]}):(this.emitErrorDeprecated(new p.ManifestError("manifest error: "+i[e.code],{loader:this.provider})),this.dispose(i[e.code]))),void(404!==e.code&&403!==e.code||(null===(t=this.currentPlayer)||void 0===t||t.dispose(),this.currentPlayer=null,this.emit("info",{code:i[e.code]})));this.availablePlayers=this.providedPlayers.filter(t=>{const i=e.formats[d.players[t.id].format];return null!=i&&(0,a.isValidFormat)(i)}),this.emit("availablePlayers",{players:this.availablePlayers}),null==this.currentPlayer&&(0===this.availablePlayers.length?this.noDrivers():(this.ctx.logger.debug("Select the first player"),this.selectPlayer(0)));const o=this.currentPlayer,r=e.formats[null==o?void 0:o.format];this.updateQualities(r)}updateQualities(e){var t,i,o,r;const n=this.currentPlayer;if(null!=n&&(0,s.isGenericFormat)(e)){const s=null!==(o=(0,E.fetchManifestQualities)(e,null!==(i=null===(t=e.origin)||void 0===t?void 0:t.location)&&void 0!==i?i:null,n))&&void 0!==o?o:[];(0,E.equalQualities)(s,null!==(r=this.availableQualities)&&void 0!==r?r:[])||(this.availableQualities=s),this.blurred=null!=e.substitute}}noDrivers(){"online"===this.provider.currentState&&(this.emit("noPlayers",!0),this.emitErrorDeprecated(new p.NoDriversError("no drivers",{})))}nextPlayer(){var e;1!==this.availablePlayers.length?null==this.currentPlayerIndex||this.currentPlayerIndex>=this.availablePlayers.length-1?this.selectPlayer(0):this.selectPlayer(this.currentPlayerIndex+1):null===(e=this.restart)||void 0===e||e.call(this,!1)}selectPlayer(e){var t;if(this.suspended=!0,this.ctx.logger.debug("selectPlayer()",{index:e}),e>=this.availablePlayers.length)return void this.noDrivers();const i=this.availablePlayers[e];this.emit("driver",i.id);const o=d.players[i.id];if(null==o)return void this.noDrivers();if(null!=this.currentPlayer){const e=this.currentPlayer;this.currentPlayer=null,e.removeAllListeners("error"),e.dispose("replacing current player")}if(null!=o.format){const e=null===(t=this.manifest)||void 0===t?void 0:t.formats[o.format];this.updateQualities(e)}const r=new o((0,b.extendContext)(this.ctx,o),this.provider,i.options);this.currentPlayer=r,this.currentPlayerIndex=e,this.ctx.logger.debug("set manifest player",{player:this.currentPlayer,format:r.format,name:i}),r.on("error",e=>{switch(e.code){case l.ErrorCode.EmbedSWFFailed:case l.ErrorCode.NotSupported:case l.ErrorCode.HandleHlsJsError:case l.ErrorCode.JoinCallError:case l.ErrorCode.UnableJoinCall:this.ctx.logger.debug("Select next player because "+e.code),this.nextPlayer();break;default:e.critical&&(this.ctx.logger.debug("Select next player because the error is critical"),this.nextPlayer())}}),r.on("videoFirstPlay",()=>{var e,t,i,o,r;this.emit("initialLoadTime",_.stats.stop(this.firstLoadId,{driver:(null===(e=this.currentPlayer)||void 0===e?void 0:e.format)||void 0,abr:null===(t=this.manifest)||void 0===t?void 0:t.abr,aor:null===(i=this.manifest)||void 0===i?void 0:i.aor,atr:null===(o=this.manifest)||void 0===o?void 0:o.atr,rep:null===(r=this.manifest)||void 0===r?void 0:r.rep}))}),r.isImplements(u.Feature.BROADCAST)&&(r.on("websocketReconnect",this.handleWebsocketReconnect),r.addInnerDisposer(()=>this.off("websocketReconnect",this.handleWebsocketReconnect))),null!=this.elementSupervisor&&r.initVideoEl(this.elementSupervisor,!0).catch(e=>this.ctx.logger.error(e)),this.suspended=!1}handlePlayerAccessDenied(e){this.dispose(e.message)}toJSON(){var e,t,i;const r=null===(e=this[g.implementation])||void 0===e?void 0:e.toJSON();if(null==r||"object"!=typeof r||Array.isArray(r)||(0,o.isSerializableObject)(r))return{};const s=null!==(t=r.aggregates)&&void 0!==t?t:{};return null==s||"object"!=typeof s||Array.isArray(s)||(0,o.isSerializableObject)(s)?r:(delete r.aggregates,{...r,options:this.options,playersSpecs:this.availablePlayers,currentPlayerIndex:this.currentPlayerIndex,uri:null===(i=this.provider)||void 0===i?void 0:i.uri,aggregates:{...s,...(0,o.extractAggregates)(this.provider,"support"),support:this.ctx.support.hash}})}replaceManifestUrl(e){return Promise.resolve(void 0)}}t.ManifestPlayer=S,S.displayName="ManifestPlayer"},"./node_modules/@video/video-client-core/lib/internal/player/media-element-supervisor.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MediaElementSupervisor=void 0;const o=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"),r=i("./node_modules/@video/video-client-core/lib/internal/utils/debug/play-logs.js"),s=i("./node_modules/@video/video-client-core/lib/internal/utils/events/event-emitter.js"),n=i("./node_modules/@video/video-client-core/lib/internal/player/core.js"),l=new WeakMap;class a extends s.ObservableEventEmitter{constructor(e){super(),this.element=e,this.activePlayer=null,this.debugSuspendTimeupdate=!1,e.setAttribute("playsinline","true"),e.setAttribute("webkit-playsinline","true"),this.startListenEvent("play","handleElPlay"),this.startListenEvent("pause","handleElPause"),this.startListenEvent("volumechange","handleElVolumeChange"),this.startListenEvent("error","handleElError"),this.startListenEvent("progress","handleElProgress"),n.timeupdateWrapper.wrap(e,this.createEventHandler("handleElTimeupdate")),n.timeupdateWrapper.wrap(e,this.createEventHandler("handleElTimeupdate")),this.element.addEventListener("loadeddata",()=>{this.emit("loadeddata")})}get muted(){return this.element.muted}set muted(e){this.element.muted=e}get paused(){return this.element.paused}get volume(){return this.element.volume}set volume(e){this.element.volume=e}get error(){return this.element.error}get autoplay(){return this.element.autoplay}set autoplay(e){this.element.autoplay=e}get buffered(){return this.element.buffered}get ended(){return this.element.ended}get readyState(){return this.element.readyState}get currentTime(){return this.element.currentTime}set currentTime(e){this.element.currentTime=e}get playbackRate(){return this.element.playbackRate}set playbackRate(e){this.element.playbackRate=e}get sourceKind(){const e=o.device.isImplements(o.Feature.URL_LOCATION)?o.device.location:"";return null!=this.element.srcObject?"srcObject":null!=this.element.src&&""!==this.element.src&&this.element.src!==e?"src":null}get srcObject(){return this.element.srcObject}static getSupervisor(e){return l.has(e)||l.set(e,new a(e)),l.get(e)}attachToPlayer(e){return this.element.src="",this.element.srcObject=null,this.activePlayer=e,this}isVideoPlaying(){return this.element.currentTime>0&&!this.element.paused&&!this.element.ended&&this.element.readyState>2}setPoster(e){this.element.setAttribute("poster",e)}hasPoster(){return null!=this.element.getAttribute("poster")}createScreenshot(){try{return o.device.isImplements(o.Feature.CREATE_SCREENSHOT)?o.device.createScreenshot(this.element):null}catch(e){return null}}pause(){this.element.pause()}updateSrc(e){this.element.src=e,this.element.srcObject=null}updateSrcObject(e){this.element.src="",this.element.srcObject=e}dumpVideoElement(){return(0,r.dumpVideoElement)(this.element)}isSourceSet(){const e=o.device.isImplements(o.Feature.URL_LOCATION)?o.device.location:"";return null!=this.element.src&&""!==this.element.src&&this.element.src!==e||null!=this.element.srcObject}play(){return this.element.play()}createEventHandler(e){return()=>{var t,i;null==this.activePlayer||this.activePlayer.isDisposed||"handleElTimeupdate"===e&&this.debugSuspendTimeupdate||null===(i=null===(t=this.activePlayer)||void 0===t?void 0:t[e])||void 0===i||i.call(t)}}startListenEvent(e,t){const i=this.createEventHandler(t);this.element.addEventListener(e,i),this.addInnerDisposer(this.stopListenEvent.bind(this,e,i))}stopListenEvent(e,t){this.element.removeEventListener(e,t)}}t.MediaElementSupervisor=a},"./node_modules/@video/video-client-core/lib/internal/player/mediasoup.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MediasoupPlayer=void 0;const o=i("./node_modules/@video/video-client-core/node_modules/@video/log-node/index.js"),r=i("./node_modules/mobx/dist/mobx.esm.js"),s=i("./node_modules/@video/video-client-core/lib/api/player/features/feature.js"),n=i("./node_modules/@video/video-client-core/lib/internal/errors.js"),l=i("./node_modules/@video/video-client-core/lib/internal/errors-deprecated.js"),a=i("./node_modules/@video/video-client-core/lib/internal/mediasoup-source.js"),d=i("./node_modules/@video/video-client-core/lib/internal/peer.js"),u=i("./node_modules/@video/video-client-core/lib/internal/utils/browser-support/browser.js"),c=i("./node_modules/@video/video-client-core/lib/internal/player/core.js"),m=i("./node_modules/@video/video-client-core/lib/internal/player/helper.js");class p extends c.CorePlayer{get displayName(){return p.displayName}static async isSupported(e){return(0,u.supportsMediasoupWebrtc)("Mediasoup Player",e)}async isSupported(){return p.isSupported()}static get format(){return"webrtc"}get format(){return p.format}get implementedFeatures(){return this.isManifestPlayer?[s.Feature.CONSUMER,s.Feature.BITRATE_SWITCHING,s.Feature.MUTED_AUTOPLAY]:[s.Feature.CONSUMER,s.Feature.BITRATE_SWITCHING]}constructor(e,t,i){super(e,t,i),this.preferredSource=null,this.hasAudio=!1,this.hasVideo=!1,this.isManifestPlayer=!1,(0,r.makeObservable)(this,{hasAudio:r.observable,hasVideo:r.observable,consumerAudioEnabled:r.computed,consumerVideoEnabled:r.computed,noConsumerAudioAndVideo:r.computed}),this.playerOptions=i,this.playerOptions.mutedAutoplayFallback&&(this.isManifestPlayer=!0),this.addInnerDisposer((0,r.reaction)(()=>this.availableQualities,e=>{this.emit("layers",(0,m.getBitrateLayersFromQualities)(e))},{equals:r.comparer.structural})),this.addInnerDisposer((0,r.reaction)(()=>this.currentQuality,e=>{var t;if(this.emit("activeLayer",null!==(t=null==e?void 0:e.layer)&&void 0!==t?t:null),this.provider instanceof a.MediasoupSource&&this.provider.peer instanceof d.Peer&&null!=(null==e?void 0:e.layer))try{this.provider.peer.setPreferredEncoding(e.layer)}catch(t){this.emitError((0,n.createError)(l.ErrorCode.UnableSwitchQuality,"Failed to change quality for webrtc consumer after currentQuality is changed",{player:this.displayName,format:this.format,preferredLevel:e.level}))}},{equals:r.comparer.structural})),this.provider instanceof a.MediasoupSource&&(this.provider.on("availableQualities",this.handleAvailableQualities),this.provider.on("accessDenied",this.handleAccessDenied)),this.addInnerDisposer(()=>{this.provider instanceof a.MediasoupSource&&(this.provider.off("availableQualities",this.handleAvailableQualities),this.provider.off("accessDenied",this.handleAccessDenied))}),this.ctx.logger.trace("constructor()",{options:i})}async handleSource(e){this.suspended||(this.ctx.logger.trace("handleSource()"),this.source=e,null!=this.elementSupervisor&&(this.autoPlay||!this.internalPaused?(await this.playingPromise,this.ctx.logger.trace("handleSource() -> await this.playingPromise"),this.elementSupervisor.updateSrcObject(e),await this.play(),this.ctx.logger.trace("handleSource() -> await play()")):this.elementSupervisor.updateSrcObject(e),this.ctx.logger.debug("srcObject set")),this.provider instanceof a.MediasoupSource&&(this.hasAudio=this.provider.hasAudio,this.hasVideo=this.provider.hasVideo,this.consumerAudioMuted=!this.hasAudio||this.provider.audioMuted,this.consumerVideoPaused=!this.hasVideo||this.provider.videoPaused,this.availableQualities=this.provider.availableQualities))}handleAccessDenied(e){var t;this.provider instanceof a.MediasoupSource&&(null===(t=this.provider.peer.call)||void 0===t||t.dispose(e.message))}handleAvailableQualities(e){this.availableQualities=e}get consumerAudioEnabled(){const{consumerAudioMuted:e,hasAudio:t}=this;return this.provider instanceof a.MediasoupSource&&(t&&!1===e)}get consumerVideoEnabled(){const{consumerVideoPaused:e,hasVideo:t}=this;return this.provider instanceof a.MediasoupSource&&(t&&!1===e)}get noConsumerAudioAndVideo(){const{consumerAudioMuted:e,hasAudio:t,consumerVideoPaused:i,hasVideo:o}=this;return!(t&&!1===e||o&&!1===i)}get streamName(){return this.provider instanceof a.MediasoupSource?this.provider.streamName:""}get peerId(){var e,t;return this.provider instanceof a.MediasoupSource&&null!==(t=null===(e=this.provider.peer)||void 0===e?void 0:e.peerId)&&void 0!==t?t:""}get callId(){var e,t,i;return this.provider instanceof a.MediasoupSource&&null!==(i=null===(t=null===(e=this.provider.peer)||void 0===e?void 0:e.call)||void 0===t?void 0:t.id)&&void 0!==i?i:""}get userId(){var e,t;return this.provider instanceof a.MediasoupSource&&null!==(t=null===(e=this.provider.peer)||void 0===e?void 0:e.userId)&&void 0!==t?t:""}toJSON(){var e;const t=super.toJSON();if(null==t||"object"!=typeof t||Array.isArray(t)||(0,o.isSerializableObject)(t))return{};const i=null!==(e=t.aggregates)&&void 0!==e?e:{};return null==i||"object"!=typeof i||Array.isArray(i)||(0,o.isSerializableObject)(i)?t:(delete t.aggregates,{...t,options:this.options,aggregates:{...i,...(0,o.extractAggregates)(this.provider,"support"),support:this.ctx.support.hash,consumerAudioEnabled:this.consumerAudioEnabled,consumerVideoEnabled:this.consumerVideoEnabled,noConsumerAudioAndVideo:this.noConsumerAudioAndVideo,preferredSource:this.preferredSource,currentQuality:this.currentQuality,isManifestPlayer:this.isManifestPlayer,peerId:this.peerId,userId:this.userId}})}}t.MediasoupPlayer=p,p.displayName="MediasoupPlayer"},"./node_modules/@video/video-client-core/lib/internal/player/meow/player.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MeowPlayer=void 0;const o=i("./node_modules/@video/log-client/index.js"),r=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"),s=i("./node_modules/@video/video-client-core/lib/utils/common.js"),n=i("./node_modules/@video/video-client-core/lib/internal/errors-deprecated.js"),l=i("./node_modules/@video/video-client-core/lib/internal/utils/context/context.js"),a=i("./node_modules/@video/video-client-core/lib/internal/utils/debug/instance-collector.js"),d=i("./node_modules/@video/video-client-core/lib/internal/utils/events/event-emitter.js"),u=i("./node_modules/@video/video-client-core/lib/internal/utils/logger.js"),c=i("./node_modules/@video/video-client-core/lib/internal/player/helper.js"),m=i("./node_modules/@video/video-client-core/lib/internal/player/mp4-ws.js"),p="lv_estimated_kbps",v="lv_origin",h=new WeakMap;class f extends d.ObservableEventEmitter{constructor(e,t,i,o){var s,n;if(super(),this.manifest=null,this.buffering=!1,this.queue=[],this.sourceBuffers=[],this.receivedSegments=0,this.abrController=null,this.encoding=null,this.transport=null,this.version=null,this.ms=null,this.mediaSourceTime=null,this.lastMessageReceived=null,this.logInterval=void 0,this.gcInterval=void 0,this.destroyed=!1,this.ctx=e,(0,l.onceCanceled)(e).then(e=>this.dispose("Mp4ws Context Cancelled: "+e)),this.addInnerDisposer(this.destroy),!r.device.isImplements(r.Feature.DEBUGGING)||!r.device.isImplements(r.Feature.MEDIA_SOURCE)||!r.device.isImplements(r.Feature.LOCAL_STORAGE))throw new Error("Device is not supported");if(this.device=r.device,this.videoPlayer=t,this.options=i,this.el=o,null==this.options.bitrate){const t=null!==(s=this.device.localStorage.getItem(v))&&void 0!==s?s:"normal",i=new w((0,u.extendContext)(e,w),this,this.videoPlayer,t,!1,null!==(n=this.options.maxShifts)&&void 0!==n?n:1/0,this.options);this.abrController=i,i.on("profile",e=>{this.device.localStorage.setItem(p,e.estimatedKbps.toString()),this.device.localStorage.setItem(v,e.profile.key)}),this.abrController.on("upshift",()=>{this.emit("upshift")}),this.abrController.on("downshift",()=>{this.emit("downshift")})}let a;a=this.options.origin&&null!=this.videoPlayer.data?this.videoPlayer.data.origin:this.videoPlayer.pickEncoding(),null==a&&null!=this.videoPlayer.data&&this.videoPlayer.data.encodings.length>0&&([a]=this.videoPlayer.data.encodings),null!=a&&(this.encoding=a),this.setupMSE()}get readyState(){var e;if(null==this.ms)return null;const{encoding:t}=this;return null==t||(null===(e=t.channels)||void 0===e?void 0:e.length)!==this.sourceBuffers.length?null:this.ms.readyState}appendBuffer(){if(this.buffering)return;const e=()=>{this.buffering=!0,r.device.setTimeout(()=>{this.buffering=!1,this.appendBuffer()},20)};if("open"!==this.readyState)return void e();const t=this.queue.shift();if(null!=t)if(this.buffering=!0,"remove"===t.type){if(null==t.sb)return this.buffering=!1,void this.appendBuffer();this.ctx.logger.debug("remove buffer",{buffer:`${t.start}-${t.end} buffered until ${t.sb.buffered.end(0)}`}),t.sb.remove(t.start,t.end)}else t.blob.arrayBuffer().then(i=>{if(null==this.transport)throw new Error("Transport is not defined");const o=this.transport.getSegmentInfo(i);1===this.version&&(o.contentTag=0);const r=this.sourceBuffers[o.contentTag];if(this.emit("fragment",{size:t.blob.size,time:t.time,duration:300}),"open"!==this.readyState)return this.ctx.logger.debug("meow mse not ready",{readyState:this.readyState}),this.queue.unshift(t),void e();if(null==r)return this.queue.unshift(t),void e();try{r.appendBuffer(i)}catch(e){this.emitErrorDeprecated(new n.Mp4BufferError("failed to append source buffer in appendBuffer()",{inner:(0,n.wrapNativeError)(e)}))}});else e()}checkSourceBuffers(){var e,t,i;for(const t of this.sourceBuffers)if(0===(null!==(e=null==t?void 0:t.buffered.length)&&void 0!==e?e:0))return!1;return 0!==(null!==(i=null===(t=this.el)||void 0===t?void 0:t.buffered.length)&&void 0!==i?i:0)}newSourceBuffer(e){if(null==e||!this.device.MediaSource.isTypeSupported(e))return void this.sourceBuffers.push(null);if(null==this.ms)return;const t=this.ms.addSourceBuffer(e);this.ctx.logger.debug("meow adding sourcebuffer",{mimetype:e}),h.set(t,{mimetype:e}),t.addEventListener("error",e=>{this.emitErrorDeprecated(new n.Mp4BufferError("failed to append source buffer in newSourceBffer()",{inner:e})),this.buffering=!1,this.appendBuffer()}),t.addEventListener("updateend",()=>{var e,t,i;this.buffering=!1,this.appendBuffer();const{el:o}=this;if(null==o)return;if(o.buffered.length>0){const r=o.buffered.end(o.buffered.length-1)-o.currentTime;if(0===o.currentTime){if(o.buffered.end(o.buffered.length-1)-o.buffered.start(0)>(null!==(e=this.options.requiredBuffer)&&void 0!==e?e:0)){const e=Math.max(o.buffered.end(o.buffered.length-1)-(null!==(t=this.options.requiredBuffer)&&void 0!==t?t:0),o.buffered.start(0));o.currentTime=e,this.ctx.logger.debug("meow attempting to start",{startTime:e}),this.play()}}else if(r>25){const e=o.currentTime,t=Math.max(o.buffered.end(o.buffered.length-1)-(null!==(i=this.options.requiredBuffer)&&void 0!==i?i:0),o.buffered.start(0));o.currentTime=t,this.ctx.logger.warn("meow buffer max reached, moving to playback head",{max:25,ct:e,nt:t})}}if(this.receivedSegments++,this.receivedSegments>60&&!this.checkSourceBuffers())return this.ctx.logger.error("no buffer after 60 segments"),void this.emit("error",{message:"media-error",fatal:!0,notSupported:!0});const r=[];this.sourceBuffers.forEach((e,t)=>{if(null!=e&&"open"===this.readyState)for(let i=0;i{this.ctx.logger.error("meow mediasource dom error"),this.emit("error",{message:"media-error",fatal:!0})}),this.ms.addEventListener("abort",()=>{this.ctx.logger.error("meow mediasource dom abort"),this.emit("error",{message:"media-error",fatal:!0})}),this.ms.addEventListener("sourceended",()=>{this.ctx.logger.debug("meow mediasource source ended")}),this.ms.addEventListener("sourceclose",()=>{this.ctx.logger.debug("meow mediasource source closed")}),this.ms.addEventListener("sourceopen",this.onSourceOpen),this.ctx.logger.debug("meow attempting to create media source"),this.mediaSourceTime=this.device.performance.now(),null!=this.el&&(this.videoPlayer instanceof m.Mp4WsPlayer?(this.videoPlayer.source=URL.createObjectURL(this.ms),this.el.src=this.videoPlayer.source):this.el.src=URL.createObjectURL(this.ms))}onSourceOpen(){this.ms.removeEventListener("sourceopen",this.onSourceOpen),this.ctx.logger.debug("meow media source opened");const{encoding:e}=this;if(null!=e)try{if(null!=(null==e?void 0:e.channels)){if(0===e.channels.length)return void this.emit("error",{message:"media-error",fatal:!0,notSupported:!0});this.version=2;for(const t of e.channels)this.newSourceBuffer(t)}else{this.version=1;const{origin:e}=this.videoPlayer.data;let t;t=null!=this.options.origin&&null!=e&&"aac"!==e.audioCodec||!this.options.origin&&"aac"!==this.videoPlayer.data.audioCodec?'video/mp4; codecs="avc1.4d4028"':'video/mp4; codecs="avc1.4d4028, mp4a.40.2"',this.ctx.logger.debug("meow adding sourcebuffer",{mimetype:t}),this.newSourceBuffer(t)}}catch(e){const t=e instanceof Error?e:null;this.emitErrorDeprecated(new n.MeowDriverError("meow error in newSourceBuffer(). restarting player",{inner:t})),this.destroy(),this.videoPlayer instanceof m.Mp4WsPlayer&&(this.videoPlayer.player=null,this.videoPlayer.restart(!1))}else this.emit("error",{message:"media-error",fatal:!0})}setupTransport(){var e,t,i,o,r,s;const n=(null!==(i=null===(t=null===(e=this.encoding)||void 0===e?void 0:e.channels)||void 0===t?void 0:t.length)&&void 0!==i?i:0)>0?null!==(s=null===(r=null===(o=this.encoding)||void 0===o?void 0:o.channels)||void 0===r?void 0:r.length)&&void 0!==s?s:0:1,{manifest:l}=this.videoPlayer;this.manifest=l,null!=l?(null!=this.transport&&(this.transport.removeAllListeners(),this.transport.destroy()),this.transport=new y((0,u.extendContext)(this.ctx,y),l,this.options.backFill,this.options.maxGap,this.options.retry,this.options.mode,this.options.download,this.options.segmentDuration,n),this.transport.on("error",()=>{var e;(null===(e=this.transport)||void 0===e?void 0:e.disconnected)?this.emit("error",{message:c.ERRORS.WS_NETWORK_ERROR,fatal:!1}):this.emit("error",{message:"websocket-connection",notSupported:!0})}),this.transport.on("destroy",()=>{this.emit("error",{message:"websocket-connection",fatal:!0})}),this.transport.on("message",e=>{this.lastMessageReceived=this.device.performance.now(),this.queue.push({type:"append",blob:e.data,time:e.fetchTime}),this.appendBuffer()})):this.emit("error",{message:c.ERRORS.INVALID_MEDIA_URL,fatal:!0})}switchBitrate(e){var t;this.ctx.logger.debug("meow switching bitrate to ",{name:e}),null===(t=this.transport)||void 0===t||t.switchBitrate(e)}async play(){return new Promise((e,t)=>{const{el:i}=this;null!=i?(this.queue=[],null==this.transport&&this.setupTransport(),this.lastMessageReceived=this.device.performance.now(),clearInterval(this.logInterval),this.logInterval=r.device.setInterval(()=>{var e;const t=this.device.performance.now()-(null!==(e=this.lastMessageReceived)&&void 0!==e?e:0);t>2e3&&this.emit("error",{message:"stall",timeSinceLastFrag:t})},1e3),clearInterval(this.gcInterval),this.gcInterval=r.device.setInterval(()=>{if(null!=(null==i?void 0:i.currentTime))for(const e of this.sourceBuffers)this.queue.push({type:"remove",sb:null!=e?e:void 0,start:0,end:i.currentTime-15})},3e4),this.videoPlayer instanceof m.Mp4WsPlayer?(this.ctx.logger.info("meow player play attempted"),this.videoPlayer.corePlay().then(()=>e()).catch(e=>{this.ctx.logger.warn("meow player play attempt failed",{errName:e.name,errMessage:e.message}),this.stop(),t()})):i.play().then(e).catch(t)):t(new Error(c.ERRORS.ELEMENT_REQUIRED))})}stop(){var e;const{el:t}=this;if(null==t)throw new Error(c.ERRORS.ELEMENT_REQUIRED);this.ctx.logger.debug("meow player stop"),clearInterval(this.gcInterval),clearInterval(this.logInterval),null===(e=this.transport)||void 0===e||e.removeAllListeners("message"),this.buffering=!1,t.pause(),""!==t.src&&(this.ctx.logger.debug("meow revoking media source url"),URL.revokeObjectURL(t.src),t.src=""),this.emit("stop")}destroy(){var e;this.destroyed=!0,null!=this.transport&&(this.transport.removeAllListeners("destroy"),this.transport.removeAllListeners("message"),this.transport.destroy()),null===(e=this.abrController)||void 0===e||e.destroy(),this.stop()}}t.MeowPlayer=f,f.displayName="Mp4WsPlayer";const b=["moof","mfhd"];function g(e,t){return String.fromCharCode(e.getUint8(t))}class _{constructor(){this.lastTime=r.device.isImplements(r.Feature.DEBUGGING)?r.device.performance.now():Date.now(),this.lastSegmentTime=r.device.isImplements(r.Feature.DEBUGGING)?r.device.performance.now():Date.now(),this.lastSegmentDuration=0}}class y extends d.ObservableEventEmitter{constructor(e,t,i=0,o=500,s=20,n="B",d=!1,u=300,c=1){if(super(),this.downloadedSegments=[],this.introFrag={},this.channelTracker=0,this.channelLatency=[],this.pingInterval=void 0,this.ctx=e,(0,l.onceCanceled)(e).then(e=>this.dispose("Transport Class Context Cancelled: "+e)),this.addInnerDisposer(this.destroy),!r.device.isImplements(r.Feature.DEBUGGING)||!r.device.isImplements(r.Feature.MEDIA_SOURCE)||!r.device.isImplements(r.Feature.LOCAL_STORAGE))throw new Error("Device is not supported");this.device=r.device,this.uri=t,this.backFill=i,this.maxGap=o,this.retry=s,this.mode=n,this.segmentDuration=u,this.saveToDownload=d,this.introFrag={};const m=`${this.uri}&bckfil=${this.backFill}`;this.ws=new WebSocket(m),a.InstanceCollector.reportNewInstance("websocket",this.ws,{file:"player/mp4-ws.ts"}),this.channelLatency=[];for(let e=0;e{this.ctx.logger.debug("meow ws open")},this.ws.onmessage=e=>{var t;if("object"==typeof e.data)return this.emit("message",{...e,data:e.data,fetchTime:this.device.performance.now()-this.lastTime+10,segmentDuration:null!==(t=this.lastSegmentDuration)&&void 0!==t?t:this.segmentDuration}),this.lastSegmentTime=this.device.performance.now(),this.saveToDownload&&this.downloadedSegments.push(e.data),void this.nextChannel();const i=e.data.split(/\s/g),o=parseInt(i[0],10);if(Number.isNaN(o))try{this.introFrag=JSON.parse(e.data)}catch(t){this.ctx.logger.error("unhandled websocket frame - attempted to parse and failed",{event:e.data})}else this.lastTime=this.device.performance.now(),this.lastSegmentDuration=o<2e3&&o>0?o:this.segmentDuration},this.ws.onclose=e=>{this.ctx.logger.debug("meow ws closing",{reason:e.reason,code:e.code}),a.InstanceCollector.disposeInstance("websocket",this.ws),this.emit("close",{code:e}),this.emit("destroy")},this.ws.onerror=()=>{this.emit("error")},e.logger.attachObject(this),e.logger.trace("constructor()")}get lastTime(){return this.channelLatency[this.channelTracker].lastTime}set lastTime(e){this.channelLatency[this.channelTracker].lastTime=e}get lastSegmentTime(){return this.channelLatency[this.channelTracker].lastSegmentTime}set lastSegmentTime(e){this.channelLatency[this.channelTracker].lastSegmentTime=e}get lastSegmentDuration(){return this.channelLatency[this.channelTracker].lastSegmentDuration}set lastSegmentDuration(e){this.channelLatency[this.channelTracker].lastSegmentDuration=e}get disconnected(){return this.ws.readyState>1}nextChannel(){this.channelTracker++,this.channelLatency.length>=this.channelTracker&&(this.channelTracker=0)}download(){}getSegmentInfo(e){const t=new DataView(e),i=function(e,t){return e.byteLength<9||1936419184!==t.getUint32(e.byteLength-5)?1:t.getUint8(e.byteLength-1)}(e,t);let o=0,r=0,s=0,n=e.byteLength,l=0,a=!1;for("ftyp"==`${g(t,4)}${g(t,5)}${g(t,6)}${g(t,7)}`&&(a=!0),r=0;rMath.min(e,e-(.01*e+Math.log(e*e)/Math.log(2))),resistUpshift:(e,t)=>2.5*t+Math.log(2*t)**3.2>2*e,resistDownshift:(e,t)=>2*e+Math.log(2*e)**3.2>2*t},normal:{key:"normal",bwModifier:e=>Math.min(e,e-(.06*e+Math.log(e*e)/Math.log(2))),resistUpshift:(e,t)=>2.5*t+Math.log(2*t)**3.4>2*e,resistDownshift:(e,t)=>2*e+Math.log(2*e)**3.4>2*t},uncertain:{key:"uncertain",bwModifier:e=>Math.min(e,e-(.3*e+Math.log(e*e)/Math.log(2))),resistUpshift:(e,t)=>2.5*t+Math.log(2*t)**3.6>2*e,resistDownshift:(e,t)=>2*e+Math.log(2*e)**3.4>2*t},sporadic:{key:"sporadic",bwModifier:e=>Math.min(e,e-(.5*e+Math.log(e*e)/Math.log(2))),resistUpshift:(e,t)=>2.5*t+Math.log(2*t)**4>2*e,resistDownshift:(e,t)=>2*e+Math.log(2*e)**3.4>2*t}};class w extends d.ObservableEventEmitter{constructor(e,t,i,n,a,d,u){var c,m,p;if(super(),this.switchThreshold=8e3,this.count=0,this.dropCount=0,this.totalShifts=0,this.rawKbps=[],this.recentKbps=[],this.sampleBws=[],this.selectedEncoding=null,this.emergencyModifier=1,this.releaseEmergencyTimeout=void 0,this.profileInterval=void 0,this.trackRecentKbpsInterval=void 0,this.estimatedKbpsInterval=void 0,this.destroyed=!1,this.spinTimeout=void 0,this.ctx=e,(0,l.onceCanceled)(e).then(e=>this.dispose("AbrController Class Context Cancelled: "+e)),this.addInnerDisposer(this.destroy),!r.device.isImplements(r.Feature.DEBUGGING)||!r.device.isImplements(r.Feature.MEDIA_SOURCE)||!r.device.isImplements(r.Feature.LOCAL_STORAGE))throw new Error("Device is not supported");this.logger=new o.LoggerCore(s.PACKAGE_NAME).extend(e.logger),this.device=r.device,this.options=u,this.player=t,this.driver=i,this.switchImmediately=a,this.profile=null!==(c=E[n])&&void 0!==c?c:E.normal,this.maxShifts=null!=d?d:1/0,this.currentKbps=null!==(m=this.options.bitrate)&&void 0!==m?m:Math.max(null!==(p=this.options.estimatedKbps)&&void 0!==p?p:0,244),this.lastMessageTime=this.device.performance.now(),this.lastSwitch=-8e3,this.init()}init(){this.player.on("fragment",this.onMessage),this.profileInterval=r.device.setInterval(this.profileStream.bind(this),1e4),this.trackRecentKbpsInterval=r.device.setInterval(()=>{let e=0;for(let t=0;t{this.emit("profile",{estimatedKbps:this.currentKbps,profile:this.profile}),null!=this.selectedEncoding?this.logger.debug("meow abr estimated",{KBPS:this.currentKbps,modifier:this.emergencyModifier,lastSwitch:this.lastSwitch,shiftable:this.shiftable,profile:this.profile.key,encoding:this.selectedEncoding}):this.logger.debug("meow abr estimated",{KBPS:this.currentKbps,modifier:this.emergencyModifier,lastSwitch:this.lastSwitch,shiftable:this.shiftable,profile:this.profile.key})},4e3)}get shiftable(){return this.totalShifts25&&this.device.performance.now()-this.lastSwitch>this.switchThreshold}handleEmergencyDrop(e,t){this.dropCount++,this.dropCount<2||(this.dropCount=0,this.emergencyModifier=e,this.sampleBws.splice(t),r.device.clearTimeout(this.releaseEmergencyTimeout),r.device.setTimeout(()=>{this.emergencyModifier=1},900))}profileStream(){const e=[];e.push(...this.recentKbps),e.sort((e,t)=>e>t?1:-1);const t=Math.floor(e.length/4),i=(e[2*t]-e[t])/e[2*t]+(e[3*t]-e[2*t])/e[3*t];this.profile=i>1?E.sporadic:i>.65?E.uncertain:i>.3?E.normal:E.stable}onMessage(e){if(this.destroyed)return;this.lastMessageTime=this.device.performance.now(),e.time>2.5*e.duration?(this.dropCount++,this.handleEmergencyDrop(.6,72)):e.time>2.25*e.duration?this.handleEmergencyDrop(.7,Math.max(24,Math.floor(150))):e.time>2*e.duration?this.handleEmergencyDrop(.8,Math.max(24,Math.floor(210))):e.time>1.75*e.duration?this.handleEmergencyDrop(.9,Math.max(24,Math.floor(240))):this.dropCount=0;const t=this.profile.bwModifier(8*e.size)*this.emergencyModifier/e.time;this.rawKbps.push(8*e.size/e.time),e.time<2&&(e.time=2),e.size<2e3?this.count>0&&(this.count=Math.floor(0)):(this.count++,!Number.isNaN(t)&&this.count>0&&t<4e5&&(this.sampleBws.unshift(t),this.sampleBws.splice(300),this.currentKbps=this.calculateCurrentKbps()),this.shiftable&&this.shiftIfNecessary())}shiftIfNecessary(){var e,t,i,o,s,n,l,a,d,u,c,p;if(!(this.driver instanceof m.Mp4WsPlayer))return;if(null==this.driver.currentLevel||r.device.isSafari)return;const{activeLayer:v}=this.driver,h=this.driver.data.encodings.filter(e=>{var t,i,o;return null==v||(null!==(t=e.videoKbps)&&void 0!==t?t:0)+(null!==(i=e.audioKbps)&&void 0!==i?i:0)<(null!==(o=v.bitrate)&&void 0!==o?o:0)+1e-4}),f=h[this.driver.currentLevel];let b=h[0],g=0;for(let i=0;if.kbps){for(;this.profile.resistUpshift(this.currentKbps,null!==(l=b.kbps)&&void 0!==l?l:0)&&(null!==(a=b.kbps)&&void 0!==a?a:0)>f.kbps;)if(b=h[--g],null==b||(null!==(d=b.kbps)&&void 0!==d?d:0)f.kbps)return;this.emit("downshift")}f.videoKbps!==b.videoKbps&&(this.logger.debug("meow switching bitrate",{currentEncoding:f,suggestedEncoding:f,currentKbps:this.currentKbps}),this.lastSwitch=this.device.performance.now(),this.selectedEncoding=b,this.switchBitrate(b),this.totalShifts++)}}switchBitrate(e){this.driver instanceof m.Mp4WsPlayer&&(this.emit("meow profile",{estimatedKbps:this.currentKbps,profile:this.profile}),this.driver.setEncoding(e))}calculateCurrentKbps(){let e=0;for(let t=0;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Mp4WsPlayer=void 0;const o=i("./node_modules/mobx/dist/mobx.esm.js"),r=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"),s=i("./node_modules/@video/video-client-core/lib/api/player/features/feature.js"),n=i("./node_modules/@video/video-client-core/lib/internal/errors-deprecated.js"),l=i("./node_modules/@video/video-client-core/lib/internal/utils/browser-support/index.js"),a=i("./node_modules/@video/video-client-core/lib/internal/utils/context/context.js"),d=i("./node_modules/@video/video-client-core/lib/internal/utils/uuid.js"),u=i("./node_modules/@video/video-client-core/lib/internal/player/core.js"),c=i("./node_modules/@video/video-client-core/lib/internal/player/helper.js"),m=i("./node_modules/@video/video-client-core/lib/internal/player/meow/player.js"),p=i("./node_modules/@video/video-client-core/lib/internal/adapters/utils/user-agent.js"),v=["A","B","N"];let h=0;class f extends u.CorePlayer{constructor(e,t,i){var s;if(super(e,t,i),this.data={encodings:[],audioCodec:"",videoCodec:""},this.player=null,this.sessionKey=(0,d.uuidv4)(),this.origin=null,this.currentManifest=null,this.seekingOverHole=!1,this.activeEncoding=null,this.estimatedKbps=null,this.playbackLock=!1,this.nudgeInterval=void 0,this.nudgeTime=null,this.lastBufferEnd=null,this.fragFetchTime=0,!r.device.isImplements(r.Feature.DEBUGGING)||!r.device.isImplements(r.Feature.MEDIA_DEVICE))throw new Error("Device is not supported");(0,a.onceCanceled)(this.ctx).then(e=>this.dispose("Mp4Ws Player Context Cancelled: "+e)),this.addInnerDisposer(this.stop),this.device=r.device;const n=this.options;(null==n.backFill||Number.isNaN(n.backFill)||n.backFill<0||n.backFill>10)&&(n.backFill=2),(null==n.maxGap||Number.isNaN(n.maxGap)||n.maxGap<0||n.maxGap>1e4)&&(n.maxGap=500),(null==n.retry||Number.isNaN(n.retry)||n.retry<0||n.retry>30)&&(n.retry=20),(null==n.requiredBuffer||Number.isNaN(n.requiredBuffer)||n.requiredBuffer<0||n.requiredBuffer>10)&&(n.requiredBuffer=1),(r.device.isEdge||r.device.isIE)&&(n.backFill=Math.max(n.backFill,4),n.requiredBuffer=Math.max(n.requiredBuffer,3)),(null==n.initFailTimeout||Number.isNaN(n.initFailTimeout)||n.initFailTimeout<0)&&(n.initFailTimeout=3e4),(null==n.playbackFailTimeout||Number.isNaN(n.playbackFailTimeout)||n.playbackFailTimeout<0)&&(n.playbackFailTimeout=6e4),null!=n.mode&&v.includes(n.mode)||(n.mode="B"),n.requiredBufferBeforeRemove=n.requiredBuffer,n.skipWatchInterval=Math.floor(400*n.requiredBuffer),n.skipForwardThreshold=25,Number.isNaN(null!==(s=n.maxShifts)&&void 0!==s?s:NaN)&&(n.maxShifts=1/0),this.mse=this.options,this.logger.debug("meow constructor",{mse:n,meowMse:this.mse}),this.on("currentQuality",e=>{var t;this.setQuality(e),null===(t=this.player)||void 0===t||t.setupTransport()}),(0,o.autorun)(e=>{const t=this.elementSupervisor,i=this.provider.source;null!=t&&null!=i&&(e.dispose(),this.handleSource(i),this.initSource(t))})}static get format(){return"mp4-ws"}get format(){return f.format}get currentLevel(){var e,t,i,o,r;return null!=this.options.bitrate?this.getLevelForBitrate(this.options.bitrate):null==this.activeEncoding?this.getLevelForBitrate(null!==(e=this.options.estimatedKbps)&&void 0!==e?e:0):this.getLevelForBitrate((null!==(i=null===(t=this.activeEncoding)||void 0===t?void 0:t.videoKbps)&&void 0!==i?i:0)+(null!==(r=null===(o=this.activeEncoding)||void 0===o?void 0:o.audioKbps)&&void 0!==r?r:0))}get originLocation(){const e=this.origin;return null==e?null:this.addSessionKey(e.location)}get manifest(){var e,t;let i;if(this.options.origin){if(i=this.originLocation,null==i)return this.options.origin=!1,this.manifest}else{if(0===this.data.encodings.length){const e=this.originLocation;return null!=e&&(this.options.origin=!0),e}const o=this.pickEncoding(null!==(t=null!==(e=this.options.bitrate)&&void 0!==e?e:this.estimatedKbps)&&void 0!==t?t:this.options.estimatedKbps);if(null==o)return null;i=o.location}return null==i?null:this.addSessionKey(i)}get location(){return null==this.player?null:this.player.manifest}set location(e){}get implementedFeatures(){return[s.Feature.BITRATE_SWITCHING,s.Feature.MUTED_AUTOPLAY]}static async isSupported(e){return(0,l.supportsMp4)(e)}async isSupported(){return f.isSupported()}handleElTimeupdate(){var e;super.handleElTimeupdate();const t=this.elementSupervisor,i=null===(e=this.elementSupervisor)||void 0===e?void 0:e.buffered;null!=t&&null!=i&&0!==i.length&&(i.end(i.length-1)-t.currentTime>this.mse.requiredBuffer?r.device.isSafari?t.playbackRate=1.01:t.playbackRate=1.05:t.playbackRate=1)}handleElError(){var e,t,i;super.handleElError();const o=null===(t=null===(e=this.elementSupervisor)||void 0===e?void 0:e.error)||void 0===t?void 0:t.code;if(null!=o)switch(o){case 1:this.emitErrorDeprecated(new n.MediaError("MEDIA_ERR_ABORTED",{critical:!0,eventTargetCode:o}));break;case 2:this.emitErrorDeprecated(new n.MediaError("MEDIA_ERR_NETWORK",{critical:!0,eventTargetCode:o}));break;case 3:this.emitErrorDeprecated(new n.DriverNotSupportedError("MEDIA_ERR_DECODE",{critical:!0,eventTargetCode:o}));break;case 4:this.emitErrorDeprecated(new n.DriverNotSupportedError("MEDIA_ERR_SRC_NOT_SUPPORTED",{critical:!0,eventTargetCode:o}));break;default:(null===(i=this.elementSupervisor)||void 0===i?void 0:i.isSourceSet())||this.ctx.logger.error("meow unknown element error",{manifest:this.manifest}),this.localVideoPaused||this.isDisposed||this.restart(!1)}}handleElPause(){super.handleElPause(),"offline"===this.provider.currentState&&this.stop()}getLevelForBitrate(e){var t,i;const{encodings:o}=this.data;if(0===o.length)return null;let r;for(r=0;re)break}return r=Math.max(r-1,0),r}pickEncoding(e){var t;const i=null!=e?e:this.options.bitrate;let{encodings:o}=this.data;if(0===o.length)return null;if(null==i)return o[0];o=o.sort((e,t)=>{var i,o,r,s;return(null!==(i=e.audioKbps)&&void 0!==i?i:0)+(null!==(o=e.videoKbps)&&void 0!==o?o:0)<(null!==(r=t.audioKbps)&&void 0!==r?r:0)+(null!==(s=t.videoKbps)&&void 0!==s?s:0)?1:-1});const r=o.find(e=>{var t,o;return(null!==(t=e.audioKbps)&&void 0!==t?t:0)+(null!==(o=e.videoKbps)&&void 0!==o?o:0)<=i});return null!=r?r:o[null!==(t=this.currentLevel)&&void 0!==t?t:0]}setQuality(e){null!=(null==e?void 0:e.encoding)?this.setEncoding(e.encoding):this.ctx.logger.warn("encoding not found",{qty:e})}setEncoding(e){var t,i,o,s,l;if(null==e||(null===(t=this.activeEncoding)||void 0===t?void 0:t.videoKbps)===e.videoKbps&&(null===(i=this.activeEncoding)||void 0===i?void 0:i.audioKbps)===e.audioKbps)return;if(this.activeEncoding=e,this.estimatedKbps=(null!==(o=e.videoKbps)&&void 0!==o?o:0)+(null!==(s=e.audioKbps)&&void 0!==s?s:0),(0,p.safariLessThan14)(r.device)){this.stop();try{this.play().then(()=>{this.emit("bitrate-switch")})}catch(e){const t=e instanceof Error?e:null;this.emitErrorDeprecated(new n.PlayingIssueError("play failed after setEncoding()",{inner:t,player:this}))}return}const a=e.location.split("/");null===(l=this.player)||void 0===l||l.switchBitrate(a[a.length-1]),this.emit("bitrate-switch")}switchBitrate(e){this.ctx.logger.debug("meow switch bitrate",{bitrate:e}),this.options.origin=!1,this.options.bitrate=e,this.emit("bitrate-switch"),this.stop();try{this.play().then(()=>{this.emit("bitrate-switch")})}catch(e){const t=e instanceof Error?e:null;this.emitErrorDeprecated(new n.PlayingIssueError("play failed after switchBitrate()",{inner:t,player:this}))}}addSessionKey(e){if(e.includes("sid"))return e;h++;const t=e.includes("?")?"&":"?";return`${e}${t}sid=${this.sessionKey}&c=${h}`}pause(){this.stop()}stop(){this.playbackLock=!1,clearInterval(this.nudgeInterval),null!=this.player&&this.player.once("disposed",()=>{this.player=null})}async corePlay(){return super.play(!0)}async play(){const e=this.elementSupervisor;if(null==e)throw new Error(c.ERRORS.ELEMENT_REQUIRED);return this.playbackLock?!e.paused:(this.playbackLock=!0,this.options.autoPlay&&this.localVideoPaused&&setTimeout(()=>{this.localVideoPaused=!1}),null!=this.player?this.player.play().then(()=>!e.paused):(this.ctx.logger.debug("meow driver play received"),!this.localVideoPaused))}handleSource(e){this.ctx.logger.debug("mp4-ws: handleSource()");const t=null==e?void 0:e.formats["mp4-ws"];null!=t?0===this.data.encodings.length&&(this.data=t):this.emitErrorDeprecated(new n.DriverNotSupportedError("manifest doesn't contains 'mp4-hls' format",{manifest:e}))}initSource(e){if(null!=this.player)return;clearInterval(this.nudgeInterval),this.nudgeTime=null;let t=0;this.nudgeInterval=r.device.setInterval(()=>{if(!this.localVideoPaused&&0!==e.currentTime){if(null!=this.nudgeTime&&e.currentTime===this.nudgeTime&&(null==this.lastBufferEnd||e.currentTime{})}else t=0,this.nudgeTime=e.currentTime;t>29&&(clearInterval(this.nudgeInterval),this.ctx.logger.debug("meow too many halt nudges, restart"),this.restart(!1))}},500);const i=this.provider.source;if(null!=i&&setTimeout(()=>{var e;null===(e=this.provider)||void 0===e||e.emit("source",i)}),this.ctx.logger.debug("meow manifest verified, player created"),null==this.elementSupervisor)throw new Error(c.ERRORS.ELEMENT_REQUIRED);if(this.player=new m.MeowPlayer(this.ctx,this,this.options,Reflect.get(this.elementSupervisor,"element")),this.counters.upshift=0,this.counters.downshift=0,this.counters.currentErrorCount=0,this.counters.fragCounts=0,this.counters.fragSize=0,this.counters.fragFetchTime=0,this.counters.fragMaxTime=0,this.counters.fragMinTime=0,this.player.on("stop",()=>{this.stop()}),this.player.on("no-audio",()=>{this.emit("no-audio")}),this.player.on("upshift",()=>{this.counters.upshift++}),this.player.on("downshift",()=>{this.counters.downshift++}),this.player.on("fragment",e=>{var t;this.counters.fragCounts++,this.counters.fragSize+=e.size,this.counters.fragFetchTime+=e.time,this.counters.fragMaxTime=Math.max(this.counters.fragMaxTime,e.time),this.counters.fragMinTime=Math.min(null!==(t=this.counters.fragMinTime)&&void 0!==t?t:e.time,e.time)}),this.player.on("error",e=>{this.counters.currentErrorCount++,e.notSupported?this.emitErrorDeprecated(new n.DriverNotSupportedError("player error",{data:{fatal:e.fatal,message:e.message,notSupported:e.notSupported,err:(0,n.wrapNativeError)(e.err)}})):e.fatal&&(this.ctx.logger.debug("meow player fatal error, restarting"),this.restart(!1))}),this.device.hidden)this.device.addEventListener("visibilitychange",()=>{var e;try{null===(e=this.player)||void 0===e||e.play()}catch(e){const t=e instanceof Error?e:null;this.emitErrorDeprecated(new n.PlayingIssueError("play failed after visibilitychange event triggered",{inner:t,player:this}))}});else try{this.pausedOnUnmount||this.player.play()}catch(e){const t=e instanceof Error?e:null;this.emitErrorDeprecated(new n.PlayingIssueError("play failed",{inner:t,player:this}))}}}t.Mp4WsPlayer=f,f.displayName="Mp4WsPlayer"},"./node_modules/@video/video-client-core/lib/internal/player/native-hls.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NativeHlsPlayer=void 0;const o=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"),r=i("./node_modules/@video/video-client-core/lib/api/player/features/feature.js"),s=i("./node_modules/@video/video-client-core/lib/internal/errors-deprecated.js"),n=i("./node_modules/@video/video-client-core/lib/internal/utils/browser-support/browser.js"),l=i("./node_modules/@video/video-client-core/lib/internal/player/core.js");class a extends l.CorePlayer{constructor(e,t,i){super(e,t,i),this.srcReset=!1,this.manifestJson=null,this.on("currentQuality",this.handleCurrentQuality),this.addInnerDisposer(()=>{this.off("currentQuality",this.handleCurrentQuality)})}handleCurrentQuality(){this.srcReset=!1,this.handleSource(this.manifestJson)}static async isSupported(e){return(0,n.supportsNativeHls)(e)}async isSupported(){return a.isSupported()}static get format(){return"mp4-hls"}get format(){return a.format}async handleSource(e){var t,i,r,n,l;if(this.suspended)return;this.ctx.logger.debug("native-hls: handleSource()");const a=null==e?void 0:e.formats["mp4-hls"];if(null!=a){if(null!=e&&(this.manifestJson=e),null!=(null===(i=null===(t=this.currentQuality)||void 0===t?void 0:t.layer)||void 0===i?void 0:i.id)&&""!==this.currentQuality.layer.id?this.source=this.currentQuality.layer.id.toString():null!=(null===(r=null==a?void 0:a.substitute)||void 0===r?void 0:r.location)?this.source=a.substitute.location:this.source=a.manifest,o.device.isImplements(o.Feature.URL_LOCATION)&&null!=this.elementSupervisor&&"src"!==this.elementSupervisor.sourceKind&&(this.srcReset=!0),null!=this.elementSupervisor&&"src"!==this.elementSupervisor.sourceKind||null!=this.elementSupervisor&&!this.srcReset){const e=this.elementSupervisor.currentTime;if(this.srcReset=!0,null===(n=this.elementSupervisor)||void 0===n||n.updateSrc(this.source),"recorded"===(null===(l=this.manifestJson)||void 0===l?void 0:l.type)&&e>0&&(this.elementSupervisor.currentTime=e),!this.internalPaused||this.options.autoPlay&&!this.internalPaused)try{await this.play(!0)}catch(e){const t=e instanceof Error?e:null;this.emitErrorDeprecated(new s.PlayingIssueError("autoplay call failed after handleSource()",{inner:t,player:this}))}}}else this.emitErrorDeprecated(new s.DriverNotSupportedError("manifest doesn't contains 'mp4-hls' format",{manifest:e,loader:this.provider}))}async attachTo(e){if(await super.attachTo(e),this.options.autoPlay)try{await this.play(!0)}catch(e){const t=e instanceof Error?e:null;this.emitErrorDeprecated(new s.PlayingIssueError("autoplay call failed after attachTo()",{inner:t,player:this}))}}get implementedFeatures(){return[r.Feature.BITRATE_SWITCHING,r.Feature.MUTED_AUTOPLAY]}}t.NativeHlsPlayer=a,a.displayName="NativeHlsPlayer"},"./node_modules/@video/video-client-core/lib/internal/player/webrtc.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WebrtcPlayer=void 0;const o=i("./node_modules/mobx/dist/mobx.esm.js"),r=i("./node_modules/@video/video-client-core/lib/api/index.js"),s=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"),n=i("./node_modules/@video/video-client-core/lib/api/adapter/features/feature.js"),l=i("./node_modules/@video/video-client-core/lib/api/player/features/feature.js"),a=i("./node_modules/@video/video-client-core/lib/internal/errors.js"),d=i("./node_modules/@video/video-client-core/lib/internal/errors-deprecated.js"),u=i("./node_modules/@video/video-client-core/lib/internal/utils/bind.js"),c=i("./node_modules/@video/video-client-core/lib/internal/utils/browser-support/browser.js"),m=i("./node_modules/@video/video-client-core/lib/internal/utils/context/context.js"),p=i("./node_modules/@video/video-client-core/lib/internal/utils/events/event-emitter.js"),v=i("./node_modules/@video/video-client-core/lib/internal/utils/logger.js"),h=i("./node_modules/@video/video-client-core/lib/internal/utils/proxy/sync-handler.js"),f=i("./node_modules/@video/video-client-core/lib/internal/utils/stats/index.js"),b=i("./node_modules/@video/video-client-core/lib/internal/video-client.js"),g=i("./node_modules/@video/video-client-core/lib/internal/player/core.js"),_=i("./node_modules/@video/video-client-core/lib/internal/player/helper.js"),y=i("./node_modules/@video/video-client-core/lib/internal/player/mediasoup.js");class E extends p.ObservableEventEmitter{attachTo(e){this.hostEl=(0,_.attachVideoElement)(e)}setPreferredLevel(e){this.preferredLevel=e}get canBroadcast(){return null!=this.call}get callBroadcast(){return this.call}get currentPlayer(){return this[h.implementation]}set currentPlayer(e){this[h.implementation]=e}get logger(){return this.ctx.logger}static async isSupported(e){return(0,c.supportsMediasoupWebrtc)("Webrtc",e)}isImplements(e){switch(e){case l.Feature.MUTED_AUTOPLAY:case l.Feature.CONSUMER:case l.Feature.BROADCAST:case l.Feature.BITRATE_SWITCHING:return!0;default:return!1}}static get format(){return"webrtc"}get format(){return E.format}constructor(e,t,i){super(!1),this.driverFailover=!1,this.blurred=!1,this.isConnecting=!1,this.isConnected=!1,this.call=null,this.manifestJson=null,this.videoEl=null,this.callStreamName=null,this.callId=null,this.isJoiningCall=!1,this.sfuConnectionLoadId=0,this.videoConsumerLoadId=0,this.firstTimeUpdateLoadId=0,this.joinCallEndpointLoadId=f.stats.start(f.STATS_EVENTS.JOIN_CALL_ENDPOINT),this.ctx=e,this.mediaLoader=t,this.options=i,this.autoPlay=null==i.autoPlay||i.autoPlay,(0,o.makeObservable)(this,{isConnected:o.observable,isConnecting:o.observable}),(0,m.onceCanceled)(e).then(e=>this.dispose("WebrtcPlayer Context Cancelled: "+e));const r=(0,u.makeBounded)(new Proxy(this,g.proxyHandler));return r.init(),e.logger.attachObject(r),e.logger.trace("constructor()",{}),r}init(){this.mediaLoader.on("source",this.handleSource),this.addInnerDisposer(e=>{this.mediaLoader.off("source",this.handleSource)}),null!=this.mediaLoader.source&&this.handleSource(this.mediaLoader.source)}async handleSource(e){if(!this.suspended)if(this.ctx.logger.debug("webrtc: handleSource()"),this.manifestJson=e,null==e)this.stopCall();else{const{webrtc:t}=e.formats;if(null==t)return void this.emitErrorDeprecated(new d.NotSupportedError("manifest doesn't contains webrtc format",{}));this.isJoiningCall&&this.callId===t.origin.callId&&this.callStreamName===t.origin.streamNames[0]||(this.isJoiningCall=!0,this.callId=t.origin.callId,this.callStreamName=t.origin.streamNames[0],this.stopCall(),await this.joinCall(this.callId,t.origin.streamNames[0],t.origin.token,{rsrc:t.origin.rsrc,xkey:t.origin.publicKey,bpeerId:t.origin.peerId,joinUrl:t.origin.location}))}}stopCall(){var e;null!=this.call&&(null===(e=this.call)||void 0===e||e.removeAllListeners("playerAdded"),this.call=null)}get sfuJoinParams(){var e,t;const{webrtc:i}=null!==(t=null===(e=this.manifestJson)||void 0===e?void 0:e.formats)&&void 0!==t?t:{};return null==(null==i?void 0:i.origin.uri)?null:{call:{id:i.origin.callId,sfu:{uri:i.origin.uri,httpUri:i.origin.httpUri,region:i.origin.region,version:i.origin.version},turn:i.origin.turn,support:"ovh"},user:{userId:i.origin.token,scope:"viewer",displayName:"",authorizeToken:i.origin.token}}}async joinCall(e,t,i,o){var s,n,l,d,u;const c={driver:this.format,abr:null===(s=this.manifestJson)||void 0===s?void 0:s.abr,aor:null===(n=this.manifestJson)||void 0===n?void 0:n.aor,atr:null===(l=this.manifestJson)||void 0===l?void 0:l.atr,rep:null===(d=this.manifestJson)||void 0===d?void 0:d.rep},m={token:i,onCallJoinEndpoint:()=>{this.emit("joinCallEndpoint",f.stats.stop(this.joinCallEndpointLoadId,c)),this.sfuConnectionLoadId=f.stats.start(f.STATS_EVENTS.SFU_CONNECTION)},onSFUConnection:()=>{this.emit("sfuConnection",f.stats.stop(this.sfuConnectionLoadId,c)),this.videoConsumerLoadId=f.stats.start(f.STATS_EVENTS.VIDEO_CONSUMER)},playerOptions:this.options};try{this.call=await this.ctx.videoClient.internalJoinCall(e,this.sfuJoinParams,{...o,...m},(0,v.extendContext)(this.ctx,b.VideoClient)),this.emit("joinedCall",{call:this.call}),this.call.once("videoConsumer",()=>{this.emit("videoConsumer",f.stats.stop(this.videoConsumerLoadId,c)),this.firstTimeUpdateLoadId=f.stats.start(f.STATS_EVENTS.FIRST_TIME_UPDATE)}),this.call.on("playerAdded",e=>{this.ctx.logger.debug("got a player",{ev:e}),t===e.streamName&&(this.ctx.logger.debug("set currentPlayer",{old:this.currentPlayer}),e.player instanceof y.MediasoupPlayer&&(e.player.isManifestPlayer=!0),this.currentPlayer=e.player,this.currentPlayer.once("videoFirstPlay",()=>{this.emit("firstTimeUpdate",f.stats.stop(this.firstTimeUpdateLoadId,c))}))}),this.call.on("peerAtCapacity",e=>{this.emit("peerAtCapacity",e)}),this.call.on("callEnded",()=>{this.emit("callEnded")}),this.call.on("isConnected",e=>{this.isConnected=e}),this.call.on("isConnecting",e=>{this.isConnecting=e}),this.call.on("playerRemoved",e=>{var i;t===e.streamName&&(null===(i=this.currentPlayer)||void 0===i||i.dispose("peer player removed due to call.on('playerRemoved') event"))}),this.call.on("websocketReconnect",()=>{this.emit("websocketReconnect")}),this.call.on("error",e=>{this.emitErrorDeprecated(e)})}catch(e){this.emit("error",null!==(u=(0,a.wrapError)(e))&&void 0!==u?u:(0,a.createError)(r.ErrorCode.CallError,"unknown error",{}))}}updatePosterWithLatestFrame(){null!=this.hostEl&&s.device.isImplements(n.Feature.CREATE_SCREENSHOT)?this.poster=s.device.createScreenshot(this.hostEl):this.ctx.logger.warn("Unable to set update poster. Create screenshot is not compatible with device.")}replaceManifestUrl(e){throw(0,a.createError)(r.ErrorCode.NotSupported)}toJSON(){var e,t;return null!==(t=null===(e=this.currentPlayer)||void 0===e?void 0:e.toJSON())&&void 0!==t?t:{}}}t.WebrtcPlayer=E,E.displayName="WebrtcPlayer"},"./node_modules/@video/video-client-core/lib/internal/pvc/call/call.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Call=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/@video/events-typed/index.js"),s=i("./node_modules/mediasoup-client/lib/index.js"),n=o.__importDefault(i("./node_modules/@video/video-client-core/node_modules/qs/lib/index.js")),l=i("./node_modules/@video/video-client-core/lib/api/index.js"),a=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"),d=i("./node_modules/@video/video-client-core/lib/internal/errors.js"),u=i("./node_modules/@video/video-client-core/lib/internal/errors-deprecated.js"),c=i("./node_modules/@video/video-client-core/lib/internal/utils/context/context.js"),m=i("./node_modules/@video/video-client-core/lib/internal/utils/logger.js"),p=o.__importDefault(i("./node_modules/@video/video-client-core/lib/internal/utils/request/request.js")),v=i("./node_modules/@video/video-client-core/lib/internal/pvc/call/common.js"),h=i("./node_modules/@video/video-client-core/lib/internal/pvc/call/messageList.js"),f=i("./node_modules/@video/video-client-core/lib/internal/pvc/call/peer.js"),b=o.__importDefault(i("./node_modules/@video/video-client-core/lib/internal/pvc/call/stream.js")),g=o.__importStar(i("./node_modules/@video/video-client-core/lib/internal/utils/auth/auth-core.js")),_=i("./node_modules/@video/video-client-core/lib/utils/common.js"),y=o.__importDefault(i("./node_modules/@video/video-client-core/lib/package-json.js")),E=i("./node_modules/@video/video-client-core/lib/v3/gateway/transport/gw-transport.js"),w=i("./node_modules/@video/video-client-core/lib/internal/utils/bind.js"),S=()=>{var e,t,i,o,r,s;const n=a.device.isMobileDevice?"mobile":"desktop";if(a.device.isImplements(a.Feature.USER_AGENT_DATA)&&null!=(null===(e=a.device.highEntropyValues)||void 0===e?void 0:e.brands)){return[(null!==(o=null===(i=null===(t=a.device.highEntropyValues)||void 0===t?void 0:t.brands.map(e=>e.brand))||void 0===i?void 0:i.join("_"))&&void 0!==o?o:"browser-name-not-available").replace(/[\W]+/g,""),a.device.platform,n].join("-")}return[null!==(r=a.device.browserInfo.browserName)&&void 0!==r?r:"brand-not-available",null!==(s=a.device.platform)&&void 0!==s?s:"platform-not-available",n].join("-")};class C extends r.EventEmitter{emit(e,...t){return super.emit(e,...t)}get peer(){return this._peer}get _iceServers(){return this.__iceServers}get _edgeIceServers(){return this.__edgeIceServers}get _iceTransportPolicy(){return this.__iceTransportPolicy}get maxBitrate(){return this._maxBitrate}get _requireRecv(){return this.__requireRecv}get _requireSend(){return this.__requireSend}get _closed(){return this.__closed}get streams(){return this._streams}get permissions(){return this._permissions}get peerId(){return this._localPeerId}get behaviours(){return this._behaviours}userShould(e){return!!this.hasPermission(e)&&this._behaviours.includes(e)}constructor(e,t,i,o={}){var r,s,n,l;super(),this.setPreferredEncodingProcessing=!1,this.callResolve=Promise.resolve,this.callReject=Promise.reject,this._startPromise=null,this._iceTransportPolicyUsed=null,this.isDisposed=!1,(0,w.makeBounded)(this),this.ctx=e,(0,c.onceCanceled)(e).then(e=>this.dispose("VideoClient Context Cancelled: "+e)),e.logger.trace("constructor()",{options:o});const{maxProducingViewers:d,auth:u}=o;if(this.options={call:{maxProducingViewers:d},auth:u},this.gwTransport=new E.GwTransport(e),this.gwTransport.options({maxRetries:null!==(r=o.retries)&&void 0!==r?r:1/0}),this.gwTransport.on("message:prepare-rejoin-call",this.onMessagePrepareRejoinCall),this.gwTransport.on("message:call-ended",this.onMessageCallEnded),this.gwTransport.on("message:callEnded",this.onMessageCallEnded),this.gwTransport.on("message:callError",this.onMessageCallError),this.gwTransport.on("message:disconnect",this.onMessageDisconnect),this.gwTransport.on("message:need-user",this.onMessageNeedUser),this.gwTransport.on("message:join-refresh",this.onMessageJoinRefresh),this.gwTransport.on("message:join-call-error",this.onMessageJoinCallError),this.gwTransport.on("message:call-rejected",this.onMessageCallRejected),this.gwTransport.on("message:callRejected",this.onMessageCallRejected),this.gwTransport.on("message:Forbidden",this.onMessageForbidden),this.gwTransport.on("message:call-refresh",this.onMessageCallRefresh),this.gwTransport.on("message:peerAtCapacity",this.onMessagePeerAtCapacity),this.gwTransport.on("message:producersKicked",this.onMessageProducersKicked),this.gwTransport.on("message:dominantSpeaker",this.onMessageDominantSpeaker),this.gwTransport.on("message:consumer-stats",this.onMessageConsumerStats),this.gwTransport.on("message:producer-stats",this.onMessageProducerStats),this.gwTransport.on("message:permissions",this.onMessagePermissions),this.gwTransport.on("message:options",this.onMessageOptions),this.gwTransport.on("message:ready",this.onMessageReady),this._maxBitrate=o.maxBitrate,this._messages=new h.MessageList,this._handleOffline=()=>{this.emit("CALL_EMIT_MESSAGES",{messages:h.offlineMessages.messages})},this._handleOnline=()=>{this.emit("CALL_EMIT_MESSAGES",{messages:h.offlineMessages.messages})},a.device.addEventListener("offline",this._handleOffline),a.device.addEventListener("online",this._handleOnline),null==t.call)throw new Error("join.call is undefined");this.call=t.call,this._userOverrides=o.user,this.user={...t.user,...this._userOverrides},this._stunServers=null!==(l=null===(n=null===(s=this.call.stun)||void 0===s?void 0:s.servers)||void 0===n?void 0:n.map(e=>"stun:"+e))&&void 0!==l?l:[],this._stunIndex=5,this.__iceServers=()=>{var e,t,i,o;if(0===this._stunIndex||0===this._stunServers.length)return(null===(t=null===(e=this.call.turn)||void 0===e?void 0:e.servers)||void 0===t?void 0:t.length)>0?this.call.turn.servers:[];const r=[{urls:this._stunServers.slice(this._stunIndex-5,this._stunIndex)}];return(null===(o=null===(i=this.call.turn)||void 0===i?void 0:i.servers)||void 0===o?void 0:o.length)>0?this.call.turn.servers.concat(r):r},this.__edgeIceServers=()=>{var e,t;const i=[];return(null===(t=null===(e=this.call.turn)||void 0===e?void 0:e.servers)||void 0===t?void 0:t.length)>0&&this.call.turn.servers.forEach(e=>{if(Array.isArray(e.urls)){const t=e.urls.filter(e=>e.startsWith("turn:"));(null==t?void 0:t.length)>0&&i.push({...e,urls:t.map(e=>{var t;return null!==(t=e.split("?")[0])&&void 0!==t?t:""})})}}),i},this._joinCall=i,this._localPeerId=null,this.__iceTransportPolicy=o.iceTransportPolicy,this.__requireRecv=!0===o.requireRecv,this.__requireSend=!0===o.requireSend,this._flushLogs=!o.test,this._iceTransportPolicyUsed=null,this._ip=null,this._permissions=[],this._behaviours=[],this._initialRun=!0,this.__closed=!1,this._startResolve=null,this._startPromise=null,this._serverOptions=null,this._stableTimeout=void 0,this._stable=null,this._streams={};const{streams:m}=o;null!=m&&Object.keys(m).length>0?Object.keys(m).forEach(e=>{const t=m[e];this.setStream(e,t)}):this.ctx.logger.debug("Setting stream failed, there are no defined streams",{streams:m}),this.setLogData()}get transport(){return this.gwTransport}networkCheck(e){var t,i,o,r,s,n,l,a,d;null!=this._stable&&"video"===e.mediaType&&(null!==(o=null===(i=null===(t=this._serverOptions)||void 0===t?void 0:t.call)||void 0===i?void 0:i.defaultMinBitrate)&&void 0!==o?o:0)>0&&((null!==(r=e.consumerBitrate)&&void 0!==r?r:0)<(null!==(l=null===(n=null===(s=this._serverOptions)||void 0===s?void 0:s.call)||void 0===n?void 0:n.defaultMinBitrate)&&void 0!==l?l:0)?0===this._stable.consumerBitrate?this._stable.consumerBitrate=Date.now():Date.now()>(null!==(d=null===(a=this._stable)||void 0===a?void 0:a.consumerBitrate)&&void 0!==d?d:0)+1e3&&this._addMessage(h.TROUBLESHOOTING.UNSTABLE_NETWORK):delete this._stable.consumerBitrate)}onMessagePrepareRejoinCall(){for(const e of this.streamsIterator())e.close(!1)}onMessageCallEnded(){this.close("call already ended on websocket",!0).catch(this.ctx.logger.error),this.callResolve(),this.ctx.logger.info("calls-core/call: end"),this.emit("CALL_ENDED")}onMessageCallError(e){var t,i;this.callReject(new u.CallError(null!==(t=e.errorMessage)&&void 0!==t?t:"Unknown call error",{reason:e.reason})),"sfu-busy"===e.reason&&this.emit("error",(0,d.createError)(l.ErrorCode.SFUBusy,null!==(i=e.errorMessage)&&void 0!==i?i:"unknown reason",{})),this.close("call error on websocket",!0,!0).catch(this.ctx.logger.error)}onMessageDisconnect(){this.emit("CALL_CONNECTING",!1)}onMessageNeedUser(){this.gwTransport.send("user",this.user)}onMessageJoinRefresh(e){null!=e.body.call?(this.user={...e.body.user,...this._userOverrides},this.call=e.body.call):this.ctx.logger.error("response.body.call is undefined")}onMessageJoinCallError(e){const t=e.error instanceof Error?e.error:null,i=new u.JoinCallError("WS: Join Call Error",{inner:t});this.emit("error",i),this.callReject(i)}onMessageCallRejected(){this.ctx.logger.info("call rejected");const e=new u.CallError("WS: Call Rejected",{reason:"rejected"});this.emit("error",e),this.callReject(e),this.close("call was rejected by websocket",!0).catch(this.ctx.logger.error)}onMessageForbidden(){this.ctx.logger.info("call ended - kicked"),this.emit("CALL_FORBIDDEN"),this.close("call ended - kicked (Forbidden)",!0)}onMessageCallRefresh(e){this.call=e}onMessagePeerAtCapacity(e){const t=Object.keys(e);this.emit("CALL_PEER_AT_CAPACITY",e[t[0]])}onMessageProducersKicked(){this.ctx.logger.info("Call ended - producers kicked"),this.emit("CALL_PRODUCER_KICKED")}onMessageDominantSpeaker(e){this.ctx.logger.debug("websocket transport dominantSpeaker",{dominantSpeaker:e}),this.emit("CALL_DOMINANT_SPEAKER",{userId:e.userId,displayName:e.displayName,peerId:e.peerId,streamName:e.streamName,producerId:e.producerId})}onMessageConsumerStats(e){this.networkCheck(e),this.emit("CALL_SET_CONSUMER_STATS",{peerId:e.peerId,streamName:e.streamName,consumerId:e.id,stats:e})}onMessageProducerStats(e){this.networkCheck(e),this.emit("CALL_SET_PRODUCER_STATS",{streamName:e.streamName,producerId:e.id,stats:e})}onMessagePermissions(e){this._permissions=e.permissions,this.emit("CALL_PERMISSIONS",{permissions:e.permissions})}onMessageOptions(e){this.ctx.logger.debug("websocket transport options",{options:e}),this._serverOptions=e,this.emit("CALL_OPTIONS",{options:e})}onMessageReady(e){var t,i,o,r,s,n;if(this.emit("CALL_SFU_CONNECTION"),this.__closed)return this.ctx.logger.debug("call: ready event fired after call was closed"),void this.gwTransport.finish();this.ctx.logger.info("websocket transport ready",{readyData:e}),this._ip=e.ip,this._localPeerId=e.peerId,this.ctx.logger.setMessageAggregate("peerId",this._localPeerId),(null===(t=e.permissions)||void 0===t?void 0:t.length)>0&&(this._permissions=e.permissions,this.emit("CALL_PERMISSIONS",{permissions:e.permissions})),(null===(i=e.behaviours)||void 0===i?void 0:i.length)>0&&(this._behaviours=e.behaviours),"v3"===e.version&&null!=this.user&&(this.user.scope=e.scope,null!=e.userId&&(this.user.userId=e.userId),null!=e.displayName&&(this.user.displayName=e.displayName),this.clearLogData(),this.setLogData()),this.emit("CALL_ROOM_DATA",{scope:null!==(r=null===(o=this.user)||void 0===o?void 0:o.scope)&&void 0!==r?r:"",peerId:e.peerId});const l=this._closed||(null===(s=this._peer)||void 0===s?void 0:s._closed);this._request("options",this.options).catch(e=>{var t;const i=this._closed||(null===(t=this._peer)||void 0===t?void 0:t._closed);if(!(!l&&i)){const t=e instanceof Error?e:null;this.emit("error",new u.WSRequestError("ws request error",{inner:t,request:"options",args:this.options,internalCall:this}))}}),null===(n=this._peer)||void 0===n||n.dispose("Create a new peer after ws reconnection"),this._peer=new f.Peer((0,m.extendContext)(this.ctx,f.Peer),this),this._peer.on("error",e=>{e.critical?(this.ctx.logger.error(`Peer error: ${e.code}; ${e.message}`,{err:e,call:this}),this.close("peer error",!0),this.callReject(e)):this.ctx.logger.warn(`Peer error: ${e.code}; ${e.message}`,{err:e,call:this})}),this._peer._setup(e.rtpCapabilities).then(()=>{this.ctx.logger.debug("websocket ready",{rtpCapabilities:e.rtpCapabilities}),this.emit("CALL_READY")})}dispose(e){this.close("disposed: "+e),this.isDisposed=!0}hasPermission(e){var t;return null===(t=this._permissions)||void 0===t?void 0:t.includes(e)}get streamNames(){return Object.keys(this._streams)}setStream(e,t){this._streams[e]=new b.default((0,m.extendContext)(this.ctx,b.default),e,this,t)}getStream(e){return this._streams[e]}removeStream(e){delete this._streams[e]}forEachStream(e){null!=this._streams&&Object.keys(this._streams).length>0?Object.keys(this._streams).forEach(t=>{e(this._streams[t],t)}):this.ctx.logger.debug("Stream close() failed, there are no defined streams to close",{streams:this._streams})}*streamsIterator(){for(const e of Object.keys(this._streams))yield this._streams[e]}setLogData(){var e;this.ctx.logger.setMessageAggregate("callId",this.call.id),this.ctx.logger.setMessageAggregate("userId",this.user.userId),this.ctx.logger.setMessageAggregate("scope",null!==(e=this.user.scope)&&void 0!==e?e:"no scope"),this.ctx.logger.setMessageAggregate("displayName",this.user.displayName)}clearLogData(){this.ctx.logger.removeMessageAggregate("callId"),this.ctx.logger.removeMessageAggregate("peerId"),this.ctx.logger.removeMessageAggregate("userId"),this.ctx.logger.removeMessageAggregate("scope"),this.ctx.logger.removeMessageAggregate("displayName"),this.ctx.logger.removeMessageAggregate("recvTransportId"),this.ctx.logger.removeMessageAggregate("recvTransportState"),this.ctx.logger.removeMessageAggregate("sendTransportId"),this.ctx.logger.removeMessageAggregate("sendTransportState")}_addMessage(e){this._messages.addMessage(e),this.emit("CALL_EMIT_MESSAGES",{messages:h.offlineMessages.messages})}_removeMessage(e){this._messages.removeMessage(e),this.emit("CALL_EMIT_MESSAGES",{messages:h.offlineMessages.messages})}get messages(){return this._messages.messages}async close(e="Implementer did not pass debugString",t=!1,i=!1){return this.__closed?null:(this.ctx.logger.info("Call Class, call closed()",{aggregates:{internal:t,reason:e}}),this._flushLogs&&this.ctx.logger.flush(),null!=this._peer&&await this._peer.close(e),a.device.removeEventListener("offline",this._handleOffline),a.device.removeEventListener("online",this._handleOnline),this.__closed=!0,this.forEachStream(e=>e.close()),a.device.clearTimeout(this._stableTimeout),this._stable=null,this._cleanup(i),Promise.resolve())}_cleanup(e=!1){e||null==this._startResolve||this._startResolve(),this.gwTransport.finish(),this.emit("CALL_SET_ROOM_DONE"),this.clearLogData()}async updateMaxBitrate(e){const t={bitrate:e};try{await this._request("updateMaxBitrate",t),this._maxBitrate=e}catch(e){const i=e instanceof Error?e:null;this.emit("error",new u.WSRequestError("ws request error",{inner:i,request:"updateMaxBitrate",args:t,internalCall:this}))}}setDisplayName(e){this.ctx.logger.info("updating displayName",{displayName:e}),this.user.displayName=e,this.gwTransport.send("options",{peer:{displayName:e}})}setMaxProducingViewers(e){this.ctx.logger.info("updating maxProducingViewers",{maxProducingViewers:e}),this.gwTransport.send("options",{call:{maxProducingViewers:e}})}getViewers(){throw new Error("getViewers is deprecated")}async promoteViewer(e,t,i=!1){var o;if(!this.hasPermission(v.PERMISSIONS.CHANGE_PEER_SCOPE))throw this.ctx.logger.warn("viewer does not have permission to promote other viewers"),new Error("no admin change scope permissions");let r;const s={userId:e,permissions:t,webhook:i};try{r=await this._request("promote",s)}catch(e){const t=e instanceof Error?e:null;return void this.emit("error",new u.WSRequestError("ws request error",{inner:t,request:"promote",args:s,internalCall:this}))}this.emit("CALL_VIEWERS",{viewers:null!==(o=r.viewers)&&void 0!==o?o:[]})}async demoteViewer(e,t,i=!1){var o;if(!this.hasPermission(v.PERMISSIONS.CHANGE_PEER_SCOPE))throw this.ctx.logger.warn("viewer does not have permission to demote other viewers"),new Error("no admin change scope permissions");let r;const s={userId:e,webhook:i,permissions:t};try{r=await this._request("demote",s)}catch(e){const t=e instanceof Error?e:null;return void this.emit("error",new u.WSRequestError("ws request error",{inner:t,request:"demote",args:s,internalCall:this}))}this.emit("CALL_VIEWERS",{viewers:null!==(o=r.viewers)&&void 0!==o?o:[]})}async kickViewer(e,t,i=!1){var o;if(!this.hasPermission(v.PERMISSIONS.CHANGE_PEER_SCOPE))throw this.ctx.logger.warn("viewer does not have permission to kick other viewers"),new Error("no admin change scope permissions");let r;const s={userId:e};try{r=await this._request("kick",s)}catch(e){const t=e instanceof Error?e:null;return void this.emit("error",new u.WSRequestError("ws request error",{inner:t,request:"kick",args:s,internalCall:this}))}this.emit("CALL_VIEWERS",{viewers:null!==(o=r.viewers)&&void 0!==o?o:[]})}async kickPeer(e,t,i=!1){var o;if(!this.hasPermission(v.PERMISSIONS.CHANGE_PEER_SCOPE))throw this.ctx.logger.warn("viewer does not have permission to kick other peers"),new Error("no admin change scope permissions");let r;const s={peerId:e};try{r=await this._request("kick",s)}catch(e){const t=e instanceof Error?e:null;return void this.emit("error",new u.WSRequestError("ws request error",{inner:t,request:"kick",args:s,internalCall:this}))}this.emit("CALL_VIEWERS",{viewers:null!==(o=r.viewers)&&void 0!==o?o:[]})}async connect(){var e,t;return this.emit("CALL_CONNECTING",!0),this.gwTransport.finish(),null===(e=this._peer)||void 0===e||e.peers.forEach(e=>{var t;null===(t=this._peer)||void 0===t||t._onPeerClosed(e)}),await(null===(t=this._peer)||void 0===t?void 0:t.dispose("Reconnecting")),this._peer=void 0,new Promise((e,t)=>{if(null==this.call.callUri)throw this.emit("CALL_CONNECTING",!1),new Error("callUri is undefined");this.callResolve=e,this.callReject=t,this.gwTransport.connect(this.call.callUri).then(async()=>{await this.authJwt(this.options.auth)?(this.emit("CALL_CONNECTING",!1),this.emit("CALL_SET_CONNECTED",{connected:!0})):(this.emit("CALL_FORBIDDEN"),this.close("call ended - jwt auth failed",!0))}).catch(t)})}async authJwt(e){if(null==e)return!0;try{const[t,i]=await e.requestAsync();return!i||(await this.gwTransport.request("JWT",{token:t}),!0)}catch(e){return!1}}start(){return this.ctx.logger.info("calls-core/call: start",{}),null!=this._startPromise?(this.ctx.logger.info("call: start has already been called"),this._startPromise):(this._startPromise=new Promise((e,t)=>{this.ctx.support.any?(this._startResolve=e,this._initialRun||(this.emit("CALL_SET_CONNECTED",{connected:!1}),this.emit("CALL_EMIT_MESSAGES",{messages:h.disconnectedMessages.messages})),null!=this.call.callUri?this.connect().then(()=>{var e;this._messages=new h.MessageList,this.emit("CALL_EMIT_MESSAGES",{messages:null!==(e=this._messages.messages)&&void 0!==e?e:[]}),this._initialRun=!1}).catch(t):t(new Error("Call URI is undefined"))):t(new Error("Device is not supported"))}),this._startPromise)}_setup(e,t){this.ctx.logger.debug("call setup")}async createProducer(e,t,i){var o,r;if(null==this._peer){const e="creating a producer on a room which has not been set up";throw this.ctx.logger.warn(e),new Error(e)}const n=this._closed||(null===(o=this._peer)||void 0===o?void 0:o._closed);try{return await this._peer.produce(e,t,i)}catch(e){const t=this._closed||(null===(r=this._peer)||void 0===r?void 0:r._closed);throw!n&&t||(e instanceof s.types.InvalidStateError&&"track ended"===e.message?this.ctx.logger.warn("createProducer: track ended"):this.ctx.logger.error(new u.MediasoupSetupError("createProducer: error creating producer",{inner:(0,u.wrapNativeError)(e)}))),e}}get _localSettings(){if(!a.device.isImplements(a.Feature.LOCAL_STORAGE))return{};const e=a.device.localStorage.getItem(`pvc:${this._ip}:settings`);if(null==e)return{};let t;try{t=JSON.parse(e)}catch(t){const i=t instanceof Error?t.message:"unknown error";return this.ctx.logger.error("unable to parse settings",{data:e,err:i}),{}}return t}set _localSettings(e){a.device.isImplements(a.Feature.LOCAL_STORAGE)&&"false"!==a.device.localStorage.getItem("debug")&&a.device.localStorage.setItem(`pvc:${this._ip}:settings`,JSON.stringify(e))}async _request(e,t){const i=await this.gwTransport.request(e,t);if(null==i){const e=new Error("response is null");throw this.ctx.logger.warn("call _request",{err:null==e?void 0:e.message}),e}return i}async requestSources(e,t){const i={streamName:e,peerId:t};return this._request("consumerSources",i).catch(e=>{const t=e instanceof Error?e:null;return e instanceof Error&&"request error: peer-closed"!==e.message&&this.emit("error",new u.WSRequestError("ws request error",{inner:t,request:"consumerSources",args:i,internalCall:this})),e})}setPreferredEncoding(e,t){var i;if(!(null===(i=this.peer)||void 0===i?void 0:i.hasConsumerId(e)))return void this.emit("error",new u.ConsumerNotFoundError("consumer not found for consumer event",{consumerId:e}));if(this.setPreferredEncodingProcessing)return void this.ctx.logger.warn("setPreferredEncoding already processing",{consumerId:e,id:t});const o={consumerId:e,id:t};this.setPreferredEncodingProcessing=!0,this._request("setPreferredEncoding",o).catch(t=>{var i;const r=t instanceof Error?t:null;this._consumerNotFoundError(e,r)?(null===(i=this.peer)||void 0===i?void 0:i.hasConsumerId(e))&&this.ctx.logger.warn("consumer does not exist on server, but still exists in videoclient",{err:null==t?void 0:t.message,consumerId:e}):this.emit("error",new u.WSRequestError("ws request error",{inner:r,request:"setPreferredEncoding",args:o,internalCall:this}))}).finally(()=>{this.setPreferredEncodingProcessing=!1})}_consumerNotFoundError(e,t){return null!=t&&"request error: consumer not found"===(null==t?void 0:t.message)}async setVideoStreamProvider(e,t,i,o,r=!1){if(null==this._streams[e]){const e="setVideoStreamRetriever on invalid stream";throw this.ctx.logger.error(e),new Error(e)}return this._streams[e].setVideoStreamProvider(t,i,o,r)}async setAudioStreamProvider(e,t,i,o,r=!1){if(null==this._streams[e]){const e="setAudioStreamRetriever on invalid stream";throw this.ctx.logger.error(e),new Error(e)}return this._streams[e].setAudioStreamProvider(t,i,o,r)}muteAudio(e){if(null==this._streams[e]){const t="muteAudio on invalid stream";throw this.ctx.logger.error(t,{streamName:e}),new Error(t)}this._streams[e].pauseAudio()}async unmuteAudio(e,t={}){if(null==this._streams[e]){const t="unmuteAudio on invalid stream";throw this.ctx.logger.error(t,{streamName:e}),new Error(t)}return this._streams[e].enableAudio(t,!1)}disableAudio(e){if(null==this._streams[e]){const t="disableAudio on invalid stream";throw this.ctx.logger.error(t,{streamName:e}),new Error(t)}this._streams[e].disableAudio()}async enableAudio(e,t,i=!1,o={}){if(this.ctx.logger.debug("enable audio",{streamName:e,refresh:t}),null==this._streams[e]){const t="enableAudio on invalid stream";throw this.ctx.logger.error(t,{streamName:e}),new Error(t)}return this._streams[e].enableAudio(o,t,i)}async enableVideo(e,t,i=!1,o={}){if(!o.audioOnly){if(this.ctx.logger.debug("enable video",{streamName:e,refresh:t}),null==this._streams[e]){const t="enableVideo on invalid stream";throw this.ctx.logger.error(t,{streamName:e}),new Error(t)}return this._streams[e].enableVideo(o,t,i)}this.ctx.logger.debug("enable video",{streamName:e,refresh:t})}disableVideo(e){if(null==this._streams[e]){const t="disableVideo on invalid stream";throw this.ctx.logger.error(t,{streamName:e}),new Error(t)}this._streams[e].disableVideo()}async unpauseVideo(e,t={}){if(null==this._streams[e]){const t="unpauseVideo on invalid stream";throw this.ctx.logger.error(t,{streamName:e}),new Error(t)}return this._streams[e].enableVideo(t,!1)}pauseVideo(e){if(this.ctx.logger.debug("calls-core/call: pause video"),null==this._streams[e]){const t="pauseVideo on invalid stream";throw this.ctx.logger.error(t,{streamName:e}),new Error(t)}return this._streams[e].pauseVideo()}_pauseProducer(e,t){this.gwTransport.request("pauseProducer",{producerId:e}).catch(e=>{this.ctx.logger.warn("call.pauseProducer: error pausing server producer",e)}),this.emit("CALL_SET_PRODUCER_PAUSED",{streamName:t,producerId:e,originator:"client"})}_resumeProducer(e,t){this.gwTransport.request("resumeProducer",{producerId:e}).catch(e=>{this.ctx.logger.warn("call.resumeProducer: error resuming server producer",e)}),this.emit("CALL_SET_PRODUCER_RESUMED",{streamName:t,producerId:e,originator:"client"})}_closeProducer(e,t){this.gwTransport.request("closeProducer",{producerId:e}).catch(t=>{this.ctx.logger.warn("call.closeProducer: error closing server producer",{err:""+t,producerId:e})}),this.emit("CALL_REMOVE_PRODUCER",{streamName:t,producerId:e,originator:"client"})}async hotswapProducer(e,t,i){if(this.ctx.logger.debug("calls-core/call: hotswwap producer"),null==this._streams[t]){const e="hotswapProducer on invalid stream";throw this.ctx.logger.error(e,{streamName:t}),new Error(e)}await this._streams[t].hotswapProducer(e,i)}toJSON(){return{streamNames:this.streamNames,peer:this._peer,aggregates:{support:this.ctx.support.hash,url:this.call.callUri,callId:this.call.id,userId:this.user.userId,peerId:this.peerId,isConnected:this.gwTransport.isConnected}}}}t.Call=C,C.displayName="PvcCall";const x=(e,t,i,o)=>{var r;const s={support:e.support.hash,client_name:S(),client_version:null!==(r=a.device.appVersion)&&void 0!==r?r:"",vdcVersion:y.default.version};return!!a.device.isImplements(a.Feature.LOCAL_STORAGE)&&"true"===a.device.localStorage.getItem("pvc:debug")&&(s.debug=!0),"string"==typeof i&&i.length>0&&!(0,g.isJwtToken)(i)&&(s.t=i),o.test&&(s.t="test"),null!=o.displayName&&(s.displayName=o.displayName),!1===o.sendAudio&&!1!==o.sendVideo?s.videoOnly=!0:!1!==o.sendAudio&&!1===o.sendVideo&&(s.audioOnly=!0),null!=o.rsrc&&(s.rsrc=o.rsrc),null!=o.xkey&&(s.xkey=o.xkey),null!=o.bpeerId&&(s.bpeerId=o.bpeerId),o.suspendPlay&&(s.sp=!0),null!=o.user&&(s.udata=!0),`${t.sfu.uri}/v3/${t.id}?${n.default.stringify(s)}`};t.default=async(e,t,i,o,r,s=null)=>{var n,l,a,d,u,c,v,h;e.logger.debug("joining call",{id:t,options:o});const f={...o},b={method:"post",callId:t,failoverUrls:o.failoverUrls};null!=f.auth&&(b.auth=f.auth),null!=f.authOptions&&(b.auth=new g.default(f.authOptions)),b.query={};const y=(0,_.contextId)();null!=y&&(b.query.contextId=y);const E=(0,_.instanceId)();null!=E&&(b.query.instanceId=E),null!=(null===(n=f.sfu)||void 0===n?void 0:n.id)&&(b.query.id=null===(l=f.sfu)||void 0===l?void 0:l.id),null!=(null===(a=f.sfu)||void 0===a?void 0:a.region)&&(b.query.region=null===(d=f.sfu)||void 0===d?void 0:d.region),null!=(null===(u=f.sfu)||void 0===u?void 0:u.version)&&(b.query.version=null===(c=f.sfu)||void 0===c?void 0:c.version),null!=(null===(v=f.sfu)||void 0===v?void 0:v.pool)&&(b.query.pool=null===(h=f.sfu)||void 0===h?void 0:h.pool);const w={sfu:{msVersion:[3]}};null!=f.sfu&&(w.sfu={...f.sfu,msVersion:[3]}),b.body=JSON.stringify(w);const S=async(o={})=>{var s;e.logger.debug("calls-core/call:joinCall");try{const t=await(0,p.default)(e,i,{...b,...o,warnStatuses:[404,422]});if(null==(null===(s=null==t?void 0:t.body)||void 0===s?void 0:s.call))throw new Error("response is null or incorrect");return t.body.call.callUri=x(e,t.body.call,t.authToken,f),e.logger.debug("joinCall() response",{response:t}),r.emit("callJoinEndpoint"),t}catch(o){const r=o instanceof Error?o.message:"unknown error";throw o instanceof Response?404===o.status?e.logger.warn("sfu unavailable",{id:t,joinUrl:i,err:r}):503===o.status&&e.logger.error("unable to join a call - no sfus available",{id:t,joinUrl:i,err:r}):e.logger.warn("unable to get sfu uri",{id:t,joinUrl:i,err:r}),o}};let j;return null!=(null==s?void 0:s.call)?(s.call.callUri=x(e,s.call,s.user.authorizeToken,f),j=s,setTimeout(()=>r.emit("callJoinEndpoint"),0)):j=(await S()).body,new C((0,m.extendContext)(e,C),j,S,f)}},"./node_modules/@video/video-client-core/lib/internal/pvc/call/common.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CUSTOM_STREAM_TYPE=t.PERMISSIONS=void 0,t.PERMISSIONS={STREAM_VIDEO:"produceVideo",STREAM_AUDIO:"produceAudio",CHANGE_PEER_SCOPE:"changePeerScope"},t.CUSTOM_STREAM_TYPE="custom"},"./node_modules/@video/video-client-core/lib/internal/pvc/call/device.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtendedDevice=void 0;const o=i("./node_modules/mediasoup-client/lib/index.js");class r extends o.types.Device{constructor(e,t={}){super(t),this.device=e,this.directionContext=null,this.originalRtpCapabilities=Reflect.get(this,"_extendedRtpCapabilities"),this.originalCreateTransport=Reflect.get(this,"createTransport"),Reflect.defineProperty(this,"_extendedRtpCapabilities",{get:this.getterRtpCapabilities.bind(this),set:this.setterRtpCapabilities.bind(this),enumerable:!0}),Reflect.defineProperty(this,"_createTransport",{value:this.wrapperCreateTransport.bind(this),enumerable:!1})}getterRtpCapabilities(){return null==this.directionContext||null==this.originalRtpCapabilities?this.originalRtpCapabilities:this.device.processRtpCapabilities(this.directionContext,this.originalRtpCapabilities)}setterRtpCapabilities(e){this.originalRtpCapabilities=e}wrapperCreateTransport(e){try{return this.directionContext=e.direction,this.originalCreateTransport(e)}finally{this.directionContext=null}}}t.ExtendedDevice=r},"./node_modules/@video/video-client-core/lib/internal/pvc/call/echo.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/@video/events-typed/index.js"),r=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"),s=i("./node_modules/@video/video-client-core/lib/api/adapter/features/feature.js");class n extends o.EventEmitter{constructor(e){if(super(),this.total=0,this.echo=!1,this._history=[],this._currBucket=0,!r.device.isImplements(s.Feature.AUDIO_CONTEXT))throw new Error("Audio management is not supported");if(this._audioContext=new r.device.AudioContext,this._analyserNode=this._audioContext.createAnalyser(),this._processorNode=this._audioContext.createScriptProcessor(),this._dataArray=new r.device.Uint8Array(this._analyserNode.fftSize),this._analyserNode.smoothingTimeConstant=.4,this._analyserNode.fftSize=64,this._processorNode.onaudioprocess=()=>{var e;this._analyserNode.getByteTimeDomainData(this._dataArray);const t=Date.now(),i=Math.floor(t/1e3);this._currBucket!==i&&(this._history.length>2&&(this._history=this._history.slice(1,this._history.length),this.runAnalysis()),this._history.push([]),this._currBucket=i),null===(e=this._history[this._history.length-1])||void 0===e||e.push(this.dataResult()),this.total+=1},!r.device.isImplements(s.Feature.MEDIA_STREAM))throw new Error("media stream is not implemented");this._mediaStream=new r.device.MediaStream,this._mediaStream.addTrack(e),this._mediaStreamSource=this._audioContext.createMediaStreamSource(this._mediaStream),this._mediaStreamSource.connect(this._analyserNode),this._analyserNode.connect(this._processorNode)}close(){this._audioContext.close()}dataResult(){let e=null,t=null,i=0;for(let o=0;ot)&&(t=r),i+=r}return{lowest:e,highest:t,total:this._dataArray.length,sum:i,average:i/this._dataArray.length}}runAnalysis(){var e,t,i;let o=0,n=0,l=0;const a=[];for(const[r,s]of this._history.entries())for(const[d,u]of s.entries()){const c=this._history[r-1];if(null!=c){const r=null!==(e=s[d-1])&&void 0!==e?e:c[c.length-1];if(null!=r){const e=null!==(t=u.highest)&&void 0!==t?t:0,s=null!==(i=r.highest)&&void 0!==i?i:0;if(e>=s-.09*Math.abs(s)){e<=s+.09*Math.abs(s)?(l+=1,a.push("s")):(o+=1,a.push("i"))}else n+=1,a.push("d")}}}const d=o+n,u=d+l;d/u>.4?this.echo||(this.echo=!0,this.emit("echo")):this.echo&&(this.echo=!1,this.emit("noecho")),((...e)=>{!0===r.device.globals.get("printOutput")&&r.device.isImplements(s.Feature.DEBUGGING)&&r.device.console.log(...e)})(`${a.join("")} - (${o}/${n}/${l}) (${d})/${u})`)}}n.displayName="EchoDetector",t.default=n},"./node_modules/@video/video-client-core/lib/internal/pvc/call/messageList.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.disconnectedMessages=t.offlineMessages=t.PEER_MESSAGES=t.TROUBLESHOOTING=t.MessageList=void 0;class i{constructor(){this._messages={}}addMessage(e){this._messages[e.code]=e}removeMessage(e){delete this._messages[e.code]}get messages(){return Object.keys(this._messages).map(e=>this._messages[parseInt(e,10)]).sort((e,t)=>e.code-t.code)}}t.MessageList=i,i.displayName="MessageList";const o=new i;t.offlineMessages=o,o.addMessage({code:1001,type:"network",level:"error",message:"Internet disconnected",explanation:"Check your internet connection and reconnect to the network"});const r=new i;t.disconnectedMessages=r,r.addMessage({code:1002,type:"network",level:"error",message:"Call disconnected",explanation:"Please wait while the call reconnects"});t.TROUBLESHOOTING={NO_WEBCAM:{code:1003,type:"webcam",level:"warn",message:"No webcam found",explanation:"Make sure your webcam is connected and your browser has permission to use it"},NO_MIC:{code:1004,type:"microphone",level:"warn",message:"No microphone found",explanation:"Make sure your microphone is connected and your browser has permission to use it"},NETWORK_FIREWALLED:{code:1005,type:"network",level:"error",message:"Connection blocked by firewall",explanation:"Disable firewall"},UNSTABLE_NETWORK:{code:1006,type:"network",level:"warn",message:"Unstable connection",explanation:"If on wifi, try connecting to a stronger network"},WEBRTC_RECV_DISCONNECTED:{code:1007,type:"network",level:"error",message:"Unable to receive stream",explanation:"If on wifi, try connecting to a stronger network"},WEBRTC_SEND_DISCONNECTED:{code:1008,type:"network",level:"warn",message:"Unable to send stream",explanation:"If on wifi, try connecting to a stronger network"},ONE_TO_ONE_PEER_DISCONNECTED:{code:1009,type:"network",level:"error",message:"Peer disconnected",explanation:"Please wait for the other user to come back online"}};t.PEER_MESSAGES={UNSTABLE_PEER:{code:2001,type:"network",level:"error",message:"This user's connection is unstable"}}},"./node_modules/@video/video-client-core/lib/internal/pvc/call/peer.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Peer=void 0;const o=i("./node_modules/mediasoup-client/lib/index.js"),r=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"),s=i("./node_modules/@video/video-client-core/lib/api/adapter/features/feature.js"),n=i("./node_modules/@video/video-client-core/lib/api/error.js"),l=i("./node_modules/@video/video-client-core/lib/internal/errors.js"),a=i("./node_modules/@video/video-client-core/lib/internal/errors-deprecated.js"),d=i("./node_modules/@video/video-client-core/lib/internal/player/helper.js"),u=i("./node_modules/@video/video-client-core/lib/internal/utils/context/context.js"),c=i("./node_modules/@video/video-client-core/lib/internal/utils/events/event-emitter.js"),m=i("./node_modules/@video/video-client-core/lib/internal/pvc/call/common.js"),p=i("./node_modules/@video/video-client-core/lib/internal/pvc/call/device.js"),v=i("./node_modules/@video/video-client-core/lib/internal/pvc/call/messageList.js");class h extends c.ObservableEventEmitter{constructor(e,t){super(),this._closed=!1,this._iceTimeouts=new Map,this._mediasoupDevice=null,this._sendTransport=null,this._recvTransport=null,this._producers=new Map,this._consumerStatIntervals=new Map,this._delayVideoStart=!1,this.peers=new Map,this.sendLock=null,this.recvLock=null,this.ctx=e,this.call=t,(0,u.onceCanceled)(e).then(this.dispose),e.logger.attachObject(this),e.logger.trace("constructor()");const i=this.call.transport;i.on("message:newPeers",this._handleNewPeers),i.on("message:consumerSources",this._handleConsumerSources),i.on("message:kicked",this._handleAccessDenied),i.on("message:producerstats",this._handleProducerStats),this.addInnerDisposer(()=>{i.off("message:newPeers",this._handleNewPeers),i.off("message:consumerSources",this._handleConsumerSources),i.off("message:kicked",this._handleAccessDenied),i.off("message:producerstats",this._handleProducerStats)}),this._peerEvent("newConsumer",this._onNewConsumer.bind(this),(e,t)=>{this.emitErrorDeprecated(new a.SFUNewConsumerEventError("unable to handle `newConsumer` peer event",{peer:this,request:{id:t.id,kind:t.kind,producerPaused:t.producerPaused,producerId:t.producerId,rtpParameters:t.rtpParameters},inner:e instanceof Error?e:null}))}),this._peerEvent("peerClosed",this._onPeerClosed.bind(this),(e,t)=>{this.emitErrorDeprecated(new a.SFUPeerClosedEventError("unable to handle `peerClosed` peer event",{peer:this,request:t,inner:e instanceof Error?e:null}))}),this._peerEvent("switchConsumerTrack",this._onSwitchConsumerTrack.bind(this),(e,t)=>{this.emitErrorDeprecated(new a.SFUSwitchConsumerTrackEventError("unable to handle `switchConsumerTrack` peer event",{peer:this,request:t,inner:e instanceof Error?e:null}))}),this._consumerEvent("consumerClosed",this._onConsumerClosed.bind(this),(e,t)=>{this.emitErrorDeprecated(new a.SFUConsumerClosedEventError("unable to handle `consumerClosed` consumer event",{peer:this,request:t,inner:e instanceof Error?e:null}))}),this._consumerEvent("consumerPaused",this._onConsumerPaused.bind(this),(e,t)=>{this.emitErrorDeprecated(new a.SFUConsumerPausedEventError("unable to handle `consumerPaused` consumer event",{peer:this,request:t,inner:e instanceof Error?e:null}))}),this._consumerEvent("consumerResumed",this._onConsumerResumed.bind(this),(e,t)=>{this.emitErrorDeprecated(new a.SFUConsumerResumedEventError("unable to handle `consumerResumed` consumer event",{peer:this,request:t,inner:e instanceof Error?e:null}))}),this._consumerEvent("consumerScore",this._onConsumerScore.bind(this),(e,t)=>{this.emitErrorDeprecated(new a.SFUConsumerScoreEventError("unable to handle `consumerScore` consumer event",{peer:this,request:t,inner:e instanceof Error?e:null}))}),this._consumerEvent("consumerLayersChanged",this._onConsumerLayersChanged.bind(this),(e,t)=>{this.emitErrorDeprecated(new a.SFUConsumerLayersChangedEventError("unable to handle `consumerLayersChanged` consumer event",{peer:this,request:t,inner:e instanceof Error?e:null}))}),this._producerEvent("producerClosed",this._onProducerClosed.bind(this),(e,t)=>{this.emitErrorDeprecated(new a.SFUProducerClosedEventError("unable to handle `producerClosed` producer event",{peer:this,request:t,inner:e instanceof Error?e:null}))}),this._producerEvent("producerPaused",this._onProducerPaused.bind(this),(e,t)=>{this.emitErrorDeprecated(new a.SFUProducerPausedEventError("unable to handle `producerPaused` producer event",{peer:this,request:t,inner:e instanceof Error?e:null}))}),this._producerEvent("producerResumed",this._onProducerResumed.bind(this),(e,t)=>{this.emitErrorDeprecated(new a.SFUProducerResumedEventError("unable to handle `producerResumed` producer event",{peer:this,request:t,inner:e instanceof Error?e:null}))}),this.call.transport.on("message:createSendWebRtcTransport",this.handleCreateSendTransport),this.call.transport.on("message:createReceiveWebRtcTransport",this.handleCreateReceiveTransport),this.addInnerDisposer(()=>{this.call.transport.off("message:createSendWebRtcTransport",this.handleCreateSendTransport),this.call.transport.off("message:createReceiveWebRtcTransport",this.handleCreateReceiveTransport)}),this.addInnerDisposer(this.clear)}_handleConsumerSources(e){try{this._onConsumerSources(e)}catch(t){this.emitErrorDeprecated(new a.SFUConsumerSourcesEventError("unable to handle `newPeers` peer event",{peer:this,request:e,inner:t instanceof Error?t:null}))}}async _handleAccessDenied(e){this.call.emit("CALL_ACCESS_DENIED",e)}_handleProducerStats(e){this.call.emit("CALL_PRODUCER_STATS",e.producerStats)}_handleNewPeers(e){try{this._onNewPeers(e)}catch(t){this.emitErrorDeprecated(new a.SFUNewPeersEventError("unable to handle `newPeers` peer event",{peer:this,request:e,inner:t instanceof Error?t:null}))}}async _setup(e){this._mediasoupDevice=new p.ExtendedDevice(r.device),await this._mediasoupDevice.load({routerRtpCapabilities:e});let t=[];Object.keys(this.call.streams).length>0&&t.push(this._createSendTransport()),t.push(this._createReceiveTransport()),await Promise.all(t),this.call.emit("CALL_SET_MEDIA_CAPABILITIES",{canSendMic:this._mediasoupDevice.canProduce("audio"),canSendWebcam:this._mediasoupDevice.canProduce("video")}),t=[];for(const e of this.call.streamsIterator())e.hasVideoStreamTrack&&!this._delayVideoStart&&this.call.hasPermission(m.PERMISSIONS.STREAM_VIDEO)&&t.push((async()=>{var t;try{(null===(t=this._mediasoupDevice)||void 0===t?void 0:t.canProduce("video"))&&await e.enableVideo()}catch(e){const t=e instanceof Error?e.message:"unknown error";this.ctx.logger.warn("Unable to set video producer",{err:t}),this.call._addMessage(v.TROUBLESHOOTING.NO_WEBCAM)}})()),e.hasAudioStreamTrack&&this.call.hasPermission(m.PERMISSIONS.STREAM_AUDIO)&&t.push((async()=>{var t;try{(null===(t=this._mediasoupDevice)||void 0===t?void 0:t.canProduce("audio"))&&await e.enableAudio()}catch(e){const t=e instanceof Error?e.message:"unknown error";this.ctx.logger.warn("Unable to set audio producer",{err:t}),this.call._addMessage(v.TROUBLESHOOTING.NO_MIC)}})());await Promise.all(t)}async _createSendTransport(){if(null==this._mediasoupDevice)throw new Error("Peer._mediasoupDevice is null");let e;this.sendLock=this._initLock();const t={producing:!0,consuming:!1,rtpCapabilities:this._mediasoupDevice.rtpCapabilities,maxBitrate:this.call.maxBitrate,appData:{producerStats:!0}};try{e=await this.call._request("createWebRtcTransport",t)}catch(e){const i=e instanceof Error?e:null,o=new a.WSRequestError("createSendTransport: ws request error",{inner:i,request:"createWebRtcTransport",args:t,internalCall:this.call});throw this.call.emit("error",o),o}this._sendTransport=this._mediasoupDevice.createSendTransport({id:e.id,iceParameters:e.iceParameters,iceCandidates:e.iceCandidates,dtlsParameters:e.dtlsParameters,...this._transportOptions()}),this.sendLock.resolve(),this.ctx.logger.debug("ms3._createSendTransport: created",{transportInfo:e,deviceCapabilities:this._mediasoupDevice.rtpCapabilities}),this._handleTransportEvents(this._sendTransport,"send")}handleCreateSendTransport(e){if(null==this._mediasoupDevice)throw new Error("Peer._mediasoupDevice is null");this._sendTransport=this._mediasoupDevice.createSendTransport({id:e.id,iceParameters:e.iceParameters,iceCandidates:e.iceCandidates,dtlsParameters:e.dtlsParameters,...this._transportOptions()}),this.ctx.logger.debug("ms3._createSendTransport: created",{transportInfo:e,deviceCapabilities:this._mediasoupDevice.rtpCapabilities}),this._handleTransportEvents(this._sendTransport,"send")}async _createReceiveTransport(){if(null==this._mediasoupDevice)throw new Error("Peer._mediasoupDevice is null");let e;this.recvLock=this._initLock();const t={forceTcp:this._forceRecvTcp,producing:!1,consuming:!0,rtpCapabilities:this._mediasoupDevice.rtpCapabilities},i=this._closed||this.call._closed;try{e=await this.call._request("createWebRtcTransport",t)}catch(e){const o=this._closed||this.call._closed;if(!i&&o)return;const r=e instanceof Error?e:null,s=new a.WSRequestError("createReceiveTransport: ws request error",{inner:r,request:"createWebRtcTransport",args:t,internalCall:this.call});throw this.call.emit("error",s),s}e={...e,...this._transportOptions()},this._recvTransport=this._mediasoupDevice.createRecvTransport(e),this.recvLock.resolve(),this.ctx.logger.debug("ms3._createReceiveTransport: created",{transportInfo:e}),this._handleTransportEvents(this._recvTransport,"recv")}handleCreateReceiveTransport(e){if(null==this._mediasoupDevice)throw new Error("Peer._mediasoupDevice is null");e={...e,...this._transportOptions()},this._recvTransport=this._mediasoupDevice.createRecvTransport(e),this.ctx.logger.debug("ms3._createReceiveTransport: created",{transportInfo:e}),this._handleTransportEvents(this._recvTransport,"recv")}_transportOptions(){var e,t;const i=r.device.isEdge?this.call._edgeIceServers():this.call._iceServers();return this.call._iceTransportPolicyUsed=null!==(t=null!==(e=this.call._iceTransportPolicy)&&void 0!==e?e:this.call._localSettings.iceTransportPolicy)&&void 0!==t?t:"all",{iceServers:i,iceTransportPolicy:this.call._iceTransportPolicyUsed}}_handleTransportEvents(e,t){let i;("send"===t&&this.call._requireSend||"recv"===t&&this.call._requireRecv)&&(i=r.device.setTimeout(()=>{"new"===e.connectionState&&this.emitErrorDeprecated(new a.TransportStateError("Transport failed to change connection state",{critical:!0}))},2e4));const o=t.toUpperCase();let n=null;e.on("connectionstatechange",l=>{r.device.clearTimeout(i),"SEND"===o?this.call.emit("CALL_SET_SENDING_ICE_STATE",{state:l}):this.call.emit("CALL_SET_RECEIVING_ICE_STATE",{state:l}),this.ctx.logger.setMessageAggregate(t+"TransportId",e.id),this.ctx.logger.setMessageAggregate(t+"TransportState",l);const d=r.device.isImplements(s.Feature.NETWORK_INFORMATION)?r.device.connection:null;switch(this.ctx.logger.info(t+" transport connection state change",{state:l,transportType:t,prevState:n,connection:d}),n=l,"completed"===l&&(l="connected"),l){case"connected":e.appData.onceConnected=!0,this.call._removeMessage(v.TROUBLESHOOTING.NETWORK_FIREWALLED),this.call._removeMessage(v.TROUBLESHOOTING["SEND"===o?"WEBRTC_SEND_DISCONNECTED":"WEBRTC_RECV_DISCONNECTED"]),r.device.clearTimeout(this._iceTimeouts.get(t)),this._iceTimeouts.delete(t),this.ctx.logger.info(t+" transport entered connected state"),this.emit("webrtc-transport-connected",t);break;case"disconnected":this.call._addMessage(v.TROUBLESHOOTING["SEND"===o?"WEBRTC_SEND_DISCONNECTED":"WEBRTC_RECV_DISCONNECTED"]),this._restartIce(t),this.ctx.logger.warn(t+" transport entered disconnected state"),this.emit("webrtc-transport-disconnected",t);break;case"failed":if(this.ctx.logger.warn(t+" transport entered failed state"),this.emit("webrtc-transport-failed",t),"SEND"===o&&this.call._requireSend)this.emitErrorDeprecated(new a.TransportStateError("Send transport failed",{critical:!0}));else if("RECV"===o&&this.call._requireRecv){const e=new Error("Receive transport failed");null!=this.recvLock&&this.recvLock.reject(e),this.emitErrorDeprecated(new a.TransportStateError("Receive transport failed",{critical:!0}))}else this.call._removeMessage(v.TROUBLESHOOTING["SEND"===o?"WEBRTC_SEND_DISCONNECTED":"WEBRTC_RECV_DISCONNECTED"]),this._restartIce(t),e.appData.onceConnected||this.call._addMessage(v.TROUBLESHOOTING.NETWORK_FIREWALLED);break;case"closed":"send"===o?null!=this.sendLock&&this.sendLock.reject(new Error("send transport closed")):null!=this.recvLock&&this.recvLock.reject(new Error("recv transport closed")),this._closed||this.emitErrorDeprecated(new a.TransportStateError(t+" transport closed prematurely",{critical:!0})),this.ctx.logger.warn(t+" transport entered closed state"),this.emit("webrtc-transport-closed",t)}}),e.observer.on("close",()=>{this.ctx.logger.info(t+" transport.observer.closed state"),this.emit("webrtc-transport-closed",t)});const l=this._closed||this.call._closed;e.on("connect",({dtlsParameters:i},o,r)=>{const s={transportId:e.id,dtlsParameters:i};this.call._request("connectWebRtcTransport",s).then(()=>{var e;o(),null===(e=this.recvLock)||void 0===e||e.resolve(),this.ctx.logger.debug("ms3._handleTransportEvents connected",{transportType:t})}).catch(e=>{const t=this._closed||this.call._closed;if(!l&&t)return;const i=e instanceof Error?e:null,o=new a.WSRequestError("handleTransportEvents: ws request error",{inner:i,request:"connectWebRtcTransport",args:s,internalCall:this.call});this.call.emit("error",o),r(o)})}),e.on("produce",({kind:t,rtpParameters:i,appData:o},r,s)=>{const n={transportId:e.id,kind:t,rtpParameters:i,appData:o};this.call._request("produce",n).then(e=>{r(e),this.ctx.logger.debug("ms3._handleTransportEvents: produce",{kind:t,appData:o})}).catch(e=>{const t=e instanceof Error?e:null,i=new a.WSRequestError("handleTransportEvents: ws request error",{inner:t,request:"produce",args:n,internalCall:this.call});this.call.emit("error",i),s(i)})})}_addPeers(e){e.forEach(e=>{null!=e.id?(this.peers.set(e.id,e),this.call.emit("CALL_ADD_PEER",{peer:e}),this.call.emit("PEER_CHANGE",{peer:e,action:"added"})):this.emitErrorDeprecated(new a.InternalError("peerId is undefined",{}))})}_restartIce(e){if(!this.call.transport.isConnected)return void this.call.transport.once("connected",()=>{this._restartIce(e)});if(null!=this._iceTimeouts.get(e))return;const t=async()=>{if(!this._closed){if(this.ctx.logger.throttledLog("debug",15e3,"ice restart",{online:r.device.onLine}),!r.device.onLine)return r.device.clearTimeout(this._iceTimeouts.get(e)),void this._iceTimeouts.set(e,r.device.setTimeout(t.bind(this),500));try{const t={dir:e};let i;try{i=await this.call._request("restartIce",t)}catch(e){const i=e instanceof Error?e:null,o=new a.WSRequestError("restartIce: ws request error",{inner:i,request:"restartIce",args:t,internalCall:this.call});throw this.call.emit("error",o),o}if("send"===e){if(null==this._sendTransport)return void this.ctx.logger.error("call: restartIce error",{err:"_sendTransport is null"});await this._sendTransport.restartIce(i)}else{if(null==this._recvTransport)return void this.ctx.logger.error("call: restartIce error",{err:"_recvTransport is null"});await this._recvTransport.restartIce(i)}return void this._iceTimeouts.delete(e)}catch(e){const t=e instanceof Error?e.message:"unknown error";this.ctx.logger.warn("call: restartIce error",{err:t})}r.device.clearTimeout(this._iceTimeouts.get(e)),this._iceTimeouts.set(e,r.device.setTimeout(t.bind(this),5e3))}};t().catch(this.ctx.logger.error)}_onNewPeers(e){this._addPeers(e.peers)}_onConsumerSources(e){var t,i,o;const r={};for(const s of e.consumers){const e=null!==(t=r[`${s.peerId}-${s.streamName}`])&&void 0!==t?t:{peerId:s.peerId,streamName:s.streamName,layers:[]};for(const t of s.encodings)e.layers.push({id:t.id,bitrate:null!==(o=null!==(i=t.bitrate)&&void 0!==i?i:t.maxBitrate)&&void 0!==o?o:0,isSource:!s.xcode,appData:{consumerId:s.consumerId}});r[`${s.peerId}-${s.streamName}`]=e}for(const e of Object.values(r))this.call.emit("CALL_CONSUMER_SOURCES",e)}async getLayers(e,t){var i,o;let r=[],s=null,n=null;const l=this._closed||this.call._closed;try{n=await this.call.requestSources(e,t),this.ctx.logger.debug("request consumerSources from ws",{sources:n});for(const e of n.consumers)for(const t of e.encodings){const n={id:t.id,bitrate:null!==(o=null!==(i=t.bitrate)&&void 0!==i?i:t.maxBitrate)&&void 0!==o?o:0,isSource:!e.xcode,appData:{consumerId:e.consumerId}};r.push(n),t.active&&(s=n)}}catch(e){const t=this._closed||this.call._closed;if(!l&&t)return[null,[]];this.ctx.logger.error("unable to get consumer sources: "+e,{sources:n})}return r=(0,d.sortEncodings)(r),[s,r]}async _onNewConsumer(e,t,i){var r,s,n,l,d,u,c;if(this.ctx.logger.info("call: _onNewConsumer"),null!=this.recvLock?await this.recvLock.ready():await this._createReceiveTransport(),null==this._recvTransport)return this.ctx.logger.error("call: _onNewConsumer error",{err:"_recvTransport is null"}),void i(null,"_recvTransport is null");if(this._recvTransport.closed)return await this._createReceiveTransport(),await(null===(r=this.recvLock)||void 0===r?void 0:r.ready()),void i(null,"_recvTransport closed");const m=await this._recvTransport.consume(t);!1!==(null===(s=t.appData)||void 0===s?void 0:s.trackEnabled)&&!t.producerPaused||m.paused||m.pause(),null===(n=e.consumers)||void 0===n||n.push(m),m.on("transportclose",()=>{this.ctx.logger.debug("consumer event",{event:"transportclose",kind:t.kind}),this._deleteConsumers(e,[m.id])}),m.on("trackended",()=>{this.ctx.logger.debug("consumer event",{event:"trackended",kind:t.kind}),this._deleteConsumers(e,[m.id])});const{encodings:p}=m.rtpParameters;if(null==p||0===(null==p?void 0:p.length))return this.ctx.logger.error("call: _onNewConsumer error",{err:"consumer doesn't have any encodings"}),void i(null,"consumer doesn't have any encodings");const{spatialLayers:v,temporalLayers:h}=(0,o.parseScalabilityMode)(null!==(d=null===(l=p[0])||void 0===l?void 0:l.scalabilityMode)&&void 0!==d?d:""),{streamName:f}=m.appData;if("string"!=typeof f)return this.ctx.logger.error("call: _onNewConsumer error",{err:"consumer.appData doesn't have a proper stream name"}),void i(null,"consumer.appData doesn't have a proper stream name");if(null==e.id)return this.ctx.logger.error("call: _onNewConsumer error",{err:"peer.id is null"}),void i(null,"peer.id is null");const b="object"==typeof t&&t.dontAdd;let[g,_]=[null,[]];if(!b){const t=this._closed||this.call._closed;if("video"===m.kind)try{[g,_]=await this.getLayers(f,e.id)}catch(e){const i=this._closed||this.call._closed;if(!t&&i)return;throw e}}const y={peerId:e.id,streamName:f,consumer:{id:m.id,peerId:e.id,kind:m.kind,streamName:String(m.appData.streamName),supported:!0,locallyPaused:!1,paused:m.paused,track:m.track,codec:null!==(c=null===(u=m.rtpParameters.codecs[0])||void 0===u?void 0:u.mimeType.split("/")[1])&&void 0!==c?c:"",pause:()=>{m.pause();const e={consumerId:m.id};this.call._request("pauseConsumer",e).catch(t=>{const i=t instanceof Error?t:null,o=new a.WSRequestError("pause: ws request error",{inner:i,request:"pauseConsumer",args:e,internalCall:this.call});this.call.emit("error",o)})},resume:()=>{m.resume();const e={consumerId:m.id};this.call._request("resumeConsumer",e).catch(t=>{const i=t instanceof Error?t:null,o=new a.WSRequestError("resume: ws request error",{inner:i,request:"resumeConsumer",args:e,internalCall:this.call});return this.call.emit("error",o),o})},layers:_,activeLayer:g,preferredSpatialLayer:v-1,preferredTemporalLayer:h-1,rtpParameters:m.rtpParameters,dontAdd:b}};this.call.emit("CALL_ADD_CONSUMER",y),b||(this.call.emit("CALL_SET_CONSUMER_TRACK",{peerId:e.id,streamName:f,consumerId:m.id,track:m.track}),this.call.emit("PEER_CHANGE",{peer:e,action:"consumer_added"})),i({})}hasConsumerId(e){return Array.from(this.peers.values()).some(t=>{var i;return null===(i=t.consumers)||void 0===i?void 0:i.some(t=>t.id===e)})}_peerEvent(e,t,i){const o=this.call.transport,r=async(o,r)=>{if(null==o.peerId||""===o.peerId)return this.ctx.logger.warn("invalid peer event request: no peerId",{event:e,req:o}),void r(null,"invalid peer event request: no peerId");const s=this.peers.get(o.peerId);if(null==s)return this.ctx.logger.warn("peer not found for peer event",{event:e,req:o}),void r(null,"peer not found for peer event");this.ctx.logger.debug("peer event",{event:e,req:o});try{await t(s,o,r)}catch(t){i(t instanceof Error?t:null,o),"function"==typeof r?t instanceof Error?r(null,"peer event error: "+t.message):r(null,"peer event error: undefined error"):this.ctx.logger.debug(`BUG: check '${e}' event in PvcTransport, it doesn't provide 'resp' callback`,{aggregates:{bug:!0}})}};o.on("request:"+e,r),o.on("message:"+e,r),this.addInnerDisposer(()=>{o.off("request:"+e,r),o.off("message:"+e,r)})}async _onPeerClosed(e){var t,i;if(null!=e.id){if(this.peers.has(e.id)){this.peers.delete(e.id);const o=null===(t=e.consumers)||void 0===t?void 0:t.map(e=>e.id);if(await this._deleteConsumers(e,null!=o?o:[]),this.call._closed)return;this.call.emit("CALL_REMOVE_PEER",{peerId:null!==(i=e.id)&&void 0!==i?i:""}),this.call.emit("PEER_CHANGE",{peer:e,action:"removed"})}}else this.emitErrorDeprecated(new a.InternalError("peerId is undefined",{}))}_producerEvent(e,t,i){const o=this.call.transport,r=async o=>{if(o.peerId!==this.call.peerId)return void this.ctx.logger.debug("wrong peer ID for producer event",{event:e,req:o});const r=this._producers.get(o.producerId);if(null!=r)try{await t(r,o)}catch(e){i(e instanceof Error?e:null,o)}else console.trace("producer not found for producer event",{event:e,req:o})};o.on("message:"+e,r),this.addInnerDisposer(()=>{o.off("message:"+e,r)})}_consumerEvent(e,t,i){const o=this.call.transport,r=async o=>{var r;const s=this.peers.get(o.peerId);if(null==s)return void this.ctx.logger.debug("peer not found for consumer event",{event:e,req:o});const n=null===(r=s.consumers)||void 0===r?void 0:r.find(e=>e.id===o.consumerId);if(null!=n){this.ctx.logger.debug("consumer event",{event:e,req:o});try{await t(n,s,o)}catch(e){i(e instanceof Error?e:null,o)}}else"consumerClosed"!==e&&this.ctx.logger.debug("consumer not found for consumer event",{event:e,req:o})};o.on("message:"+e,r),this.addInnerDisposer(()=>{o.off("message:"+e,r)})}_deleteConsumers(e,t){return t.forEach(t=>{var i,o,r,s;const n=null===(i=e.consumers)||void 0===i?void 0:i.find(e=>e.id===t);if(null==n)return;this.call.emit("CALL_REMOVE_CONSUMER",{peerId:null!==(o=e.id)&&void 0!==o?o:"",streamName:String(n.appData.streamName),consumerId:n.id}),this.call.emit("PEER_CHANGE",{peer:e,action:"consumer_removed"});const l=null===(r=e.consumers)||void 0===r?void 0:r.indexOf(n);null===(s=e.consumers)||void 0===s||s.splice(null!=l?l:0,1)}),Promise.resolve()}async _onConsumerClosed(e,t){e.close();const i=this._consumerStatIntervals.get(e.id);clearInterval(i),this._consumerStatIntervals.delete(e.id),await this._deleteConsumers(t,[e.id])}_onConsumerPaused(e,t){var i;return e.pause(),this.call.emit("CALL_SET_CONSUMER_PAUSED",{peerId:null!==(i=t.id)&&void 0!==i?i:"",streamName:String(e.appData.streamName),consumerId:e.id,originator:"peer"}),Promise.resolve()}_onConsumerResumed(e,t){var i;return e.resume(),this.call.emit("CALL_SET_CONSUMER_RESUMED",{peerId:null!==(i=t.id)&&void 0!==i?i:"",streamName:String(e.appData.streamName),consumerId:e.id,originator:"peer"}),Promise.resolve()}async _onConsumerScore(e,t){}async _onConsumerLayersChanged(e,t,i){return this.call.emit("CALL_CONSUMER_LAYER_CHANGED",i),Promise.resolve()}async _onSwitchConsumerTrack(e,t,i){var o,r,s,n;const l=e.id;if(null==l)return;const d=new Map;for(const i of t.add){const s=null===(o=e.consumers)||void 0===o?void 0:o.find(e=>e.id===i.consumerId);if(!s){const e=new a.SFUSwitchConsumerTrackEventError("unable to switch tracks: consumer not found",{consumerId:i.consumerId,peer:this,request:t});return void this.emitErrorDeprecated(e)}const n=String(s.appData.streamName);d.has(n)||d.set(n,{add:[],remove:[]}),null===(r=d.get(n))||void 0===r||r.add.push(s.track)}for(const i of t.remove){const o=null===(s=e.consumers)||void 0===s?void 0:s.find(e=>e.id===i.consumerId);if(!o){const e=new a.SFUSwitchConsumerTrackEventError("unable to switch tracks: consumer not found",{consumerId:i.consumerId,peer:this,request:t});return void this.emitErrorDeprecated(e)}const r=String(o.appData.streamName);d.has(r)||d.set(r,{add:[],remove:[]}),null===(n=d.get(r))||void 0===n||n.remove.push(o.track)}for(const[e,i]of d.entries()){if(0===i.add.length||0===i.remove.length){const e=new a.SFUSwitchConsumerTrackEventError("unable to switch tracks: consumers have different stream names",{peer:this,request:t});return void this.emitErrorDeprecated(e)}this.call.emit("CALL_SWAP_CONSUMERS",{peerId:l,streamName:e,add:i.add,remove:i.remove})}i({})}_onProducerClosed(e,t){return e.closed||(this.call.emit("CALL_REMOVE_PRODUCER",{streamName:t.streamName,producerId:t.producerId,originator:"client"}),e.close()),Promise.resolve()}_onProducerPaused(e){return e.pause(),Promise.resolve()}_onProducerResumed(e){return e.resume(),Promise.resolve()}async produce(e,t,i){if(null!=this.sendLock)try{await this.sendLock.ready()}catch(e){throw new Error("unable to acquire a lock")}else try{await this._createSendTransport()}catch(e){const t=e instanceof Error?e.message:"unknown error";throw this.ctx.logger.error("unable to create send transport",{err:t}),e}if(null==this._sendTransport){const e=new Error("_sendTransport is null");throw this.ctx.logger.error("ms3.produce error",{err:e.message}),e}let o;const{simulcast:{maxBitrates:s}={}}=t;if(s&&"video"===e.kind){const r={...t,track:e,appData:i,encodings:[{maxBitrate:s[0],dtx:!0},{maxBitrate:s[1],dtx:!0}],stopTracks:!1};t.audioOnly&&(r.appData.audioOnly=t.audioOnly),t.videoOnly&&(r.appData.videoOnly=t.videoOnly),r.appData.trackEnabled=r.track.enabled,r.appData.userId=this.call.user.userId,r.appData.displayName=this.call.user.displayName,this.ctx.logger.debug("create maxBitrates producer",{...r,track:null,appData:null}),o=await this._sendTransport.produce(r)}else{const s={...t,track:e,appData:i,stopTracks:!1};t.audioOnly&&(s.appData.audioOnly=t.audioOnly),t.videoOnly&&(s.appData.videoOnly=t.videoOnly),s.appData.trackEnabled=s.track.enabled,s.appData.userId=this.call.user.userId,s.appData.displayName=this.call.user.displayName,this.ctx.logger.debug("create basic producer",{...s,track:null,appData:null}),s.encodings&&s.encodings.length>1&&r.device.isIosDevice&&r.device.isChrome&&(s.encodings=[{maxBitrate:25e5}],this.emitError((0,l.createError)(n.ErrorCode.SimulcastDisabled,"simulcast is disabled due to ios chrome limitations",{}))),o=await this._sendTransport.produce(s)}return this._producers.set(o.id,o),this.ctx.logger.debug("ms3.produce",{appData:i,trackLabel:e.label}),o.on("transportclose",()=>{this.ctx.logger.debug("ms3.produce: transport closed",{trackLabel:e.label,appData:i})}),o.on("trackended",()=>{this.ctx.logger.debug("ms3.produce: track ended",{trackLabel:e.label,appData:i})}),o}clear(e){this._iceTimeouts.forEach(e=>{r.device.clearTimeout(e)}),this._iceTimeouts.clear(),null!=this._recvTransport&&this._recvTransport.close(),null!=this._sendTransport&&this._sendTransport.close()}async close(e="Implementer did not pass debugString",t=!1){if(!this._closed){this.clear(e),this._closed=!0;try{await this.call.transport.request("closePeer",{internal:t})}catch(i){const o=i instanceof Error?i.toString():"unknown error";this.ctx.logger.info("ms3.close: error closing peer on the server",{aggregates:{err:o,internal:t,reason:e}})}}}_initLock(){const e={};return e.promise=new Promise((t,i)=>{e.resolve=()=>{e.resolved=!0,t()},e.reject=t=>{e.resolved?e.promise=Promise.reject(t):i(t)}}),e.ready=()=>e.promise,e}toJSON(){return{peers:Array.from(this.peers.values()).map(e=>({id:e.id,name:e.name,peerId:e.peerId,userId:e.userId,displayName:e.displayName,scope:e.scope,permissions:e.permissions,behaviours:e.behaviours})),aggregates:{support:this.ctx.support.hash,localPeerId:this.call._localPeerId}}}}t.Peer=h,h.displayName="PvcPeer"},"./node_modules/@video/video-client-core/lib/internal/pvc/call/stream.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/@video/video-client-core/node_modules/@video/log-node/index.js"),s=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"),n=i("./node_modules/@video/video-client-core/lib/api/adapter/features/feature.js"),l=i("./node_modules/@video/video-client-core/lib/internal/errors-deprecated.js"),a=i("./node_modules/@video/video-client-core/lib/internal/utils/context/context.js"),d=i("./node_modules/@video/video-client-core/lib/internal/utils/events/event-emitter.js"),u=i("./node_modules/@video/video-client-core/lib/internal/pvc/call/common.js"),c=o.__importDefault(i("./node_modules/@video/video-client-core/lib/internal/pvc/call/echo.js")),m=i("./node_modules/@video/video-client-core/lib/internal/pvc/call/messageList.js");let p=null;s.onceDeviceReady.then(e=>{e.isImplements(n.Feature.AUDIO_CONTEXT)&&(p=new e.AudioContext)});class v extends d.ObservableEventEmitter{constructor(e,t,i,o){var r,s,n,l,d,c,m,p;super(),(0,a.onceCanceled)(e).then(e=>this.dispose("Stream Context Cancelled: "+e)),this.ctx=e,this.streamName=t,this.call=i;const v=null!=o?o:{};this._audioOptions=null!==(r=v.audio)&&void 0!==r?r:{},null!=this._audioOptions.streamProvider?(this._audioStreamProvider=null!==(s=this._audioOptions.streamProvider)&&void 0!==s?s:null,this._audioStreamProviderType=null!==(n=this._audioOptions.streamProviderType)&&void 0!==n?n:u.CUSTOM_STREAM_TYPE):(this._audioStreamProvider=null,this._audioStreamProviderType=null),this._useEchoDetection=null!==(l=this._audioOptions.echoDetection)&&void 0!==l&&l,this._videoOptions=null!==(d=v.video)&&void 0!==d?d:{},null!=this._videoOptions.streamProvider?(this._videoStreamProvider=null!==(c=this._videoOptions.streamProvider)&&void 0!==c?c:null,this._videoStreamProviderType=null!==(m=this._videoOptions.streamProviderType)&&void 0!==m?m:u.CUSTOM_STREAM_TYPE):(this._videoStreamProvider=null,this._videoStreamProviderType=null),this._videoProducer=null,this._audioProducer=null,this._statsInterval=null!==(p=v.statsInterval)&&void 0!==p?p:5e3,e.logger.attachObject(this),e.logger.trace("constructor()",this),this.addInnerDisposer(()=>{this.close()})}get logData(){return{streamName:this.streamName}}get audioProducer(){return this._audioProducer}get videoProducer(){return this._videoProducer}get hasVideoStreamTrack(){var e;const t=null===(e=this._videoStreamProvider)||void 0===e?void 0:e.source;return null!=t&&t.getVideoTracks().length>0}get hasAudioStreamTrack(){var e;const t=null===(e=this._audioStreamProvider)||void 0===e?void 0:e.source;return null!=t&&t.getAudioTracks().length>0}async setVideoStreamProvider(e,t,i,o){return this._setMediaStreamProvider("video",e,t,i,!1,o)}async setAudioStreamProvider(e,t,i,o){return this._setMediaStreamProvider("audio",e,t,i,!1,o)}checkPermissions(e){e&&!this.call.hasPermission(u.PERMISSIONS.STREAM_VIDEO)?this.throwErrorDeprecated(new l.PermissionsError("no permission to stream video",{stream:this,permissions:this.call.permissions})):e||this.call.hasPermission(u.PERMISSIONS.STREAM_AUDIO)||this.throwErrorDeprecated(new l.PermissionsError("no permission to stream audio",{stream:this,permissions:this.call.permissions}))}async _setMediaStreamProvider(e,t,i,o,r,s){var n,a,d;this.ctx.logger.debug("setMediaStreamRetriever",{...this.logData,kind:e});const c="video"===e;let m,p=null,v=null;if(c?(v=this._videoStreamProvider,m=this._videoStreamProviderType,this._videoStreamProvider=t,this._videoStreamProviderType=null!==(n=i.streamType)&&void 0!==n?n:u.CUSTOM_STREAM_TYPE,p=this._videoProducer):(v=this._audioStreamProvider,m=this._audioStreamProviderType,this._audioStreamProvider=t,this._audioStreamProviderType=null!==(a=i.streamType)&&void 0!==a?a:u.CUSTOM_STREAM_TYPE,p=this._audioProducer),!o)return null;if(this.checkPermissions(c),null!=p&&!p.closed){let o,s;null!=p.track&&p.track.stop();try{if(o=t.source,null==o)return this.ctx.logger.error("Stream provider returned null",{...this.logData,kind:e}),null}catch(t){const o=t instanceof Error?t.message:"unknown error";if(this.ctx.logger.warn("Unable to get media stream",{err:o,...this.logData,kind:e}),!r&&null!=v)try{const t={...i,streamType:null!=m?m:u.CUSTOM_STREAM_TYPE};await this._setMediaStreamProvider(e,v,t,!0,!0,!1)}catch(t){this.emitErrorDeprecated(new l.InternalError("Unable to revert media stream: "+e,{}))}throw t}if([s]=c?o.getVideoTracks():o.getAudioTracks(),this.ctx.logger.info("replacing producer track",{...this.logData,kind:e,trackLabel:null==s?void 0:s.label,trackState:null==s?void 0:s.readyState,settings:null!=(null==s?void 0:s.getSettings)?s.getSettings():null,capabilities:null!=(null==s?void 0:s.getCapabilities)?s.getCapabilities():null,constraints:null!=(null==s?void 0:s.getConstraints)?s.getConstraints():null}),null==s)throw this.ctx.logger.error("stream has no tracks of this kind",{...this.logData,kind:e,stream:o}),new Error("Unable to get track");return await p.replaceTrack({track:s}),p.paused&&(p.resume(),this.call._resumeProducer(p.id,this.streamName)),this.call.emit("CALL_SET_PRODUCER_TRACK",{streamName:this.streamName,streamType:null!==(d=i.streamType)&&void 0!==d?d:u.CUSTOM_STREAM_TYPE,producerId:p.id,track:s}),p}this.ctx.logger.info("cannot replaceTrack, so resetting producer",{...this.logData});try{p=await this._setProducer(e,i,s)}catch(t){this.ctx.logger.warn("unable to set new producer",{...this.logData,kind:e})}return p}async _setProducer(e,t,i=!1,o=!1){var r,a,d,v,h,f,b,g,_,y,E,w;const S="video"===e;let C;this.checkPermissions(S);try{if(S){o||null==(null===(r=this._videoProducer)||void 0===r?void 0:r.track)||this._videoProducer.track.stop(),null==this._videoStreamProvider&&this.throwErrorDeprecated(new l.RetrievingMediaStreamError("videoStreamProvider is not provided",{streamName:this.logData.streamName,mediaKind:e}));const t=this._videoStreamProvider.source;null==t&&this.throwErrorDeprecated(new l.RetrievingMediaStreamError("videoStreamProvider returned null",{streamName:this.logData.streamName,mediaKind:e})),C=t,this.ctx.logger.debug("retrieve a new video stream",{stream:C})}else{o||null==(null===(a=this._audioProducer)||void 0===a?void 0:a.track)||this._audioProducer.track.stop(),null==this._audioStreamProvider&&this.throwErrorDeprecated(new l.RetrievingMediaStreamError("audioStreamProvider is not provided",{streamName:this.logData.streamName,mediaKind:e}));const t=this._audioStreamProvider.source;null==t&&this.throwErrorDeprecated(new l.RetrievingMediaStreamError("audioStreamProvider returned null",{streamName:this.logData.streamName,mediaKind:e})),C=t,this.ctx.logger.debug("retrieve a new audio stream",{stream:C})}}catch(t){const i=t instanceof Error?t.message:"unknown error";throw this.ctx.logger.warn("Unable to get media stream",{err:i,...this.logData,kind:e}),t}let x,j,P=!1;if(S){[x]=C.getVideoTracks();const i={streamName:this.streamName,userId:this.call.user.userId,trackEnabled:null==x?void 0:x.enabled,displayName:this.call.user.displayName};if(S&&s.device.isImplements(n.Feature.SCREEN_ORIENTATION)&&(i.orientation=s.device.screenOrientation),null==x){const t=new Error("stream.getVideoTracks()[0] is undefined");throw this.ctx.logger.warn("Unable to get media track",{err:null==t?void 0:t.message,...this.logData,kind:e}),t}if(!this._videoProducer||o||s.device.isIosDevice)j=await this.call.createProducer(x,t,i);else try{await this._videoProducer.replaceTrack({track:x}),j=this._videoProducer,P=!0}catch(o){const r=o instanceof Error?o.message:"unknown error";this.ctx.logger.warn("Unable to replace track",{err:r,...this.logData,kind:e}),j=await this.call.createProducer(x,t,i)}}else{const i={streamName:this.streamName,userId:this.call.user.userId,displayName:this.call.user.displayName};let r;if(this._useEchoDetection&&null!=(null==p?void 0:p.createMediaStreamSource)&&null!=(null==p?void 0:p.createMediaStreamDestination)&&null!=this._gainNode){p.createMediaStreamSource(C).connect(this._gainNode);const e=p.createMediaStreamDestination();this._gainNode.connect(e),[x]=e.stream.getAudioTracks(),[r]=C.getAudioTracks()}else[x]=C.getAudioTracks();if(null==x){const t=new Error("stream.getAudioTracks()[0] is undefined");throw this.ctx.logger.warn("Unable to get media track",{err:null==t?void 0:t.message,...this.logData,kind:e}),t}if(this._audioProducer&&!o)try{await this._audioProducer.replaceTrack({track:x}),j=this._audioProducer,P=!0}catch(o){const s=o instanceof Error?o.message:"unknown error";this.ctx.logger.warn("Unable to replace track",{err:s,...this.logData,kind:e}),j=await this.call.createProducer(x,t,i),j.appData.parallelTrack=r}else j=await this.call.createProducer(x,t,i),j.appData.parallelTrack=r}let I=null;if(S)P||(I=this._videoProducer,this._videoProducer=j);else if(P||(I=this._audioProducer,this._audioProducer=j),this._useEchoDetection)try{this._echoDetector=new c.default(j.track),null===(d=this._echoDetector)||void 0===d||d.on("echo",()=>{var e;this.ctx.logger.debug(`echo detected at ${Date.now()}. Gain at ${null===(e=this._gainNode)||void 0===e?void 0:e.gain.value}`,{...this.logData}),this._reduceGain()}),null===(v=this._echoDetector)||void 0===v||v.on("noecho",()=>{var e;this.ctx.logger.debug(`echo stopped at ${Date.now()}. Gain at ${null===(e=this._gainNode)||void 0===e?void 0:e.gain.value}`,{...this.logData}),this._restoreGain()})}catch(e){const t=e instanceof Error?e.message:"unknown error";this.ctx.logger.error("unable to set up echo detector",{err:t,...this.logData})}const A=e=>{this.ctx.logger.debug(e,{...this.logData}),null!=j.appData.parallelTrack&&j.appData.parallelTrack.stop();let t="";S&&null!=this._videoProducer?(t=this._videoProducer.id,this._videoProducer=null):null!=this._audioProducer&&(t=this._audioProducer.id,this._audioProducer=null),this.call._closeProducer(t,this.streamName)};return null==j||j.once("transportclose",()=>A("producer transportclose")),null==j||j.once("trackended",()=>A("producer trackended")),this.call._closed||(S?(this.call._removeMessage(m.TROUBLESHOOTING.NO_WEBCAM),this.call.emit("CALL_ADD_PRODUCER",{streamerName:this.streamName,producer:{id:j.id,kind:"video",streamName:this.streamName,streamType:null!==(h=t.streamType)&&void 0!==h?h:u.CUSTOM_STREAM_TYPE,paused:j.paused,track:j.track,codec:null!==(g=null===(b=null===(f=j.rtpParameters)||void 0===f?void 0:f.codecs[0])||void 0===b?void 0:b.mimeType.split("/")[1])&&void 0!==g?g:"",preview:i}})):(this.call._removeMessage(m.TROUBLESHOOTING.NO_MIC),this.call.emit("CALL_ADD_PRODUCER",{streamerName:this.streamName,producer:{id:j.id,kind:"audio",streamName:this.streamName,streamType:null!==(_=t.streamType)&&void 0!==_?_:u.CUSTOM_STREAM_TYPE,paused:j.paused,track:j.track,codec:null!==(w=null===(E=null===(y=j.rtpParameters)||void 0===y?void 0:y.codecs[0])||void 0===E?void 0:E.mimeType.split("/")[1])&&void 0!==w?w:"",preview:i}})),this.ctx.logger.debug("producer set",{...this.logData,kind:e,producerId:j.id})),null==I||I.closed||(I.close(),this.call._closeProducer(I.id,this.streamName)),j}disableAudio(){if(null!=this._audioProducer){this.ctx.logger.debug("disableAudio",{...this.logData});try{this._audioProducer.close()}catch(e){const t=e instanceof Error?e.message:"unknown error";throw this.ctx.logger.error("unable to close audio producer",{err:t,...this.logData}),e}this.call._closeProducer(this._audioProducer.id,this.streamName),this._audioProducer=null}else this.ctx.logger.warn("stream.disableAudio: calling disableAudio without an audio producer",{...this.logData})}pauseAudio(){null!=this._audioProducer?(this.ctx.logger.debug("pauseAudio",{...this.logData}),this._audioProducer.pause(),this.call._pauseProducer(this._audioProducer.id,this.streamName)):this.ctx.logger.warn("stream.pauseAudio: calling pauseAudio without an audio producer",{...this.logData})}async enableAudio(e={},t=!1,i=!1){var o,r,s;if(this.ctx.logger.debug("enableAudio",{...this.logData}),null==this._audioProducer||this._audioProducer.closed||t){if(null==this._audioStreamProvider){const e="no default audio stream retriever";throw this.ctx.logger.error(e,{...this.logData}),new Error(e)}try{const t={...e,streamType:null!==(o=this._videoStreamProviderType)&&void 0!==o?o:u.CUSTOM_STREAM_TYPE};await this._setProducer("audio",t,i)}catch(e){const t=e instanceof Error?e.message:"unknown error";throw this.ctx.logger.warn("unable to set up audio producer",{err:t,...this.logData}),e}(null===(s=null===(r=this._audioProducer)||void 0===r?void 0:r.track)||void 0===s?void 0:s.enabled)||this.pauseAudio()}else this._audioProducer.resume(),this.call._resumeProducer(this._audioProducer.id,this.streamName)}async enableVideo(e={},t=!1,i=!1){var o,r,s;if(this.ctx.logger.debug("enableVideo",{...this.logData,options:e,refresh:t,preview:i}),null==this._videoProducer||this._videoProducer.closed||t){if(null==this._videoStreamProvider){const e="no default video stream retriever";throw this.ctx.logger.error(e,{...this.logData}),new Error(e)}try{const t={...e,streamType:null!==(o=this._videoStreamProviderType)&&void 0!==o?o:u.CUSTOM_STREAM_TYPE};await this._setProducer("video",t,i)}catch(e){const t=e instanceof Error?e.message:"unknown error";throw this.ctx.logger.warn("unable to set up video producer",{err:t,...this.logData}),e}(null===(s=null===(r=this._videoProducer)||void 0===r?void 0:r.track)||void 0===s?void 0:s.enabled)||this.pauseVideo()}else this._videoProducer.resume(),this.call._resumeProducer(this._videoProducer.id,this.streamName)}disableVideo(){if(null!=this._videoProducer){this.ctx.logger.debug("disableVideo",{...this.logData});try{this._videoProducer.close()}catch(e){const t=e instanceof Error?e.message:"unknown error";throw this.ctx.logger.error("unable to close video producer",{err:t,...this.logData}),e}this.call._closeProducer(this._videoProducer.id,this.streamName),this._videoProducer=null}else this.ctx.logger.warn("stream.disableVideo: calling disable video without a video producer",{...this.logData})}pauseVideo(){null!=this._videoProducer?(this.ctx.logger.debug("pauseVideo",{...this.logData}),this._videoProducer.pause(),this.call._pauseProducer(this._videoProducer.id,this.streamName)):this.ctx.logger.warn("stream.pauseVideo: calling pause video without a video producer",{...this.logData})}async hotswapProducer(e,t){var i,o;try{null==t.streamType&&(t.streamType="video"===e?null!==(i=this._videoStreamProviderType)&&void 0!==i?i:u.CUSTOM_STREAM_TYPE:null!==(o=this._audioStreamProviderType)&&void 0!==o?o:u.CUSTOM_STREAM_TYPE),await this._setProducer("video",t,!1,!0)}catch(i){const o=i instanceof Error?i.message:"unknown error";throw this.ctx.logger.warn("unable to hotswap producer",{kind:e,producerOptions:t,err:o,...this.logData}),i}}_reduceGain(){var e,t;null!=this._gainNode&&(this._gainNode.gain.cancelScheduledValues(null!==(e=null==p?void 0:p.currentTime)&&void 0!==e?e:0),this._gainNode.gain.exponentialRampToValueAtTime(.5,null!==(t=null==p?void 0:p.currentTime)&&void 0!==t?t:0))}_restoreGain(){var e,t;null!=this._gainNode&&null!=this._baseGainValue&&(this._gainNode.gain.cancelScheduledValues(null!==(e=null==p?void 0:p.currentTime)&&void 0!==e?e:0),this._gainNode.gain.exponentialRampToValueAtTime(this._baseGainValue,(null!==(t=null==p?void 0:p.currentTime)&&void 0!==t?t:0)+30))}close(e=!0){null!=this._audioProducer&&(e&&this.call._closeProducer(this._audioProducer.id,this.streamName),this._audioProducer.close(),this._audioProducer=null),null!=this._videoProducer&&(e&&this.call._closeProducer(this._videoProducer.id,this.streamName),this._videoProducer.close(),this._videoProducer=null),null!=this._echoDetector&&(this._echoDetector.close(),this._echoDetector=null)}toJSON(){var e,t;return{audioProducer:null==this.audioProducer?null:{id:this.audioProducer.id,closed:this.audioProducer.closed,paused:this.audioProducer.paused,trackId:null===(e=this.audioProducer.track)||void 0===e?void 0:e.id},videoProducer:null==this.videoProducer?null:{id:this.videoProducer.id,closed:this.videoProducer.closed,paused:this.videoProducer.paused,trackId:null===(t=this.videoProducer.track)||void 0===t?void 0:t.id},aggregates:{support:this.ctx.support.hash,...(0,r.extractAggregates)(this.call),streamName:this.streamName}}}}v.displayName="PvcStream",t.default=v},"./node_modules/@video/video-client-core/lib/internal/utils/auth/auth-core.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isJwtToken=t.defaultOptions=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importDefault(i("./node_modules/events/events.js")),s=o.__importDefault(i("./node_modules/@video/video-client-core/node_modules/deepmerge/dist/cjs.js")),n=i("./node_modules/@video/log-client/index.js"),l=o.__importDefault(i("./node_modules/@video/video-client-core/lib/package-json.js")),a=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"),d=i("./node_modules/@video/video-client-core/lib/utils/common.js"),u=i("./node_modules/jwt-decode/build/cjs/index.js");function c(e){try{return(0,u.jwtDecode)(e),!0}catch(e){return!1}}t.defaultOptions={timeout:3e4,headers:{Accept:"application/json"}},t.isJwtToken=c;class m extends r.default{constructor(e){var i,o,r,u,c,p,v,h;super(),this._stopped=!1,this._fatalError=null,this._token=null,this._retry=0,this._retries=[0,200,1e3,3e3],this._autorefresh=null,this._url=null;const f=null!==(i=null==e?void 0:e.logger)&&void 0!==i?i:new n.LoggerCore("VDC-core");null==e||delete e.logger;const b=null!==(r=null===(o=null==e?void 0:e.loggerConfig)||void 0===o?void 0:o.clientName)&&void 0!==r?r:"VDC",g=f.getLoggerMeta("client"),_=f.getLoggerMeta("release"),y=f.getLoggerMeta("package");if(f.setLoggerMeta("package",null!=y&&"VDC-core"!==y?y+"/VDC-core":"VDC-core").setLoggerMeta("client",null!=g?`${g}/${b}`:b).setLoggerMeta("release",null!=_?`${_}/${l.default.version}`:l.default.version).setLoggerMeta("commitHash",l.default.commit).setLoggerMeta("contextId",null!==(u=(0,d.contextId)())&&void 0!==u?u:"").setLoggerMeta("instanceId",null!==(c=(0,d.instanceId)())&&void 0!==c?c:"").appendChain(m),this.logger=f,this.options=(0,s.default)(t.defaultOptions,e),null!=e.endpoint||null!=(null==e?void 0:e.bootstrap)){if(null!=(null===(p=this.options.bootstrap)||void 0===p?void 0:p.token)&&(this._token=this.options.bootstrap.token,this.logger.setMessageAggregate("token",null!==(v=this._token)&&void 0!==v?v:"undefined"),this.logger.info("auth token set from bootstrap value")),this._headers=this.options.headers,null==this._token)this._retryRequest();else if(null!=(null===(h=this.options.bootstrap)||void 0===h?void 0:h.expire)){const e=this.options.bootstrap.expire.getTime()-Date.now()-6e4;this._autorefresh=a.device.setTimeout(()=>{this._autorefresh=null,this._stopped||this._retryRequest()},e)}}else this.validationError("endpoint or bootstrap must be configured for auth")}async requestAsync(){return new Promise((e,t)=>{this.request((i,o,r)=>{null==i?e([null!=o?o:null,null!=r&&r]):t(i)})})}validationError(e){const t=new Error(e);this._fatalError=t,this._stopped=!0,this.logger.error(e,{errName:null==t?void 0:t.name,errStack:null==t?void 0:t.stack})}destroy(){this._stopped=!0}request(e){if(this._fatalError)return void e(this._fatalError);if(null!=this._token)return this.logger.debug("existing token returned on token request"),void e(null,this._token,c(this._token));const t=()=>{this.removeListener("fatal",i),a.device.clearTimeout(o),this.logger.debug("new token returned on token request"),e(null,this._token,c(this._token))},i=()=>{this.removeListener("token",t),a.device.clearTimeout(o),this.logger.debug("new token returned on token request"),e(this._fatalError)},o=a.device.setTimeout(()=>{this.removeListener("token",t),this.removeListener("fatal",i),this.logger.info("token request timeout"),e(new Error("authorization: timeout"))},this.options.timeout);this.once("token",t),this.once("fatal",i)}refreshToken(e){var t;return this.logger.debug("refreshToken called",{token:e}),null==e&&null==this._token?(this.logger.debug("no token to refresh"),!1):null!=e?(this._token=e,this.logger.setMessageAggregate("token",null!==(t=this._token)&&void 0!==t?t:"undefined"),this.logger.info("token manually set from refreshToken"),this._fatalError=null,null!=this._autorefresh&&(a.device.clearTimeout(this._autorefresh),this._autorefresh=null),!0):!this._fatalError&&(null!=this._token&&(null!=this._autorefresh&&(a.device.clearTimeout(this._autorefresh),this._autorefresh=null),this._token=null,this.logger.removeMessageAggregate("token"),(()=>{this._retryRequest()})()),!0)}ensureToken(e){null!=this._token?e():this.once("token",()=>{e()})}_parseJSON(e){return e.text().then(e=>{if(e)try{return JSON.parse(e)}catch(e){}return{}})}_retryRequest(){const e=this._retries[this._retry];e?setTimeout(()=>{this._makeRequest()},e):this._makeRequest()}toJSON(){return{}}_tokenSuccess(e){this._token=e,this.logger.setMessageAggregate("token",this._token),this._retry=0,setTimeout(()=>{this.emit("token",{token:e})})}async _makeRequest(){var e,t,i;if(null!=(null===(t=null===(e=this.options)||void 0===e?void 0:e.bootstrap)||void 0===t?void 0:t.refreshToken))try{const e=await this.options.bootstrap.refreshToken();return this._tokenSuccess(e),void this.logger.info("token set from async bootstrap refreshToken")}catch(e){return void(e instanceof Error&&(this._fatalError=e,this.logger.warn("unable to refresh token from bootstrap function",{errName:null==e?void 0:e.name,errStack:null==e?void 0:e.stack}),this.emit("fatal")))}if(null==(null===(i=this.options)||void 0===i?void 0:i.endpoint))throw new Error("authorization: no ability to refresh token (boostrap or endpoint)");-1===this.options.endpoint.uri.indexOf("?")?this._url=`${this.options.endpoint.uri}?scope=${this.options.endpoint.scope}`:this._url=`${this.options.endpoint.uri}&scope=${this.options.endpoint.scope}`,this._handleFetch()}async _handleFetch(){if(null!=this._url)try{const e=await a.device.fetch(this._url,{credentials:"same-origin",headers:this._headers});this._handleFetchResponse(e)}catch(e){if(this._token=null,this.logger.removeMessageAggregate("token"),e instanceof TypeError)return this._fatalError=e,this.logger.error(e.message,{errName:null==e?void 0:e.name,errStack:null==e?void 0:e.stack}),void this.emit("fatal");this.logger.network("unable to refresh token from endpoint",{}),this._retryRequest(),this._retry=200&&e.status<300)){var t;if(401===e.status){throw new Error("authorization: unauthorized")}if(403===e.status){throw new Error("authorization: forbidden")}throw new Error("authorization: non-200 response code from auth server")}{const i=this._parseJSON(e);if(!(t=i,void 0===t.token&&void 0===t.expire||(null!=(null==i?void 0:i.token)&&(this._tokenSuccess(i.token),this.logger.info("token set from request response")),null==(null==i?void 0:i.expire)))){const e=new Date(i.expire).getTime()-Date.now()-6e4;this._autorefresh=a.device.setTimeout(()=>{this._autorefresh=null,this._stopped||(this.logger.info("refreshing token before expiration"),this._retryRequest())},e)}}}}m.displayName="Authorization",t.default=m},"./node_modules/@video/video-client-core/lib/internal/utils/bind.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.makeBounded=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs").__importStar(i("./node_modules/stacktrace-js/stacktrace.js")),r=i("./node_modules/@video/video-client-core/lib/internal/errors-deprecated.js"),s=i("./node_modules/@video/video-client-core/lib/internal/utils/debug.js");const n=new WeakMap;function l(e,t){return function(...i){var o;if("object"==typeof e&&e.isDisposed){const i=n.get(e),l=null==i?"":(0,s.formatStacktrace)(i),a=new r.DisposedObjectError("call on the disposed object",{className:null!==(o=e.constructor.displayName)&&void 0!==o?o:e.constructor.name,method:t.name});if("object"!=typeof e.ctx||"object"!=typeof e.ctx.logger||"function"!=typeof e.ctx.logger.error)throw a;e.ctx.logger.error(a.message,{err:a,target:e.name,method:t.name,stacktrace:l})}return t.apply(e,i)}}function a(e,t){return function(...i){return o.get().then(t=>{n.set(e,t)}),t.apply(e,i)}}t.makeBounded=function(e,t=[],i=!1){var o,r,s;if(null==e||"object"!=typeof e)throw new Error("bindMethods works only on objects");const n=function(e){let t={},i=e;for(;null!=i&&i!==Object.prototype;)t={...Object.getOwnPropertyDescriptors(i),...t},i=Object.getPrototypeOf(i);return t}(e),d=Object.keys(n).filter(e=>!t.includes(e));for(const t of d){const d=Object.getOwnPropertyDescriptor(e,t),c=n[t].value;if("function"==typeof c&&"constructor"!==t&&(null==d||d.configurable)){let n=c.bind(e);Reflect.defineProperty(n,"name",{configurable:!0,value:(u=e,String("displayName"in u.constructor?u.constructor.displayName:u.constructor.name)+"."+c.name)}),i&&(n="dispose"===t?a(e,c):l(e,c)),Object.defineProperty(e,t,{value:n,configurable:null===(o=null==d?void 0:d.configurable)||void 0===o||o,enumerable:null!==(r=null==d?void 0:d.writable)&&void 0!==r&&r,writable:null!==(s=null==d?void 0:d.writable)&&void 0!==s&&s})}}var u;return e}},"./node_modules/@video/video-client-core/lib/internal/utils/browser-support/browser.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getNetworkConnectionType=t.supportsMediasoupWebrtc=t.supportsFlvHttp=t.supportsNativeHls=t.supportsMp4=t.supportsHlsjs=t.H264_CAPABILITY=t.OPUS_CAPABILITY=t.VP8_CAPABILITY=void 0;const o=i("./node_modules/@video/log-client/index.js"),r=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"),s=i("./node_modules/@video/video-client-core/lib/internal/utils/support/index.js"),n=i("./node_modules/@video/video-client-core/lib/internal/utils/mediasoup-device.js"),l=i("./node_modules/@video/video-client-core/lib/internal/adapters/utils/user-agent.js");t.VP8_CAPABILITY={clockRate:9e4,kind:"video",mimeType:"video/VP8"},t.OPUS_CAPABILITY={channels:2,clockRate:48e3,kind:"audio",mimeType:"audio/opus"},t.H264_CAPABILITY={clockRate:9e4,kind:"video",mimeType:"video/H264",parameters:{"packetization-mode":1}};t.supportsHlsjs=e=>{var t;return r.device.isImplements(r.Feature.HLSJS)?r.device.isSafari?(null==e||e.info("HlsJsPlayer is NOT supported in Safari, use Native Hls player instead",{...r.device.browserInfo,platform:r.device.platform}),!1):(0,l.oldWindowsChrome)(r.device)?(null==e||e.info("HlsJsPlayer is NOT supported",{...r.device.browserInfo}),!1):r.device.isImplements(r.Feature.MEDIA_SOURCE)&&(null===(t=r.device.MediaSource)||void 0===t?void 0:t.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'))?(null==e||e.debug("HlsJsPlayer is supported",{...r.device.browserInfo,platform:r.device.platform}),!0):(null==e||e.info("HlsJsPlayer is NOT supported",{...r.device.browserInfo,platform:r.device.platform}),!1):(null==e||e.info("HlsJsPlayer is NOT supported"),!1)};t.supportsMp4=e=>{var t;return(0,l.safariWithoutMp4Support)(r.device)||r.device.isIE||(0,l.chromeWithoutMp4Support)(r.device)?(null==e||e.info("MP4Player is NOT supported",{...r.device.browserInfo,platform:r.device.platform}),!1):r.device.isImplements(r.Feature.WEB_SOCKET)&&r.device.isImplements(r.Feature.MEDIA_SOURCE)&&r.device.isImplements(r.Feature.MEDIA_DEVICE)&&r.device.isImplements(r.Feature.LOCAL_STORAGE)&&r.device.isImplements(r.Feature.DEBUGGING)&&(null===(t=r.device.MediaSource)||void 0===t?void 0:t.isTypeSupported('video/mp4; codecs="avc1.4d4028,mp4a.40.2"'))?(null==e||e.debug("MP4Player is supported",{...r.device.browserInfo,platform:r.device.platform}),!0):(null==e||e.info("MP4Player is NOT supported",{...r.device.browserInfo,platform:r.device.platform}),!1)};t.supportsNativeHls=e=>{if(null==r.device.isIosDevice||!r.device.isIosDevice&&!r.device.isSafari)return null==e||e.debug("NativeHlsPlayer is NOT supported on non Safari browsers outside of iOS"),!1;if(!r.device.isImplements(r.Feature.CREATE_VIDEO_ELEMENT))return null==e||e.info("NativeHlsPlayer is NOT supported"),!1;const t=r.device.createVideoElement();return!(e=>"canPlayType"in e&&"function"==typeof e.canPlayType)(t)||"probably"!==t.canPlayType("application/vnd.apple.mpegURL")&&"maybe"!==t.canPlayType("application/vnd.apple.mpegURL")?(null==e||e.info("NativeHlsPlayer is NOT supported",{...r.device.browserInfo}),!1):(null==e||e.debug("NativeHlsPlayer is supported",{...r.device.browserInfo,platform:r.device.platform}),!0)};t.supportsFlvHttp=async e=>{var t,i;if(r.device.isSafari)return null==e||e.debug("FlvHttpPlayer is NOT supported on non Safari browsers"),!1;if(r.device.isImplements(r.Feature.MPEGTS)){await r.device.loadMpegtsScript();const o=null!==(i=null===(t=r.device.mpegts)||void 0===t?void 0:t.isSupported())&&void 0!==i&&i;return o||null==e||e.info("FlvHttpPlayer is NOT supported"),o}return null==e||e.debug("NativeHlsPlayer is supported",{...r.device.browserInfo}),!0};t.supportsMediasoupWebrtc=async(e,i)=>{const l=new s.Support(i?new o.LoggerCore("VDC-core").extend(i):new o.LoggerCore("VDC-core"));await l.ready;if(!l.supports("h264"))return!1;if(!r.device.isImplements(r.Feature.MEDIA_STREAM))return null==i||i.info(e+" is NOT supported"),!1;const a=[t.OPUS_CAPABILITY];r.device.isAndroidDevice?a.push(t.VP8_CAPABILITY):a.push(t.H264_CAPABILITY);try{const t=(0,n.createMediasoupDevice)();await t.load({routerRtpCapabilities:{codecs:a}});const o={audio:t.canProduce("audio"),video:t.canProduce("video")};return t.canProduce("audio")&&t.canProduce("video")?(null==i||i.debug(e+" is supported",{browserInfo:r.device.browserInfo,avSupport:o}),!0):(null==i||i.info(e+" is NOT supported",{browserInfo:r.device.browserInfo,avSupport:o}),!1)}catch(t){return null==i||i.info(e+" is NOT supported",{...r.device.browserInfo}),!1}},t.getNetworkConnectionType=function(){var e,t;let i="information unavailable",o="information unavailable";return r.device.isImplements(r.Feature.NETWORK_INFORMATION)&&((null===(e=null===r.device||void 0===r.device?void 0:r.device.connection)||void 0===e?void 0:e.type)&&(i=r.device.connection.type),(null===(t=null===r.device||void 0===r.device?void 0:r.device.connection)||void 0===t?void 0:t.effectiveType)&&(o=r.device.connection.effectiveType)),[i,o]}},"./node_modules/@video/video-client-core/lib/internal/utils/browser-support/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});i("./node_modules/tslib/tslib.es6.mjs").__exportStar(i("./node_modules/@video/video-client-core/lib/internal/utils/browser-support/browser.js"),t)},"./node_modules/@video/video-client-core/lib/internal/utils/context/context.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.onceCanceled=t.cancel=t.walk=t.context=t.NullContext=t.cancelFuncKey=t.cancelPromiseKey=t.canceledKey=t.childrenKey=t.idKey=void 0;const o=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js");t.idKey=Symbol("id"),t.childrenKey=Symbol("children"),t.canceledKey=Symbol("canceled"),t.cancelPromiseKey=Symbol("cancelPromise"),t.cancelFuncKey=Symbol("cancelFunc");let r=1;function s(e,i=[],o=!1){for(const r of e[t.childrenKey])s(r,i,o);return o&&e[t.childrenKey].splice(0,e[t.childrenKey].length),i.push(e),i}t.NullContext={[t.idKey]:0,[t.childrenKey]:[],[t.canceledKey]:!1,[t.cancelPromiseKey]:Promise.resolve("null context"),[t.cancelFuncKey]:()=>{}},t.context=function(e,i=t.NullContext){const o=i===t.NullContext?{}:i,s={...o,...e,[t.idKey]:r++,[t.childrenKey]:[],[t.canceledKey]:!1,[t.cancelFuncKey]:()=>{}};return s[t.cancelPromiseKey]=new Promise(e=>{s[t.cancelFuncKey]=e}).then(e=>(s[t.canceledKey]=!0,e)),null!=o[t.childrenKey]&&(o[t.childrenKey].push(s),o[t.canceledKey]&&s[t.cancelFuncKey]("parent context is canceled")),s},t.walk=s,t.cancel=function(e,i="not specified"){if(e[t.canceledKey])return;const r=s(e,[],!0);for(const e of r)o.device.setTimeout(()=>{e[t.cancelFuncKey](i),e[t.canceledKey]=!0},0)},t.onceCanceled=function(e){return e[t.cancelPromiseKey]}},"./node_modules/@video/video-client-core/lib/internal/utils/context/vc-context.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hasVcContext=void 0,t.hasVcContext=function(e){if("object"!=typeof e||!("ctx"in e))return!1;const t=e.ctx;return"object"==typeof t&&"object"==typeof t.logger&&"object"==typeof t.support&&"object"==typeof t.videoClient}},"./node_modules/@video/video-client-core/lib/internal/utils/debug.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.startMobxDebugging=t.formatStacktrace=t.filterStacktrace=void 0;const o=i("./node_modules/mobx/dist/mobx.esm.js"),r=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"),s=/.*(bootstrap.*|node_modules.*|disposable\.ts)$/;function n(e){var t;const i=e.split("/");let o=null;for(;"src"!==o&&i.length>1;)o=null!==(t=i.shift())&&void 0!==t?t:null;return"src"===o&&i.unshift(o),"/"+i.join("/")}function l(e){return e.filter(e=>{var t;return!s.test(null!==(t=e.fileName)&&void 0!==t?t:"")}).map(e=>{var t;return{...e,fileName:n(null!==(t=e.fileName)&&void 0!==t?t:"")}})}t.filterStacktrace=l,t.formatStacktrace=function(e,t=!0){return t?l(e).map(e=>`\tat ${e.functionName} (${e.fileName}:${e.lineNumber})`).join("\n"):e.map(e=>"\tat "+e.functionName).join("\n")};const a=["name","type","spyReportStart","debugObjectName","observableKind"];t.startMobxDebugging=function(){const e=r.device.isImplements(r.Feature.LOCAL_STORAGE)?r.device.localStorage.getItem("mobxDebug"):"";if("true"===e||"flat"===e){const t="flat"!==e,i=r.device.globals.get("mobxSpyDisposer");"function"==typeof i&&i();const s=(0,o.spy)(e=>{var i,o;let r=e.type,s=null!==(i=e.name)&&void 0!==i?i:"";switch(r){case"action":"object"==typeof e.object&&(s=`${e.object.constructor.name}.${s}`);break;case"add":case"delete":case"create":case"remove":case"splice":case"update":s=null!==(o=null==e.name?e.debugObjectName:`${e.debugObjectName}.${e.name}`)&&void 0!==o?o:""}s.startsWith("event:")&&(r="event "+r,s=s.slice(6)),e.observableKind&&(s=`${e.observableKind} ${s}`);const n=Object.entries(e).filter(([e,t])=>!a.includes(e));if(e.spyReportStart)t?(console.groupCollapsed(r,s),console.groupCollapsed("stacktrace"),console.trace(),console.groupEnd()):console.log("%c"+e.type,"font-weight: bold",s,Object.fromEntries(n));else{if("report-end"===e.type)return void(t&&console.groupEnd());console.log("%c"+e.type,"font-weight: bold",s)}t&&n.length>0&&console.log(Object.fromEntries(n))});r.device.globals.set("mobxSpyDisposer",s)}}},"./node_modules/@video/video-client-core/lib/internal/utils/debug/instance-collector.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InstanceCollector=void 0;const o=i("./node_modules/@video/events-typed/index.js");class r extends o.EventEmitter{constructor(e){super(),this.options=e,this.objects=new Map,this.metas=new WeakMap,this.isDisposed=!1,r.instances.add(this);for(const t of e.classes)this.objects.set(t,new Set)}doesCollect(e){return this.options.classes.includes(e)}insertObject(e,t,i){this.objects.get(e).add(t),null!=i&&this.metas.set(t,i),t instanceof o.EventEmitter&&t.once("disposed",()=>this.objects.get(e).delete(t))}removeObject(e,t){var i;null===(i=this.objects.get(e))||void 0===i||i.delete(t),this.metas.delete(t)}static reportNewInstance(e,t,i){for(const o of r.instances.values())o.doesCollect(e)&&o.insertObject(e,t,i)}static disposeInstance(e,t){for(const i of r.instances.values())i.removeObject(e,t)}getObjects(e){return this.objects.has(e)?Array.from(this.objects.get(e).values()).map(e=>{var t;return[e,null!==(t=this.metas.get(e))&&void 0!==t?t:{}]}):[]}dispose(e){this.isDisposed=!0,r.instances.delete(this),this.emit("disposed")}}t.InstanceCollector=r,r.instances=new Set,"object"==typeof i.g&&null!=i.g&&(i.g._VDC_InstanceCollector=r)},"./node_modules/@video/video-client-core/lib/internal/utils/debug/play-logs.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.dumpVideoElement=void 0;const o=i("./node_modules/@video/video-client-core/lib/api/typings/video-element.js");t.dumpVideoElement=function(e){var t,i,r,s;if(null==e)return{};const n={playDebugHasSrcObject:null!=e.srcObject,playDebugMuted:e.muted,playDebugPaused:e.paused,playDebugHeight:e.videoHeight,playDebugWidth:e.videoWidth,playDebugAutoplay:e.autoplay,playDebugReadyState:e.readyState,playDebugPlaysInLineAttr:null!==(t=e.getAttribute("playsinline"))&&void 0!==t?t:"undefined",playDebugWebkitPlaysInLineAttr:null!==(i=e.getAttribute("webkit-playsinline"))&&void 0!==i?i:"undefined"};return(0,o.isMediaStream)(e.srcObject)&&(n.playDebugHasAudioTrack=(null===(r=e.srcObject)||void 0===r?void 0:r.getAudioTracks().length)>0,n.playDebugHasVideoTrack=(null===(s=e.srcObject)||void 0===s?void 0:s.getVideoTracks().length)>0),n}},"./node_modules/@video/video-client-core/lib/internal/utils/dispose.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.disposeObjects=void 0;const o=i("./node_modules/@video/video-client-core/node_modules/@video/log-node/index.js"),r=i("./node_modules/@video/video-client-core/lib/internal/utils/context/context.js"),s=i("./node_modules/@video/video-client-core/lib/internal/utils/context/vc-context.js");t.disposeObjects=function(e,t,i){var n;const l=e.constructor,a=null!==(n=null==l?void 0:l.displayName)&&void 0!==n?n:l.name;e.isDisposed||((0,s.hasVcContext)(e)&&(e.ctx.logger.trace("dispose() "+i,{aggregates:{reason:i}}),(0,r.cancel)(e.ctx,`${a} disposed: ${i}`)),t.forEach(t=>{try{t(`${a} inner disposer: ${i}`)}catch(t){(0,s.hasVcContext)(e)&&e.ctx.logger.error("error in dispose logic",{object:(0,o.isSerializableObject)(e)?e:""+e,className:a,err:""+t,reason:i})}}),t.splice(0,t.length))}},"./node_modules/@video/video-client-core/lib/internal/utils/events/event-emitter.js":(e,t,i)=>{"use strict";var o,r;Object.defineProperty(t,"__esModule",{value:!0}),t.ObservableEventEmitter=void 0;const s=i("./node_modules/@video/events-typed/index.js"),n=i("./node_modules/mobx/dist/mobx.esm.js"),l=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"),a=i("./node_modules/@video/video-client-core/lib/internal/errors-deprecated.js"),d=i("./node_modules/@video/video-client-core/lib/internal/utils/bind.js"),u=i("./node_modules/@video/video-client-core/lib/internal/utils/context/context.js"),c=i("./node_modules/@video/video-client-core/lib/internal/utils/context/vc-context.js"),m=i("./node_modules/@video/video-client-core/lib/internal/utils/dispose.js");function p(e,t){return(0,n.isObservableProp)(e,t)||(0,n.isComputedProp)(e,t)}const v=Symbol("Emitter"),h=Symbol("Observers");t.ObservableEventEmitter=class{constructor(e=!0){this[o]=new s.EventEmitter,this[r]=new Map,this.disposers=[],this.disposed=!1,this.disposing=!1,e&&(0,d.makeBounded)(this,[],!1)}startEmitting(e){if(this[h].has(e))return;const t=this[v].emit.bind(this[v],e),i=(0,n.reaction)(function(e,t){return()=>e[t]}(this,e),t,{name:`event:${this.constructor.name}.${String(e)}`});this[h].set(e,i)}stopEmitting(e){var t;null===(t=this[h].get(e))||void 0===t||t(),this[h].delete(e)}setMaxListeners(e){return this[v].setMaxListeners(e),this}getMaxListeners(){return this[v].getMaxListeners()}addListener(e,t){return this[v].addListener(e,t),p(this,e)&&this.startEmitting(e),this}emit(e,t,...i){return this[v].emit(e,t,...i)}off(e,t){return this[v].off(e,t),0===s.EventEmitter.listenerCount(this[v],e)&&this.stopEmitting(e),this}on(e,t){return this[v].on(e,t),p(this,e)&&this.startEmitting(e),this}once(e,t){return this[v].once(e,t),p(this,e)&&this.startEmitting(e),this}prependListener(e,t){return this[v].prependListener(e,t),p(this,e)&&this.startEmitting(e),this}prependOnceListener(e,t){return this[v].prependOnceListener(e,t),p(this,e)&&this.startEmitting(e),this}removeAllListeners(e){this[v].removeAllListeners(e);for(const e of this[h].keys())this.stopEmitting(e);return this}removeListener(e,t){return this[v].removeListener(e,t),0===s.EventEmitter.listenerCount(this[v],e)&&this.stopEmitting(e),this}addInnerDisposer(...e){for(const t of e)"function"==typeof t?this.disposers.unshift(t):this.disposers.unshift(t.dispose.bind(t))}autorun(e){this.addInnerDisposer((0,n.autorun)(e))}get isDisposed(){return this.disposed}emitError(e){this[v].emit("error",e),!e.isMuted&&(0,c.hasVcContext)(this)&&a.VideoClientErrorDeprecated.log(e,this.ctx.logger)}throwError(e){throw this.emitError(e),e}throwErrorDeprecated(e){throw this.emitErrorDeprecated(e),e}emitErrorDeprecated(e){try{this[v].emit("error",e),e.critical&&this.dispose("due error: "+e.code)}catch(t){(0,c.hasVcContext)(this)?this.ctx.logger.error("error handler throws another error",{err:e,handlerErr:(0,a.wrapNativeError)(t)}):l.device.isImplements(l.Feature.DEBUGGING)&&l.device.console.error("error handler throws another error",{err:e,handlerErr:t})}}dispose(e="not provided"){this.disposed||this.disposing||(this.disposing=!0,(0,m.disposeObjects)(this,this.disposers,e),this.removeAllListeners(),(0,c.hasVcContext)(this)&&(0,u.cancel)(this.ctx),this.disposed=!0,this.emit("disposed"))}},o=v,r=h},"./node_modules/@video/video-client-core/lib/internal/utils/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createSilentAudioTrack=t.uuidv4=void 0;var o=i("./node_modules/@video/video-client-core/lib/internal/utils/uuid.js");Object.defineProperty(t,"uuidv4",{enumerable:!0,get:function(){return o.uuidv4}});var r=i("./node_modules/@video/video-client-core/lib/internal/utils/silent-audio/index.js");Object.defineProperty(t,"createSilentAudioTrack",{enumerable:!0,get:function(){return r.createSilentAudioTrack}})},"./node_modules/@video/video-client-core/lib/internal/utils/logger.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.extendContext=t.isNamedClass=void 0;const o=i("./node_modules/@video/log-client/index.js"),r=i("./node_modules/@video/video-client-core/lib/utils/common.js"),s=i("./node_modules/@video/video-client-core/lib/internal/utils/context/context.js");t.isNamedClass=function(e){return"string"==typeof Reflect.get(e,"displayName")},t.extendContext=function(e,t){return(0,s.context)({logger:new o.LoggerCore(r.PACKAGE_NAME).extend(e.logger).appendChain(t),chain:`${e.chain}:${t.displayName}`},e)}},"./node_modules/@video/video-client-core/lib/internal/utils/mediasoup-device.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createMediasoupDevice=void 0;const o=i("./node_modules/mediasoup-client/lib/index.js");t.createMediasoupDevice=function(){return new o.Device}},"./node_modules/@video/video-client-core/lib/internal/utils/proxy/events-handler.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventsHandler=t.originalTarget=t.removeProxy=t.addProxy=t.emitterMethods=void 0;const i=["disposed"];function o(e){return"setMaxListeners"in e&&"getMaxListeners"in e}t.emitterMethods=new Map(Object.entries({addListener:"addListener",on:"addListener",prependListener:"prependListener",removeListener:"removeListener",off:"removeListener"})),t.addProxy=Symbol("AddProxy"),t.removeProxy=Symbol("RemoveProxy"),t.originalTarget=Symbol("originalTarget");t.EventsHandler=class{constructor(){this.proxies=new WeakMap,this.proxyEvents=new WeakMap}getOrCreateEvent(e){let t=this.proxyEvents.get(e);return null==t&&(t=[],this.proxyEvents.set(e,t)),t}addProxy(e,t){var i,r;if(o(e)&&o(t)){const i=e.getMaxListeners();t.getMaxListeners(){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SyncHandler=t.implementation=void 0;const o=i("./node_modules/@video/events-typed/index.js"),r=i("./node_modules/@video/log-client/index.js"),s=i("./node_modules/mobx/dist/mobx.esm.js"),n=i("./node_modules/@video/video-client-core/lib/internal/utils/logger.js"),l=i("./node_modules/@video/video-client-core/lib/internal/utils/proxy/events-handler.js");class a{constructor(e,t){this.key=e,this._fn=t,this.stack=[]}get wrapper(){const e=this,t=function(...t){return e.apply(this,t)};return Object.defineProperty(t,"name",{value:String(this.key)+"SyncWrapper"}),t}get fn(){return this._fn}set fn(e){this._fn=e,null!=e&&(this.stack.forEach(([t,i,o,r])=>{e.apply(t,i).then(o,r)}),this.stack.splice(0,this.stack.length))}postpone(e,t){return new Promise((i,o)=>{this.stack.push([e,t,i,o])})}apply(e,t){return null!=this.fn?this.fn.apply(e,t):this.postpone(e,t)}}t.implementation=Symbol("implementation");class d extends l.EventsHandler{constructor(e={}){var t;super(),this.options=e,this.implementation=new WeakMap,this.syncProperties=new WeakMap,this.logger=null!==(t=e.logger)&&void 0!==t?t:new r.LoggerCore("SyncHandler")}sync(e,t,i,o){var r;if(null!=o&&"postpone"===Reflect.get(null!==(r=this.options.methods)&&void 0!==r?r:{},i))return void(t.method.fn=Reflect.get(o,i));null!=o&&t.changed&&Reflect.set(o,i,t.val),this.updateReaction(e,t,i,o);const s=null==o?void 0:Reflect.get(o,i);t.changed||t.val===s||(t.val=s,t.atom.reportChanged())}updateReaction(e,t,i,o){var r;null===(r=t.disposer)||void 0===r||r.call(t),delete t.disposer,null!=o&&(t.disposer=(0,s.reaction)(()=>Reflect.get(o,i),e=>{t.val=e,t.atom.reportChanged()},{name:"proxy:"+String(i)}))}propBecomeObservable(e,t){var i,o;const r=this.getOrCrateMeta(e,t);this.updateReaction(e,r,t,null!==(o=null===(i=this.implementation.get(e))||void 0===i?void 0:i.impl)&&void 0!==o?o:null)}propBecomeUnobservable(e,t){var i;const o=this.getOrCrateMeta(e,t);null===(i=o.disposer)||void 0===i||i.call(o),delete o.disposer}getOrCrateMeta(e,t){var i,o,r;this.syncProperties.has(e)||this.syncProperties.set(e,new Map);let n=null===(i=this.syncProperties.get(e))||void 0===i?void 0:i.get(t);if(null==n){const i=null===(o=this.implementation.get(e))||void 0===o?void 0:o.impl,l=null==i?void 0:(0,s.untracked)(()=>Reflect.get(i,t));n={val:l,atom:(0,s.createAtom)("proxy:"+String(t),this.propBecomeObservable.bind(this,e,t),this.propBecomeUnobservable.bind(this,e,t)),changed:!1,method:new a(t,null!=l?l:null)},null===(r=this.syncProperties.get(e))||void 0===r||r.set(t,n)}return n}getObservedProp(e,t){const i=this.getOrCrateMeta(e,t);return i.atom.reportObserved(),i.val}deleteObservedProp(e,t){var i;const o=this.getOrCrateMeta(e,t),r=null===(i=this.implementation.get(e))||void 0===i?void 0:i.impl;return o.val=null==r?void 0:Reflect.get(r,t),o.changed=!1,o.atom.reportObserved(),o.val}reportObservedProp(e,t,i){const o=this.getOrCrateMeta(e,t);o.val=i,o.changed=!0,o.atom.reportChanged()}getObservableImplementation(e){let t=this.implementation.get(e);return null==t&&(t={atom:(0,s.createAtom)("proxy:implementation"),impl:null,sentWarn:!1},this.implementation.set(e,t)),t.atom.reportObserved()||0!==o.EventEmitter.listenerCount(e,"implementation")||t.sentWarn||(t.sentWarn=!0),t.impl}setImplementation(e,t){var i,o,r;for(const[r,s]of null!==(o=null===(i=this.syncProperties.get(e))||void 0===i?void 0:i.entries())&&void 0!==o?o:[])this.sync(e,s,r,t);let n=this.implementation.get(e);null==n&&(n={impl:null,atom:(0,s.createAtom)("proxy:implementation"),sentWarn:!1},this.implementation.set(e,n)),null!=n.impl&&(null===(r=n.impl)||void 0===r||r.emit("detached"),super.removeProxy(e,n.impl)),null!=t&&super.addProxy(e,t),n.impl=t,n.atom.reportChanged(),e.emit("implementation"),null!=t&&(null==t||t.emit("attached"))}getImplMethod(e,t){var i;const o=null===(i=this.implementation.get(e))||void 0===i?void 0:i.impl;if(null!=o){const e=Reflect.get(o,t);if(null!=e&&"function"==typeof e)return e}}get(e,i,o){if(i===l.originalTarget)return e;if(i===t.implementation)return this.getObservableImplementation(e);if(l.emitterMethods.has(i)){const t=l.emitterMethods.get(i);if(null!=t)return this[t].bind(this,e)}if(null!=this.options.methods&&i in this.options.methods){const t=this.getImplMethod(e,i);switch(this.options.methods[i]){case"stub":return null!=t?t:()=>{};case"optional":return t;case"strict":if(null==t)throw new Error(`No implementations of method '${String(i)}' found`);return t;case"postpone":return this.getOrCrateMeta(e,i).method.wrapper}}return Reflect.has(e,i)?Reflect.get(e,i,o):this.getObservedProp(e,i)}set(e,i,o,r){if(i===t.implementation)return(0,s.runInAction)(()=>{this.setImplementation(e,o)}),!0;if(Reflect.has(e,i)){if(!Reflect.set(e,i,o,r)){const t=(0,n.isNamedClass)(e.constructor)?e.constructor.displayName:e.constructor.name;this.logger.warn(`Property '${String(i)}' of class '${t}' is not writable`)}return!0}this.reportObservedProp(e,i,o);const l=this.implementation.get(e);if(null!=(null==l?void 0:l.impl)){if(!Reflect.set(l.impl,i,o)){const e=(0,n.isNamedClass)(l.impl.constructor)?l.impl.constructor.displayName:l.impl.constructor.name;this.logger.warn(`Property '${String(i)}' of class '${e}' is not writable`)}return!0}return!0}deleteProperty(e,i){return i===t.implementation?(this.setImplementation(e,null),!0):Reflect.has(e,i)?Reflect.deleteProperty(e,i):(this.deleteObservedProp(e,i),!0)}}t.SyncHandler=d},"./node_modules/@video/video-client-core/lib/internal/utils/request/auth.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=e=>new Promise((t,i)=>{e.request((e,o)=>{null==e&&null!=o?t(o):i(e)})})},"./node_modules/@video/video-client-core/lib/internal/utils/request/request.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importDefault(i("./node_modules/@video/video-client-core/node_modules/qs/lib/index.js")),s=i("./node_modules/@video/video-client-core/lib/internal/errors-deprecated.js"),n=o.__importDefault(i("./node_modules/@video/video-client-core/lib/internal/utils/request/auth.js")),l=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"),a={Accept:"application/json","Content-Type":"application/json"},d={headers:{},failoverUrls:[],reauth:!1,method:"get",warnStatuses:[],callId:""};t.default=async(e,t,i)=>{var o,u,c,m;const p={...d,...i};if(null!=i.auth&&"function"!=typeof i.auth.refreshToken)throw e.logger.error("auth must be a Authorization object"),new Error("auth must be a Authorization object");const v=null!==(o=p.auth)&&void 0!==o?o:null,h=null!==(u=p.headers)&&void 0!==u?u:{},f={...a,...h};let b=t,g=null!==(m=null===(c=p.failoverUrls)||void 0===c?void 0:c.slice())&&void 0!==m?m:[],_=g.length>0;const y=()=>{if(null==g[0])throw new Error("Failover URL is undefined");[b]=g,g=g.slice(1),_=g.length>0},E=async(t=!1)=>{var o,a;let d=null;if(null!=v){i.reauth&&v.refreshToken();try{d=await(0,n.default)(v)}catch(t){const i=t instanceof Error?t.message:"unknown error";throw e.logger.warn("Authorization error",{err:i}),t}}const u={method:null!==(o=i.method)&&void 0!==o?o:"get",headers:null!=d?{...f,Authorization:"bearer "+d}:f};if(null!=i.body&&(u.body=i.body),null!=i.query){const e=r.default.stringify(i.query);b=b.includes("?")?`${b}&${e}`:`${b}?${e}`}let c,m;try{c=await l.device.fetch(b,u)}catch(i){const o=i instanceof Error?i.message:"unknown error";if(e.logger.warn("Unable to reach server",{useUrl:b,err:o}),!t&&_)return y(),E(0===g.length);throw i}if(204===c.status)return null;try{m=await c.json()}catch(i){let o;try{o=await c.text()}catch(e){}if(e.logger.warn("Unexpected non-json response from server",{useUrl:b,body:o,statusCode:c.status}),!t&&_)return y(),E(0===g.length);throw i}if(401===c.status||403===c.status){if(null!=v&&!t&&v.refreshToken())return E(!0);throw e.logger.warn("Authorization error from server",{useUrl:b,status:c.status,reasons:null==m?void 0:m.reasons}),new s.NetworkError("Authorization error from server",{status:c.status})}if(null!=i.expectedStatus&&c.status!==i.expectedStatus||200!==c.status){_||(null===(a=i.warnStatuses)||void 0===a?void 0:a.includes(c.status))?e.logger.warn("Unexpected response code from server",{useUrl:b,status:c.status,reasons:null==m?void 0:m.reasons}):e.logger.error("Unexpected response code from server",{useUrl:b,status:c.status,reasons:null==m?void 0:m.reasons});const o=new s.NetworkError("Unexpected response code from server",{status:c.status});if(!t&&_)return y(),E(0===g.length);throw o}return{authToken:d,body:m}};return E()}},"./node_modules/@video/video-client-core/lib/internal/utils/retry.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.retry=void 0;const o=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"),r=i("./node_modules/@video/video-client-core/lib/internal/errors-deprecated.js");t.retry=function(e,t,i,s){return new Promise((n,l)=>{let a=0;const d=()=>{i(a).then(n).catch(i=>{++a{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createSilentAudioTrack=void 0,t.createSilentAudioTrack=function(e){const t=function(e){const t=e.createBufferSource(),i=e.createBuffer(1,1,e.sampleRate),o=i.getChannelData(0);for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={AUTOPLAY_PROGRESS:"autoplay-first-progress",FIRST_LOAD:"first-load",MANIFEST_LOAD:"manifest-load",HLSJS_INIT:"hlsjs-init",M3U8_MANIFEST_LOAD:"m3u8-manifest-load",INDEX_MANIFEST_LOAD:"index-manifest-load",INITIAL_FRAGMENT_LOAD:"initial-fragment-load",JOIN_CALL_ENDPOINT:"join-call-endpoint",SFU_CONNECTION:"sfu-connection",VIDEO_CONSUMER:"video-consumer",FIRST_TIME_UPDATE:"first-time-update"}},"./node_modules/@video/video-client-core/lib/internal/utils/stats/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.STATS_EVENTS=t.stats=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs").__importDefault(i("./node_modules/@video/video-client-core/lib/internal/utils/stats/events.js"));t.STATS_EVENTS=o.default;const r=new(i("./node_modules/@video/video-client-core/lib/internal/utils/stats/stats.js").Stats);t.stats=r},"./node_modules/@video/video-client-core/lib/internal/utils/stats/stats.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Stats=void 0;t.Stats=class{constructor(){this.eventCounter=0,this.timings={}}start(e){this.eventCounter+=1;const t=this.eventCounter;return this.timings[t]={ms:Date.now(),name:e},t}stop(e,t){var i,o;const r=null===(i=this.timings[e])||void 0===i?void 0:i.ms;if(null==r)return{};const s=null!==(o={...t})&&void 0!==o?o:{};return s.ms=Date.now()-r,delete this.timings[e],s}}},"./node_modules/@video/video-client-core/lib/internal/utils/support/codecs.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hasH264=t.hasVP8=t.getGlobalDocument=t.hasOpus=t.hasH264Capability=t.hasVP8Capability=t.hasOpusCapability=t.checkCapabilitiesForRoom=void 0;const o=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"),r=i("./node_modules/@video/video-client-core/lib/api/adapter/features/feature.js"),s=i("./node_modules/@video/video-client-core/lib/internal/utils/browser-support/index.js"),n=i("./node_modules/@video/video-client-core/lib/internal/utils/mediasoup-device.js");async function l(e){try{const t=(0,n.createMediasoupDevice)();return await t.load({routerRtpCapabilities:e}),{audio:t.canProduce("audio"),video:t.canProduce("video")}}catch(e){throw new Error("current browser/device not supported: "+e)}}t.checkCapabilitiesForRoom=l;t.hasOpusCapability=async e=>{let t;try{t=await l({codecs:[s.OPUS_CAPABILITY]})}catch(t){const i=t instanceof Error?t.message:"unknown error";return null==e||e.warn("support: no opus capabilities support",{...o.device.browserInfo,err:i}),!1}return t.audio?(null==e||e.debug("support: have opus capabilities support",{...o.device.browserInfo}),!0):(null==e||e.warn("support: no opus capabilities support",{...o.device.browserInfo}),!1)};t.hasVP8Capability=async e=>{let t;try{t=await l({codecs:[s.VP8_CAPABILITY]})}catch(t){const i=t instanceof Error?t.message:"unknown error";return null==e||e.warn("support: no vp8 capabilities support",{...o.device.browserInfo,err:i}),!1}return t.video?(null==e||e.debug("support: have vp8 capabilities support",{...o.device.browserInfo}),!0):(null==e||e.warn("support: no vp8 capabilities support",{...o.device.browserInfo}),!1)};t.hasH264Capability=async e=>{let t;try{t=await l({codecs:[s.H264_CAPABILITY]})}catch(t){const i=t instanceof Error?t.message:"unknown error";return null==e||e.warn("support: no h264 capabilities support",{...o.device.browserInfo,err:i}),!1}return t.video?(null==e||e.debug("support: have h264 capabilities support",{...o.device.browserInfo}),!0):(null==e||e.warn("support: no h264 capabilities support",{...o.device.browserInfo}),!1)};t.hasOpus=()=>!0;t.getGlobalDocument=()=>globalThis.document;t.hasVP8=()=>{try{if(null==(0,t.getGlobalDocument)())return!0}catch(e){return!0}return!o.device.isIosDevice&&!o.device.isSafari&&!o.device.isEdge};t.hasH264=e=>{try{if(null==(0,t.getGlobalDocument)())return!0}catch(e){return!0}if(o.device.isChrome){if(!o.device.isImplements(r.Feature.MEDIA_RECORDER))return null==e||e.flush(),!1;if(o.device.MediaRecorder.isTypeSupported("video/webm; codecs=h264"))return null==e||e.debug("support: h264 support: chrome"),!0;null==e||e.warn("support: no h264 support",{reason:"chrome without h264",...o.device.browserInfo})}return o.device.isAndroidDevice?(null==e||e.warn("support: no h264 support",{reason:"android device",...o.device.browserInfo}),!1):o.device.isImplements(r.Feature.MEDIA_DEVICE)&&o.device.isCodecSupported("h264")}},"./node_modules/@video/video-client-core/lib/internal/utils/support/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.videoSupported=t.Support=t.Codecs=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/mediasoup-client/lib/index.js"),s=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"),n=i("./node_modules/@video/video-client-core/lib/api/adapter/features/feature.js"),l=o.__importStar(i("./node_modules/@video/video-client-core/lib/internal/utils/support/codecs.js")),a=i("./node_modules/@video/video-client-core/lib/internal/adapters/utils/user-agent.js");var d;!function(e){e.H264="h264",e.VP8="vp8",e.OPUS="opus"}(d||(t.Codecs=d={}));class u{constructor(e,t){this.supportChecks=async()=>{let e=[];const t=await l.hasH264Capability(),i=await l.hasVP8Capability(),o=await l.hasOpusCapability();return t&&(e=[d.H264]),i&&(e=[...e,d.VP8]),o&&(e=[...e,d.OPUS]),this.log.info("The following codecs are supported",{supported:e}),e},this.log=e,null!=t&&this.log.setMessageAggregate("create",t),this.supportTags={opus:!1,vp8:!1,h264:!1};const i=null!=t?t:this.buildLocalSupportHashSync();i.includes("o")&&(this.supportTags.opus=!0),i.includes("v")&&(this.supportTags.vp8=!0),i.includes("h")&&(this.supportTags.h264=!0),this.ready=this.buildLocalSupportHashAsync().then(e=>{e.includes("o")&&(this.supportTags.opus=!0),e.includes("v")&&(this.supportTags.vp8=!0),e.includes("h")&&(this.supportTags.h264=!0)})}supports(e){return!!this.supportTags[e]}get any(){return Object.keys(this.supportTags).some(e=>this.supportTags[e])}get audio(){return this.supportTags.opus}get video(){return this.supportTags.vp8||this.supportTags.h264}get hash(){let e="";return this.supportTags.opus&&(e+="o"),this.supportTags.vp8&&(e+="v"),this.supportTags.h264&&(e+="h"),e}shared(e){if(!this.any)return this;if(!e.any)return e;const t=this.hash;let i="";return e.hash.split("").forEach(e=>{t.includes(e)&&(i+=e)}),new u(this.log,i)}basicSupport(){var e;if("ReactNative"===s.device.platform)return!0;if(null==(0,r.detectDevice)())return this.log.warn("support: mediasoups says device is unsupported",{...s.device.browserInfo}),this.log.flush(),!1;if(!s.device.isImplements(n.Feature.MEDIA_DEVICE))return this.log.warn("support: no RTCPeerConnection",{...s.device.browserInfo}),this.log.flush(),!1;if(s.device.isIosDevice&&!s.device.isSafari){if(s.device.isChrome){if((0,a.supportsModernChrome)(s.device))return s.device.isImplements(n.Feature.MEDIA_DEVICE);this.log.warn("support: ios chrome support is only available on versions >= 14.3",{...s.device.browserInfo})}else this.log.warn("support: non-safari ios",{...s.device.browserInfo});return this.log.flush(),!1}return s.device.isEdge&&!s.device.isImplements(n.Feature.WEBRTC)?(this.log.warn("support: msedge with missing webrtc api",{hasRTCRtpReceiver:null==(null===s.device||void 0===s.device?void 0:s.device.RTCRtpReceiver)?"false":"true",hasRTCRtpSender:null==(null===s.device||void 0===s.device?void 0:s.device.RTCRtpSender)?"false":"true",hasRTCRtpReceiverGetCapabilities:null!=(null===(e=null===s.device||void 0===s.device?void 0:s.device.RTCRtpReceiver)||void 0===e?void 0:e.getCapabilities)?"true":"false",...s.device.browserInfo}),this.log.flush(),!1):s.device.isImplements(n.Feature.MEDIA_DEVICE)}buildLocalSupportHashSync(){if(!this.basicSupport())return"";let e="";return l.hasOpus()&&(e=e.concat("o")),l.hasVP8()&&(e=e.concat("v")),l.hasH264(this.log)&&(e=e.concat("h")),this.log.setLoggerAggregate("supportHash",e),this.log.debug("support: support hash generated",{...s.device.browserInfo}),e}async buildLocalSupportHashAsync(){if(!this.basicSupport())return"";let e="";return await l.hasOpusCapability(this.log)&&(e=e.concat("o")),await l.hasVP8Capability(this.log)&&(e=e.concat("v")),await l.hasH264Capability(this.log)&&(e=e.concat("h")),""!==e&&this.log.setLoggerAggregate("supportHash",e),this.log.debug("support: support hash generated",{...s.device.browserInfo}),e}}t.Support=u,u.displayName="Support",t.videoSupported=function(){return s.device.isImplements(n.Feature.MEDIA_DEVICE)}},"./node_modules/@video/video-client-core/lib/internal/utils/timeout-helpers.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeInterval=t.setInterval=t.removeTimeout=t.setTimeout=void 0;const o=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"),r=new WeakMap;function s(e){const t=r.get(e);return null!=t?(o.device.clearTimeout(t),t):null}function n(e){const t=r.get(e);null!=t&&o.device.clearInterval(t)}t.setTimeout=function(e,t){s(e);const i=o.device.setTimeout(e,t);return r.set(e,i),i},t.removeTimeout=s,t.setInterval=function(e,t){n(e);const i=o.device.setInterval(e,t);return r.set(e,i),i},t.removeInterval=n},"./node_modules/@video/video-client-core/lib/internal/utils/timeupdate-wrapper.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TimeupdateWrapper=void 0;t.TimeupdateWrapper=class{constructor(){this.paused=!1,this.handlersMap=new WeakMap,this.pauseUpdates=()=>{this.paused=!0},this.resumeUpdates=()=>{this.paused=!1}}wrap(e,t){var i;null==this.handlersMap.get(e)&&this.handlersMap.set(e,[]);const o=this.handle.bind(this,t);null===(i=this.handlersMap.get(e))||void 0===i||i.push(o),e.addEventListener("timeupdate",o),e.addEventListener("vdc:timeupdatePause",this.pauseUpdates),e.addEventListener("vdc:timeupdateResume",this.resumeUpdates)}handle(e){this.paused||e()}unwrap(e){var t;for(const i of null!==(t=this.handlersMap.get(e))&&void 0!==t?t:[])e.removeEventListener("timeupdate",i),e.removeEventListener("vdc:timeupdatePause",this.pauseUpdates),e.removeEventListener("vdc:timeupdateResume",this.resumeUpdates)}}},"./node_modules/@video/video-client-core/lib/internal/utils/user-interaction/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UserInteraction=void 0;const o=i("./node_modules/mobx/dist/mobx.esm.js"),r=i("./node_modules/@video/log-client/index.js"),s=i("./node_modules/@video/video-client-core/lib/internal/utils/events/event-emitter.js"),n=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"),l=i("./node_modules/@video/video-client-core/lib/api/adapter/features/user-activation.js"),a=i("./node_modules/@video/video-client-core/lib/internal/utils/index.js");class d extends s.ObservableEventEmitter{constructor(e){super(),this.hadInteraction=!1,this.audioCtx=null,this.audioEl=null,this.audioTrack=null,this.logError=e=>{var t,i;null===(i=(t=this.logger).info)||void 0===i||i.call(t,"silentAudio: "+e)},(0,o.makeObservable)(this,{hadInteraction:o.observable}),this.logger=new r.LoggerCore("VDC-core").setLoggerMeta("client","VDC").appendChain(d),this.logger.info("constructor()",e),this.options=e,this.options.silentAudio.playSilentAudio&&this.once("hadInteraction",this.playSilentAudio),this.init(),this.addInnerDisposer(()=>{this.stopSilentAudio(),l.userActivationEvents.forEach(e=>{n.device.isImplements(n.Feature.DOCUMENT)&&n.device.document.body.removeEventListener(e,this.handleUserInteractionDOMEvent)})})}async init(){if(this.logger.info("init()"),n.device.isImplements(n.Feature.DOCUMENT)){if(n.device.isImplements(n.Feature.USER_ACTIVATION)&&n.device.userActivation.hasBeenActive)return this.hadInteraction=n.device.userActivation.hasBeenActive,void this.logger.info("hasBeenActive: "+n.device.userActivation.hasBeenActive);try{this.logger.info("trying to play audio to determine if user has interacted with page"),await this.playSilentAudio(),this.hadInteraction=!0}catch(e){this.stopSilentAudio(),this.logger.info("unable to play audio, attaching userActivation event listeners"),l.userActivationEvents.forEach(e=>{n.device.isImplements(n.Feature.DOCUMENT)&&n.device.document.body.addEventListener(e,this.handleUserInteractionDOMEvent)}),this.once("hadInteraction",()=>{l.userActivationEvents.forEach(e=>{n.device.isImplements(n.Feature.DOCUMENT)&&n.device.document.body.removeEventListener(e,this.handleUserInteractionDOMEvent)})})}}else this.logger.warn("device does not support UserActivationFeature")}async playSilentAudio(){var e,t;if(this.logger.info("playSilentAudio()",this.options),!(n.device.isImplements(n.Feature.AUDIO_CONTEXT)&&n.device.isImplements(n.Feature.MEDIA_STREAM)&&n.device.isImplements(n.Feature.CREATE_AUDIO_ELEMENT)&&n.device.isImplements(n.Feature.DOCUMENT)))return;this.audioCtx=new n.device.AudioContext,this.audioTrack=(0,a.createSilentAudioTrack)(this.audioCtx);const i=new n.device.MediaStream([this.audioTrack]),o=n.device.createAudioElement();o.srcObject=i,this.audioEl=n.device.document.body.appendChild(o),null===(e=this.audioEl)||void 0===e||e.setAttribute("data-silent","true");try{await(null===(t=this.audioEl)||void 0===t?void 0:t.play()),!1!==this.options.silentAudio.infiniteLoop&&!1!==this.options.silentAudio.playSilentAudio||setTimeout(()=>{this.stopSilentAudio()},100)}catch(e){throw this.logError(e),e}}stopSilentAudio(){var e,t,i;this.logger.info("stopSilentAudio()",this.options),null===(e=this.audioTrack)||void 0===e||e.stop(),null===(t=this.audioCtx)||void 0===t||t.close().catch(this.logError),null===(i=this.audioEl)||void 0===i||i.remove(),this.audioCtx=null,this.audioEl=null,this.audioTrack=null}isValidInteractionEvent(e){return(!(0,l.isKeyboardEvent)(e)||"keydown"!==e.type||27!==e.keyCode)&&((!(0,l.isPointerEvent)(e)||"pointerup"!==e.type||"mouse"!==e.pointerType)&&((!(0,l.isPointerEvent)(e)||"pointerdown"!==e.type||"mouse"===e.pointerType)&&"touchend"!==e.type))}handleUserInteractionDOMEvent(e){this.isValidInteractionEvent(e)&&!this.hadInteraction&&(this.hadInteraction=!0,this.logger.info("user interacted with page via "+e.type))}}t.UserInteraction=d,d.displayName="UserInteraction"},"./node_modules/@video/video-client-core/lib/internal/utils/uuid.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.uuidv4=void 0,t.uuidv4=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,e=>{const t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})}},"./node_modules/@video/video-client-core/lib/internal/video-client.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VideoClient=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/@video/log-client/index.js"),s=i("./node_modules/mobx/dist/mobx.esm.js"),n=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"),l=i("./node_modules/@video/video-client-core/lib/api/manifest.js"),a=o.__importDefault(i("./node_modules/@video/video-client-core/lib/package-json.js")),d=i("./node_modules/@video/video-client-core/lib/utils/common.js"),u=i("./node_modules/@video/video-client-core/lib/v3/player/player.js"),c=i("./node_modules/@video/video-client-core/lib/internal/call.js"),m=i("./node_modules/@video/video-client-core/lib/internal/errors.js"),p=i("./node_modules/@video/video-client-core/lib/internal/errors-deprecated.js"),v=i("./node_modules/@video/video-client-core/lib/internal/media-controller.js"),h=o.__importDefault(i("./node_modules/@video/video-client-core/lib/internal/media-loader.js")),f=i("./node_modules/@video/video-client-core/lib/internal/mediasoup-source.js"),b=i("./node_modules/@video/video-client-core/lib/internal/player/manifest.js"),g=i("./node_modules/@video/video-client-core/lib/internal/player/mediasoup.js"),_=i("./node_modules/@video/video-client-core/lib/internal/utils/bind.js"),y=i("./node_modules/@video/video-client-core/lib/internal/utils/browser-support/index.js"),E=i("./node_modules/@video/video-client-core/lib/internal/utils/context/context.js"),w=i("./node_modules/@video/video-client-core/lib/internal/utils/events/event-emitter.js"),S=i("./node_modules/@video/video-client-core/lib/internal/utils/logger.js"),C=i("./node_modules/@video/video-client-core/lib/internal/utils/proxy/events-handler.js"),x=i("./node_modules/@video/video-client-core/lib/internal/utils/support/index.js"),j={autoPlay:!0,refetch:!1,displayPoster:"preview",players:[{id:"webrtc"},{id:"native-hls"},{id:"hlsjs"}],muted:!1,volume:.5,driverFailoverSeconds:10,pollingInterval:5e3,unauthorizedPollingInterval:2e3,notFoundPollingInterval:1e4,unauthorizedRecoveryDuration:1e4,retryCall:!0,urlParams:{vdc:!0,substitute:!1}},P=new C.EventsHandler;class I extends w.ObservableEventEmitter{constructor(e){var t,i,o,l,u,c;super(!1),this.options={backendEndpoints:[],userId:""},this.setMaxListeners(20);const p=null!==(t=null==e?void 0:e.logger)&&void 0!==t?t:new r.LoggerCore("VDC-core");null==e||delete e.logger;const v=null!==(o=null===(i=null==e?void 0:e.loggerConfig)||void 0===i?void 0:i.clientName)&&void 0!==o?o:"VDC",h=p.getLoggerMeta("client"),f=p.getLoggerMeta("release"),b=p.getLoggerMeta("package"),g=n.device.isImplements(n.Feature.NETWORK_INFORMATION)?null===(l=null===n.device||void 0===n.device?void 0:n.device.connection)||void 0===l?void 0:l.type:"information unavailable",[w,S]=(0,y.getNetworkConnectionType)();p.setLoggerMeta("package",null!=b&&"VDC-core"!==b?b+"/VDC-core":"VDC-core").setLoggerMeta("client",null!=h?`${h}/${v}`:v).setLoggerMeta("release",null!=f?`${f}/${a.default.version}`:a.default.version).setLoggerMeta("commitHash",a.default.commit).setLoggerMeta("contextId",null!==(u=(0,d.contextId)())&&void 0!==u?u:"").setLoggerMeta("instanceId",null!==(c=(0,d.instanceId)())&&void 0!==c?c:"").appendChain(I).setMessageAggregate("displayName",null==e?void 0:e.displayName).setMessageAggregate("networkConnection",g).setMessageAggregate("networkConnectionType",w).setMessageAggregate("networkConnectionEffectiveType",S);const C=new x.Support(new r.LoggerCore("VDC-core").extend(p).appendChain(x.Support));n.device.isIE&&this.emitError((0,m.createError)(m.ErrorCode.IENotSupported,"IE is not supported",{})),this.ctx=(0,E.context)({logger:p,videoClient:this,support:C,chain:I.displayName}),(0,s.makeObservable)(this,{requestPlayer:s.action});const j=(0,_.makeBounded)(new Proxy(this,P));return j.init(e),p.trace("constructor()",{backendEndpoints:null==e?void 0:e.backendEndpoints}),j}init(e){var t;null!=(null==e?void 0:e.autoPlay)&&null!=(null==e?void 0:e.playerOptions)&&null==(null===(t=null==e?void 0:e.playerOptions)||void 0===t?void 0:t.autoPlay)&&(e.playerOptions.autoPlay=e.autoPlay),this.updateOptions(e),this.on("error",e=>{m.VideoClientError.log(e,this.ctx.logger)})}static validateOptions(e){return e}updateOptions(e){if(null==e)return;const t=I.validateOptions(e);null!=t.logger&&(this.ctx.logger.warn("using `logger` in updateOptions() is not allowed"),delete t.logger),this.options={...this.options,...t}}async callSupported(){return await this.ctx.support.ready,this.ctx.support.supports("h264")||this.ctx.support.supports("vp8")}async createCall(e){var t;await this.ctx.support.ready;const{backendEndpoints:i,token:o}=this.options;await this.validateCallOptions();const r={token:o,backendEndpoints:i,sfu:{...null!==(t=e.sfu)&&void 0!==t?t:{}},playerOptions:this.options.playerOptions,clientReferrer:e.clientReferrer,streamKey:e.streamKey},s=this.createSFUJoinParams(),n=new c.Call((0,S.extendContext)(this.ctx,c.Call),!0,r,s);return this[C.addProxy](n),n.ready()}async supportCheck(){return this.ctx.support.supportChecks()}async joinCall(e,t={}){const i=this.createSFUJoinParams();return this.internalJoinCall(e,i,t,this.ctx)}async internalJoinCall(e,t,i={},o=this.ctx){const{playerOptions:r,token:s,...n}=i,{backendEndpoints:l,displayName:a,userId:d}=this.options,{onCallJoinEndpoint:u,onSFUConnection:m}=i;await this.validateCallOptions();const p={token:null!=s?s:this.options.token,backendEndpoints:l,callId:e,sfu:n,playerOptions:null!=r?r:this.options.playerOptions},v={...t,user:{displayName:null!=a?a:d,userId:d,...null==t?void 0:t.user}},h=new c.Call((0,S.extendContext)(o,c.Call),!1,p,v);return h.on("callJoinEndpoint",()=>{u&&u()}),h.on("sfuConnection",()=>{m&&m()}),this[C.addProxy](h),h.ready()}requestPlayer(e,t=j){var i;const o={autoPlay:null!=t.autoPlay?t.autoPlay:j.autoPlay,displayPoster:null!=t.displayPoster?t.displayPoster:j.displayPoster,players:null!=t.players?t.players:j.players,refetch:null!=t.refetch?t.refetch:j.refetch,muted:null!=t.muted?t.muted:j.muted,pollingInterval:null!=t.pollingInterval?t.pollingInterval:j.pollingInterval,unauthorizedPollingInterval:null!=t.unauthorizedPollingInterval?t.unauthorizedPollingInterval:j.unauthorizedPollingInterval,notFoundPollingInterval:null!=t.notFoundPollingInterval?t.notFoundPollingInterval:j.notFoundPollingInterval,unauthorizedRecoveryDuration:null!=t.unauthorizedRecoveryDuration?t.unauthorizedRecoveryDuration:j.unauthorizedRecoveryDuration,volume:null!=t.volume?t.volume:j.volume,driverFailoverSeconds:null!=t.driverFailoverSeconds?t.driverFailoverSeconds:j.driverFailoverSeconds,retryCall:null!=t.retryCall?t.retryCall:j.retryCall,urlParams:null!=t.urlParams?t.urlParams:j.urlParams,requestHeaders:null!=t.requestHeaders?t.requestHeaders:j.requestHeaders,experimental:null!==(i=t.experimental)&&void 0!==i&&i},r={muted:t.muted,autoPlay:t.autoPlay,refetch:t.refetch,volume:t.volume};this.ctx.logger.debug("requestPlayer()",{manifest:e,mergedPlayerOptions:o,options:r});let s=null;return s=this.internalRequestPlayer(e,o),null==s&&this.throwError((0,m.createError)(m.ErrorCode.NoPlayersAvailable,"No supported players",{},null)),this[C.addProxy](s),s}createSFUJoinParams(){const{displayName:e,userId:t}=this.options;return{user:{displayName:null!=e?e:t,userId:t}}}async validateCallOptions(){const{backendEndpoints:e,userId:t}=this.options;await this.callSupported()||this.throwError((0,m.createError)(m.ErrorCode.H264NotSupported,"h264 is not supported",{})),null==e&&this.throwError((0,m.createError)(m.ErrorCode.NoBackendEndpoints,"backendEndpoints is not provided",{})),null==t&&this.throwError((0,m.createError)(m.ErrorCode.NoUserId,"userId is not provided",{}))}internalRequestPlayer(e,t){if(t.experimental){if("string"!=typeof e)throw new Error("source must be URL");return(0,u.requestPlayer)((0,S.extendContext)(this.ctx,u.Player),e,t)}if((0,l.isManifest)(e)){const i=(0,S.extendContext)(this.ctx,b.ManifestPlayer),o=new h.default((0,S.extendContext)(i,h.default),e,{pollingInterval:t.pollingInterval,notFoundPollingInterval:t.notFoundPollingInterval,unauthorizedPollingInterval:t.unauthorizedPollingInterval,unauthorizedRecoveryDuration:t.unauthorizedRecoveryDuration,urlParams:t.urlParams,requestHeaders:t.requestHeaders});o.on("error",e=>{this.emit("error",e)});const r=t.players,s={autoPlay:t.autoPlay,muted:t.muted,volume:t.volume,blurred:t.blurred,retryCall:t.retryCall,requestHeaders:t.requestHeaders};r.forEach(e=>{"string"!=typeof e&&(e.options={...s,...e.options})});const n=new b.ManifestPlayer(i,o,{...t,players:r});return null!=t.preferredScoreLevel&&(n.preferredLevel=t.preferredScoreLevel),n}if(e instanceof f.MediasoupSource)return new g.MediasoupPlayer((0,S.extendContext)(this.ctx,g.MediasoupPlayer),e,{});if(e instanceof v.MediaStreamController)return new g.MediasoupPlayer((0,S.extendContext)(this.ctx,g.MediasoupPlayer),e,{});throw new p.NotSupportedError("source not supported",{})}}t.VideoClient=I,I.displayName="VideoClient"},"./node_modules/@video/video-client-core/lib/package-json.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"@video/video-client-core",version:"13.0.1",commit:"83768c0c48487725ec9b773f10c0151b1dda39c7"}},"./node_modules/@video/video-client-core/lib/recorder/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Recorder=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/@video/log-client/lib/index.js"),s=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"),n=i("./node_modules/@video/video-client-core/lib/internal/errors-deprecated.js"),l=i("./node_modules/@video/video-client-core/lib/internal/utils/events/event-emitter.js"),a=o.__importDefault(i("./node_modules/@video/video-client-core/lib/package-json.js")),d=i("./node_modules/@video/video-client-core/lib/utils/common.js");class u extends l.ObservableEventEmitter{constructor(e,t){var i,o,l,c,m,p,v,h,f,b;super(),this.recorder=null,this.locked=!1,this.destroyed=!1,this.localFilePath=null,this.writable=null,this.totalStorageAvailable=0,this.maxRecordingLength=0,this.dataWritten=!1,this.closing=!1,this.saving=!1,this.storageAlertSent=!1,this.userClosedSave=!1,this.dataAggregate=[],s.device.isImplements(s.Feature.MEDIA_RECORDER)||this.throwErrorDeprecated(new n.NotSupportedError("MediaRecorder is not supported",{})),s.device.isImplements(s.Feature.MEDIA_STREAM)&&s.device.isImplements(s.Feature.MEDIA_DEVICE)||this.throwErrorDeprecated(new n.NotSupportedError("MediaStream is not supported",{})),s.device.isImplements(s.Feature.AUDIO_CONTEXT)||this.throwErrorDeprecated(new n.NotSupportedError("AudioContext is not supported",{})),this.device=s.device,this.logger=null!==(i=t.logger)&&void 0!==i?i:new r.LoggerCore(d.PACKAGE_NAME).setLoggerMeta("client","VDC").setLoggerMeta("release",a.default.version).appendChain(u),this.on("error",e=>{n.VideoClientErrorDeprecated.log(e,this.logger)}),this.stream=null!=e?e:null,this.options=null!=t?t:{},this.options.mimetype=null!==(o=this.options.mimetype)&&void 0!==o?o:s.device.isIosDevice?"video/mp4":"video/webm;codecs=VP8",this.options.startRecordingWhenClicked=null===(l=this.options.startRecordingWhenClicked)||void 0===l||l;const g=null!==(c=this.options.audioBitsPerSecond)&&void 0!==c?c:128e3;this.options.audioBitsPerSecond=g;const _=null!==(m=this.options.videoBitsPerSecond)&&void 0!==m?m:5e6;this.options.videoBitsPerSecond=_,this.options.cursor=null!==(p=this.options.cursor)&&void 0!==p?p:"motion",this.options.displaySurface=null!==(v=this.options.displaySurface)&&void 0!==v?v:"all",this.options.frameRate=null!==(h=this.options.frameRate)&&void 0!==h?h:24,this.options.height=1920,s.device.MediaRecorder.isTypeSupported(this.options.mimetype)||this.throwErrorDeprecated(new n.MediaRecorderError("mimeType is not supported",{mimeType:this.options.mimetype})),null===(b=(f=this.device).storageEstimate)||void 0===b||b.call(f).then(({usage:e,quota:t})=>{const i=Math.round(e/1048576),o=Math.round(t/1048576)-i;this.totalStorageAvailable=o;const r=(g+_)/8/1e6;this.maxRecordingLength=o/(60*r)-1})}static isSupported(e){return s.device.isImplements(s.Feature.MEDIA_RECORDER)&&s.device.MediaRecorder.isTypeSupported(e)}newMediaRecorder(e,t){const i=new this.device.MediaRecorder(e,t);i.addEventListener("error",e=>{this.emitErrorDeprecated(new n.MediaRecorderError("media recorder error",{}))});const o=e.getVideoTracks();return 0!==o.length&&o[0].enabled&&"ended"!==o[0].readyState||this.throwErrorDeprecated(new n.MediaRecorderError("no active video tracks",{})),o[0].addEventListener("ended",()=>{this.emit("browser-stop")}),i.addEventListener("pause",this.handlePause),i.addEventListener("resume",this.handleResume),i.addEventListener("start",this.handleStart),i.addEventListener("stop",this.handleStop),i.addEventListener("dataavailable",this.handleNewData),i}handlePause(){this.emit("pause")}handleResume(){this.emit("resume")}handleStart(){this.emit("start")}handleStop(){this.emit("stop")}async handleNewData(e){var t,i;if(!this.closing)if(this.saving){const o={suggestedName:"recording."+Date.now(),types:[{description:"Video Recording",accept:{"video/x-matroska":[".webm"]},"-use_wallclock_as_timestamps":!0}]};try{this.localFilePath=await this.device.showSaveFilePicker(o),this.writable=await this.localFilePath.createWritable()}catch(t){const i=t instanceof Error?t:null;return this.emitErrorDeprecated(new n.MediaRecorderError("an error occurred on save record",{inner:i})),this.saving=!1,this.dataAggregate.push(e.data),void this.emit("save-canceled")}this.emit("data",e.data);let r=null;this.dataAggregate.length>0?(this.dataAggregate.push(e.data),r=new Blob(this.dataAggregate)):r=new Blob([e.data]);try{await(null===(t=this.writable)||void 0===t?void 0:t.write(r)),this.dataWritten=!0,null===(i=this.writable)||void 0===i||i.close(),this.dataAggregate=[],await this.close()}catch(e){const t=e instanceof Error?e:null;this.emitErrorDeprecated(new n.MediaRecorderError("failed to write to file",{inner:t}))}}else this.dataWritten||this.storageAlertSent||(this.storageAlertSent=!0,this.pause(),this.dataAggregate.push(e.data),this.device.confirmMessage("Your device is nearing its storage capacity. Please return to the app to save your recording."),await this.record())}lock(){this.locked=!0,this.emit("lock")}unlock(){this.locked=!1,this.emit("unlock")}apply(e){if(null!=this.stream){if(this.locked)return this.logger.debug("recorder apply locked"),void s.device.setTimeout(()=>{this.apply(e)},50);this.lock(),this.logger.info("applying recorder options",{options:e})}}get state(){var e,t;return null!==(t=null===(e=this.recorder)||void 0===e?void 0:e.state)&&void 0!==t?t:"inactive"}get recorderOptions(){return{audioBitsPerSecond:this.options.audioBitsPerSecond,videoBitsPerSecond:this.options.videoBitsPerSecond,mimetype:this.options.mimetype,startRecordingWhenClicked:this.options.startRecordingWhenClicked,frameRate:this.options.frameRate,displaySurface:this.options.displaySurface,cursor:this.options.cursor,height:this.options.height}}async setupRecorder(){let e;return e=null==this.stream?await this.createStream():this.stream,this.dataWritten=!1,this.closing=!1,this.saving=!1,null==this.recorder&&(this.recorder=await this.newMediaRecorder(e,this.recorderOptions)),this.options.startRecordingWhenClicked&&await this.record(),{status:"success"}}async record(){var e,t;return null==this.stream?(this.emitErrorDeprecated(new n.MediaRecorderError("attempting to record without a local stream",{})),{status:"error",message:"No stream provided or created"}):0===this.stream.getTracks().length?(this.emit("stream",null),this.emitErrorDeprecated(new n.MediaRecorderError("attempting to start to record with a local stream that has no tracks",{})),{status:"error",message:"No video tracks from the stream found"}):("inactive"===this.state?null===(e=this.recorder)||void 0===e||e.start(6e4*this.maxRecordingLength):"paused"===this.state&&(null===(t=this.recorder)||void 0===t||t.resume()),{status:"success"})}async save(){return null==this.recorder?(this.emitErrorDeprecated(new n.MediaRecorderError("attempting to pause recorder with no recorder",{})),{status:"error",message:"No recorder found"}):(this.saving=!0,this.pause(),await this.recorder.requestData(),{status:"success"})}pause(){return null==this.recorder?(this.emitErrorDeprecated(new n.MediaRecorderError("attempting to pause recorder with no recorder",{})),{status:"error",message:"No recorder found"}):(this.recorder.pause(),{status:"success"})}async close(){var e;if(null==this.recorder)return this.emitErrorDeprecated(new n.MediaRecorderError("attempting to stop recorder with no recorder",{})),{status:"error",message:"No recorder found"};if("inactive"!==this.recorder.state){this.closing=!0;try{const t=null===(e=this.stream)||void 0===e?void 0:e.getTracks();null==t||t.forEach(e=>{e.stop()}),this.recorder.stop(),this.recorder=null,this.destroyed=!0,this.stream=null,this.localFilePath=null,this.writable=null}catch(e){const t=e instanceof Error?e:null;return this.emitErrorDeprecated(new n.MediaRecorderError("failed to close",{inner:t})),{status:"error",message:"Failed to close"}}}return{status:"success"}}async createStream(){const e={video:{frameRate:this.options.frameRate,height:this.options.height,resizeMode:"crop-and-scale",cursor:this.options.cursor,displaySurface:this.options.displaySurface,logicalSurface:!0},audio:{autoGainControl:!1,echoCancellation:!1,googAutoGainControl:!1,noiseSuppression:!1}},t=await this.device.mediaDevices.getDisplayMedia(e),i=await this.device.mediaDevices.getUserMedia({audio:!0}),o=t.getAudioTracks(),r=t.getVideoTracks(),s=new this.device.AudioContext;let n,l,a;const d=new this.device.MediaStream;let u;return o.length>0?(l=t.getAudioTracks()[0],a=s.createMediaStreamDestination(),u=new this.device.MediaStream([l]),s.createMediaStreamSource(u).connect(a),s.createMediaStreamSource(i).connect(a),d.addTrack(a.stream.getTracks()[0]),d.addTrack(r[0])):(n=i.getAudioTracks(),d.addTrack(n[0]),d.addTrack(r[0])),this.stream=d,d}addAudioTrack(e){var t;null===(t=this.stream)||void 0===t||t.addTrack(e)}removeAudioTrack(e){var t;const i=null===(t=this.stream)||void 0===t?void 0:t.getAudioTracks();null==i||i.forEach(t=>{var i;t.id===e.id&&(null===(i=this.stream)||void 0===i||i.removeTrack(t))})}}t.Recorder=u,u.displayName="Recorder"},"./node_modules/@video/video-client-core/lib/utils/common.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeSearchParameterFromUrl=t.applyUserInteractionHook=t.contextId=t.instanceId=t.CONTEXT_ID_KEY=t.INSTANCE_ID_KEY=t.PACKAGE_NAME=void 0;const o=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"),r=i("./node_modules/@video/video-client-core/lib/internal/utils/index.js");t.PACKAGE_NAME="VDC-core",t.INSTANCE_ID_KEY="vdc:instanceId",t.CONTEXT_ID_KEY="vdc:contextId",t.instanceId=function(){return o.device.isImplements(o.Feature.LOCAL_STORAGE)?(null==o.device.localStorage.getItem(t.INSTANCE_ID_KEY)&&o.device.localStorage.setItem(t.INSTANCE_ID_KEY,(0,r.uuidv4)()),o.device.localStorage.getItem(t.INSTANCE_ID_KEY)):null},t.contextId=function(){o.device.globals.has(t.CONTEXT_ID_KEY)||o.device.globals.set(t.CONTEXT_ID_KEY,(0,r.uuidv4)());const e=o.device.globals.get(t.CONTEXT_ID_KEY);return"string"==typeof e?e:null},t.applyUserInteractionHook=function(){o.device.applyUserInteractionHook()},t.removeSearchParameterFromUrl=function(e,t){const i=new RegExp(`([?&])${t}=[^&]*`,"g");return e.replace(i,"")}},"./node_modules/@video/video-client-core/lib/v3/gateway/state-flow/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GwStateFlow=void 0,i("./node_modules/@video/video-client-core/lib/v3/gateway/state-flow/websocket.js");var o=i("./node_modules/@video/video-client-core/lib/v3/gateway/state-flow/state-flow.js");Object.defineProperty(t,"GwStateFlow",{enumerable:!0,get:function(){return o.GwStateFlow}})},"./node_modules/@video/video-client-core/lib/v3/gateway/state-flow/state-flow.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GwStateFlow=void 0;const o=i("./node_modules/@video/state-flow/lib/index.js");t.GwStateFlow=new o.StateFlow},"./node_modules/@video/video-client-core/lib/v3/gateway/state-flow/websocket.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Closed=t.Suspended=t.Connected=t.Connecting=t.NotConnected=t.WebsocketGroup=void 0;const o=i("./node_modules/@video/state-flow/lib/index.js"),r=i("./node_modules/@video/video-client-core/lib/v3/gateway/transport/gw-transport.js"),s=i("./node_modules/@video/video-client-core/lib/v3/gateway/state-flow/state-flow.js");function n(e,t){return t>=e.maxRetries?-1:e.retryDelay.reduce((e,[i,o])=>t>=i?o:e,500)}function l({websocket:e},i){return"sfu-busy"===i.reason?(0,t.NotConnected)(e):(0,t.Closed)({...e,nextRetry:n(e.options,e.attempt),attempt:e.attempt+1})}function a({websocket:e},i){return(0,t.Connecting)({...e,uri:i.uri})}function d({websocket:e},i){return(0,t.NotConnected)({attempt:0,nextRetry:0,lastPing:0,lastPong:0,uri:"",requestId:0,requestPool:{},options:e.options})}t.WebsocketGroup=s.GwStateFlow.registerGroup("websocket").bootstrap(()=>(0,t.NotConnected)({uri:"",nextRetry:0,attempt:0,lastPing:0,lastPong:0,requestId:0,requestPool:{},options:r.GwTransportOptions.parse({})})),t.NotConnected=t.WebsocketGroup.registerState("notConnected",{ready:()=>o.Result.reject("invalid state: not connected"),connect:a,options:function({websocket:e},t){return{...e,options:{...t}}}}),t.Connecting=t.WebsocketGroup.registerState("connecting",{ready:function({websocket:e},i){return(0,t.Connected)({...e,nextRetry:0,attempt:0})},error:l,finish:d}),t.Connected=t.WebsocketGroup.registerState("connected",{networkOffline:function({websocket:e},i){return(0,t.Suspended)({...e})},ping:function({websocket:e},t){return{...e,lastPing:Date.now()}},pong:function({websocket:e},t){return{...e,lastPong:Date.now()}},finish:d,messageSend:function({websocket:e},t){return{requestId:e.requestId+1}},requestSend:function({websocket:e},t){const i=e.requestId+1;return{requestId:i,requestPool:{...e.requestPool,[i]:{resolve:t.resolve,reject:t.reject,type:t.type,timestamp:Date.now()}}}},responseReceive:function({websocket:e},t){const{[t.id]:i,...o}=e.requestPool;return{requestPool:o}},responseTimeout:function({websocket:e},t){const{[t.id]:i,...o}=e.requestPool;return{requestPool:o}},internalClose:function({websocket:e}){return(0,t.Closed)(e)},error:l}),t.Suspended=t.WebsocketGroup.registerState("suspended",{ready:()=>o.Result.reject("invalid state: suspended"),networkOnline:function({websocket:e},i){return(0,t.Connecting)(e)},finish:d,error:l}),t.Closed=t.WebsocketGroup.registerState("closed",{ready:()=>o.Result.reject("invalid state: closed"),connect:a,connectFailed:function({websocket:e}){return(0,t.Closed)({...e,nextRetry:n(e.options,e.attempt),attempt:e.attempt+1})},finish:d,error:l})},"./node_modules/@video/video-client-core/lib/v3/gateway/transport/gw-transport.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GwTransport=t.GwTransportOptions=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/@video/events-typed/index.js"),s=i("./node_modules/@video/state-flow/lib/index.js"),n=i("./node_modules/zod/lib/index.js"),l=i("./node_modules/@video/video-client-core/lib/api/index.js"),a=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"),d=i("./node_modules/@video/video-client-core/lib/internal/errors.js"),u=i("./node_modules/@video/video-client-core/lib/internal/utils/bind.js"),c=i("./node_modules/@video/video-client-core/lib/internal/utils/timeout-helpers.js"),m=i("./node_modules/@video/video-client-core/lib/v3/gateway/state-flow/index.js"),p=o.__importStar(i("./node_modules/@video/video-client-core/lib/v3/gateway/state-flow/websocket.js"));t.GwTransportOptions=n.z.object({clientPing:n.z.boolean().default(!0).describe("Whether to send a ping message to the server"),pingInterval:n.z.number().min(500).max(6e4).default(5e3).describe("The interval in milliseconds to send a ping message to the server (0 - disabled)"),pingTimeout:n.z.number().min(500).max(6e4).default(5e3).describe("The timeout in milliseconds to wait for a pong message from the server"),responseTimeout:n.z.number().min(500).max(6e4).default(5e3).describe("The timeout in milliseconds to wait for a response from the server"),connectingTimeout:n.z.number().min(500).max(6e4).default(5e3).describe("The timeout in milliseconds to wait for the connection to the server"),maxRetries:n.z.number().min(1).max(1/0).default(1/0).describe("The maximum number of retries to connect to the server"),retryDelay:n.z.array(n.z.tuple([n.z.number().min(0).max(6e4),n.z.number().min(0).max(6e5)])).default([[100,6e5],[15,1e4],[5,1e3],[0,500]]).describe("The delay in milliseconds to wait before retrying to connect to the server after a failed attempt")});class v extends r.EventEmitter{constructor(e){super(),this.ctx=e,this.websocket=null,(0,u.makeBounded)(this),this.sf=m.GwStateFlow.initialize(this),a.device.addEventListener("offline",this.handleOffline),a.device.addEventListener("online",this.handleOnline),a.device.addEventListener("visibilitychange",this.handleVisibilityChange)}get isConnected(){return p.Connected.is(this.sf.websocket)}get isConnecting(){return p.Connecting.is(this.sf.websocket)}initStateFlow(e){e.handleExit(p.Connected,this.onDisconnecting),e.handleEnter(p.Connecting,this.onConnecting),e.handleEnter(p.Connected,this.onConnected),e.onCommit(p.Closed,this.onClosed)}options(e){this.sf.dispatch("options",t.GwTransportOptions.parse(e)).expect(s.ResultKind.OK,s.ResultKind.Ignored)}async connect(e){return new Promise(async(t,i)=>{var o;const r=await this.sf.dispatchAsync("connect",{uri:e});r.ok?(this.once("connect",t),this.once("connectError",i)):this.sf.dispatch("error",{reason:null!==(o=r.message)&&void 0!==o?o:void 0}).expect(s.ResultKind.OK,s.ResultKind.Ignored)})}[Symbol.dispose](){a.device.removeEventListener("offline",this.handleOffline),a.device.removeEventListener("online",this.handleOnline),a.device.removeEventListener("visibilitychange",this.handleVisibilityChange),null!=this.websocket&&(this.removeWebsocketListeners(this.websocket),this.websocket=null)}finish(){this.sf.dispatch("finish",{}).expect(s.ResultKind.OK,s.ResultKind.Ignored)}send(e,t){if((0,s.isTransitioning)(this.sf.websocket))throw(0,d.createError)(l.ErrorCode.WebSocketInTransit,"The websocket state is in transit",{uri:this.sf.websocket.uri,event:e});this.sf.dispatch("messageSend",{event:e,data:t},()=>null==this.websocket?s.Result.reject("no websocket"):(this.websocket.send(JSON.stringify({event:e,data:t})),s.Result.ok())).expect(s.ResultKind.OK)}async request(e,t){if((0,s.isTransitioning)(this.sf.websocket))throw(0,d.createError)(l.ErrorCode.WebSocketInTransit,"The websocket state is in transit",{uri:this.sf.websocket.uri,event:"request"});return new Promise((i,o)=>{try{this.sf.dispatch("requestSend",{type:e,payload:t,resolve:i,reject:o},i=>null==this.websocket?s.Result.reject("no websocket"):(this.websocket.send(JSON.stringify({event:"request",data:{requestId:i.websocket.requestId,type:e,request:t}})),s.Result.ok())).expect(s.ResultKind.OK)}catch(e){o(e)}})}onConnecting({websocket:e}){const t=new WebSocket(e.uri);return s.Result.transition(new Promise((e,i)=>{const o=()=>{t.removeEventListener("open",o),this.websocket=t,this.addWebsocketListeners(t),e(s.Result.ok())};t.addEventListener("open",o);const r=i=>{t.removeEventListener("close",r),e(s.Result.reject(`websocket closed: ${i.code}; attempt: ${this.sf.websocket.attempt}`))};t.addEventListener("close",r)}),e.options.connectingTimeout)}onConnected({websocket:e}){return e.options.clientPing&&(0,c.setInterval)(this.ping,this.sf.websocket.options.pingInterval),this.emit("connect"),s.Result.ok()}onDisconnecting(e){return null==this.websocket?s.Result.ignore("no websocket"):((0,c.removeInterval)(this.ping),this.removeWebsocketListeners(this.websocket),this.websocket.close(3e3),s.Result.ok())}onClosed(e){return e.websocket.nextRetry>0?((0,c.setTimeout)(this.connect.bind(this,e.websocket.uri),e.websocket.nextRetry),s.Result.ok()):s.Result.ignore("no retry")}handleOffline(){this.sf.dispatch("networkOffline",{}).expect(s.ResultKind.OK,s.ResultKind.Ignored)}async handleOnline(){var e;const t=await this.sf.dispatchAsync("networkOnline",{});t.ok||this.sf.dispatch("error",{reason:null!==(e=t.message)&&void 0!==e?e:void 0}).expect(s.ResultKind.OK,s.ResultKind.Ignored)}handleVisibilityChange(){}addWebsocketListeners(e){e.addEventListener("close",this.wsClose),e.addEventListener("message",this.wsMessage),e.addEventListener("error",this.wsError)}removeWebsocketListeners(e){e.removeEventListener("close",this.wsClose),e.removeEventListener("message",this.wsMessage),e.removeEventListener("error",this.wsError)}wsClose(){this.sf.dispatch("internalClose",{reason:"ws close event"}).expect(s.ResultKind.OK,s.ResultKind.Ignored)}wsMessage(e){var t,i,o,r,n,l,d,u,c;if((0,s.isTransitioning)(this.sf))return void a.device.setTimeout(this.wsMessage.bind(this,e),50);if("pong"===e.data)return void this.sf.dispatch("pong",{}).expect(s.ResultKind.OK,s.ResultKind.Ignored);if("ping"===e.data||"0"===e.data)return void(null===(t=this.websocket)||void 0===t||t.send("pong"));let m;try{m=JSON.parse(e.data)}catch(t){const i=t instanceof Error?t.stack:"unknown error";return void this.ctx.logger.error("websocket parse error",{data:null==e?void 0:e.data,uri:this.sf.websocket.uri,err:i})}if("ready"===m.event&&this.sf.dispatch("ready",{}).expect(s.ResultKind.OK,s.ResultKind.Ignored),"ping"!==m.event)if("request"!==m.event){if("callError"===m.event){let t,i,a="unknown";try{t=JSON.parse(null==e?void 0:e.data),i=null!==(r=null===(o=null==t?void 0:t.data)||void 0===o?void 0:o.reason)&&void 0!==r?r:"unknown",a=(null===(l=null===(n=null==t?void 0:t.data)||void 0===n?void 0:n.causes)||void 0===l?void 0:l.length)>0?(null!==(d=t.data.causes.map(e=>e.message))&&void 0!==d?d:[]).join("; "):null!==(c=null===(u=null==t?void 0:t.data)||void 0===u?void 0:u.errorMessage)&&void 0!==c?c:"unknown"}catch(e){}return this.ctx.logger.error("Call Error: "+a,{data:t,uri:this.sf.websocket.uri,event:m.event}),(0,s.isTransitioning)(this.sf.websocket)||this.sf.dispatch("error",{message:a,reason:i}).expect(s.ResultKind.OK,s.ResultKind.Ignored),void this.emit("connectError",a)}var p;if(String(m.event).startsWith("response-"))this.onServerResponse((p=m.event,Number(String(p).split("-",2)[1])),m);else this.emit("message:"+m.event,m.data)}else this.onServerRequest(m);else null===(i=this.websocket)||void 0===i||i.send("pong")}wsError(e){this.sf.dispatch("error",{}).expect(s.ResultKind.OK,s.ResultKind.Ignored)}ping(){this.sf.dispatch("ping",{},()=>null!=this.websocket?(this.websocket.send("ping"),s.Result.ok()):s.Result.ignore("no websocket")).ok||this.sf.dispatch("internalClose",{reason:"ping failed"}).expect(s.ResultKind.OK,s.ResultKind.Ignored)}onServerResponse(e,t){const i=this.sf.websocket.requestPool[e];null!=i?this.sf.dispatch("responseReceive",{id:e,response:t},()=>{var e;if(null!=t.reasons&&t.reasons.length>0){const o=null===(e=t.reasons[0])||void 0===e?void 0:e.text,r=new Error("request error: "+o);return i.reject(r),s.Result.ok()}return i.resolve(t.data),s.Result.ok()}).expect(s.ResultKind.OK):this.ctx.logger.error(`transport: Request with id ${e} not found`,{response:t})}onServerRequest(e){const{method:t,requestId:i,request:o}=e.data;if(Number.isNaN(i))return void this.ctx.logger.error("transport: Invalid request from server",{json:e});this.emit("request:"+t,o,(e={},t=null)=>{this.send("response",{requestId:i,response:e,error:t})})}}t.GwTransport=v},"./node_modules/@video/video-client-core/lib/v3/player/drivers/encoding-selectors.js":(e,t)=>{"use strict";function i(e){var t,i;return(null!==(t=e.audioKbps)&&void 0!==t?t:0)+(null!==(i=e.videoKbps)&&void 0!==i?i:0)}function o(e,t){return i(e)>i(t)?e:t}Object.defineProperty(t,"__esModule",{value:!0}),t.PreferredLevelSelector=t.HighestBitrateSelector=void 0;t.HighestBitrateSelector=class{select(e){return e.reduce(o)}};t.PreferredLevelSelector=class{constructor(e){this.preferredLevel=e,this.preferredBitrate=0}select(e){if(null===this.preferredLevel)return e.reduce(o);let t=null;for(const o of e){i(o)<=this.preferredBitrate&&(t=o)}return null==t&&(t=e[0]),t}}},"./node_modules/@video/video-client-core/lib/v3/player/drivers/helpers.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.elOnPlay=t.parseEncodings=void 0,t.parseEncodings=function(e){return null!=e.substitute?[e.substitute]:e.encodings},t.elOnPlay=function(e,t){}},"./node_modules/@video/video-client-core/lib/v3/player/drivers/register.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.registerVideoDrivers=t.registeredDrivers=void 0,t.registeredDrivers=[],t.registerVideoDrivers=function(e){t.registeredDrivers.push(e)}},"./node_modules/@video/video-client-core/lib/v3/player/drivers/video-element/common.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.optionsCommonSchema=t.optionsDriversSchema=t.updateSource=t.muteVideoElement=t.changeVolumeVideoElement=t.unmuteVideoElement=t.isVolumeChanged=t.stopPlayingVideoElement=t.startPlayingVideoElement=t.getVideoElement=t.isVideoElement=void 0;const o=i("./node_modules/@video/state-flow/lib/index.js"),r=i("./node_modules/zod/lib/index.js");function s(e){return"object"==typeof e&&"[object HTMLVideoElement]"===String(e)}function n(e){if(s(e))return e;throw new Error("host is not a video element")}function l(e,t){return Math.abs(e-t)>1e-4}function a(e){return(t,i)=>i.addIssue({code:r.z.ZodIssueCode.custom,message:"deprecated: "+e})}t.isVideoElement=s,t.getVideoElement=n,t.startPlayingVideoElement=function({host:e}){const t=n(e.element);return o.Result.transition(t.play().then(()=>o.Result.ok()))},t.stopPlayingVideoElement=function({host:e}){return n(e.element).pause(),o.Result.ok()},t.isVolumeChanged=l,t.unmuteVideoElement=function({host:e,audio:t}){const i=n(e.element);return i.muted?(i.muted=!1,i.volume=t.volume,o.Result.ok()):o.Result.ignore()},t.changeVolumeVideoElement=function({host:e,audio:t}){const i=n(e.element);return l(i.volume,t.volume)?(i.volume=t.volume,o.Result.ok()):o.Result.ignore()},t.muteVideoElement=function({host:e}){const t=n(e.element);return t.muted?o.Result.ignore():(t.muted=!0,o.Result.ok())},t.updateSource=function(e,t){"string"==typeof t?function(e,t){if(e.src===t)return;const i=!e.paused;i&&e.pause(),null!=e.srcObject&&(e.srcObject=null),e.src=t,i&&e.play()}(e,t):function(e,t){if(e.srcObject===t)return;const i=!e.paused;i&&e.pause(),null!=e.src&&""!==e.src&&(e.src=""),e.srcObject=t,i&&e.play()}(e,t)},t.optionsDriversSchema=r.z.enum(["webrtc","hlsjs","native-hls","mp4ws","flvhttp"]),t.optionsCommonSchema=r.z.object({timeout:r.z.number().min(1e3).max(3e4).default(1e4).describe("timeout to start player"),bitrate:r.z.number().optional().superRefine(a("use 'preferredLevel' from root options instead")),muted:r.z.boolean().optional().superRefine(a("use 'muted' from root options instead")),volume:r.z.number().optional().superRefine(a("use 'volume' from root options instead")),autoPlay:r.z.boolean().optional().superRefine(a("use 'autoPlay' from root options instead")),preset:r.z.null().optional().superRefine(a("use 'preferredLevel' from root options instead"))})},"./node_modules/@video/video-client-core/lib/v3/player/drivers/video-element/flv-http.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FlvHttpDriver=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/@video/state-flow/lib/index.js"),s=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"),n=i("./node_modules/@video/video-client-core/lib/internal/errors-deprecated.js"),l=i("./node_modules/@video/video-client-core/lib/internal/utils/bind.js"),a=o.__importStar(i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/controls/audio.js")),d=o.__importStar(i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/controls/playback.js")),u=o.__importStar(i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/drivers/flv-http.js")),c=i("./node_modules/@video/video-client-core/lib/v3/player/drivers/encoding-selectors.js"),m=i("./node_modules/@video/video-client-core/lib/v3/player/drivers/helpers.js"),p=i("./node_modules/@video/video-client-core/lib/v3/player/drivers/register.js"),v=i("./node_modules/@video/video-client-core/lib/v3/player/drivers/video-element/common.js");function h(e){const t=(t,i)=>u.InUse.is(i.flvHttp)?e(t,i):r.Result.ignore();return Reflect.defineProperty(t,"name",{configurable:!0,value:e.name}),t}class f{constructor(e){this.ctx=e,this.player=null,this.encodingSelector=new c.HighestBitrateSelector,this.availableEncodings=[],(0,l.makeBounded)(this)}static isManifestSupported(e){return null!=(null==e?void 0:e.formats["flv-http"])}static isHostSupported(e){return(0,v.isVideoElement)(e)}static isPlatformSupported(){return s.device.isImplements(s.Feature.MPEGTS)}initStateFlow(e){this.sf=e,e.handleEnter(u.Prepared,this.prepare),e.handleEnter(u.InUse,this.activate),e.handleExit(u.InUse,this.deactivate),e.handleEnter(d.Playing,h(this.startPlaying)),e.handleExit(d.Playing,h(this.stopPlaying)),e.handleEnter(a.UnMuted,h(this.unmute)),e.handleChanges(a.UnMuted,h(this.changeVolume)),e.handleExit(a.UnMuted,h(this.mute))}changeVolume(e){return(0,v.isVolumeChanged)(this.player.volume,e.audio.volume)?(this.player.volume=e.audio.volume,r.Result.ok()):r.Result.ignore()}mute(e){return this.player.muted?r.Result.ignore():(this.player.muted=!0,r.Result.ok())}unmute(e){const t=(0,v.isVolumeChanged)(this.player.volume,e.audio.volume);return this.player.muted||t?(this.player.muted&&(this.player.muted=!1),t&&(this.player.volume=e.audio.volume),r.Result.ok()):r.Result.ignore()}prepare(e){return s.device.isImplements(s.Feature.MPEGTS)?r.Result.transition(s.device.loadMpegtsScript().then(()=>r.Result.ok())):r.Result.reject("mpegts is not supported")}activate({host:e,manifest:t,audio:i,flvHttp:o}){const l=(0,v.getVideoElement)(e.element);if(null==t.json)throw new Error("manifest is null");if(!s.device.isImplements(s.Feature.MPEGTS))throw new Error("mpegts is not supported");const d=t.json.formats["flv-http"],u=this.encodingSelector.select((0,m.parseEncodings)(d));if(null==(null==u?void 0:u.location)||""===u.location)throw new n.DriverNotSupportedError("invalid encoding",{});return this.player=s.device.mpegts.createPlayer({type:"flv",isLive:!0,url:u.location}),this.player.attachMediaElement(l),this.player.load(),this.player.volume=i.volume,this.player.muted=!a.UnMuted.is(i),r.Result.ok()}deactivate({host:e}){var t;const i=(0,v.getVideoElement)(e.element);return console.log("did we get here?"),null===(t=this.player)||void 0===t||t.destroy(),this.player=null,i.src="",r.Result.ok()}startPlaying(e,t){const i=this.player.play();return i instanceof Promise?r.Result.transition(i.then(()=>r.Result.ok())):r.Result.ok()}stopPlaying(e,t){return this.player.pause(),r.Result.ok()}async[Symbol.dispose](){var e;null===(e=this.player)||void 0===e||e.destroy()}}t.FlvHttpDriver=f,f.displayName="FlvHttpDriver",f.driverName="flvhttp",(0,p.registerVideoDrivers)(f)},"./node_modules/@video/video-client-core/lib/v3/player/drivers/video-element/hlsjs.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HlsJSDriver=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/@video/state-flow/lib/index.js"),s=o.__importDefault(i("./node_modules/hls.js/dist/hls.js")),n=i("./node_modules/@video/video-client-core/lib/internal/errors-deprecated.js"),l=i("./node_modules/@video/video-client-core/lib/internal/utils/bind.js"),a=o.__importStar(i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/controls/audio.js")),d=o.__importStar(i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/controls/playback.js")),u=o.__importStar(i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/drivers/hlsjs.js")),c=i("./node_modules/@video/video-client-core/lib/v3/player/drivers/encoding-selectors.js"),m=i("./node_modules/@video/video-client-core/lib/v3/player/drivers/helpers.js"),p=i("./node_modules/@video/video-client-core/lib/v3/player/drivers/register.js"),v=i("./node_modules/@video/video-client-core/lib/v3/player/drivers/video-element/common.js");function h(e){const t=(t,i)=>u.InUse.is(i.hlsJs)?e(t,i):r.Result.ignore();return Reflect.defineProperty(t,"name",{configurable:!0,value:e.name}),t}class f{constructor(e){this.ctx=e,this.encodingSelector=new c.HighestBitrateSelector,this.availableEncodings=[],(0,l.makeBounded)(this),this.hls=new s.default}static isManifestSupported(e){return null!=(null==e?void 0:e.formats["mp4-hls"])}static isHostSupported(e){return(0,v.isVideoElement)(e)}static isPlatformSupported(){return s.default.isSupported()}initStateFlow(e){e.handleEnter(u.Prepared,this.prepare),e.handleEnter(u.InUse,this.activate),e.handleExit(u.InUse,this.deactivate),e.handleEnter(d.Playing,h(v.startPlayingVideoElement)),e.handleExit(d.Playing,h(v.stopPlayingVideoElement)),e.handleEnter(a.UnMuted,h(v.unmuteVideoElement)),e.handleChanges(a.UnMuted,h(v.changeVolumeVideoElement)),e.handleExit(a.UnMuted,h(v.muteVideoElement))}prepare(e){return r.Result.ok()}activate({host:e,manifest:t}){const i=(0,v.getVideoElement)(e.element);if(null==t.json)throw Error("manifest is null");const o=t.json.formats["mp4-hls"],s=this.encodingSelector.select((0,m.parseEncodings)(o));if(null==(null==s?void 0:s.location)||""===s.location)throw new n.DriverNotSupportedError("invalid encoding",{});return this.hls.attachMedia(i),this.hls.loadSource(s.location),r.Result.ok()}deactivate({host:e}){const t=(0,v.getVideoElement)(e.element);return this.hls.stopLoad(),this.hls.detachMedia(),t.src="",r.Result.ok()}async[Symbol.dispose](){this.hls.destroy()}}t.HlsJSDriver=f,f.displayName="HlsJSDriver",f.driverName="hlsjs",(0,p.registerVideoDrivers)(f)},"./node_modules/@video/video-client-core/lib/v3/player/drivers/video-element/mp4-ws.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Mp4WsDriver=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/@video/state-flow/lib/index.js"),s=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"),n=i("./node_modules/@video/video-client-core/lib/internal/errors-deprecated.js"),l=i("./node_modules/@video/video-client-core/lib/internal/player/meow/player.js"),a=i("./node_modules/@video/video-client-core/lib/internal/utils/bind.js"),d=o.__importStar(i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/controls/audio.js")),u=o.__importStar(i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/controls/playback.js")),c=o.__importStar(i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/drivers/mp4-ws.js")),m=i("./node_modules/@video/video-client-core/lib/v3/player/drivers/encoding-selectors.js"),p=i("./node_modules/@video/video-client-core/lib/v3/player/drivers/helpers.js"),v=i("./node_modules/@video/video-client-core/lib/v3/player/drivers/register.js"),h=i("./node_modules/@video/video-client-core/lib/v3/player/drivers/video-element/common.js");function f(e){const t=(t,i)=>c.InUse.is(i.mp4ws)?e(t,i):r.Result.ignore();return Reflect.defineProperty(t,"name",{configurable:!0,value:e.name}),t}class b{constructor(e){this.ctx=e,this.player=null,this.encodingSelector=new m.HighestBitrateSelector,this.availableEncodings=[],(0,a.makeBounded)(this)}get data(){var e,t;return null!==(t=null===(e=this.sf.manifest.json)||void 0===e?void 0:e.formats["mp4-ws"])&&void 0!==t?t:null}get manifest(){var e,t;const i=null===(e=this.sf.manifest.json)||void 0===e?void 0:e.formats["mp4-ws"];return null==i?null:null!=(null===(t=i.origin)||void 0===t?void 0:t.location)?i.origin.location:i.encodings.length>0?i.encodings[0].location:null}static isManifestSupported(e){return null!=(null==e?void 0:e.formats["mp4-ws"])}static isHostSupported(e){return(0,h.isVideoElement)(e)}static isPlatformSupported(){return s.device.isImplements(s.Feature.MPEGTS)}initStateFlow(e){this.sf=e,e.handleEnter(c.Prepared,this.prepare),e.handleEnter(c.InUse,this.activate),e.handleExit(c.InUse,this.deactivate),e.handleEnter(u.Playing,f(this.startPlaying)),e.handleExit(u.Playing,f(this.stopPlaying)),e.handleEnter(d.UnMuted,f(h.unmuteVideoElement)),e.handleChanges(d.UnMuted,f(h.changeVolumeVideoElement)),e.handleExit(d.UnMuted,f(h.muteVideoElement))}prepare(e){return s.device.isImplements(s.Feature.MPEGTS)?r.Result.transition(s.device.loadMpegtsScript().then(()=>r.Result.ok())):r.Result.reject("mpegts is not supported")}activate({host:e,manifest:t}){const i=(0,h.getVideoElement)(e.element);if(null==t.json)throw new Error("manifest is null");if(!s.device.isImplements(s.Feature.MPEGTS))throw new Error("mpegts is not supported");const o=t.json.formats["mp4-ws"],a=this.encodingSelector.select((0,p.parseEncodings)(o));if(null==(null==a?void 0:a.location)||""===a.location)throw new n.DriverNotSupportedError("invalid encoding",{});return this.player=new l.MeowPlayer(this.ctx,this,{},i),r.Result.ok()}deactivate({host:e}){var t;const i=(0,h.getVideoElement)(e.element);return null===(t=this.player)||void 0===t||t.destroy(),this.player=null,i.src="",r.Result.ok()}startPlaying(e,t){return r.Result.transition(this.player.play().then(()=>r.Result.ok()))}stopPlaying(e,t){return(0,h.getVideoElement)(e.host.element).pause(),r.Result.ok()}pickEncoding(){var e,t;return null!==(t=null===(e=this.data)||void 0===e?void 0:e.encodings[0])&&void 0!==t?t:null}async[Symbol.dispose](){var e;null===(e=this.player)||void 0===e||e.destroy()}}t.Mp4WsDriver=b,b.displayName="Mp4WsDriver",b.driverName="mp4ws",(0,v.registerVideoDrivers)(b)},"./node_modules/@video/video-client-core/lib/v3/player/drivers/video-element/native-hls.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NativeHlsDriver=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/@video/state-flow/lib/index.js"),s=i("./node_modules/@video/video-client-core/lib/internal/errors-deprecated.js"),n=i("./node_modules/@video/video-client-core/lib/internal/utils/bind.js"),l=i("./node_modules/@video/video-client-core/lib/internal/utils/browser-support/index.js"),a=o.__importStar(i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/controls/audio.js")),d=o.__importStar(i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/controls/playback.js")),u=o.__importStar(i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/drivers/native-hls.js")),c=i("./node_modules/@video/video-client-core/lib/v3/player/drivers/encoding-selectors.js"),m=i("./node_modules/@video/video-client-core/lib/v3/player/drivers/helpers.js"),p=i("./node_modules/@video/video-client-core/lib/v3/player/drivers/register.js"),v=i("./node_modules/@video/video-client-core/lib/v3/player/drivers/video-element/common.js");function h(e){const t=(t,i)=>u.InUse.is(i.nativeHls)?e(t,i):r.Result.ignore();return Reflect.defineProperty(t,"name",{configurable:!0,value:e.name}),t}class f{constructor(e){this.ctx=e,this.encodingSelector=new c.HighestBitrateSelector,this.availableEncodings=[],(0,n.makeBounded)(this)}static isManifestSupported(e){return null!=(null==e?void 0:e.formats["mp4-hls"])}static isHostSupported(e){return(0,v.isVideoElement)(e)}static isPlatformSupported(){return(0,l.supportsNativeHls)()}initStateFlow(e){e.handleEnter(u.Prepared,this.prepare),e.handleEnter(u.InUse,this.activate),e.handleExit(u.InUse,this.deactivate),e.handleEnter(d.Playing,h(v.startPlayingVideoElement)),e.handleExit(d.Playing,h(v.stopPlayingVideoElement)),e.handleEnter(a.UnMuted,h(v.unmuteVideoElement)),e.handleChanges(a.UnMuted,h(v.changeVolumeVideoElement)),e.handleExit(a.UnMuted,h(v.muteVideoElement))}prepare(e){return r.Result.ok()}activate({host:e,manifest:t}){const i=(0,v.getVideoElement)(e.element);if(null==t.json)throw Error("manifest is null");const o=t.json.formats["mp4-hls"],n=this.encodingSelector.select((0,m.parseEncodings)(o));if(null==(null==n?void 0:n.location)||""===n.location)throw new s.DriverNotSupportedError("invalid encoding",{});return(0,v.updateSource)(i,n.location),r.Result.ok()}deactivate({host:e}){return(0,v.getVideoElement)(e.element).src="",r.Result.ok()}async[Symbol.dispose](){}}t.NativeHlsDriver=f,f.displayName="NativeHlsDriver",f.driverName="native-hls",(0,p.registerVideoDrivers)(f)},"./node_modules/@video/video-client-core/lib/v3/player/drivers/video-element/webrtc.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WebRtcDriver=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/@video/state-flow/lib/index.js"),s=i("./node_modules/zod/lib/index.js"),n=i("./node_modules/@video/video-client-core/lib/internal/utils/bind.js"),l=i("./node_modules/@video/video-client-core/lib/internal/utils/browser-support/index.js"),a=i("./node_modules/@video/video-client-core/lib/internal/utils/logger.js"),d=i("./node_modules/@video/video-client-core/lib/internal/video-client.js"),u=o.__importStar(i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/controls/audio.js")),c=o.__importStar(i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/controls/playback.js")),m=o.__importStar(i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/drivers/webrtc.js")),p=i("./node_modules/@video/video-client-core/lib/v3/player/drivers/encoding-selectors.js"),v=i("./node_modules/@video/video-client-core/lib/v3/player/drivers/register.js"),h=i("./node_modules/@video/video-client-core/lib/v3/player/drivers/video-element/common.js");h.optionsCommonSchema.extend({id:s.z.literal("webrtc")}).readonly();let f=!1;function b(e){const t=(t,i)=>m.InUse.is(i.webRtc)?e(t,i):r.Result.ignore();return Reflect.defineProperty(t,"name",{configurable:!0,value:e.name}),t}async function g(e){return null!=e.source?e.source:new Promise((t,i)=>{e.once("source",e=>{t(e)})})}(0,l.supportsMediasoupWebrtc)("WebRTC").then(e=>{f=e});class _{constructor(e){this.ctx=e,this.encodingSelector=new p.HighestBitrateSelector,this.availableEncodings=[],(0,n.makeBounded)(this),this.vc=e.videoClient}static isManifestSupported(e){return null!=(null==e?void 0:e.formats.webrtc)}static isHostSupported(e){return(0,h.isVideoElement)(e)}static isPlatformSupported(){return f}initStateFlow(e){e.handleEnter(m.Prepared,this.prepare),e.handleEnter(m.InUse,this.activate),e.handleExit(m.InUse,this.deactivate),e.handleEnter(c.Playing,b(h.startPlayingVideoElement)),e.handleExit(c.Playing,b(h.stopPlayingVideoElement)),e.handleEnter(u.UnMuted,b(h.unmuteVideoElement)),e.handleChanges(u.UnMuted,b(h.changeVolumeVideoElement)),e.handleExit(u.UnMuted,b(h.muteVideoElement))}prepare(e){return r.Result.ok()}activate({host:e,manifest:t,webRtc:i}){const o=(0,h.getVideoElement)(e.element);if(null==t.json)throw Error("manifest is null");const s=t.json.formats.webrtc;return r.Result.transition(this.joinCall(s,o,i.options.timeout))}deactivate({host:e}){var t;const i=(0,h.getVideoElement)(e.element);return null===(t=this.call)||void 0===t||t.dispose("driver is deactivated"),i.srcObject=null,r.Result.ok()}async[Symbol.dispose](){var e;null===(e=this.call)||void 0===e||e.dispose("driver is disposed")}async joinCall(e,t,i){if(null==e.origin.uri)return r.Result.reject("invalid sfu uri");const o={call:{id:e.origin.callId,sfu:{uri:e.origin.uri,httpUri:e.origin.httpUri,region:e.origin.region,version:e.origin.version},turn:e.origin.turn,support:"ovh"},user:{userId:e.origin.token,scope:"viewer",displayName:"",authorizeToken:e.origin.token}},s={rsrc:e.origin.rsrc,xkey:e.origin.publicKey,bpeerId:e.origin.peerId,joinUrl:e.origin.location},n={token:e.origin.token,playerOptions:{dontEmitPlayer:!0}};if(0===e.origin.streamNames.length)return r.Result.reject("no stream names in manifest");const l=e.origin.streamNames[0];e.origin.streamNames.length>1&&this.ctx.logger.warn("multiple stream names in manifest. use first one");const u=this.call=await this.vc.internalJoinCall(e.origin.callId,o,{...s,...n},(0,a.extendContext)(this.ctx,d.VideoClient));return new Promise((e,o)=>{u.once("error",e=>{o(e)}),u.on("streamAdded",async i=>{i.streamName===l&&((0,h.updateSource)(t,await g(i.stream)),t.srcObject=await g(i.stream),i.stream.on("source",h.updateSource.bind(null,t)),e(r.Result.ok()))}),setTimeout(()=>e(r.Result.reject("timeout")),5*i)})}}t.WebRtcDriver=_,_.displayName="WebRtcDriver",_.driverName="webrtc",(0,v.registerVideoDrivers)(_)},"./node_modules/@video/video-client-core/lib/v3/player/host-supervisor.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HostSupervisor=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/@video/state-flow/lib/index.js"),s=i("./node_modules/@video/video-client-core/lib/internal/utils/bind.js"),n=i("./node_modules/@video/video-client-core/lib/v3/player/drivers/video-element/common.js"),l=o.__importStar(i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/manifest/host.js")),a=o.__importStar(i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/controls/playback.js")),d=new WeakSet,u=new Map([["play","onPlay"],["pause","onPause"],["loadeddata","onLoadedData"],["loadedmetadata","onLoadedMetaData"],["canplay","onCanPlay"],["error","onError"],["suspend","onSuspend"],["volumechange","onVolumeChange"],["abort","onAbort"],["emptied","onEmptied"],["ended","onEnded"],["playing","onPlaying"],["stalled","onStalled"],["waiting","onWaiting"]]);class c{constructor(e){this.ctx=e,(0,s.makeBounded)(this),this.init()}init(){}initStateFlow(e){this.sf=e,e.handleEnter(l.Attached,this.hostAttached),e.handleExit(l.Attached,this.hostDetached)}hostAttached(e){const t=e.host.element;if(!(0,n.isVideoElement)(t))return r.Result.ignore("not a video element");if(d.has(t))return r.Result.reject("video element is already attached to another player");d.add(t);for(const[e,i]of u.entries())t.addEventListener(e,this[i]);return r.Result.ok()}onWaiting(){}onStalled(){}onPlaying(){console.log("!!! el playing")}onEnded(){}onEmptied(){}onAbort(){console.log("!!! el abort")}onVolumeChange(){const e=(0,n.getVideoElement)(this.sf.host.element);(0,n.isVolumeChanged)(e.volume,this.sf.audio.volume)&&!(0,r.isTransitioning)(this.sf)&&this.sf.dispatch("uncontrolledVolumeChange",{volume:e.volume})}onSuspend(){}onError(){console.log("!!! el error")}onCanPlay(){}onLoadedMetaData(){}onLoadedData(){}onPause(){a.Playing.is(this.sf.playback)&&!(0,r.isTransitioning)(this.sf)&&this.sf.dispatch("uncontrolledPause",{})}onPlay(){a.Playing.is(this.sf.playback)||(0,r.isTransitioning)(this.sf)||this.sf.dispatch("uncontrolledPlay",{})}hostDetached({host:e}){const t=e.element;return(0,n.isVideoElement)(t)?(this.removeElListeners(t),d.delete(e.element),r.Result.ok()):r.Result.ignore("not a video element")}[Symbol.dispose](){const e=this.sf.host.element;(0,n.isVideoElement)(e)&&(this.removeElListeners(e),d.delete(e))}initElListeners(){}removeElListeners(e){for(const[t,i]of u.entries())e.removeEventListener(t,this[i])}}t.HostSupervisor=c,c.displayName="HostSupervisor"},"./node_modules/@video/video-client-core/lib/v3/player/media-loader.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MediaLoader=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/@video/state-flow/lib/index.js"),s=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"),n=i("./node_modules/@video/video-client-core/lib/internal/utils/bind.js"),l=o.__importStar(i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/manifest/manifest.js"));class a{constructor(e){this.ctx=e,this.enabled=!1,this.timeoutId=0,(0,n.makeBounded)(this)}initStateFlow(e){this.sf=e,e.handleEnter(l.Fetching,this.startPolling),e.onCommit(l.Fetching,this.restart),e.handleEnter(l.NotFound,this.stopPolling),e.handleEnter(l.Forbidden,this.stopPolling),e.handleEnter(l.InternalError,this.stopPolling)}start(){this.enabled||(this.enabled=!0,this.timeoutId=s.device.setTimeout(this.process,0))}stop(){this.enabled=!1}[Symbol.dispose](){this.stop()}async process(){if(!this.enabled)return;if(null!=this.sf.manifest.deadline&&Date.now()>this.sf.manifest.deadline)return void this.sf.dispatch("manifestDeadline",{});const e=function(e,t){const i=new URL(e);for(const[e,o]of Object.entries(t))i.searchParams.set(e,o);return i.toString()}(this.sf.manifest.url,this.sf.manifest.options.params),[t,i]=await async function(e){try{const t=await fetch(e,{method:"GET"});if(!t.ok)return[null,t.status];return[await t.json(),t.status]}catch(e){return[null,-1]}}(e),o=await this.sf.dispatchAsync("manifestUpdate",{manifest:t,status:i});o.ok||o.kind===r.ResultKind.Ignored||this.ctx.logger.error("Signal manifestUpdate: "+String(o),{signal:"manifestUpdate",result:String(o)}),this.timeoutId=s.device.setTimeout(this.process,this.sf.manifest.nextUpdate)}startPolling(e){return this.enabled?r.Result.ignore("media loader is already started"):(this.start(),r.Result.ok())}restart(e){s.device.clearTimeout(this.timeoutId),this.timeoutId=s.device.setTimeout(this.process,e.manifest.nextUpdate)}stopPolling(e){return this.enabled?(this.stop(),r.Result.ok()):r.Result.ignore("media loader is already stopped")}}t.MediaLoader=a,a.displayName="MediaLoader"},"./node_modules/@video/video-client-core/lib/v3/player/player.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Player=t.requestPlayer=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/@video/events-typed/index.js"),s=i("./node_modules/@video/state-flow/lib/index.js"),n=i("./node_modules/@video/video-client-core/lib/api/index.js"),l=i("./node_modules/@video/video-client-core/lib/api/player-options.js"),a=i("./node_modules/@video/video-client-core/lib/internal/errors.js"),d=i("./node_modules/@video/video-client-core/lib/internal/utils/bind.js"),u=i("./node_modules/@video/video-client-core/lib/internal/utils/context/context.js"),c=i("./node_modules/@video/video-client-core/lib/internal/utils/logger.js"),m=i("./node_modules/@video/video-client-core/lib/v3/player/drivers/register.js"),p=i("./node_modules/@video/video-client-core/lib/v3/player/host-supervisor.js"),v=i("./node_modules/@video/video-client-core/lib/v3/player/media-loader.js"),h=i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/index.js"),f=o.__importStar(i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/controls/audio.js")),b=o.__importStar(i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/controls/playback.js")),g=o.__importStar(i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/controls/quality.js")),_=o.__importStar(i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/controls/video.js")),y=i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/helpers.js"),E=o.__importStar(i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/manifest/host.js")),w=o.__importStar(i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/manifest/manifest.js"));t.requestPlayer=function(e,t,i){const r={stack:[],error:void 0,hasError:!1};try{e=(0,c.extendContext)(e,S);const n=o.__addDisposableResource(r,new DisposableStack,!1),a=l.PlayerOptions.parse(i),d=m.registeredDrivers.map(t=>new t((0,c.extendContext)(e,t))),f=n.use(new S(e)),b=n.use(new v.MediaLoader((0,c.extendContext)(e,v.MediaLoader))),g=n.use(new p.HostSupervisor((0,c.extendContext)(e,p.HostSupervisor))),_=n.use(h.PlayerStateFlow.initialize(f,b,g,...d));_.dispatch("optionsApply",{options:a}).expect(s.ResultKind.OK),_.dispatch("manifestReplaceUrl",{url:t}).expect(s.ResultKind.OK);const y=n.move();return(0,u.onceCanceled)(e).finally(()=>y.dispose()),f}catch(e){r.error=e,r.hasError=!0}finally{o.__disposeResources(r)}};class S extends r.EventEmitter{constructor(e){super(),this.ctx=e,this.isDisposed=!1,(0,d.makeBounded)(this),(0,u.onceCanceled)(e).finally(this[Symbol.dispose])}get logger(){return this.ctx.logger}set logger(e){throw(0,a.createError)(n.ErrorCode.NotAllowed)}get supportsLowLatency(){return!1}set supportsLowLatency(e){throw(0,a.createError)(n.ErrorCode.NotAllowed)}get lowLatency(){return!1}set lowLatency(e){}get currentQuality(){return null}get currentPlayer(){return this}set currentPlayer(e){throw(0,a.createError)(n.ErrorCode.NotAllowed)}get availablePlayers(){throw(0,a.createError)(n.ErrorCode.NotAllowed)}set availablePlayers(e){throw(0,a.createError)(n.ErrorCode.NotAllowed)}get attached(){return!E.Detached.is(this.sf.host)}get autoPlay(){return this.sf.playback.autoPlay}set autoPlay(e){this.sf.dispatch(e?"requestEnableAutoPlay":"requestDisableAutoPlay",{}).expect(s.ResultKind.OK)}get blurred(){return g.Blurred.is(this.sf.quality)}set blurred(e){throw(0,a.createError)(n.ErrorCode.NotAllowed)}get driverFailover(){const[e,t]=(0,y.getCurrentDriver)(this.sf);return 0===t.timeout}set driverFailover(e){throw(0,a.createError)(n.ErrorCode.NotAllowed)}get forcedMute(){return f.ForcedMute.is(this.sf.audio)}set forceMute(e){throw(0,a.createError)(n.ErrorCode.NotAllowed)}get format(){const[e,t]=(0,y.getCurrentDriver)(this.sf);return t.driverFormat}get localAudioMuted(){return f.Muted.is(this.sf.audio)}set localAudioMuted(e){this.sf.dispatch(e?"requestMute":"requestUnMute",{}).expect(s.ResultKind.OK)}get localAudioVolume(){return this.sf.audio.volume}set localAudioVolume(e){this.sf.dispatch("requestVolumeChange",{volume:e}).expect(s.ResultKind.OK)}get localVideoPaused(){return _.Paused.is(this.sf.video)}set localVideoPaused(e){this.sf.dispatchAsync(e?"requestPause":"requestPlay",{})}get lowPowerMode(){return!1}set lowPowerMode(e){throw(0,a.createError)(n.ErrorCode.NotAllowed)}get poster(){var e,t;return null!==(t=null===(e=this.sf.manifest.json)||void 0===e?void 0:e.previewImg)&&void 0!==t?t:null}set poster(e){this.sf.dispatch("requestOverridePoster",{url:e}).expect(s.ResultKind.OK)}set preferredLevel(e){this.sf.dispatch("requestForcedQuality",{quality:e}).expect(s.ResultKind.OK)}initStateFlow(e){this.sf=e,e.onCommit(E.Attached,this.onHostAttached),e.onCommit(w.Online,this.onManifestOnline)}onHostAttached(e){}async onManifestOnline(e){const[t,i]=(0,y.getSupportedDrivers)(e);if(-1===i&&t.length>0){let e=s.Result.ignore(),o=i>=t.length-1?0:i+1;for(;e.kind!==s.ResultKind.OK;)e=await this.sf.dispatchAsync("driverSwitch",{driver:t[o]}),o=o>=t.length-1?0:o+1;this.sf.playback.autoPlay&&(await this.sf.dispatchAsync("internalPlay",{})).expect(s.ResultKind.OK)}}attachTo(e){this.sf.dispatch("hostElementAttach",{host:e}).expect(s.ResultKind.OK)}isImplements(e){return!0}isSupported(){return Promise.resolve(!0)}updatePosterWithLatestFrame(){this.sf.dispatch("requestUpdatePosterFrame",{}).expect(s.ResultKind.OK)}toJSON(){return{}}getClosestQuality(e){return null}async nextDriver(){if((0,s.isTransitioning)(this.sf))throw new Error("cannot switch player while state is in transition");const[e,t]=(0,y.getSupportedDrivers)(this.sf),i=b.Playing.is(this.sf.playback);i&&this.sf.dispatch("internalPause",{}).expect(s.ResultKind.OK);let o=s.Result.ignore(),r=t>=e.length-1?0:t+1;for(;o.kind===s.ResultKind.Error||o.kind===s.ResultKind.Ignored;)o=await this.sf.dispatchAsync("driverSwitch",{driver:e[r]}),r=r>=e.length-1?0:r+1;i&&(await this.sf.dispatchAsync("internalPlay",{})).expect(s.ResultKind.OK)}async nextPlayer(){return this.nextDriver()}selectPlayer(e){throw(0,a.createError)(n.ErrorCode.NotAllowed)}setPreferredLevel(e){this.preferredLevel=e}async replaceManifestUrl(e){if((0,s.isTransitioning)(this.sf))throw new Error("cannot switch player while state is in transition");this.sf.dispatch("internalPause",{}).expect(s.ResultKind.OK,s.ResultKind.Ignored),(await this.sf.dispatchAsync("manifestReplaceUrl",{url:e})).expect(s.ResultKind.OK)}[Symbol.dispose](){this.dispose()}dispose(e){(0,u.cancel)(this.ctx,null!=e?e:"player is disposed"),this.isDisposed=!0}}t.Player=S,S.displayName="Player"},"./node_modules/@video/video-client-core/lib/v3/player/state-flow/controls/audio.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Silent=t.UnMuted=t.Muted=t.ForcedMute=t.NotApplicable=t.AudioGroup=void 0;const o=i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/state-flow.js");function r({audio:e},i){return(0,t.Muted)(e)}function s({audio:e},i){return(0,t.UnMuted)(e)}function n({audio:e},i){const o=Math.min(Math.max(i.volume,0),1);return o>0?(0,t.UnMuted)({...e,volume:o}):(0,t.Muted)({...e,volume:o})}t.AudioGroup=o.PlayerStateFlow.registerGroup("audio").bootstrap(()=>(0,t.NotApplicable)({volume:.5})),t.NotApplicable=t.AudioGroup.registerState("NotApplicable",{hostElementAttach:(e,i)=>(0,t.UnMuted)(e.audio)}),t.ForcedMute=t.AudioGroup.registerState("ForcedMute",{hostElementDetach:(e,i)=>(0,t.NotApplicable)(e.audio),requestGesture:function({audio:e},i){return 0===e.volume?(0,t.Muted)(e):(0,t.UnMuted)(e)},requestMute:r,requestUnMute:s}),t.Muted=t.AudioGroup.registerState("Muted",{hostElementDetach:(e,i)=>(0,t.NotApplicable)(e.audio),requestUnMute:s,requestVolumeChange:n}),t.UnMuted=t.AudioGroup.registerState("UnMuted",{hostElementDetach:(e,i)=>(0,t.NotApplicable)(e.audio),requestMute:r,requestVolumeChange:n}),t.Silent=t.AudioGroup.registerState("Silent",{hostElementDetach:(e,i)=>(0,t.NotApplicable)(e.audio),requestMute:r,requestUnMute:s,requestVolumeChange:n})},"./node_modules/@video/video-client-core/lib/v3/player/state-flow/controls/playback.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TemporaryPlaing=t.TemporaryPaused=t.Paused=t.Playing=t.NotApplicable=t.PlaybackGroup=t.UncontrolledPlaybackPolicy=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/@video/state-flow/lib/index.js"),s=o.__importStar(i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/manifest/host.js")),n=o.__importStar(i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/manifest/manifest.js")),l=i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/state-flow.js");var a;function d(e,i){switch(e.playback.uncontrolledPlaybackPolicy){case a.Apply:return c(e,i);case a.Reject:return r.Result.reject("uncontrolled play() calls are not allowed");case a.RollbackWithDelay:return(0,t.TemporaryPlaing)({...e.playback,delay:50})}return r.Result.ignore("ignored by policy")}function u(e,i){switch(e.playback.uncontrolledPlaybackPolicy){case a.Apply:return m(e,i);case a.Reject:return r.Result.reject("uncontrolled pause() calls are not allowed");case a.RollbackWithDelay:return(0,t.TemporaryPaused)({...e.playback,delay:50})}return r.Result.ignore("ignored by policy")}function c(e,i){return s.Attached.is(e.host)?n.Online.is(e.manifest)?(0,t.Playing)(e.playback):r.Result.reject("manifest must be online to playing media"):r.Result.reject("host is not attached")}function m(e,i){return s.Attached.is(e.host)?n.Online.is(e.manifest)?(0,t.Paused)(e.playback):r.Result.reject("manifest must be online to playing media"):r.Result.reject("host is not attached")}!function(e){e[e.Ignore=0]="Ignore",e[e.Apply=1]="Apply",e[e.Reject=2]="Reject",e[e.RollbackWithDelay=3]="RollbackWithDelay"}(a||(t.UncontrolledPlaybackPolicy=a={})),t.PlaybackGroup=l.PlayerStateFlow.registerGroup("playback").bootstrap(()=>(0,t.NotApplicable)({position:null,autoPlay:!0,uncontrolledPlaybackPolicy:a.RollbackWithDelay,delay:0})),t.NotApplicable=t.PlaybackGroup.registerState("NotApplicable",{hostElementAttach:(e,i)=>(0,t.Paused)(e.playback)}),t.Playing=t.PlaybackGroup.registerState("Playing",{hostElementDetach:e=>(0,t.NotApplicable)(e.playback),requestPause:m,internalPause:m,uncontrolledPause:u}),t.Paused=t.PlaybackGroup.registerState("Paused",{hostElementDetach:e=>(0,t.NotApplicable)(e.playback),requestPlay:c,internalPlay:c,uncontrolledPlay:d}),t.TemporaryPaused=t.PlaybackGroup.registerState("ExternalPaused",{hostElementDetach:e=>(0,t.NotApplicable)(e.playback),uncontrolledPlay:d}),t.TemporaryPlaing=t.PlaybackGroup.registerState("ExternalPaused",{hostElementDetach:e=>(0,t.NotApplicable)(e.playback),uncontrolledPause:u})},"./node_modules/@video/video-client-core/lib/v3/player/state-flow/controls/quality.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Auto=t.Forced=t.Blurred=t.Default=t.QualityGroup=void 0;const o=i("./node_modules/@video/state-flow/lib/index.js"),r=i("./node_modules/@video/video-client-core/lib/v3/player/drivers/encoding-selectors.js"),s=i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/helpers.js"),n=i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/state-flow.js");t.QualityGroup=n.PlayerStateFlow.registerGroup("quality").bootstrap(()=>(0,t.Default)({availableQualities:[],preferredQuality:null,currentQuality:null,encodingSelector:new r.HighestBitrateSelector})),t.Default=t.QualityGroup.registerState("Highest",{requestForcedQuality:function(e,i){const[r,n]=(0,s.getCurrentDriver)(e),l=i.quality;return null===r?o.Result.reject("no driver selected"):null==l?(0,t.Default)({...e.quality,preferredQuality:null}):l.startsWith("source:")&&n.features.sourceQuality?o.Result.reject("source quality is only supported for WebRTC driver"):n.features.forcedQuality?(0,t.Forced)({...e.quality,preferredQuality:l}):o.Result.reject("driver does not support forced quality")}}),t.Blurred=t.QualityGroup.registerState("Blurred",{}),t.Forced=t.QualityGroup.registerState("Forced",{}),t.Auto=t.QualityGroup.registerState("Auto",{})},"./node_modules/@video/video-client-core/lib/v3/player/state-flow/controls/video.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VideoError=t.BlankScreen=t.Playing=t.Paused=t.NotApplicable=t.VideoGroup=void 0;const o=i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/state-flow.js");t.VideoGroup=o.PlayerStateFlow.registerGroup("video").bootstrap(()=>(0,t.NotApplicable)({filter:null,poster:null})),t.NotApplicable=t.VideoGroup.registerState("NotApplicable",{}),t.Paused=t.VideoGroup.registerState("Disabled",{}),t.Playing=t.VideoGroup.registerState("Enabled",{}),t.BlankScreen=t.VideoGroup.registerState("BlankScreen",{}),t.VideoError=t.VideoGroup.registerState("VideoError",{})},"./node_modules/@video/video-client-core/lib/v3/player/state-flow/drivers/common.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.checkDriverSwitchRestrictions=t.checkDriverSupport=t.findDriver=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/@video/state-flow/lib/index.js"),s=o.__importStar(i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/controls/playback.js"));t.findDriver=function(e,t){const[i,o]=t.reduce((t,i,o)=>i.id===e.driverName?[o,i]:[t[0],t[1]],[-1,null]);return[t.length-i,o]},t.checkDriverSupport=function(e,t,i){return(e.isHostSupported(t)?"h":"")+(e.isManifestSupported(i)?"m":"")+(e.isPlatformSupported()?"p":"")},t.checkDriverSwitchRestrictions=function(e){return(0,r.isTransitioning)(e.playback)?r.Result.reject("playing state is in transition"):s.Playing.is(e.playback)?r.Result.reject("driver is in playing state"):r.Result.ignore()}},"./node_modules/@video/video-client-core/lib/v3/player/state-flow/drivers/flv-http.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Failed=t.InUse=t.Stopped=t.Prepared=t.NotSupported=t.NotRequested=t.FlvHttpGroup=void 0;const o=i("./node_modules/@video/state-flow/lib/index.js"),r=i("./node_modules/@video/video-client-core/lib/v3/player/drivers/video-element/flv-http.js"),s=i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/state-flow.js"),n=i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/drivers/common.js");function l(e,i){const[s,l]=(0,n.findDriver)(r.FlvHttpDriver,i.options.drivers);return-1!==s?o.Result.ignore():(0,t.NotRequested)({...e.flvHttp,priority:s})}function a(e,i){const o=(0,n.checkDriverSupport)(r.FlvHttpDriver,i.host,e.manifest.json);return"hmp"===o?(0,t.Prepared)({...e.flvHttp,support:o}):(0,t.NotSupported)({...e.flvHttp,support:o})}function d(e,i){const o=(0,n.checkDriverSupport)(r.FlvHttpDriver,e.host.element,i.manifest);return"hmp"===o?(0,t.Prepared)({...e.flvHttp,support:o}):(0,t.NotSupported)({...e.flvHttp,support:o})}t.FlvHttpGroup=s.PlayerStateFlow.registerGroup("flvHttp").bootstrap(()=>(0,t.NotRequested)({driverFormat:"flv-http",priority:-1,support:"",timeout:0,features:{sourceQuality:!1,forcedQuality:!0,autoBitrate:!1}})),t.NotRequested=t.FlvHttpGroup.registerState("NotRequested",{optionsApply:function(e,i){const[s,l]=(0,n.findDriver)(r.FlvHttpDriver,i.options.drivers);if(-1===s)return o.Result.ignore();const a=(0,n.checkDriverSupport)(r.FlvHttpDriver,e.host.element,e.manifest.json);return"hmp"===a?(0,t.Prepared)({...e.flvHttp,priority:s,support:a,timeout:l.timeout}):(0,t.NotSupported)({...e.flvHttp,priority:s,support:a})}}),t.NotSupported=t.FlvHttpGroup.registerState("NotSupported",{optionsApply:l,manifestUpdate:d,hostElementAttach:a}),t.Prepared=t.FlvHttpGroup.registerState("Prepared",{optionsApply:l,manifestUpdate:d,hostElementAttach:a,driverSwitch:(e,i)=>{const r=(0,n.checkDriverSwitchRestrictions)(e);return r.kind===o.ResultKind.Rejected?r:i.driver===t.FlvHttpGroup.name?(0,t.InUse)(e.flvHttp):e.flvHttp}}),t.Stopped=t.FlvHttpGroup.registerState("Stopped",{optionsApply:l,hostElementAttach:a,driverSwitch:(e,i)=>{const r=(0,n.checkDriverSwitchRestrictions)(e);return r.kind===o.ResultKind.Rejected?r:i.driver===t.FlvHttpGroup.name?(0,t.InUse)(e.flvHttp):e.flvHttp}}),t.InUse=t.FlvHttpGroup.registerState("InUse",{optionsApply:()=>o.Result.reject("driver is in use"),hostElementDetach:()=>o.Result.reject("host element is in use of FlvHttp"),driverSwitch:(e,i)=>{const r=(0,n.checkDriverSwitchRestrictions)(e);return r.kind===o.ResultKind.Rejected?r:i.driver===t.FlvHttpGroup.name?e.flvHttp:(0,t.Stopped)(e.flvHttp)},manifestReplaceUrl:(e,i)=>{const r=(0,n.checkDriverSwitchRestrictions)(e);return r.kind===o.ResultKind.Rejected?r:(0,t.Prepared)(e.flvHttp)}}),t.Failed=t.FlvHttpGroup.registerState("Failed",{optionsApply:l})},"./node_modules/@video/video-client-core/lib/v3/player/state-flow/drivers/hlsjs.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Failed=t.InUse=t.Stopped=t.Prepared=t.NotSupported=t.NotRequested=t.HlsJSGroup=void 0;const o=i("./node_modules/@video/state-flow/lib/index.js"),r=i("./node_modules/@video/video-client-core/lib/v3/player/drivers/video-element/hlsjs.js"),s=i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/state-flow.js"),n=i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/drivers/common.js");function l(e,i){const[s,l]=(0,n.findDriver)(r.HlsJSDriver,i.options.drivers);return-1!==s?o.Result.ignore():(0,t.NotRequested)({...e.hlsJs,priority:s})}function a(e,i){const o=(0,n.checkDriverSupport)(r.HlsJSDriver,i.host,e.manifest.json);return"hmp"===o?(0,t.Prepared)({...e.hlsJs,support:o}):(0,t.NotSupported)({...e.hlsJs,support:o})}function d(e,i){const o=(0,n.checkDriverSupport)(r.HlsJSDriver,e.host.element,i.manifest);return"hmp"===o?(0,t.Prepared)({...e.hlsJs,support:o}):(0,t.NotSupported)({...e.hlsJs,support:o})}t.HlsJSGroup=s.PlayerStateFlow.registerGroup("hlsJs").bootstrap(()=>(0,t.NotRequested)({driverFormat:"mp4-hls",priority:-1,support:"",timeout:0,features:{sourceQuality:!1,forcedQuality:!0,autoBitrate:!0}})),t.NotRequested=t.HlsJSGroup.registerState("NotRequested",{optionsApply:function(e,i){const[s,l]=(0,n.findDriver)(r.HlsJSDriver,i.options.drivers);if(-1===s)return o.Result.ignore();const a=(0,n.checkDriverSupport)(r.HlsJSDriver,e.host.element,e.manifest.json);return"hmp"===a?(0,t.Prepared)({...e.hlsJs,priority:s,support:a,timeout:l.timeout,hlsjsConfig:l.hlsjsConfig}):(0,t.NotSupported)({...e.hlsJs,priority:s,support:a})}}),t.NotSupported=t.HlsJSGroup.registerState("NotSupported",{optionsApply:l,manifestUpdate:d,hostElementAttach:a}),t.Prepared=t.HlsJSGroup.registerState("Prepared",{optionsApply:l,manifestUpdate:d,hostElementAttach:a,driverSwitch:(e,i)=>{const r=(0,n.checkDriverSwitchRestrictions)(e);return r.kind===o.ResultKind.Rejected?r:i.driver===t.HlsJSGroup.name?(0,t.InUse)(e.hlsJs):e.hlsJs}}),t.Stopped=t.HlsJSGroup.registerState("Stopped",{optionsApply:l,hostElementAttach:a,driverSwitch:(e,i)=>{const r=(0,n.checkDriverSwitchRestrictions)(e);return r.kind===o.ResultKind.Rejected?r:i.driver===t.HlsJSGroup.name?(0,t.InUse)(e.hlsJs):e.hlsJs}}),t.InUse=t.HlsJSGroup.registerState("InUse",{optionsApply:()=>o.Result.reject("driver is in use"),hostElementDetach:()=>o.Result.reject("host element is in use of HlsJs"),driverSwitch:(e,i)=>{const r=(0,n.checkDriverSwitchRestrictions)(e);return r.kind===o.ResultKind.Rejected?r:i.driver===t.HlsJSGroup.name?e.hlsJs:(0,t.Stopped)(e.hlsJs)}}),t.Failed=t.HlsJSGroup.registerState("Failed",{optionsApply:l})},"./node_modules/@video/video-client-core/lib/v3/player/state-flow/drivers/mp4-ws.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Failed=t.InUse=t.Stopped=t.Prepared=t.NotSupported=t.NotRequested=t.Mp4WsGroup=void 0;const o=i("./node_modules/@video/state-flow/lib/index.js"),r=i("./node_modules/@video/video-client-core/lib/v3/player/drivers/video-element/mp4-ws.js"),s=i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/state-flow.js"),n=i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/drivers/common.js");function l(e,i){const[s,l]=(0,n.findDriver)(r.Mp4WsDriver,i.options.drivers);return-1!==s?o.Result.ignore():(0,t.NotRequested)({...e.mp4ws,priority:s})}function a(e,i){const o=(0,n.checkDriverSupport)(r.Mp4WsDriver,i.host,e.manifest.json);return"hmp"===o?(0,t.Prepared)({...e.mp4ws,support:o}):(0,t.NotSupported)({...e.mp4ws,support:o})}function d(e,i){const o=(0,n.checkDriverSupport)(r.Mp4WsDriver,e.host.element,i.manifest);return"hmp"===o?(0,t.Prepared)({...e.mp4ws,support:o}):(0,t.NotSupported)({...e.mp4ws,support:o})}t.Mp4WsGroup=s.PlayerStateFlow.registerGroup("mp4ws").bootstrap(()=>(0,t.NotRequested)({driverFormat:"mp4-ws",priority:-1,support:"",timeout:0,features:{sourceQuality:!1,forcedQuality:!0,autoBitrate:!1}})),t.NotRequested=t.Mp4WsGroup.registerState("NotRequested",{optionsApply:function(e,i){const[s,l]=(0,n.findDriver)(r.Mp4WsDriver,i.options.drivers);if(-1===s)return o.Result.ignore();const a=(0,n.checkDriverSupport)(r.Mp4WsDriver,e.host.element,e.manifest.json);return"hmp"===a?(0,t.Prepared)({...e.mp4ws,priority:s,support:a,timeout:l.timeout}):(0,t.NotSupported)({...e.mp4ws,priority:s,support:a})}}),t.NotSupported=t.Mp4WsGroup.registerState("NotSupported",{optionsApply:l,manifestUpdate:d,hostElementAttach:a}),t.Prepared=t.Mp4WsGroup.registerState("Prepared",{optionsApply:l,manifestUpdate:d,hostElementAttach:a,driverSwitch:(e,i)=>{const r=(0,n.checkDriverSwitchRestrictions)(e);return r.kind===o.ResultKind.Rejected?r:i.driver===t.Mp4WsGroup.name?(0,t.InUse)(e.mp4ws):e.mp4ws}}),t.Stopped=t.Mp4WsGroup.registerState("Stopped",{optionsApply:l,hostElementAttach:a,driverSwitch:(e,i)=>{const r=(0,n.checkDriverSwitchRestrictions)(e);return r.kind===o.ResultKind.Rejected?r:i.driver===t.Mp4WsGroup.name?(0,t.InUse)(e.mp4ws):e.mp4ws}}),t.InUse=t.Mp4WsGroup.registerState("InUse",{optionsApply:()=>o.Result.reject("driver is in use"),hostElementDetach:()=>o.Result.reject("host element is in use of Mp4Ws"),driverSwitch:(e,i)=>{const r=(0,n.checkDriverSwitchRestrictions)(e);return r.kind===o.ResultKind.Rejected?r:i.driver===t.Mp4WsGroup.name?e.mp4ws:(0,t.Stopped)(e.mp4ws)}}),t.Failed=t.Mp4WsGroup.registerState("Failed",{optionsApply:l})},"./node_modules/@video/video-client-core/lib/v3/player/state-flow/drivers/native-hls.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Failed=t.InUse=t.Stopped=t.Prepared=t.NotSupported=t.NotRequested=t.NativeHlsGroup=void 0;const o=i("./node_modules/@video/state-flow/lib/index.js"),r=i("./node_modules/@video/video-client-core/lib/v3/player/drivers/video-element/native-hls.js"),s=i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/state-flow.js"),n=i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/drivers/common.js");function l(e,i){const[s,l]=(0,n.findDriver)(r.NativeHlsDriver,i.options.drivers);return-1!==s?o.Result.ignore():(0,t.NotRequested)({...e.nativeHls,priority:s})}function a(e,i){const o=(0,n.checkDriverSupport)(r.NativeHlsDriver,i.host,e.manifest.json);return"hmp"===o?(0,t.Prepared)({...e.nativeHls,support:o}):(0,t.NotSupported)({...e.nativeHls,support:o})}function d(e,i){const o=(0,n.checkDriverSupport)(r.NativeHlsDriver,e.host.element,i.manifest);return"hmp"===o?(0,t.Prepared)({...e.nativeHls,support:o}):(0,t.NotSupported)({...e.nativeHls,support:o})}t.NativeHlsGroup=s.PlayerStateFlow.registerGroup("nativeHls").bootstrap(()=>(0,t.NotRequested)({driverFormat:"mp4-hls",priority:-1,support:"",timeout:0,features:{sourceQuality:!1,forcedQuality:!0,autoBitrate:!0}})),t.NotRequested=t.NativeHlsGroup.registerState("NotRequested",{optionsApply:function(e,i){const[s,l]=(0,n.findDriver)(r.NativeHlsDriver,i.options.drivers);if(-1===s)return o.Result.ignore();const a=(0,n.checkDriverSupport)(r.NativeHlsDriver,e.host.element,e.manifest.json);return"hmp"===a?(0,t.Prepared)({...e.nativeHls,priority:s,support:a,timeout:l.timeout}):(0,t.NotSupported)({...e.nativeHls,priority:s,support:a})}}),t.NotSupported=t.NativeHlsGroup.registerState("NotSupported",{optionsApply:l,manifestUpdate:d,hostElementAttach:a}),t.Prepared=t.NativeHlsGroup.registerState("Prepared",{optionsApply:l,manifestUpdate:d,hostElementAttach:a,driverSwitch:(e,i)=>{const r=(0,n.checkDriverSwitchRestrictions)(e);return r.kind===o.ResultKind.Rejected?r:i.driver===t.NativeHlsGroup.name?(0,t.InUse)(e.nativeHls):e.nativeHls}}),t.Stopped=t.NativeHlsGroup.registerState("Stopped",{optionsApply:l,hostElementAttach:a,driverSwitch:(e,i)=>{const r=(0,n.checkDriverSwitchRestrictions)(e);return r.kind===o.ResultKind.Rejected?r:i.driver===t.NativeHlsGroup.name?(0,t.InUse)(e.nativeHls):e.nativeHls}}),t.InUse=t.NativeHlsGroup.registerState("InUse",{optionsApply:()=>o.Result.reject("driver is in use"),hostElementDetach:()=>o.Result.reject("host element is in use of NativeHlsDriver"),driverSwitch:(e,i)=>{const r=(0,n.checkDriverSwitchRestrictions)(e);return r.kind===o.ResultKind.Rejected?r:i.driver===t.NativeHlsGroup.name?e.nativeHls:(0,t.Stopped)(e.nativeHls)}}),t.Failed=t.NativeHlsGroup.registerState("Failed",{optionsApply:l})},"./node_modules/@video/video-client-core/lib/v3/player/state-flow/drivers/webrtc.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Failed=t.InUse=t.Stopped=t.Prepared=t.NotSupported=t.NotRequested=t.WebRtcGroup=void 0;const o=i("./node_modules/@video/state-flow/lib/index.js"),r=i("./node_modules/@video/video-client-core/lib/api/player-options.js"),s=i("./node_modules/@video/video-client-core/lib/v3/player/drivers/video-element/webrtc.js"),n=i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/state-flow.js"),l=i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/drivers/common.js");function a(e,i){const[r,n]=(0,l.findDriver)(s.WebRtcDriver,i.options.drivers);return-1!==r?o.Result.ignore():(0,t.NotRequested)({...e.webRtc,priority:r})}function d(e,i){const o=(0,l.checkDriverSupport)(s.WebRtcDriver,i.host,e.manifest.json);return"hmp"===o?(0,t.Prepared)({...e.webRtc,support:o}):(0,t.NotSupported)({...e.webRtc,support:o})}function u(e,i){const o=(0,l.checkDriverSupport)(s.WebRtcDriver,e.host.element,i.manifest);return"hmp"===o?(0,t.Prepared)({...e.webRtc,support:o}):(0,t.NotSupported)({...e.webRtc,support:o})}t.WebRtcGroup=n.PlayerStateFlow.registerGroup("webRtc").bootstrap(()=>(0,t.NotRequested)({driverFormat:"webrtc",priority:-1,support:"",timeout:0,options:r.WebrtcDriverOptions.parse({id:"webrtc"}),features:{sourceQuality:!0,forcedQuality:!1,autoBitrate:!0}})),t.NotRequested=t.WebRtcGroup.registerState("NotRequested",{optionsApply:function(e,i){const[r,n]=(0,l.findDriver)(s.WebRtcDriver,i.options.drivers);if(-1===r)return o.Result.ignore();const a=(0,l.checkDriverSupport)(s.WebRtcDriver,e.host.element,e.manifest.json);return"hmp"===a?(0,t.Prepared)({...e.webRtc,priority:r,support:a,options:n,timeout:n.timeout}):(0,t.NotSupported)({...e.webRtc,priority:r,support:a,options:n})}}),t.NotSupported=t.WebRtcGroup.registerState("NotSupported",{optionsApply:a,manifestUpdate:u,hostElementAttach:d}),t.Prepared=t.WebRtcGroup.registerState("Prepared",{optionsApply:a,manifestUpdate:u,hostElementAttach:d,driverSwitch:(e,i)=>{const r=(0,l.checkDriverSwitchRestrictions)(e);return r.kind===o.ResultKind.Rejected?r:i.driver===t.WebRtcGroup.name?(0,t.InUse)(e.webRtc):e.webRtc}}),t.Stopped=t.WebRtcGroup.registerState("Stopped",{optionsApply:a,hostElementAttach:d,driverSwitch:(e,i)=>{const r=(0,l.checkDriverSwitchRestrictions)(e);return r.kind===o.ResultKind.Rejected?r:i.driver===t.WebRtcGroup.name?(0,t.InUse)(e.webRtc):e.webRtc}}),t.InUse=t.WebRtcGroup.registerState("InUse",{optionsApply:()=>o.Result.reject("driver is in use"),hostElementDetach:()=>o.Result.reject("host element is in use of WebRtc"),driverSwitch:(e,i)=>{const r=(0,l.checkDriverSwitchRestrictions)(e);return r.kind===o.ResultKind.Rejected?r:i.driver===t.WebRtcGroup.name?e.webRtc:(0,t.Stopped)(e.webRtc)}}),t.Failed=t.WebRtcGroup.registerState("Failed",{optionsApply:a})},"./node_modules/@video/video-client-core/lib/v3/player/state-flow/helpers.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getNextDriver=t.getCurrentDriver=t.getSupportedDrivers=void 0;const o=i("./node_modules/@video/state-flow/lib/index.js");function r(e){return"object"==typeof e&&null!==e&&"driverFormat"in e&&"priority"in e}function s(e){let t="";const i=Object.keys(e).reduce((i,s)=>{const n=e[s];if(!r(n))return i;switch((0,o.getStateName)(n)){case"Prepared":case"Stopped":i.push([s,n.priority]);break;case"InUse":i.push([s,n.priority]),t=s}return i},[]).sort((e,t)=>t[1]-e[1]).map(e=>e[0]);return[i,i.indexOf(t)]}t.getSupportedDrivers=s,t.getCurrentDriver=function(e){for(const t in e){const i=e[t];if(r(i)&&"InUse"===(0,o.getStateName)(i))return[t,i]}return[null,{driverFormat:"",timeout:0,priority:0,support:"",features:{autoBitrate:!1,forcedQuality:!1,sourceQuality:!1}}]},t.getNextDriver=function(e){const[t,i]=s(e);return-1===i?null:t[(i+1)%t.length]}},"./node_modules/@video/video-client-core/lib/v3/player/state-flow/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PlayerStateFlow=void 0,i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/controls/audio.js"),i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/controls/playback.js"),i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/controls/quality.js"),i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/controls/video.js"),i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/drivers/flv-http.js"),i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/drivers/hlsjs.js"),i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/drivers/mp4-ws.js"),i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/drivers/native-hls.js"),i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/drivers/webrtc.js"),i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/manifest/host.js"),i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/manifest/manifest.js");var o=i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/state-flow.js");Object.defineProperty(t,"PlayerStateFlow",{enumerable:!0,get:function(){return o.PlayerStateFlow}})},"./node_modules/@video/video-client-core/lib/v3/player/state-flow/manifest/host.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Ready=t.HaveMetadata=t.Attached=t.Detached=t.HostGroup=void 0;const o=i("./node_modules/@video/state-flow/lib/index.js"),r=i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/state-flow.js");t.HostGroup=r.PlayerStateFlow.registerGroup("host").bootstrap(()=>(0,t.Detached)({element:null})),t.Detached=t.HostGroup.registerState("Detached",{hostElementAttach:function({host:e},i){return null==typeof i.host||"object"!=typeof i.host?o.Result.reject("Invalid host element: "+String(i.host)):(0,t.Attached)({...e,element:i.host})}}),t.Attached=t.HostGroup.registerState("Attached",{hostElementDetach:function({host:e},i){return(0,t.Detached)({...e,element:null})},hostElementAttach:()=>o.Result.reject("host is already attached")}),t.HaveMetadata=t.HostGroup.registerState("HaveMetadata",{}),t.Ready=t.HostGroup.registerState("Ready",{})},"./node_modules/@video/video-client-core/lib/v3/player/state-flow/manifest/manifest.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Online=t.InternalError=t.NotFound=t.Forbidden=t.Fetching=t.Offline=t.ManifestGroup=void 0;const o=i("./node_modules/@video/state-flow/lib/index.js"),r=i("./node_modules/@video/video-client-core/lib/api/player-options.js"),s=i("./node_modules/@video/video-client-core/lib/v3/player/state-flow/state-flow.js");function n({manifest:e},i){try{return new URL(i.url),(0,t.Fetching)({...e,nextUpdate:0,json:null,url:i.url})}catch(e){return o.Result.reject("invalid URL: "+i.url)}}function l(e,i){var r,s,n;const l=e.manifest;if(401===i.status||403===i.status)return 0===l.options.refetch?(0,t.Forbidden)({...l,json:null}):(0,t.Fetching)({...l,nextUpdate:l.options.polling.unauthorized,deadline:Date.now()+l.options.refetch,json:null});if(404===i.status)return(0,t.Fetching)({...l,nextUpdate:l.options.polling.notfound,deadline:null,json:null});if(i.status>=500||null==i.manifest)return(0,t.InternalError)({...l,json:null});const a=new Set(Object.keys(null!==(s=null===(r=l.json)||void 0===r?void 0:r.formats)&&void 0!==s?s:[])),d=Object.keys(i.manifest.formats),u=null!==(n=i.manifest.self)&&void 0!==n?n:l.url;return a.size!==d.length||d.some(e=>!a.has(e))||u!==l.url?(0,t.Online)({...l,json:i.manifest,url:u,nextUpdate:l.options.polling.default,deadline:null}):o.Result.ignore("no changes in manifest")}function a({manifest:e},t){return{options:t.options.manifest}}t.ManifestGroup=s.PlayerStateFlow.registerGroup("manifest").bootstrap(()=>(0,t.Offline)({url:"",json:null,nextUpdate:0,deadline:null,options:r.ManifestOptions.parse({})})),t.Offline=t.ManifestGroup.registerState("Offline",{optionsApply:a,manifestReplaceUrl:n,manifestUpdate:l}),t.Fetching=t.ManifestGroup.registerState("Fetching",{optionsApply:a,manifestReplaceUrl:n,manifestUpdate:l,manifestDeadline:e=>(0,t.Forbidden)(e.manifest)}),t.Forbidden=t.ManifestGroup.registerState("Forbidden",{optionsApply:a,manifestReplaceUrl:n}),t.NotFound=t.ManifestGroup.registerState("NotFound",{optionsApply:a,manifestReplaceUrl:n,manifestUpdate:l}),t.InternalError=t.ManifestGroup.registerState("InternalError",{optionsApply:a,manifestReplaceUrl:n}),t.Online=t.ManifestGroup.registerState("Online",{optionsApply:a,manifestReplaceUrl:n,manifestUpdate:l})},"./node_modules/@video/video-client-core/lib/v3/player/state-flow/state-flow.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PlayerStateFlow=void 0;const o=i("./node_modules/@video/state-flow/lib/index.js");t.PlayerStateFlow=new o.StateFlow},"./node_modules/@video/video-client-core/node_modules/@video/log-node/index.js":(e,t,i)=>{"use strict";e.exports=i("./node_modules/@video/video-client-core/node_modules/@video/log-node/lib/index.js")},"./node_modules/@video/video-client-core/node_modules/@video/log-node/lib/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PackageMetaKeys=t.LEVELS=t.isSerializableObject=t.isPlainRecord=t.GlobalMetaKeys=t.extractAggregates=void 0;var o=i("./node_modules/@video/video-client-core/node_modules/@video/log-node/lib/interface.js");Object.defineProperty(t,"extractAggregates",{enumerable:!0,get:function(){return o.extractAggregates}}),Object.defineProperty(t,"GlobalMetaKeys",{enumerable:!0,get:function(){return o.GlobalMetaKeys}}),Object.defineProperty(t,"isPlainRecord",{enumerable:!0,get:function(){return o.isPlainRecord}}),Object.defineProperty(t,"isSerializableObject",{enumerable:!0,get:function(){return o.isSerializableObject}}),Object.defineProperty(t,"LEVELS",{enumerable:!0,get:function(){return o.LEVELS}}),Object.defineProperty(t,"PackageMetaKeys",{enumerable:!0,get:function(){return o.PackageMetaKeys}})},"./node_modules/@video/video-client-core/node_modules/@video/log-node/lib/interface.js":(e,t)=>{"use strict";function i(e){return null!=e&&"object"==typeof e&&!Array.isArray(e)&&"toJSON"in e&&"function"==typeof e.toJSON}function o(e){return null!=e&&"object"==typeof e&&!Array.isArray(e)&&!i(e)&&!Object.values(e).some(e=>null!=e&&!["number","string","boolean"].includes(typeof e))}Object.defineProperty(t,"__esModule",{value:!0}),t.extractAggregates=t.isPlainRecord=t.isSerializableObject=t.PackageMetaKeys=t.GlobalMetaKeys=t.LEVELS=void 0,t.LEVELS=["trace","debug","network","timing","local","info","warn","notice","deprecated","error","fatal"],t.GlobalMetaKeys=["source","logId","userAgent","referrer","loggerVer"],t.PackageMetaKeys=["package","component","service","release","chain","client","contextId","instanceId","commitHash"],t.isSerializableObject=i,t.isPlainRecord=o,t.extractAggregates=function(e,...t){if(!i(e))return{};const r=e.toJSON();if(null==r||"object"!=typeof r||Array.isArray(r)||i(r))return{};const s=r.aggregates;if(!o(s))return{};for(const e of t)delete s[e];return s}},"./node_modules/@video/video-client-core/node_modules/deepmerge/dist/cjs.js":e=>{"use strict";var t=function(e){return function(e){return!!e&&"object"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||function(e){return e.$$typeof===i}(e)}(e)};var i="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function o(e,t){return!1!==t.clone&&t.isMergeableObject(e)?a((i=e,Array.isArray(i)?[]:{}),e,t):e;var i}function r(e,t,i){return e.concat(t).map((function(e){return o(e,i)}))}function s(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return Object.propertyIsEnumerable.call(e,t)})):[]}(e))}function n(e,t){try{return t in e}catch(e){return!1}}function l(e,t,i){var r={};return i.isMergeableObject(e)&&s(e).forEach((function(t){r[t]=o(e[t],i)})),s(t).forEach((function(s){(function(e,t){return n(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))})(e,s)||(n(e,s)&&i.isMergeableObject(t[s])?r[s]=function(e,t){if(!t.customMerge)return a;var i=t.customMerge(e);return"function"==typeof i?i:a}(s,i)(e[s],t[s],i):r[s]=o(t[s],i))})),r}function a(e,i,s){(s=s||{}).arrayMerge=s.arrayMerge||r,s.isMergeableObject=s.isMergeableObject||t,s.cloneUnlessOtherwiseSpecified=o;var n=Array.isArray(i);return n===Array.isArray(e)?n?s.arrayMerge(e,i,s):l(e,i,s):o(i,s)}a.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce((function(e,i){return a(e,i,t)}),{})};var d=a;e.exports=d},"./node_modules/@video/video-client-core/node_modules/lru-cache/index.js":(e,t,i)=>{"use strict";const o=i("./node_modules/@video/video-client-core/node_modules/yallist/yallist.js"),r=Symbol("max"),s=Symbol("length"),n=Symbol("lengthCalculator"),l=Symbol("allowStale"),a=Symbol("maxAge"),d=Symbol("dispose"),u=Symbol("noDisposeOnSet"),c=Symbol("lruList"),m=Symbol("cache"),p=Symbol("updateAgeOnGet"),v=()=>1;const h=(e,t,i)=>{const o=e[m].get(t);if(o){const t=o.value;if(f(e,t)){if(g(e,o),!e[l])return}else i&&(e[p]&&(o.value.now=Date.now()),e[c].unshiftNode(o));return t.value}},f=(e,t)=>{if(!t||!t.maxAge&&!e[a])return!1;const i=Date.now()-t.now;return t.maxAge?i>t.maxAge:e[a]&&i>e[a]},b=e=>{if(e[s]>e[r])for(let t=e[c].tail;e[s]>e[r]&&null!==t;){const i=t.prev;g(e,t),t=i}},g=(e,t)=>{if(t){const i=t.value;e[d]&&e[d](i.key,i.value),e[s]-=i.length,e[m].delete(i.key),e[c].removeNode(t)}};class _{constructor(e,t,i,o,r){this.key=e,this.value=t,this.length=i,this.now=o,this.maxAge=r||0}}const y=(e,t,i,o)=>{let r=i.value;f(e,r)&&(g(e,i),e[l]||(r=void 0)),r&&t.call(o,r.value,r.key,e)};e.exports=class{constructor(e){if("number"==typeof e&&(e={max:e}),e||(e={}),e.max&&("number"!=typeof e.max||e.max<0))throw new TypeError("max must be a non-negative number");this[r]=e.max||1/0;const t=e.length||v;if(this[n]="function"!=typeof t?v:t,this[l]=e.stale||!1,e.maxAge&&"number"!=typeof e.maxAge)throw new TypeError("maxAge must be a number");this[a]=e.maxAge||0,this[d]=e.dispose,this[u]=e.noDisposeOnSet||!1,this[p]=e.updateAgeOnGet||!1,this.reset()}set max(e){if("number"!=typeof e||e<0)throw new TypeError("max must be a non-negative number");this[r]=e||1/0,b(this)}get max(){return this[r]}set allowStale(e){this[l]=!!e}get allowStale(){return this[l]}set maxAge(e){if("number"!=typeof e)throw new TypeError("maxAge must be a non-negative number");this[a]=e,b(this)}get maxAge(){return this[a]}set lengthCalculator(e){"function"!=typeof e&&(e=v),e!==this[n]&&(this[n]=e,this[s]=0,this[c].forEach(e=>{e.length=this[n](e.value,e.key),this[s]+=e.length})),b(this)}get lengthCalculator(){return this[n]}get length(){return this[s]}get itemCount(){return this[c].length}rforEach(e,t){t=t||this;for(let i=this[c].tail;null!==i;){const o=i.prev;y(this,e,i,t),i=o}}forEach(e,t){t=t||this;for(let i=this[c].head;null!==i;){const o=i.next;y(this,e,i,t),i=o}}keys(){return this[c].toArray().map(e=>e.key)}values(){return this[c].toArray().map(e=>e.value)}reset(){this[d]&&this[c]&&this[c].length&&this[c].forEach(e=>this[d](e.key,e.value)),this[m]=new Map,this[c]=new o,this[s]=0}dump(){return this[c].map(e=>!f(this,e)&&{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[c]}set(e,t,i){if((i=i||this[a])&&"number"!=typeof i)throw new TypeError("maxAge must be a number");const o=i?Date.now():0,l=this[n](t,e);if(this[m].has(e)){if(l>this[r])return g(this,this[m].get(e)),!1;const n=this[m].get(e).value;return this[d]&&(this[u]||this[d](e,n.value)),n.now=o,n.maxAge=i,n.value=t,this[s]+=l-n.length,n.length=l,this.get(e),b(this),!0}const p=new _(e,t,l,o,i);return p.length>this[r]?(this[d]&&this[d](e,t),!1):(this[s]+=p.length,this[c].unshift(p),this[m].set(e,this[c].head),b(this),!0)}has(e){if(!this[m].has(e))return!1;const t=this[m].get(e).value;return!f(this,t)}get(e){return h(this,e,!0)}peek(e){return h(this,e,!1)}pop(){const e=this[c].tail;return e?(g(this,e),e.value):null}del(e){g(this,this[m].get(e))}load(e){this.reset();const t=Date.now();for(let i=e.length-1;i>=0;i--){const o=e[i],r=o.e||0;if(0===r)this.set(o.k,o.v);else{const e=r-t;e>0&&this.set(o.k,o.v,e)}}}prune(){this[m].forEach((e,t)=>h(this,t,!1))}}},"./node_modules/@video/video-client-core/node_modules/qs/lib/formats.js":(e,t,i)=>{"use strict";var o=String.prototype.replace,r=/%20/g,s=i("./node_modules/@video/video-client-core/node_modules/qs/lib/utils.js"),n={RFC1738:"RFC1738",RFC3986:"RFC3986"};e.exports=s.assign({default:n.RFC3986,formatters:{RFC1738:function(e){return o.call(e,r,"+")},RFC3986:function(e){return String(e)}}},n)},"./node_modules/@video/video-client-core/node_modules/qs/lib/index.js":(e,t,i)=>{"use strict";var o=i("./node_modules/@video/video-client-core/node_modules/qs/lib/stringify.js"),r=i("./node_modules/@video/video-client-core/node_modules/qs/lib/parse.js"),s=i("./node_modules/@video/video-client-core/node_modules/qs/lib/formats.js");e.exports={formats:s,parse:r,stringify:o}},"./node_modules/@video/video-client-core/node_modules/qs/lib/parse.js":(e,t,i)=>{"use strict";var o=i("./node_modules/@video/video-client-core/node_modules/qs/lib/utils.js"),r=Object.prototype.hasOwnProperty,s=Array.isArray,n={allowDots:!1,allowPrototypes:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:o.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},l=function(e){return e.replace(/&#(\d+);/g,(function(e,t){return String.fromCharCode(parseInt(t,10))}))},a=function(e,t){return e&&"string"==typeof e&&t.comma&&e.indexOf(",")>-1?e.split(","):e},d=function(e,t,i,o){if(e){var s=i.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,n=/(\[[^[\]]*])/g,l=i.depth>0&&/(\[[^[\]]*])/.exec(s),d=l?s.slice(0,l.index):s,u=[];if(d){if(!i.plainObjects&&r.call(Object.prototype,d)&&!i.allowPrototypes)return;u.push(d)}for(var c=0;i.depth>0&&null!==(l=n.exec(s))&&c=0;--s){var n,l=e[s];if("[]"===l&&i.parseArrays)n=[].concat(r);else{n=i.plainObjects?Object.create(null):{};var d="["===l.charAt(0)&&"]"===l.charAt(l.length-1)?l.slice(1,-1):l,u=parseInt(d,10);i.parseArrays||""!==d?!isNaN(u)&&l!==d&&String(u)===d&&u>=0&&i.parseArrays&&u<=i.arrayLimit?(n=[])[u]=r:n[d]=r:n={0:r}}r=n}return r}(u,t,i,o)}};e.exports=function(e,t){var i=function(e){if(!e)return n;if(null!==e.decoder&&void 0!==e.decoder&&"function"!=typeof e.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var t=void 0===e.charset?n.charset:e.charset;return{allowDots:void 0===e.allowDots?n.allowDots:!!e.allowDots,allowPrototypes:"boolean"==typeof e.allowPrototypes?e.allowPrototypes:n.allowPrototypes,arrayLimit:"number"==typeof e.arrayLimit?e.arrayLimit:n.arrayLimit,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:n.charsetSentinel,comma:"boolean"==typeof e.comma?e.comma:n.comma,decoder:"function"==typeof e.decoder?e.decoder:n.decoder,delimiter:"string"==typeof e.delimiter||o.isRegExp(e.delimiter)?e.delimiter:n.delimiter,depth:"number"==typeof e.depth||!1===e.depth?+e.depth:n.depth,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof e.interpretNumericEntities?e.interpretNumericEntities:n.interpretNumericEntities,parameterLimit:"number"==typeof e.parameterLimit?e.parameterLimit:n.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"==typeof e.plainObjects?e.plainObjects:n.plainObjects,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:n.strictNullHandling}}(t);if(""===e||null==e)return i.plainObjects?Object.create(null):{};for(var u="string"==typeof e?function(e,t){var i,d={},u=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,c=t.parameterLimit===1/0?void 0:t.parameterLimit,m=u.split(t.delimiter,c),p=-1,v=t.charset;if(t.charsetSentinel)for(i=0;i-1&&(f=s(f)?[f]:f),r.call(d,h)?d[h]=o.combine(d[h],f):d[h]=f}return d}(e,i):e,c=i.plainObjects?Object.create(null):{},m=Object.keys(u),p=0;p{"use strict";var o=i("./node_modules/@video/video-client-core/node_modules/qs/lib/utils.js"),r=i("./node_modules/@video/video-client-core/node_modules/qs/lib/formats.js"),s=Object.prototype.hasOwnProperty,n={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},l=Array.isArray,a=Array.prototype.push,d=function(e,t){a.apply(e,l(t)?t:[t])},u=Date.prototype.toISOString,c=r.default,m={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:o.encode,encodeValuesOnly:!1,format:c,formatter:r.formatters[c],indices:!1,serializeDate:function(e){return u.call(e)},skipNulls:!1,strictNullHandling:!1},p=function e(t,i,r,s,n,a,u,c,p,v,h,f,b){var g,_=t;if("function"==typeof u?_=u(i,_):_ instanceof Date?_=v(_):"comma"===r&&l(_)&&(_=o.maybeMap(_,(function(e){return e instanceof Date?v(e):e})).join(",")),null===_){if(s)return a&&!f?a(i,m.encoder,b,"key"):i;_=""}if("string"==typeof(g=_)||"number"==typeof g||"boolean"==typeof g||"symbol"==typeof g||"bigint"==typeof g||o.isBuffer(_))return a?[h(f?i:a(i,m.encoder,b,"key"))+"="+h(a(_,m.encoder,b,"value"))]:[h(i)+"="+h(String(_))];var y,E=[];if(void 0===_)return E;if(l(u))y=u;else{var w=Object.keys(_);y=c?w.sort(c):w}for(var S=0;S0?g+b:""}},"./node_modules/@video/video-client-core/node_modules/qs/lib/utils.js":e=>{"use strict";var t=Object.prototype.hasOwnProperty,i=Array.isArray,o=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),r=function(e,t){for(var i=t&&t.plainObjects?Object.create(null):{},o=0;o1;){var t=e.pop(),o=t.obj[t.prop];if(i(o)){for(var r=[],s=0;s=48&&l<=57||l>=65&&l<=90||l>=97&&l<=122?s+=r.charAt(n):l<128?s+=o[l]:l<2048?s+=o[192|l>>6]+o[128|63&l]:l<55296||l>=57344?s+=o[224|l>>12]+o[128|l>>6&63]+o[128|63&l]:(n+=1,l=65536+((1023&l)<<10|1023&r.charCodeAt(n)),s+=o[240|l>>18]+o[128|l>>12&63]+o[128|l>>6&63]+o[128|63&l])}return s},isBuffer:function(e){return!(!e||"object"!=typeof e)&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(i(e)){for(var o=[],r=0;r{const o=Symbol("SemVer ANY");class r{static get ANY(){return o}constructor(e,t){if(t=s(t),e instanceof r){if(e.loose===!!t.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),d("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===o?this.value="":this.value=this.operator+this.semver.version,d("comp",this)}parse(e){const t=this.options.loose?n[l.COMPARATORLOOSE]:n[l.COMPARATOR],i=e.match(t);if(!i)throw new TypeError("Invalid comparator: "+e);this.operator=void 0!==i[1]?i[1]:"","="===this.operator&&(this.operator=""),i[2]?this.semver=new u(i[2],this.options.loose):this.semver=o}toString(){return this.value}test(e){if(d("Comparator.test",e,this.options.loose),this.semver===o||e===o)return!0;if("string"==typeof e)try{e=new u(e,this.options)}catch(e){return!1}return a(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof r))throw new TypeError("a Comparator is required");return""===this.operator?""===this.value||new c(e.value,t).test(this.value):""===e.operator?""===e.value||new c(this.value,t).test(e.semver):(!(t=s(t)).includePrerelease||"<0.0.0-0"!==this.value&&"<0.0.0-0"!==e.value)&&(!(!t.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0")))&&(!(!this.operator.startsWith(">")||!e.operator.startsWith(">"))||(!(!this.operator.startsWith("<")||!e.operator.startsWith("<"))||(!(this.semver.version!==e.semver.version||!this.operator.includes("=")||!e.operator.includes("="))||(!!(a(this.semver,"<",e.semver,t)&&this.operator.startsWith(">")&&e.operator.startsWith("<"))||!!(a(this.semver,">",e.semver,t)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))))))}}e.exports=r;const s=i("./node_modules/@video/video-client-core/node_modules/semver/internal/parse-options.js"),{safeRe:n,t:l}=i("./node_modules/@video/video-client-core/node_modules/semver/internal/re.js"),a=i("./node_modules/@video/video-client-core/node_modules/semver/functions/cmp.js"),d=i("./node_modules/@video/video-client-core/node_modules/semver/internal/debug.js"),u=i("./node_modules/@video/video-client-core/node_modules/semver/classes/semver.js"),c=i("./node_modules/@video/video-client-core/node_modules/semver/classes/range.js")},"./node_modules/@video/video-client-core/node_modules/semver/classes/range.js":(e,t,i)=>{class o{constructor(e,t){if(t=s(t),e instanceof o)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new o(e.raw,t);if(e instanceof n)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(e=>this.parseRange(e.trim())).filter(e=>e.length),!this.set.length)throw new TypeError("Invalid SemVer Range: "+this.raw);if(this.set.length>1){const e=this.set[0];if(this.set=this.set.filter(e=>!f(e[0])),0===this.set.length)this.set=[e];else if(this.set.length>1)for(const e of this.set)if(1===e.length&&b(e[0])){this.set=[e];break}}this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){const t=((this.options.includePrerelease&&v)|(this.options.loose&&h))+":"+e,i=r.get(t);if(i)return i;const o=this.options.loose,s=o?d[u.HYPHENRANGELOOSE]:d[u.HYPHENRANGE];e=e.replace(s,A(this.options.includePrerelease)),l("hyphen replace",e),e=e.replace(d[u.COMPARATORTRIM],c),l("comparator trim",e),e=e.replace(d[u.TILDETRIM],m),l("tilde trim",e),e=e.replace(d[u.CARETTRIM],p),l("caret trim",e);let a=e.split(" ").map(e=>_(e,this.options)).join(" ").split(/\s+/).map(e=>I(e,this.options));o&&(a=a.filter(e=>(l("loose invalid filter",e,this.options),!!e.match(d[u.COMPARATORLOOSE])))),l("range list",a);const b=new Map,g=a.map(e=>new n(e,this.options));for(const e of g){if(f(e))return[e];b.set(e.value,e)}b.size>1&&b.has("")&&b.delete("");const y=[...b.values()];return r.set(t,y),y}intersects(e,t){if(!(e instanceof o))throw new TypeError("a Range is required");return this.set.some(i=>g(i,t)&&e.set.some(e=>g(e,t)&&i.every(i=>e.every(e=>i.intersects(e,t)))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new a(e,this.options)}catch(e){return!1}for(let t=0;t"<0.0.0-0"===e.value,b=e=>""===e.value,g=(e,t)=>{let i=!0;const o=e.slice();let r=o.pop();for(;i&&o.length;)i=o.every(e=>r.intersects(e,t)),r=o.pop();return i},_=(e,t)=>(l("comp",e,t),e=S(e,t),l("caret",e),e=E(e,t),l("tildes",e),e=x(e,t),l("xrange",e),e=P(e,t),l("stars",e),e),y=e=>!e||"x"===e.toLowerCase()||"*"===e,E=(e,t)=>e.trim().split(/\s+/).map(e=>w(e,t)).join(" "),w=(e,t)=>{const i=t.loose?d[u.TILDELOOSE]:d[u.TILDE];return e.replace(i,(t,i,o,r,s)=>{let n;return l("tilde",e,t,i,o,r,s),y(i)?n="":y(o)?n=`>=${i}.0.0 <${+i+1}.0.0-0`:y(r)?n=`>=${i}.${o}.0 <${i}.${+o+1}.0-0`:s?(l("replaceTilde pr",s),n=`>=${i}.${o}.${r}-${s} <${i}.${+o+1}.0-0`):n=`>=${i}.${o}.${r} <${i}.${+o+1}.0-0`,l("tilde return",n),n})},S=(e,t)=>e.trim().split(/\s+/).map(e=>C(e,t)).join(" "),C=(e,t)=>{l("caret",e,t);const i=t.loose?d[u.CARETLOOSE]:d[u.CARET],o=t.includePrerelease?"-0":"";return e.replace(i,(t,i,r,s,n)=>{let a;return l("caret",e,t,i,r,s,n),y(i)?a="":y(r)?a=`>=${i}.0.0${o} <${+i+1}.0.0-0`:y(s)?a="0"===i?`>=${i}.${r}.0${o} <${i}.${+r+1}.0-0`:`>=${i}.${r}.0${o} <${+i+1}.0.0-0`:n?(l("replaceCaret pr",n),a="0"===i?"0"===r?`>=${i}.${r}.${s}-${n} <${i}.${r}.${+s+1}-0`:`>=${i}.${r}.${s}-${n} <${i}.${+r+1}.0-0`:`>=${i}.${r}.${s}-${n} <${+i+1}.0.0-0`):(l("no pr"),a="0"===i?"0"===r?`>=${i}.${r}.${s}${o} <${i}.${r}.${+s+1}-0`:`>=${i}.${r}.${s}${o} <${i}.${+r+1}.0-0`:`>=${i}.${r}.${s} <${+i+1}.0.0-0`),l("caret return",a),a})},x=(e,t)=>(l("replaceXRanges",e,t),e.split(/\s+/).map(e=>j(e,t)).join(" ")),j=(e,t)=>{e=e.trim();const i=t.loose?d[u.XRANGELOOSE]:d[u.XRANGE];return e.replace(i,(i,o,r,s,n,a)=>{l("xRange",e,i,o,r,s,n,a);const d=y(r),u=d||y(s),c=u||y(n),m=c;return"="===o&&m&&(o=""),a=t.includePrerelease?"-0":"",d?i=">"===o||"<"===o?"<0.0.0-0":"*":o&&m?(u&&(s=0),n=0,">"===o?(o=">=",u?(r=+r+1,s=0,n=0):(s=+s+1,n=0)):"<="===o&&(o="<",u?r=+r+1:s=+s+1),"<"===o&&(a="-0"),i=`${o+r}.${s}.${n}${a}`):u?i=`>=${r}.0.0${a} <${+r+1}.0.0-0`:c&&(i=`>=${r}.${s}.0${a} <${r}.${+s+1}.0-0`),l("xRange return",i),i})},P=(e,t)=>(l("replaceStars",e,t),e.trim().replace(d[u.STAR],"")),I=(e,t)=>(l("replaceGTE0",e,t),e.trim().replace(d[t.includePrerelease?u.GTE0PRE:u.GTE0],"")),A=e=>(t,i,o,r,s,n,l,a,d,u,c,m,p)=>`${i=y(o)?"":y(r)?`>=${o}.0.0${e?"-0":""}`:y(s)?`>=${o}.${r}.0${e?"-0":""}`:n?">="+i:`>=${i}${e?"-0":""}`} ${a=y(d)?"":y(u)?`<${+d+1}.0.0-0`:y(c)?`<${d}.${+u+1}.0-0`:m?`<=${d}.${u}.${c}-${m}`:e?`<${d}.${u}.${+c+1}-0`:"<="+a}`.trim(),D=(e,t,i)=>{for(let i=0;i0){const o=e[i].semver;if(o.major===t.major&&o.minor===t.minor&&o.patch===t.patch)return!0}return!1}return!0}},"./node_modules/@video/video-client-core/node_modules/semver/classes/semver.js":(e,t,i)=>{const o=i("./node_modules/@video/video-client-core/node_modules/semver/internal/debug.js"),{MAX_LENGTH:r,MAX_SAFE_INTEGER:s}=i("./node_modules/@video/video-client-core/node_modules/semver/internal/constants.js"),{safeRe:n,t:l}=i("./node_modules/@video/video-client-core/node_modules/semver/internal/re.js"),a=i("./node_modules/@video/video-client-core/node_modules/semver/internal/parse-options.js"),{compareIdentifiers:d}=i("./node_modules/@video/video-client-core/node_modules/semver/internal/identifiers.js");class u{constructor(e,t){if(t=a(t),e instanceof u){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>r)throw new TypeError(`version is longer than ${r} characters`);o("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const i=e.trim().match(t.loose?n[l.LOOSE]:n[l.FULL]);if(!i)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>s||this.major<0)throw new TypeError("Invalid major version");if(this.minor>s||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>s||this.patch<0)throw new TypeError("Invalid patch version");i[4]?this.prerelease=i[4].split(".").map(e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[o]&&(this.prerelease[o]++,o=-2);if(-1===o){if(t===this.prerelease.join(".")&&!1===i)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let o=[t,e];!1===i&&(o=[t]),0===d(this.prerelease[0],t)?isNaN(this.prerelease[1])&&(this.prerelease=o):this.prerelease=o}break}default:throw new Error("invalid increment argument: "+e)}return this.raw=this.format(),this.build.length&&(this.raw+="+"+this.build.join(".")),this}}e.exports=u},"./node_modules/@video/video-client-core/node_modules/semver/functions/clean.js":(e,t,i)=>{const o=i("./node_modules/@video/video-client-core/node_modules/semver/functions/parse.js");e.exports=(e,t)=>{const i=o(e.trim().replace(/^[=v]+/,""),t);return i?i.version:null}},"./node_modules/@video/video-client-core/node_modules/semver/functions/cmp.js":(e,t,i)=>{const o=i("./node_modules/@video/video-client-core/node_modules/semver/functions/eq.js"),r=i("./node_modules/@video/video-client-core/node_modules/semver/functions/neq.js"),s=i("./node_modules/@video/video-client-core/node_modules/semver/functions/gt.js"),n=i("./node_modules/@video/video-client-core/node_modules/semver/functions/gte.js"),l=i("./node_modules/@video/video-client-core/node_modules/semver/functions/lt.js"),a=i("./node_modules/@video/video-client-core/node_modules/semver/functions/lte.js");e.exports=(e,t,i,d)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof i&&(i=i.version),e===i;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof i&&(i=i.version),e!==i;case"":case"=":case"==":return o(e,i,d);case"!=":return r(e,i,d);case">":return s(e,i,d);case">=":return n(e,i,d);case"<":return l(e,i,d);case"<=":return a(e,i,d);default:throw new TypeError("Invalid operator: "+t)}}},"./node_modules/@video/video-client-core/node_modules/semver/functions/coerce.js":(e,t,i)=>{const o=i("./node_modules/@video/video-client-core/node_modules/semver/classes/semver.js"),r=i("./node_modules/@video/video-client-core/node_modules/semver/functions/parse.js"),{safeRe:s,t:n}=i("./node_modules/@video/video-client-core/node_modules/semver/internal/re.js");e.exports=(e,t)=>{if(e instanceof o)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;let i=null;if((t=t||{}).rtl){let t;for(;(t=s[n.COERCERTL].exec(e))&&(!i||i.index+i[0].length!==e.length);)i&&t.index+t[0].length===i.index+i[0].length||(i=t),s[n.COERCERTL].lastIndex=t.index+t[1].length+t[2].length;s[n.COERCERTL].lastIndex=-1}else i=e.match(s[n.COERCE]);return null===i?null:r(`${i[2]}.${i[3]||"0"}.${i[4]||"0"}`,t)}},"./node_modules/@video/video-client-core/node_modules/semver/functions/compare-build.js":(e,t,i)=>{const o=i("./node_modules/@video/video-client-core/node_modules/semver/classes/semver.js");e.exports=(e,t,i)=>{const r=new o(e,i),s=new o(t,i);return r.compare(s)||r.compareBuild(s)}},"./node_modules/@video/video-client-core/node_modules/semver/functions/compare-loose.js":(e,t,i)=>{const o=i("./node_modules/@video/video-client-core/node_modules/semver/functions/compare.js");e.exports=(e,t)=>o(e,t,!0)},"./node_modules/@video/video-client-core/node_modules/semver/functions/compare.js":(e,t,i)=>{const o=i("./node_modules/@video/video-client-core/node_modules/semver/classes/semver.js");e.exports=(e,t,i)=>new o(e,i).compare(new o(t,i))},"./node_modules/@video/video-client-core/node_modules/semver/functions/diff.js":(e,t,i)=>{const o=i("./node_modules/@video/video-client-core/node_modules/semver/functions/parse.js");e.exports=(e,t)=>{const i=o(e,null,!0),r=o(t,null,!0),s=i.compare(r);if(0===s)return null;const n=s>0,l=n?i:r,a=n?r:i,d=!!l.prerelease.length;if(!!a.prerelease.length&&!d)return a.patch||a.minor?l.patch?"patch":l.minor?"minor":"major":"major";const u=d?"pre":"";return i.major!==r.major?u+"major":i.minor!==r.minor?u+"minor":i.patch!==r.patch?u+"patch":"prerelease"}},"./node_modules/@video/video-client-core/node_modules/semver/functions/eq.js":(e,t,i)=>{const o=i("./node_modules/@video/video-client-core/node_modules/semver/functions/compare.js");e.exports=(e,t,i)=>0===o(e,t,i)},"./node_modules/@video/video-client-core/node_modules/semver/functions/gt.js":(e,t,i)=>{const o=i("./node_modules/@video/video-client-core/node_modules/semver/functions/compare.js");e.exports=(e,t,i)=>o(e,t,i)>0},"./node_modules/@video/video-client-core/node_modules/semver/functions/gte.js":(e,t,i)=>{const o=i("./node_modules/@video/video-client-core/node_modules/semver/functions/compare.js");e.exports=(e,t,i)=>o(e,t,i)>=0},"./node_modules/@video/video-client-core/node_modules/semver/functions/inc.js":(e,t,i)=>{const o=i("./node_modules/@video/video-client-core/node_modules/semver/classes/semver.js");e.exports=(e,t,i,r,s)=>{"string"==typeof i&&(s=r,r=i,i=void 0);try{return new o(e instanceof o?e.version:e,i).inc(t,r,s).version}catch(e){return null}}},"./node_modules/@video/video-client-core/node_modules/semver/functions/lt.js":(e,t,i)=>{const o=i("./node_modules/@video/video-client-core/node_modules/semver/functions/compare.js");e.exports=(e,t,i)=>o(e,t,i)<0},"./node_modules/@video/video-client-core/node_modules/semver/functions/lte.js":(e,t,i)=>{const o=i("./node_modules/@video/video-client-core/node_modules/semver/functions/compare.js");e.exports=(e,t,i)=>o(e,t,i)<=0},"./node_modules/@video/video-client-core/node_modules/semver/functions/major.js":(e,t,i)=>{const o=i("./node_modules/@video/video-client-core/node_modules/semver/classes/semver.js");e.exports=(e,t)=>new o(e,t).major},"./node_modules/@video/video-client-core/node_modules/semver/functions/minor.js":(e,t,i)=>{const o=i("./node_modules/@video/video-client-core/node_modules/semver/classes/semver.js");e.exports=(e,t)=>new o(e,t).minor},"./node_modules/@video/video-client-core/node_modules/semver/functions/neq.js":(e,t,i)=>{const o=i("./node_modules/@video/video-client-core/node_modules/semver/functions/compare.js");e.exports=(e,t,i)=>0!==o(e,t,i)},"./node_modules/@video/video-client-core/node_modules/semver/functions/parse.js":(e,t,i)=>{const o=i("./node_modules/@video/video-client-core/node_modules/semver/classes/semver.js");e.exports=(e,t,i=!1)=>{if(e instanceof o)return e;try{return new o(e,t)}catch(e){if(!i)return null;throw e}}},"./node_modules/@video/video-client-core/node_modules/semver/functions/patch.js":(e,t,i)=>{const o=i("./node_modules/@video/video-client-core/node_modules/semver/classes/semver.js");e.exports=(e,t)=>new o(e,t).patch},"./node_modules/@video/video-client-core/node_modules/semver/functions/prerelease.js":(e,t,i)=>{const o=i("./node_modules/@video/video-client-core/node_modules/semver/functions/parse.js");e.exports=(e,t)=>{const i=o(e,t);return i&&i.prerelease.length?i.prerelease:null}},"./node_modules/@video/video-client-core/node_modules/semver/functions/rcompare.js":(e,t,i)=>{const o=i("./node_modules/@video/video-client-core/node_modules/semver/functions/compare.js");e.exports=(e,t,i)=>o(t,e,i)},"./node_modules/@video/video-client-core/node_modules/semver/functions/rsort.js":(e,t,i)=>{const o=i("./node_modules/@video/video-client-core/node_modules/semver/functions/compare-build.js");e.exports=(e,t)=>e.sort((e,i)=>o(i,e,t))},"./node_modules/@video/video-client-core/node_modules/semver/functions/satisfies.js":(e,t,i)=>{const o=i("./node_modules/@video/video-client-core/node_modules/semver/classes/range.js");e.exports=(e,t,i)=>{try{t=new o(t,i)}catch(e){return!1}return t.test(e)}},"./node_modules/@video/video-client-core/node_modules/semver/functions/sort.js":(e,t,i)=>{const o=i("./node_modules/@video/video-client-core/node_modules/semver/functions/compare-build.js");e.exports=(e,t)=>e.sort((e,i)=>o(e,i,t))},"./node_modules/@video/video-client-core/node_modules/semver/functions/valid.js":(e,t,i)=>{const o=i("./node_modules/@video/video-client-core/node_modules/semver/functions/parse.js");e.exports=(e,t)=>{const i=o(e,t);return i?i.version:null}},"./node_modules/@video/video-client-core/node_modules/semver/index.js":(e,t,i)=>{const o=i("./node_modules/@video/video-client-core/node_modules/semver/internal/re.js"),r=i("./node_modules/@video/video-client-core/node_modules/semver/internal/constants.js"),s=i("./node_modules/@video/video-client-core/node_modules/semver/classes/semver.js"),n=i("./node_modules/@video/video-client-core/node_modules/semver/internal/identifiers.js"),l=i("./node_modules/@video/video-client-core/node_modules/semver/functions/parse.js"),a=i("./node_modules/@video/video-client-core/node_modules/semver/functions/valid.js"),d=i("./node_modules/@video/video-client-core/node_modules/semver/functions/clean.js"),u=i("./node_modules/@video/video-client-core/node_modules/semver/functions/inc.js"),c=i("./node_modules/@video/video-client-core/node_modules/semver/functions/diff.js"),m=i("./node_modules/@video/video-client-core/node_modules/semver/functions/major.js"),p=i("./node_modules/@video/video-client-core/node_modules/semver/functions/minor.js"),v=i("./node_modules/@video/video-client-core/node_modules/semver/functions/patch.js"),h=i("./node_modules/@video/video-client-core/node_modules/semver/functions/prerelease.js"),f=i("./node_modules/@video/video-client-core/node_modules/semver/functions/compare.js"),b=i("./node_modules/@video/video-client-core/node_modules/semver/functions/rcompare.js"),g=i("./node_modules/@video/video-client-core/node_modules/semver/functions/compare-loose.js"),_=i("./node_modules/@video/video-client-core/node_modules/semver/functions/compare-build.js"),y=i("./node_modules/@video/video-client-core/node_modules/semver/functions/sort.js"),E=i("./node_modules/@video/video-client-core/node_modules/semver/functions/rsort.js"),w=i("./node_modules/@video/video-client-core/node_modules/semver/functions/gt.js"),S=i("./node_modules/@video/video-client-core/node_modules/semver/functions/lt.js"),C=i("./node_modules/@video/video-client-core/node_modules/semver/functions/eq.js"),x=i("./node_modules/@video/video-client-core/node_modules/semver/functions/neq.js"),j=i("./node_modules/@video/video-client-core/node_modules/semver/functions/gte.js"),P=i("./node_modules/@video/video-client-core/node_modules/semver/functions/lte.js"),I=i("./node_modules/@video/video-client-core/node_modules/semver/functions/cmp.js"),A=i("./node_modules/@video/video-client-core/node_modules/semver/functions/coerce.js"),D=i("./node_modules/@video/video-client-core/node_modules/semver/classes/comparator.js"),M=i("./node_modules/@video/video-client-core/node_modules/semver/classes/range.js"),k=i("./node_modules/@video/video-client-core/node_modules/semver/functions/satisfies.js"),T=i("./node_modules/@video/video-client-core/node_modules/semver/ranges/to-comparators.js"),R=i("./node_modules/@video/video-client-core/node_modules/semver/ranges/max-satisfying.js"),O=i("./node_modules/@video/video-client-core/node_modules/semver/ranges/min-satisfying.js"),N=i("./node_modules/@video/video-client-core/node_modules/semver/ranges/min-version.js"),L=i("./node_modules/@video/video-client-core/node_modules/semver/ranges/valid.js"),U=i("./node_modules/@video/video-client-core/node_modules/semver/ranges/outside.js"),B=i("./node_modules/@video/video-client-core/node_modules/semver/ranges/gtr.js"),V=i("./node_modules/@video/video-client-core/node_modules/semver/ranges/ltr.js"),F=i("./node_modules/@video/video-client-core/node_modules/semver/ranges/intersects.js"),H=i("./node_modules/@video/video-client-core/node_modules/semver/ranges/simplify.js"),W=i("./node_modules/@video/video-client-core/node_modules/semver/ranges/subset.js");e.exports={parse:l,valid:a,clean:d,inc:u,diff:c,major:m,minor:p,patch:v,prerelease:h,compare:f,rcompare:b,compareLoose:g,compareBuild:_,sort:y,rsort:E,gt:w,lt:S,eq:C,neq:x,gte:j,lte:P,cmp:I,coerce:A,Comparator:D,Range:M,satisfies:k,toComparators:T,maxSatisfying:R,minSatisfying:O,minVersion:N,validRange:L,outside:U,gtr:B,ltr:V,intersects:F,simplifyRange:H,subset:W,SemVer:s,re:o.re,src:o.src,tokens:o.t,SEMVER_SPEC_VERSION:r.SEMVER_SPEC_VERSION,RELEASE_TYPES:r.RELEASE_TYPES,compareIdentifiers:n.compareIdentifiers,rcompareIdentifiers:n.rcompareIdentifiers}},"./node_modules/@video/video-client-core/node_modules/semver/internal/constants.js":e=>{const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:t,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},"./node_modules/@video/video-client-core/node_modules/semver/internal/debug.js":(e,t,i)=>{var o=i("./node_modules/process/browser.js");const r="object"==typeof o&&o.env&&o.env.NODE_DEBUG&&/\bsemver\b/i.test(o.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};e.exports=r},"./node_modules/@video/video-client-core/node_modules/semver/internal/identifiers.js":e=>{const t=/^[0-9]+$/,i=(e,i)=>{const o=t.test(e),r=t.test(i);return o&&r&&(e=+e,i=+i),e===i?0:o&&!r?-1:r&&!o?1:ei(t,e)}},"./node_modules/@video/video-client-core/node_modules/semver/internal/parse-options.js":e=>{const t=Object.freeze({loose:!0}),i=Object.freeze({});e.exports=e=>e?"object"!=typeof e?t:e:i},"./node_modules/@video/video-client-core/node_modules/semver/internal/re.js":(e,t,i)=>{const{MAX_SAFE_COMPONENT_LENGTH:o,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:s}=i("./node_modules/@video/video-client-core/node_modules/semver/internal/constants.js"),n=i("./node_modules/@video/video-client-core/node_modules/semver/internal/debug.js"),l=(t=e.exports={}).re=[],a=t.safeRe=[],d=t.src=[],u=t.t={};let c=0;const m=[["\\s",1],["\\d",s],["[a-zA-Z0-9-]",r]],p=(e,t,i)=>{const o=(e=>{for(const[t,i]of m)e=e.split(t+"*").join(`${t}{0,${i}}`).split(t+"+").join(`${t}{1,${i}}`);return e})(t),r=c++;n(e,r,t),u[e]=r,d[r]=t,l[r]=new RegExp(t,i?"g":void 0),a[r]=new RegExp(o,i?"g":void 0)};p("NUMERICIDENTIFIER","0|[1-9]\\d*"),p("NUMERICIDENTIFIERLOOSE","\\d+"),p("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),p("MAINVERSION",`(${d[u.NUMERICIDENTIFIER]})\\.(${d[u.NUMERICIDENTIFIER]})\\.(${d[u.NUMERICIDENTIFIER]})`),p("MAINVERSIONLOOSE",`(${d[u.NUMERICIDENTIFIERLOOSE]})\\.(${d[u.NUMERICIDENTIFIERLOOSE]})\\.(${d[u.NUMERICIDENTIFIERLOOSE]})`),p("PRERELEASEIDENTIFIER",`(?:${d[u.NUMERICIDENTIFIER]}|${d[u.NONNUMERICIDENTIFIER]})`),p("PRERELEASEIDENTIFIERLOOSE",`(?:${d[u.NUMERICIDENTIFIERLOOSE]}|${d[u.NONNUMERICIDENTIFIER]})`),p("PRERELEASE",`(?:-(${d[u.PRERELEASEIDENTIFIER]}(?:\\.${d[u.PRERELEASEIDENTIFIER]})*))`),p("PRERELEASELOOSE",`(?:-?(${d[u.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${d[u.PRERELEASEIDENTIFIERLOOSE]})*))`),p("BUILDIDENTIFIER","[a-zA-Z0-9-]+"),p("BUILD",`(?:\\+(${d[u.BUILDIDENTIFIER]}(?:\\.${d[u.BUILDIDENTIFIER]})*))`),p("FULLPLAIN",`v?${d[u.MAINVERSION]}${d[u.PRERELEASE]}?${d[u.BUILD]}?`),p("FULL",`^${d[u.FULLPLAIN]}$`),p("LOOSEPLAIN",`[v=\\s]*${d[u.MAINVERSIONLOOSE]}${d[u.PRERELEASELOOSE]}?${d[u.BUILD]}?`),p("LOOSE",`^${d[u.LOOSEPLAIN]}$`),p("GTLT","((?:<|>)?=?)"),p("XRANGEIDENTIFIERLOOSE",d[u.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*"),p("XRANGEIDENTIFIER",d[u.NUMERICIDENTIFIER]+"|x|X|\\*"),p("XRANGEPLAIN",`[v=\\s]*(${d[u.XRANGEIDENTIFIER]})(?:\\.(${d[u.XRANGEIDENTIFIER]})(?:\\.(${d[u.XRANGEIDENTIFIER]})(?:${d[u.PRERELEASE]})?${d[u.BUILD]}?)?)?`),p("XRANGEPLAINLOOSE",`[v=\\s]*(${d[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${d[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${d[u.XRANGEIDENTIFIERLOOSE]})(?:${d[u.PRERELEASELOOSE]})?${d[u.BUILD]}?)?)?`),p("XRANGE",`^${d[u.GTLT]}\\s*${d[u.XRANGEPLAIN]}$`),p("XRANGELOOSE",`^${d[u.GTLT]}\\s*${d[u.XRANGEPLAINLOOSE]}$`),p("COERCE",`(^|[^\\d])(\\d{1,${o}})(?:\\.(\\d{1,${o}}))?(?:\\.(\\d{1,${o}}))?(?:$|[^\\d])`),p("COERCERTL",d[u.COERCE],!0),p("LONETILDE","(?:~>?)"),p("TILDETRIM",`(\\s*)${d[u.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",p("TILDE",`^${d[u.LONETILDE]}${d[u.XRANGEPLAIN]}$`),p("TILDELOOSE",`^${d[u.LONETILDE]}${d[u.XRANGEPLAINLOOSE]}$`),p("LONECARET","(?:\\^)"),p("CARETTRIM",`(\\s*)${d[u.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",p("CARET",`^${d[u.LONECARET]}${d[u.XRANGEPLAIN]}$`),p("CARETLOOSE",`^${d[u.LONECARET]}${d[u.XRANGEPLAINLOOSE]}$`),p("COMPARATORLOOSE",`^${d[u.GTLT]}\\s*(${d[u.LOOSEPLAIN]})$|^$`),p("COMPARATOR",`^${d[u.GTLT]}\\s*(${d[u.FULLPLAIN]})$|^$`),p("COMPARATORTRIM",`(\\s*)${d[u.GTLT]}\\s*(${d[u.LOOSEPLAIN]}|${d[u.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",p("HYPHENRANGE",`^\\s*(${d[u.XRANGEPLAIN]})\\s+-\\s+(${d[u.XRANGEPLAIN]})\\s*$`),p("HYPHENRANGELOOSE",`^\\s*(${d[u.XRANGEPLAINLOOSE]})\\s+-\\s+(${d[u.XRANGEPLAINLOOSE]})\\s*$`),p("STAR","(<|>)?=?\\s*\\*"),p("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),p("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},"./node_modules/@video/video-client-core/node_modules/semver/ranges/gtr.js":(e,t,i)=>{const o=i("./node_modules/@video/video-client-core/node_modules/semver/ranges/outside.js");e.exports=(e,t,i)=>o(e,t,">",i)},"./node_modules/@video/video-client-core/node_modules/semver/ranges/intersects.js":(e,t,i)=>{const o=i("./node_modules/@video/video-client-core/node_modules/semver/classes/range.js");e.exports=(e,t,i)=>(e=new o(e,i),t=new o(t,i),e.intersects(t,i))},"./node_modules/@video/video-client-core/node_modules/semver/ranges/ltr.js":(e,t,i)=>{const o=i("./node_modules/@video/video-client-core/node_modules/semver/ranges/outside.js");e.exports=(e,t,i)=>o(e,t,"<",i)},"./node_modules/@video/video-client-core/node_modules/semver/ranges/max-satisfying.js":(e,t,i)=>{const o=i("./node_modules/@video/video-client-core/node_modules/semver/classes/semver.js"),r=i("./node_modules/@video/video-client-core/node_modules/semver/classes/range.js");e.exports=(e,t,i)=>{let s=null,n=null,l=null;try{l=new r(t,i)}catch(e){return null}return e.forEach(e=>{l.test(e)&&(s&&-1!==n.compare(e)||(s=e,n=new o(s,i)))}),s}},"./node_modules/@video/video-client-core/node_modules/semver/ranges/min-satisfying.js":(e,t,i)=>{const o=i("./node_modules/@video/video-client-core/node_modules/semver/classes/semver.js"),r=i("./node_modules/@video/video-client-core/node_modules/semver/classes/range.js");e.exports=(e,t,i)=>{let s=null,n=null,l=null;try{l=new r(t,i)}catch(e){return null}return e.forEach(e=>{l.test(e)&&(s&&1!==n.compare(e)||(s=e,n=new o(s,i)))}),s}},"./node_modules/@video/video-client-core/node_modules/semver/ranges/min-version.js":(e,t,i)=>{const o=i("./node_modules/@video/video-client-core/node_modules/semver/classes/semver.js"),r=i("./node_modules/@video/video-client-core/node_modules/semver/classes/range.js"),s=i("./node_modules/@video/video-client-core/node_modules/semver/functions/gt.js");e.exports=(e,t)=>{e=new r(e,t);let i=new o("0.0.0");if(e.test(i))return i;if(i=new o("0.0.0-0"),e.test(i))return i;i=null;for(let t=0;t{const t=new o(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":n&&!s(t,n)||(n=t);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}}),!n||i&&!s(i,n)||(i=n)}return i&&e.test(i)?i:null}},"./node_modules/@video/video-client-core/node_modules/semver/ranges/outside.js":(e,t,i)=>{const o=i("./node_modules/@video/video-client-core/node_modules/semver/classes/semver.js"),r=i("./node_modules/@video/video-client-core/node_modules/semver/classes/comparator.js"),{ANY:s}=r,n=i("./node_modules/@video/video-client-core/node_modules/semver/classes/range.js"),l=i("./node_modules/@video/video-client-core/node_modules/semver/functions/satisfies.js"),a=i("./node_modules/@video/video-client-core/node_modules/semver/functions/gt.js"),d=i("./node_modules/@video/video-client-core/node_modules/semver/functions/lt.js"),u=i("./node_modules/@video/video-client-core/node_modules/semver/functions/lte.js"),c=i("./node_modules/@video/video-client-core/node_modules/semver/functions/gte.js");e.exports=(e,t,i,m)=>{let p,v,h,f,b;switch(e=new o(e,m),t=new n(t,m),i){case">":p=a,v=u,h=d,f=">",b=">=";break;case"<":p=d,v=c,h=a,f="<",b="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(l(e,t,m))return!1;for(let i=0;i{e.semver===s&&(e=new r(">=0.0.0")),n=n||e,l=l||e,p(e.semver,n.semver,m)?n=e:h(e.semver,l.semver,m)&&(l=e)}),n.operator===f||n.operator===b)return!1;if((!l.operator||l.operator===f)&&v(e,l.semver))return!1;if(l.operator===b&&h(e,l.semver))return!1}return!0}},"./node_modules/@video/video-client-core/node_modules/semver/ranges/simplify.js":(e,t,i)=>{const o=i("./node_modules/@video/video-client-core/node_modules/semver/functions/satisfies.js"),r=i("./node_modules/@video/video-client-core/node_modules/semver/functions/compare.js");e.exports=(e,t,i)=>{const s=[];let n=null,l=null;const a=e.sort((e,t)=>r(e,t,i));for(const e of a){o(e,t,i)?(l=e,n||(n=e)):(l&&s.push([n,l]),l=null,n=null)}n&&s.push([n,null]);const d=[];for(const[e,t]of s)e===t?d.push(e):t||e!==a[0]?t?e===a[0]?d.push("<="+t):d.push(`${e} - ${t}`):d.push(">="+e):d.push("*");const u=d.join(" || "),c="string"==typeof t.raw?t.raw:String(t);return u.length{const o=i("./node_modules/@video/video-client-core/node_modules/semver/classes/range.js"),r=i("./node_modules/@video/video-client-core/node_modules/semver/classes/comparator.js"),{ANY:s}=r,n=i("./node_modules/@video/video-client-core/node_modules/semver/functions/satisfies.js"),l=i("./node_modules/@video/video-client-core/node_modules/semver/functions/compare.js"),a=[new r(">=0.0.0-0")],d=[new r(">=0.0.0")],u=(e,t,i)=>{if(e===t)return!0;if(1===e.length&&e[0].semver===s){if(1===t.length&&t[0].semver===s)return!0;e=i.includePrerelease?a:d}if(1===t.length&&t[0].semver===s){if(i.includePrerelease)return!0;t=d}const o=new Set;let r,u,p,v,h,f,b;for(const t of e)">"===t.operator||">="===t.operator?r=c(r,t,i):"<"===t.operator||"<="===t.operator?u=m(u,t,i):o.add(t.semver);if(o.size>1)return null;if(r&&u){if(p=l(r.semver,u.semver,i),p>0)return null;if(0===p&&(">="!==r.operator||"<="!==u.operator))return null}for(const e of o){if(r&&!n(e,String(r),i))return null;if(u&&!n(e,String(u),i))return null;for(const o of t)if(!n(e,String(o),i))return!1;return!0}let g=!(!u||i.includePrerelease||!u.semver.prerelease.length)&&u.semver,_=!(!r||i.includePrerelease||!r.semver.prerelease.length)&&r.semver;g&&1===g.prerelease.length&&"<"===u.operator&&0===g.prerelease[0]&&(g=!1);for(const e of t){if(b=b||">"===e.operator||">="===e.operator,f=f||"<"===e.operator||"<="===e.operator,r)if(_&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===_.major&&e.semver.minor===_.minor&&e.semver.patch===_.patch&&(_=!1),">"===e.operator||">="===e.operator){if(v=c(r,e,i),v===e&&v!==r)return!1}else if(">="===r.operator&&!n(r.semver,String(e),i))return!1;if(u)if(g&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===g.major&&e.semver.minor===g.minor&&e.semver.patch===g.patch&&(g=!1),"<"===e.operator||"<="===e.operator){if(h=m(u,e,i),h===e&&h!==u)return!1}else if("<="===u.operator&&!n(u.semver,String(e),i))return!1;if(!e.operator&&(u||r)&&0!==p)return!1}return!(r&&f&&!u&&0!==p)&&(!(u&&b&&!r&&0!==p)&&(!_&&!g))},c=(e,t,i)=>{if(!e)return t;const o=l(e.semver,t.semver,i);return o>0?e:o<0||">"===t.operator&&">="===e.operator?t:e},m=(e,t,i)=>{if(!e)return t;const o=l(e.semver,t.semver,i);return o<0?e:o>0||"<"===t.operator&&"<="===e.operator?t:e};e.exports=(e,t,i={})=>{if(e===t)return!0;e=new o(e,i),t=new o(t,i);let r=!1;e:for(const o of e.set){for(const e of t.set){const t=u(o,e,i);if(r=r||null!==t,t)continue e}if(r)return!1}return!0}},"./node_modules/@video/video-client-core/node_modules/semver/ranges/to-comparators.js":(e,t,i)=>{const o=i("./node_modules/@video/video-client-core/node_modules/semver/classes/range.js");e.exports=(e,t)=>new o(e,t).set.map(e=>e.map(e=>e.value).join(" ").trim().split(" "))},"./node_modules/@video/video-client-core/node_modules/semver/ranges/valid.js":(e,t,i)=>{const o=i("./node_modules/@video/video-client-core/node_modules/semver/classes/range.js");e.exports=(e,t)=>{try{return new o(e,t).range||"*"}catch(e){return null}}},"./node_modules/@video/video-client-core/node_modules/yallist/iterator.js":e=>{"use strict";e.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}},"./node_modules/@video/video-client-core/node_modules/yallist/yallist.js":(e,t,i)=>{"use strict";function o(e){var t=this;if(t instanceof o||(t=new o),t.tail=null,t.head=null,t.length=0,e&&"function"==typeof e.forEach)e.forEach((function(e){t.push(e)}));else if(arguments.length>0)for(var i=0,r=arguments.length;i1)i=t;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");o=this.head.next,i=this.head.value}for(var r=0;null!==o;r++)i=e(i,o.value,r),o=o.next;return i},o.prototype.reduceReverse=function(e,t){var i,o=this.tail;if(arguments.length>1)i=t;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");o=this.tail.prev,i=this.tail.value}for(var r=this.length-1;null!==o;r--)i=e(i,o.value,r),o=o.prev;return i},o.prototype.toArray=function(){for(var e=new Array(this.length),t=0,i=this.head;null!==i;t++)e[t]=i.value,i=i.next;return e},o.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,i=this.tail;null!==i;t++)e[t]=i.value,i=i.prev;return e},o.prototype.slice=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var i=new o;if(tthis.length&&(t=this.length);for(var r=0,s=this.head;null!==s&&rthis.length&&(t=this.length);for(var r=this.length,s=this.tail;null!==s&&r>t;r--)s=s.prev;for(;null!==s&&r>e;r--,s=s.prev)i.push(s.value);return i},o.prototype.splice=function(e,t,...i){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var o=0,s=this.head;null!==s&&o{"use strict";e.exports=i("./node_modules/@video/video-client-web/lib/index.js")},"./node_modules/@video/video-client-web/lib/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.selectStyles=t.styles=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs");o.__exportStar(i("./node_modules/@video/video-client-core/index.js"),t),o.__exportStar(i("./node_modules/@video/video-client-web/lib/store/index.js"),t),o.__exportStar(i("./node_modules/@video/video-client-web/lib/ui/index.js"),t),t.styles=o.__importStar(i("./node_modules/@video/video-client-web/lib/styles.js")),t.selectStyles=o.__importStar(i("./node_modules/@video/video-client-web/lib/select-styles.js"))},"./node_modules/@video/video-client-web/lib/package-json.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"@video/video-client-web",version:"13.0.1"}},"./node_modules/@video/video-client-web/lib/select-styles.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Inputs=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs");t.Inputs=o.__importStar(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Inputs/selectStyles.js"))},"./node_modules/@video/video-client-web/lib/store/call/call-state.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/@video/video-client-core/index.js"),r=i("./node_modules/mobx/dist/mobx.esm.js"),s=i("./node_modules/@video/video-client-web/lib/store/utils/active-placeholder/canvas-placeholder.js"),n=i("./node_modules/@video/video-client-web/lib/store/utils/active-placeholder/video-placeholder.js");class l extends o.ObservableEventEmitter{get broadcastPaused(){return this.pausedBroadcast}constructor(e){if(super(),this.call=null,this.broadcast=null,this.pausedBroadcast=!1,this.activePlaceholder=null,this.zeroBitrateHandler=[],(0,r.makeObservable)(this,{call:r.observable,broadcast:r.observable,pausedBroadcast:r.observable,broadcastPaused:r.computed,pauseBroadcast:r.action}),null!=(null==e?void 0:e.activePlaceholder)){const{pauseBehaviour:t,options:i}=e.activePlaceholder;"video"===t&&n.VideoPlaceholder.isSupported()?this.activePlaceholder=new n.VideoPlaceholder(i):"canvas"===t&&s.CanvasPlaceholder.isSupported()&&(this.activePlaceholder=new s.CanvasPlaceholder(i))}this.addInnerDisposer((0,r.reaction)(()=>this.call,(e,t)=>{null!=t&&t.off("zeroBitrate",this.onZeroBitrate),null!=e&&e.on("zeroBitrate",this.onZeroBitrate)})),null!=this.activePlaceholder&&this.addInnerDisposer(this.activePlaceholder)}onZeroBitrate(e){this.zeroBitrateHandler.forEach(t=>t(e))}get isBroadcasting(){var e;return"active"===(null===(e=this.broadcast)||void 0===e?void 0:e.state)}async toggleBroadcast(e,t,i,o){return this.isBroadcasting?this.stopBroadcast():"string"==typeof e?this.startBroadcastOnExistingCall(e,t,i,o):this.startBroadcastOnNewCall(e,t,i,o)}async startBroadcastOnNewCall(e,t,i,o){if(null!=this.call)throw new Error("Cannot start broadcast on a call that is already active");return this.call=await o.createCall(e),this.startBroadcastOnExistingCall(this.call.id,t,i,o)}async startBroadcastOnExistingCall(e,t,i,o){if(null!=this.broadcast)throw new Error("Broadcast is already active");null!=this.call&&"active"===this.call.state||(this.call=await o.joinCall(e)),this.call.on("viewerKicked",()=>this.stopBroadcast()),this.broadcast=await this.call.broadcast(i,t)}async stopBroadcast(){var e,t,i,o;(null===(e=this.call)||void 0===e?void 0:e.isOwner)?(null===(t=this.call)||void 0===t||t.dispose("call disposed via callState stopBroadcast()"),null===(i=this.call)||void 0===i||i.close("Closing via callState stopBroadcast()"),this.call=null):null===(o=this.broadcast)||void 0===o||o.dispose("broadcast disposed via callState stopBroadcast()"),this.broadcast=null}async pauseBroadcast(e){this.isBroadcasting&&null!=this.broadcast&&null!=this.activePlaceholder&&!this.pausedBroadcast&&(await this.activePlaceholder.start(),null!=this.activePlaceholder.element&&(e.capturable={element:this.activePlaceholder.element},e.videoDisabled="placeholder",e.audioDisabled="placeholder",this.pausedBroadcast=!0))}unpauseBroadcast(e){this.isBroadcasting&&null!=this.broadcast&&null!=this.activePlaceholder&&this.pausedBroadcast&&(this.activePlaceholder.stop(),e.capturable=null,e.videoDisabled=!1,e.audioDisabled=!1,this.pausedBroadcast=!1)}async togglePauseBroadcast(e){this.isBroadcasting&&null!=this.broadcast&&null!=this.activePlaceholder&&(this.pausedBroadcast?this.unpauseBroadcast(e):await this.pauseBroadcast(e))}}t.default=l},"./node_modules/@video/video-client-web/lib/store/call/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CallState=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs").__importDefault(i("./node_modules/@video/video-client-web/lib/store/call/call-state.js"));t.CallState=o.default},"./node_modules/@video/video-client-web/lib/store/encoder/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EncoderUiState=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs").__importDefault(i("./node_modules/@video/video-client-web/lib/store/encoder/ui-state.js"));t.EncoderUiState=o.default},"./node_modules/@video/video-client-web/lib/store/encoder/silence-background.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.withSilenceBackground=void 0;const o=i("./node_modules/@video/video-client-core/index.js"),r=new WeakMap;t.withSilenceBackground=function(e,t){if(null==t)return null;const i=r.get(t);if(null!=i)return i;const s=t.getVideoTracks();if(0===s.length)return t;const n=function(e,t){const i=o.utils.createSilentAudioTrack(e),r=new MediaStream;return t.forEach(e=>{r.addTrack(e),e.addEventListener("ended",()=>{i.stop()},{once:!0})}),r.addTrack(i),r}(e,s);return r.set(t,n),n}},"./node_modules/@video/video-client-web/lib/store/encoder/ui-state.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/@video/video-client-core/index.js"),s=i("./node_modules/mobx/dist/mobx.esm.js"),n=i("./node_modules/@video/video-client-web/lib/store/utils/online-watcher.js"),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/store/utils/ui-state.js"));class a extends l.default{constructor(e,t={}){var i;if(super(),this.audioCtx=new AudioContext,this.prevVideoDeviceId=null,this.testMic=!1,this.mediaStreamController=e,this.logger=null!==(i=t.logger)&&void 0!==i?i:this.mediaStreamController.logger,(0,s.makeObservable)(this,{mediaStreamController:s.observable.ref,prevVideoDeviceId:s.observable,testMic:s.observable,aspectRatioPadding:s.computed,handleScreenCapture:s.action,toggleVideoCallSlider:s.action}),!e.inVideoDeviceTransition)if(void 0===t.videoDevice){if(r.mediaController.videoDevices().length>0){const[t]=r.mediaController.videoDevices();e.videoDeviceId=t.deviceId}}else e.videoDeviceId=t.videoDevice;if(!e.inAudioDeviceTransition)if(void 0===t.audioDevice){if(r.mediaController.audioDevices().length>0){const[t]=r.mediaController.audioDevices();e.audioDeviceId=t.deviceId}}else e.audioDeviceId=t.audioDevice;this.addInnerDisposer(this.mediaStreamController),this.addInnerDisposer(()=>this.audioCtx.close()),this.addInnerDisposer((0,n.onlineWatcher)(this.logger))}get muted(){var e,t;return null!==(t=null===(e=this.videoElement.current)||void 0===e?void 0:e.muted)&&void 0!==t?t:null}get aspectRatioPadding(){var e,t,i;const o=null===(i=null===(t=null===(e=this.mediaStreamController)||void 0===e?void 0:e.settings)||void 0===t?void 0:t.video)||void 0===i?void 0:i.aspectRatio;return null==o?null:(1/o*100).toFixed(2)+"%"}toggleMute(){null!=this.videoElement.current&&(this.videoElement.current.muted=!this.videoElement.current.muted)}handleScreenCapture(){var e,t;null!=(null===(e=this.mediaStreamController)||void 0===e?void 0:e.videoDeviceId)&&("screencapture"!==(null===(t=this.mediaStreamController)||void 0===t?void 0:t.videoDeviceId)?(this.prevVideoDeviceId=this.mediaStreamController.videoDeviceId,this.mediaStreamController.videoDeviceId="screencapture"):this.mediaStreamController.videoDeviceId=this.prevVideoDeviceId)}toggleVideoCallSlider(){this.viewVideoCallSlider=!this.viewVideoCallSlider}}a.displayName="EncoderUiState",t.default=a},"./node_modules/@video/video-client-web/lib/store/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs");o.__exportStar(i("./node_modules/@video/video-client-web/lib/store/call/index.js"),t),o.__exportStar(i("./node_modules/@video/video-client-web/lib/store/encoder/index.js"),t),o.__exportStar(i("./node_modules/@video/video-client-web/lib/store/player/index.js"),t),o.__exportStar(i("./node_modules/@video/video-client-web/lib/store/recorder/index.js"),t),o.__exportStar(i("./node_modules/@video/video-client-web/lib/store/utils/index.js"),t),o.__exportStar(i("./node_modules/@video/video-client-web/lib/store/multistream/index.js"),t)},"./node_modules/@video/video-client-web/lib/store/multistream/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MultistreamState=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs").__importDefault(i("./node_modules/@video/video-client-web/lib/store/multistream/ui-state.js"));t.MultistreamState=o.default},"./node_modules/@video/video-client-web/lib/store/multistream/ui-state.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/mobx/dist/mobx.esm.js"),r=i("./node_modules/@video/video-client-core/index.js"),s=i("webpack/sharing/consume/default/react/react"),n=i("./node_modules/@video/video-client-web/lib/store/player/index.js"),l={muted:!0,autoPlay:!0,displayPoster:!0,players:[{id:"hlsjs"},{id:"native-hls"},{id:"mp4ws"}],preferredScoreLevel:r.types.SourceScoreLevel.High};class a extends r.ObservableEventEmitter{constructor(e){super(),this.streams={},this.activePublicKeys=[],this.isInitialLoadDone=!1,this.currentUnmutedStream=null,this.playersWrapperElement=(0,s.createRef)(),this.manifestPollingInterval=null,this.playerOptions={};const{publicKeys:t,maxPlayingStreams:i,manifestHost:n,videoClientOptions:a,playerOptions:d,muteOnFirstPlay:u}=e;this.publicKeys=t,this.manifestHost=n,this.maxPlayingStreams=i,this.videoClient=new r.VideoClient(a),this.playerOptions=null!=d?d:l,this.muteOnFirstPlay=null!=u&&u,(0,o.makeObservable)(this,{publicKeys:o.observable,streams:o.observable,activePublicKeys:o.observable.ref,isInitialLoadDone:o.observable,setManifestUrls:o.action,startPlayer:o.action,stopPlayer:o.action,updatePublicKeys:o.action}),(0,o.reaction)(()=>this.publicKeys,e=>{this.emit("publicKeys",e);const t=e.filter(e=>!this.activePublicKeys.includes(e));this.setManifestUrls(t),null!=this.manifestPollingInterval&&r.adapter.device.clearInterval(this.manifestPollingInterval),this.manifestPollingInterval=r.adapter.device.setInterval(()=>{this.setManifestUrls(t)},2e4)}),(0,o.reaction)(()=>this.streams,()=>{0!==this.activePublicKeys.length||this.isInitialLoadDone||(this.isInitialLoadDone=!0,this.emit("isInitialLoadDone",!0))}),(0,o.reaction)(()=>this.activePublicKeys,e=>{let t;this.emit("activePublicKeys",e),null!=this.manifestPollingInterval&&clearInterval(this.manifestPollingInterval),t=e.length>0?this.publicKeys.filter(t=>!e.includes(t)):this.publicKeys,this.manifestPollingInterval=r.adapter.device.setInterval(()=>{this.setManifestUrls(t)},2e4)}),this.addInnerDisposer(()=>{null!=this.manifestPollingInterval&&r.adapter.device.clearInterval(this.manifestPollingInterval),Object.values(this.streams).forEach(({playerUi:e})=>{e&&e.dispose()}),this.videoClient.dispose(),this.activePublicKeys=[],this.publicKeys=[],this.streams={}}),this.setManifestUrls(t)}async setManifestUrls(e){const t={};for(const i of e){const e=`https://${this.manifestHost}/live/${i}.json`;try{const o=await this.fetchManifestAndSelectPoster({manifestUrl:e,publicKey:i});if(null==o)t[i]={manifestUrl:e,posterUrl:null,playerUi:null,disconnected:!0};else{const{posterUrl:r,viewCount:s}=o;t[i]={manifestUrl:e,posterUrl:r,playerUi:null,disconnected:!1,viewCount:s}}}catch(e){}}this.streams={...this.streams,...t}}startPlayer(e){var t;const i=null===(t=this.streams[e])||void 0===t?void 0:t.manifestUrl;if(!i)return void console.error("Error starting player. Invalid manifestUrl.");if(null!=this.streams[e]){if(!this.activePublicKeys.includes(e))try{const t=this.videoClient.requestPlayer(i,this.playerOptions),o=new n.PlayerUiState(t,{...this.playerOptions,multistreamPlayerPublicKey:e});this.activePublicKeys.length>=this.maxPlayingStreams&&this.stopPlayer(this.activePublicKeys[this.activePublicKeys.length-1]),this.muteOnFirstPlay||0!==this.activePublicKeys.length?o.player.localAudioMuted=!0:(o.player.localAudioMuted=!1,this.currentUnmutedStream=e),t.on("localAudioMuted",t=>{if(!t)if(null!=this.currentUnmutedStream){if(this.currentUnmutedStream!==e){const t=this.streams[this.currentUnmutedStream].playerUi;t&&(t.player.localAudioMuted=!0),this.currentUnmutedStream=e}}else this.currentUnmutedStream=e}),t.on("manifest",t=>{const{viewCount:i}=t;this.streams={...this.streams,[e]:{...this.streams[e],viewCount:i}},"offline"===t.state&&(this.stopPlayer(e),this.streams={...this.streams,[e]:{...this.streams[e],disconnected:!0}})}),this.activePublicKeys=[...this.activePublicKeys,e],this.streams={...this.streams,[e]:{...this.streams[e],playerUi:o}}}catch(e){console.error("Error initializing player.",e)}}else console.error(`Stream with the public key ${e} does not exist`)}stopPlayer(e,t=!1){const i=this.streams[e];if(null!=i&&null!=i.playerUi)if(this.activePublicKeys=this.activePublicKeys.filter(t=>t!==e),this.currentUnmutedStream===e&&(this.currentUnmutedStream=null),i.playerUi.dispose(),t){const{[e]:t,...i}=this.streams;this.streams=i}else this.streams={...this.streams,[e]:{...this.streams[e],playerUi:null}};else console.error(`Stream with the key ${e} is not playing`)}async fetchManifestAndSelectPoster({manifestUrl:e,publicKey:t}){var i,o,r;try{const s=await fetch(e);if(200!==s.status)return this.emit("manifest-fetch-error",{response:s,publicKey:t}),null;const n=await s.json(),{encodings:l}=null!==(i=n.formats.jpeg)&&void 0!==i?i:{};if(l){return{posterUrl:null!==(r=null===(o=l.sort((e,t)=>t.videoHeight-e.videoHeight)[0])||void 0===o?void 0:o.location)&&void 0!==r?r:null,viewCount:n.viewCount}}return{posterUrl:null,viewCount:n.viewCount}}catch(e){return console.error("Error fetching manifestUrl.",e),null}}updatePublicKeys(e){null!=this.manifestPollingInterval&&clearInterval(this.manifestPollingInterval);this.activePublicKeys.filter(t=>!e.includes(t)).forEach(e=>this.stopPlayer(e,!0));const t={};e.forEach(e=>{const i=this.streams[e];t[e]=null!=i?i:{manifestUrl:"",posterUrl:null,playerUi:null,disconnected:!0}}),this.streams=t,this.publicKeys=e}}a.displayName="MultistreamState",t.default=a},"./node_modules/@video/video-client-web/lib/store/player/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PlayerUiState=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs").__importDefault(i("./node_modules/@video/video-client-web/lib/store/player/ui-state.js"));t.PlayerUiState=o.default},"./node_modules/@video/video-client-web/lib/store/player/ui-state.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/@video/log-client/index.js"),s=i("./node_modules/@video/video-client-core/index.js"),n=i("./node_modules/mobx/dist/mobx.esm.js"),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/package-json.js")),a=i("./node_modules/@video/video-client-web/lib/store/utils/online-watcher.js"),d=o.__importDefault(i("./node_modules/@video/video-client-web/lib/store/utils/ui-state.js")),u=i("./node_modules/@video/video-client-web/lib/store/player/utils.js");class c extends d.default{constructor(e,t){var i,o,d;super(),this.viewGetSound=!0,this.qualityMouseOver=!1,this.multistreamPlayerPublicKey=null,(0,n.makeObservable)(this,{viewGetSound:n.observable,qualityMouseOver:n.observable,encoderMuted:n.computed,encoderNoVideo:n.computed,availableBitrates:n.computed}),this._options=t,this.player=e,this.multistreamPlayerPublicKey=null!==(i=null==t?void 0:t.multistreamPlayerPublicKey)&&void 0!==i?i:null,null!=this.player.logger?this.logger=new r.LoggerCore("VDC-web").extend(this.player.logger).setMessageAggregate("chain","Player:"+c.displayName):this.logger=new r.LoggerCore("VDC-web").setLoggerMeta("client","VDC").setLoggerMeta("chain","PlayerUiState").setLoggerMeta("release",l.default.version).setMessageAggregate("contextId",null!==(o=(0,s.contextId)())&&void 0!==o?o:void 0).setMessageAggregate("instanceId",null!==(d=(0,s.instanceId)())&&void 0!==d?d:void 0),this.player.on("consumerVideoEnabled",e=>this.emit("encoderNoVideo",!e)),this.player.on("consumerAudioEnabled",e=>this.emit("encoderMuted",!e)),this.addInnerDisposer(this.player),this.addInnerDisposer((0,a.onlineWatcher)(this.logger))}get availableQualities(){var e;return this.player.isImplements(s.player.Feature.BITRATE_SWITCHING)&&null!==(e=this.player.availableQualities)&&void 0!==e?e:[]}get availableBitrates(){return this.player.isImplements(s.player.Feature.BITRATE_SWITCHING)&&null!=this.player.availableQualities?(0,u.availableBitrateHelper)(this.player.availableQualities):[]}get availablePlayers(){var e;return this.player.isImplements(s.player.Feature.PLAYER_SELECTOR)&&null!==(e=this.player.availablePlayers)&&void 0!==e?e:[]}get currentPlayer(){return this.player}get encoderMuted(){return this.player.isImplements(s.player.Feature.CONSUMER)?!this.player.consumerAudioEnabled:null}get encoderNoVideo(){return this.player.isImplements(s.player.Feature.CONSUMER)?!this.player.consumerVideoEnabled:null}get showToolbar(){const e=this.videoMouseOver,t=this.qualityMouseOver;return e||t}}c.displayName="PlayerUiState",t.default=c},"./node_modules/@video/video-client-web/lib/store/player/utils.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.availableBitrateHelper=void 0;const o=i("./node_modules/@video/video-client-core/index.js");function r(e,t=""){var i;return null==e.layer?t:((null!==(i=e.layer.bitrate)&&void 0!==i?i:0)/1e3).toFixed(2)}function s(e,t,i){let o=null,s=null;for(const i of t){const t=e.find(e=>e.level===i);if(null!=t){o=i,s=r(t);break}}return{score:o,name:i,formattedBitrate:s}}t.availableBitrateHelper=e=>{if(null==e)return[];return[s(e,[o.AutoQualityLevel.Auto],"Auto"),s(e,[o.SourceScoreLevel.Low,o.SourceScoreLevel.Medium,o.SourceScoreLevel.High],"Source"),s(e,[o.TranscodeScoreLevel.Low,o.TranscodeScoreLevel.Lowest],"Low"),s(e,[o.TranscodeScoreLevel.Medium,o.TranscodeScoreLevel.MediumHigh,o.TranscodeScoreLevel.MediumLow],"Medium"),s(e,[o.TranscodeScoreLevel.High,o.TranscodeScoreLevel.Highest],"High")].filter(e=>null!=e.score)}},"./node_modules/@video/video-client-web/lib/store/recorder/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RecorderUiState=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs").__importDefault(i("./node_modules/@video/video-client-web/lib/store/recorder/ui-state.js"));t.RecorderUiState=o.default},"./node_modules/@video/video-client-web/lib/store/recorder/ui-state.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/mobx/dist/mobx.esm.js"),s=o.__importDefault(i("./node_modules/@video/video-client-web/lib/store/utils/ui-state.js"));class n extends s.default{constructor(){super(),this.recordingReady=!1,this.recording=!1,(0,r.makeObservable)(this,{recordingReady:r.observable,recording:r.observable,setRecorder:r.action,removeRecorder:r.action,setupRecorder:r.action,record:r.action,pauseRecording:r.action,browserStopEvent:r.action,closeRecording:r.action,saveRecording:r.action,resetRecorder:r.action,setRecordingReady:r.action}),this.recorder=null,this.recordingReady=!1,this.recording=!1,this.resumeDisabled=!1}setRecorder(e){this.recorder=e}removeRecorder(){this.recorder=null}async setupRecorder(e=!0){var t;"error"===(await(null===(t=this.recorder)||void 0===t?void 0:t.setupRecorder())).status&&(0,r.runInAction)(()=>{this.recording=!1,this.recordingReady=!1}),e?(0,r.runInAction)(()=>{this.recording=!0,this.recordingReady=!0}):(0,r.runInAction)(()=>{this.recordingReady=!0})}async record(){var e;"error"===(await(null===(e=this.recorder)||void 0===e?void 0:e.record())).status&&(0,r.runInAction)(()=>{this.recording=!1}),(0,r.runInAction)(()=>{this.recording=!0})}pauseRecording(){var e;(0,r.runInAction)(()=>{this.recording=!1}),null===(e=this.recorder)||void 0===e||e.pause()}browserStopEvent(){var e;(0,r.runInAction)(()=>{this.recording=!1,this.resumeDisabled=!0}),null===(e=this.recorder)||void 0===e||e.pause()}async closeRecording(){var e,t;(null===(e=this.recorder)||void 0===e?void 0:e.stream)&&await(null===(t=this.recorder)||void 0===t?void 0:t.close()),(0,r.runInAction)(()=>{this.recording=!1,this.recordingReady=!1,this.recorder=null})}async saveRecording(){var e;(0,r.runInAction)(()=>{this.recording=!1}),await(null===(e=this.recorder)||void 0===e?void 0:e.save()),(0,r.runInAction)(()=>{this.recordingReady=!1})}async resetRecorder(){(0,r.runInAction)(()=>{this.recording=!1,this.recordingReady=!1,this.recorder=null})}async setRecordingReady(){(0,r.runInAction)(()=>{this.recordingReady=!0})}}n.displayName="RecorderUiState",t.default=n},"./node_modules/@video/video-client-web/lib/store/utils/active-placeholder/active-placeholder.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptions=void 0,t.defaultOptions={width:600,height:400}},"./node_modules/@video/video-client-web/lib/store/utils/active-placeholder/canvas-placeholder.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CanvasPlaceholder=void 0;const o=i("./node_modules/@video/video-client-core/index.js"),r=i("./node_modules/@video/video-client-web/lib/store/utils/active-placeholder/active-placeholder.js");class s extends o.ObservableEventEmitter{static isSupported(){return null!=document.createElement("canvas")&&o.adapter.device.supportsMediaStreamCapture(document.createElement("canvas"))}constructor(e){super(),this.canvasInterval=null,this.element=null,this.options=null!=e?e:r.defaultOptions,this.addInnerDisposer(()=>{this.stop()})}async start(){this.stop(),this.element=document.createElement("canvas"),this.element.setAttribute("width",this.options.width+"px"),this.element.setAttribute("height",this.options.height+"px");const e=this.element.getContext("2d"),t=this.element.width,i=this.element.height;this.canvasInterval=setInterval((function(){null!=e&&(e.clearRect(0,0,t,i),null!=e&&(e.fillStyle="black"),e.fillRect(0,0,t,i),e.fill())}),1e3)}stop(){null!=this.canvasInterval&&(clearInterval(this.canvasInterval),this.canvasInterval=null,this.element=null)}}t.CanvasPlaceholder=s},"./node_modules/@video/video-client-web/lib/store/utils/active-placeholder/video-placeholder.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VideoPlaceholder=void 0;const o=i("./node_modules/@video/video-client-core/index.js"),r=i("./node_modules/@video/video-client-web/lib/store/utils/active-placeholder/active-placeholder.js");class s extends o.ObservableEventEmitter{static isSupported(){return null!=document.createElement("video")&&o.adapter.device.supportsMediaStreamCapture(document.createElement("video"))}constructor(e){super(),this.element=null,this.options=null!=e?e:r.defaultOptions,this.addInnerDisposer(()=>{this.stop()})}async start(){const e=document.createElement("video");e.setAttribute("width",this.options.width+"px"),e.setAttribute("height",this.options.height+"px"),e.setAttribute("muted","true"),e.setAttribute("autoplay","false"),e.setAttribute("loop","true");e.setAttribute("src","data:video/mp4;base64,AAAAIGZ0eXBpc29tAAACAGlzb21pc28yYXZjMW1wNDEAAAAIZnJlZQAAAwBtZGF0AAACuwYF//+33EXpvebZSLeWLNgg2SPu73gyNjQgLSBjb3JlIDE2NCByMzA5NSBiYWVlNDAwIC0gSC4yNjQvTVBFRy00IEFWQyBjb2RlYyAtIENvcHlsZWZ0IDIwMDMtMjAyMiAtIGh0dHA6Ly93d3cudmlkZW9sYW4ub3JnL3gyNjQuaHRtbCAtIG9wdGlvbnM6IGNhYmFjPTEgcmVmPTMgZGVibG9jaz0xOjA6MCBhbmFseXNlPTB4MzoweDExMyBtZT1oZXggc3VibWU9NyBwc3k9MSBwc3lfcmQ9MS4wMDowLjAwIG1peGVkX3JlZj0xIG1lX3JhbmdlPTE2IGNocm9tYV9tZT0xIHRyZWxsaXM9MSA4eDhkY3Q9MSBjcW09MCBkZWFkem9uZT0yMSwxMSBmYXN0X3Bza2lwPTEgY2hyb21hX3FwX29mZnNldD0tMiB0aHJlYWRzPTQgbG9va2FoZWFkX3RocmVhZHM9MSBzbGljZWRfdGhyZWFkcz0wIG5yPTAgZGVjaW1hdGU9MSBpbnRlcmxhY2VkPTAgYmx1cmF5X2NvbXBhdD0wIGNvbnN0cmFpbmVkX2ludHJhPTAgYmZyYW1lcz0zIGJfcHlyYW1pZD0yIGJfYWRhcHQ9MSBiX2JpYXM9MCBkaXJlY3Q9MSB3ZWlnaHRiPTEgb3Blbl9nb3A9MCB3ZWlnaHRwPTIga2V5aW50PTI1MCBrZXlpbnRfbWluPTEgc2NlbmVjdXQ9NDAgaW50cmFfcmVmcmVzaD0wIHJjX2xvb2thaGVhZD00MCByYz1hYnIgbWJ0cmVlPTEgYml0cmF0ZT0xMCByYXRldG9sPTEuMCBxY29tcD0wLjYwIHFwbWluPTAgcXBtYXg9NjkgcXBzdGVwPTQgaXBfcmF0aW89MS40MCBhcT0xOjEuMDAAgAAAADVliIQAFP/+94gfMstvnGrXchHnrS6tH1DuRnFepL4BOMHboWekdFflhIaAAACzAQRxVZ3hwQAAAxVtb292AAAAbG12aGQAAAAAAAAAAAAAAAAAAAPoAAAD6AABAAABAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACQHRyYWsAAABcdGtoZAAAAAMAAAAAAAAAAAAAAAEAAAAAAAAD6AAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAABAAAAAJAAAAAAACRlZHRzAAAAHGVsc3QAAAAAAAAAAQAAA+gAAAAAAAEAAAAAAbhtZGlhAAAAIG1kaGQAAAAAAAAAAAAAAAAAAEAAAABAAFXEAAAAAAAtaGRscgAAAAAAAAAAdmlkZQAAAAAAAAAAAAAAAFZpZGVvSGFuZGxlcgAAAAFjbWluZgAAABR2bWhkAAAAAQAAAAAAAAAAAAAAJGRpbmYAAAAcZHJlZgAAAAAAAAABAAAADHVybCAAAAABAAABI3N0YmwAAAC/c3RzZAAAAAAAAAABAAAAr2F2YzEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAABAACQAEgAAABIAAAAAAAAAAEUTGF2YzYwLjMuMTAwIGxpYngyNjQAAAAAAAAAAAAAAAAY//8AAAA1YXZjQwFkAAv/4QAZZ2QAC6zZQQE7ARAAAAMAEAAAAwAg8UKZYAEABWjr7LIs/fj4AAAAABBwYXNwAAAAAQAAAAEAAAAUYnRydAAAAAAAACcQAAAXwAAAABhzdHRzAAAAAAAAAAEAAAABAABAAAAAABxzdHNjAAAAAAAAAAEAAAABAAAAAQAAAAEAAAAUc3RzegAAAAAAAAL4AAAAAQAAABRzdGNvAAAAAAAAAAEAAAAwAAAAYXVkdGEAAABZbWV0YQAAAAAAAAAhaGRscgAAAAAAAAAAbWRpcmFwcGwAAAAAAAAAAAAAAAAsaWxzdAAAACSpdG9vAAAAHGRhdGEAAAABAAAAAExhdmY2MC4zLjEwMA=="),await e.play(),this.element=e}stop(){var e;null===(e=this.element)||void 0===e||e.pause(),this.element=null}}t.VideoPlaceholder=s},"./node_modules/@video/video-client-web/lib/store/utils/fullscreen.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fullscreenElement=t.exitFullscreen=t.requestFullscreen=void 0;const o=i("./node_modules/@video/video-client-core/index.js");let r=null;function s(e){var t;return null==e||e instanceof HTMLVideoElement?e:null!==(t=e.querySelector("video"))&&void 0!==t?t:null}function n(e){const t=s(e);return o.adapter.device.isIosDevice&&"function"==typeof(null==t?void 0:t.webkitEnterFullscreen)}t.requestFullscreen=function(e){let t;return t=n(e)?function(e){var t;const i=s(e);if(null==i)return Promise.reject(new Error("video element not found"));const o=null===(t=i.webkitEnterFullscreen)||void 0===t?void 0:t.call(i);return r=i,i.addEventListener("webkitendfullscreen",()=>{r=null,document.dispatchEvent(new Event("fullscreenchange")),setTimeout(()=>{i.play().catch(()=>{})},1e3)},{once:!0}),document.dispatchEvent(new Event("fullscreenchange")),null!=o?o:Promise.resolve()}(e):"function"==typeof e.requestFullscreen?e.requestFullscreen():"function"==typeof e.webkitRequestFullScreen?e.webkitRequestFullScreen():Promise.reject(new Error("requestFullscreen not supported")),null!=t?t:Promise.resolve()},t.exitFullscreen=function(){let e;return e=n(r)?function(){var e;const t=null===(e=null==r?void 0:r.webkitCancelFullScreen)||void 0===e?void 0:e.call(r);return null!=t?t:Promise.resolve()}():"function"==typeof document.exitFullscreen?document.exitFullscreen():"function"==typeof document.webkitCancelFullScreen?document.webkitCancelFullScreen():Promise.reject(new Error("exitFullscreen not supported")),null!=e?e:Promise.resolve()},t.fullscreenElement=function(){var e,t,i;return null!==(i=null!==(t=null!==(e=document.fullscreenElement)&&void 0!==e?e:document.webkitFullscreenElement)&&void 0!==t?t:document.webkitCurrentFullScreenElement)&&void 0!==i?i:r}},"./node_modules/@video/video-client-web/lib/store/utils/index.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.videoStylesNamespace=t.getDevices=t.createVideoElement=void 0;t.createVideoElement=(e=!0)=>{const t=document.createElement("video");t.autoplay=e,t.muted=!0;const i=document.createTextNode("Sorry, your browser doesn't support embedded videos.");return t.appendChild(i),t};t.getDevices=(e,t)=>!Array.isArray(e)||"audio"!==t&&"video"!==t?null:e.filter(e=>e.kind===t+"input"),t.videoStylesNamespace="video"},"./node_modules/@video/video-client-web/lib/store/utils/online-watcher.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.onlineWatcher=void 0,t.onlineWatcher=function(e){const t=t=>{const i=JSON.stringify(t);e.warn("user online",{eventJson:i})},i=t=>{const i=JSON.stringify(t);e.warn("user offline",{eventJson:i})};return window.addEventListener("online",t),window.addEventListener("offline",i),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",i)}}},"./node_modules/@video/video-client-web/lib/store/utils/ui-state.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/@video/video-client-core/index.js"),r=i("./node_modules/mobx/dist/mobx.esm.js"),s=i("webpack/sharing/consume/default/react/react"),n=i("./node_modules/@video/video-client-web/lib/store/utils/fullscreen.js");class l extends o.ObservableEventEmitter{constructor(){super(),this.videoElement=(0,s.createRef)(),this.videoWrapperElement=(0,s.createRef)(),this.isFullscreen=!1,this.newWindow=null,this.newWindowElement=null,this.portal=!1,this.portalElement=null,this.viewSettings=!1,this.viewVideoCallSlider=!1,this.videoMouseOver=o.adapter.device.isMobileDevice,this.mobileDevice=o.adapter.device.isMobileDevice,this.iosDevice=o.adapter.device.isIosDevice,this.screenShareSupported=!o.adapter.device.isMobileDevice,this.volumeRangeSupported=!o.adapter.device.isIosDevice,(0,r.makeObservable)(this,{videoWrapperElement:r.observable.ref,isFullscreen:r.observable,newWindow:r.observable,newWindowElement:r.observable.ref,portal:r.observable,portalElement:r.observable.ref,viewSettings:r.observable,viewVideoCallSlider:r.observable,videoMouseOver:r.observable,toggleFullscreen:r.action,onFullscreenChange:r.action}),document.addEventListener("fullscreenchange",this.onFullscreenChange),document.addEventListener("webkitfullscreenchange",this.onFullscreenChange),this.addInnerDisposer(()=>{document.removeEventListener("fullscreenchange",this.onFullscreenChange),document.removeEventListener("webkitfullscreenchange",this.onFullscreenChange)})}onFullscreenChange(){this.isFullscreen=null!=(0,n.fullscreenElement)()}async toggleFullscreen(){null!=this.videoWrapperElement.current&&(this.isFullscreen?await(0,n.exitFullscreen)():await(0,n.requestFullscreen)(this.videoWrapperElement.current))}}t.default=l},"./node_modules/@video/video-client-web/lib/styles.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CallControl=t.VideoWrapper=t.SlidingShelf=t.Inputs=t.ButtonsIcon=t.Recorder=t.InputsPlayer=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs");t.InputsPlayer=o.__importStar(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Inputs/Player/styles.js")),t.Recorder=o.__importStar(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Recorder/styles.js")),t.ButtonsIcon=o.__importStar(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Buttons/Icon/styles.js")),t.Inputs=o.__importStar(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Inputs/styles.js")),t.SlidingShelf=o.__importStar(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/SlidingShelf/styles.js")),t.VideoWrapper=o.__importStar(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/VideoWrapper/styles.js")),t.CallControl=o.__importStar(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/CallControl/callControlStyles.js"))},"./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useUIEventError=t.useUndefinedStoreError=t.ErrorBoundary=void 0;const o=i("webpack/sharing/consume/default/react/react");class r extends o.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){this.setState({error:e})}render(){const{children:e,render:t}=this.props,{error:i}=this.state;return i?t():e}}t.ErrorBoundary=r,t.useUndefinedStoreError=function(e,t){if(!e)throw new Error("[Video]: Undefined store observable(s) and/or method(s) at "+t)},t.useUIEventError=function(e,t){const[i,r]=(0,o.useState)(null);return(0,o.useEffect)(()=>{if(i instanceof Error&&null!=e){const o=e.name||"undefined function";throw new Error(`[Video]: ${i.name} ${i.message} in ${o} at ${t}.`)}},[t,i,e]),(...t)=>{if(null!=e)try{e(...t)}catch(e){r(e)}}}},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Alerts/ErrorAlert.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/mobx-react-lite/es/index.js"),s=o.__importStar(i("webpack/sharing/consume/default/react/react")),n=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Alerts/AlertBase.js")),l={root:{backgroundColor:"#f54248",color:"#00000"}},a=(0,r.observer)(({error:e,children:t,classes:i,...o})=>{const[r,a]=(0,s.useState)(!1);if((0,s.useEffect)(()=>{null!=e&&a(!0)},[e]),null==e)return null;return s.default.createElement(n.default,{classes:i||l,...o,active:r,setActive:a},null!=t?t:s.default.createElement((function(){return s.default.createElement("p",{style:{margin:0}}," Error: ",null==e?void 0:e.code," ")}),null))});t.default=a},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Badges/PeerMuted.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/@video/video-client-core/index.js"),s=i("./node_modules/mobx-react-lite/es/index.js"),n=o.__importStar(i("webpack/sharing/consume/default/react/react")),l=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),a=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Badges/PeerMuted.js")),d=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),u=(0,s.observer)(({icon:e,muted:t,...i})=>{var o;const s=(0,n.useContext)(l.PlayerUiContext);return(0,d.useUndefinedStoreError)(null!=s,""),s.player.isImplements(r.player.Feature.CONSUMER)?n.default.createElement(a.default,{muted:null!==(o=null!=t?t:!s.player.consumerAudioEnabled)&&void 0!==o&&o,icon:e,...i}):null});t.default=({...e})=>n.default.createElement(d.ErrorBoundary,{render:()=>null},n.default.createElement(u,{...e}))},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Encoder/Camera/Camera.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/mobx-react-lite/es/index.js"),s=o.__importStar(i("webpack/sharing/consume/default/react/react")),n=i("./node_modules/@video/video-client-core/index.js"),l=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),a=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Buttons/Icon/index.js")),d=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/index.js")),u=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),c=(0,r.observer)(({icon:e,onClick:t,active:i,classes:o={root:{},icon:{}},screenReaderText:r,label:c="Toggle camera",...m})=>{const p=(0,s.useContext)(l.EncoderUiContext);(0,u.useUndefinedStoreError)(null!=(null==p?void 0:p.mediaStreamController),"");const v=null!=t?t:(0,u.useUIEventError)(()=>n.adapter.device.toggleCameraVisibility(p.mediaStreamController),""),h=(null!=i?i:n.adapter.device.isIosDevice)?!p.mediaStreamController.videoPaused:!0!==p.mediaStreamController.videoDisabled,f=h?s.default.createElement(d.default,{iconName:"camera",classes:null==o?void 0:o.icon}):s.default.createElement(d.default,{iconName:"cameraoff",classes:null==o?void 0:o.icon});return s.default.createElement(a.default,{active:h,"data-selenium":"camera-toggle-button",icon:null!=e?e:f,onClick:v,classes:o,label:c,disabled:null==p.mediaStreamController.videoDeviceId||"placeholder"===p.mediaStreamController.videoDisabled,...m},null!=r?r:"Click to turn Camera Stream "+(h?"Off":"On"))});t.default=({icon:e,classes:t,label:i="Toggle camera",screenReaderText:o,...r})=>{const n=null!=e?e:s.default.createElement(d.default,{iconName:"camera",classes:null==t?void 0:t.icon});return s.default.createElement(u.ErrorBoundary,{render:()=>s.default.createElement(a.default,{"data-selenium":"camera-toggle-button",disabled:!0,classes:t,icon:n,label:i,onClick:void 0,active:!1,...r},null!=o?o:"Click to turn Camera Stream On")},s.default.createElement(c,{classes:t,icon:e,label:i,screenReaderText:o,...r}))}},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Encoder/JoinBroadcast/JoinBroadcast.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/mobx/dist/mobx.esm.js"),s=i("./node_modules/mobx-react-lite/es/index.js"),n=o.__importStar(i("webpack/sharing/consume/default/react/react")),l=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),a=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Buttons/JoinBroadcast/index.js")),d=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/index.js")),u=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),c=(0,s.observer)(({icon:e,onClick:t,broadcastOptions:i,onZeroBitrate:o,active:s,classes:c={root:{},icon:{}},label:m="Stream Broadcast Toggle Button",setCallId:p,callId:v,setOwnerCall:h,setCall:f,clientReferrer:b,sfuOptions:g,videoUserId:_,...y})=>{var E,w;const S=(0,n.useContext)(l.EncoderUiContext),C=(0,n.useContext)(l.CallContext),x=(0,n.useContext)(l.VideoClientContext),j=(0,n.useRef)(!1);(0,u.useUndefinedStoreError)(null!=(null==S?void 0:S.mediaStreamController)&&null!=x&&null!=C,""),(0,n.useEffect)(()=>(o&&C.zeroBitrateHandler.push(o),()=>{C.zeroBitrateHandler=C.zeroBitrateHandler.filter(e=>e!==o)}),[C,o]),(0,n.useEffect)(()=>{(0,r.reaction)(()=>C.call,(e,t)=>{var i;null==f||f(e),null==p||p(null!==(i=null==e?void 0:e.id)&&void 0!==i?i:null),(null==e?void 0:e.isOwner)&&(null==h||h(e))})},[C,f,p,h]);const P=null!=s?s:C.isBroadcasting,I={userId:_,clientReferrer:b,sfu:g};const A=null!=t?t:(0,u.useUIEventError)((async function(){S&&x&&C&&!j.current&&(j.current=!0,await C.toggleBroadcast(null!=v?v:I,i,S.mediaStreamController,x),j.current=!1)}),""),D={root:{height:15,...null!==(w=null===(E=null==c?void 0:c.icon)||void 0===E?void 0:E.root)&&void 0!==w?w:{}}},M=null!=e?e:n.default.createElement(d.default,{iconName:"broadcast",classes:D});return n.default.createElement(a.default,{active:P,activeClass:"video-button--active lv-button--active",classes:c,inactiveClass:null,"data-selenium":"broadcast-stream-button",icon:M,onClick:A,disabled:null==S.mediaStreamController.videoDeviceId&&null==S.mediaStreamController.audioDeviceId,label:m,...y})});t.default=({icon:e,label:t="Stream Broadcast Toggle Button",broadcastOptions:i,classes:o,...r})=>{const s=n.default.createElement(d.default,{iconName:"broadcast",classes:null==o?void 0:o.icon});return n.default.createElement(u.ErrorBoundary,{render:()=>n.default.createElement(a.default,{"data-selenium":"broadcast-stream-button",disabled:!0,classes:o,icon:null!=e?e:s,label:t,onClick:void 0,active:!1,...r})},n.default.createElement(c,{classes:o,label:t,broadcastOptions:i,...r}))}},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Encoder/Microphone/Microphone.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/mobx-react-lite/es/index.js"),s=o.__importStar(i("webpack/sharing/consume/default/react/react")),n=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Buttons/Icon/index.js")),a=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/index.js")),d=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),u=(0,r.observer)(({onClick:e,classes:t={root:{},icon:{}},icon:i,screenReaderText:o,label:r="Toggle mute",active:u,...c})=>{const m=(0,s.useContext)(n.EncoderUiContext);(0,d.useUndefinedStoreError)(null!=(null==m?void 0:m.mediaStreamController),"");const p=e||(0,d.useUIEventError)(()=>{m.mediaStreamController.audioMuted=!m.mediaStreamController.audioMuted},""),v=null!=u?u:!m.mediaStreamController.audioMuted,h=v?s.default.createElement(a.default,{title:r,iconName:"microphone",classes:null==t?void 0:t.icon}):s.default.createElement(a.default,{title:r,iconName:"microphoneoff",classes:null==t?void 0:t.icon});return s.default.createElement(l.default,{active:v,classes:t,"data-selenium":"mic-toggle-button",icon:i||h,onClick:p,label:r,disabled:null==m.mediaStreamController.audioDeviceId||"placeholder"===m.mediaStreamController.audioDisabled,...c},null!=o?o:`Click to ${u?"Stop":"Start"} Audio Stream`)});t.default=({icon:e,classes:t,label:i="Toggle mute",screenReaderText:o,style:r={},...n})=>{const c=e||s.default.createElement(a.default,{iconName:"microphoneoff",classes:null==t?void 0:t.icon});return s.default.createElement(d.ErrorBoundary,{render:()=>s.default.createElement(l.default,{"data-selenium":"mic-toggle-button",disabled:!0,label:i,icon:c,classes:t,onClick:void 0,active:!1,...n},null!=o?o:"Click to Start Audio Stream")},s.default.createElement(u,{classes:t,icon:e,label:i,screenReaderText:o,style:r,...n}))}},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Encoder/PauseBroadcast/PauseBroadcast.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/mobx-react-lite/es/index.js"),s=o.__importStar(i("webpack/sharing/consume/default/react/react")),n=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Buttons/Icon/index.js")),a=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/index.js")),d=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),u=(0,r.observer)(({icon:e,onClick:t,screenReaderText:i,active:o,classes:r={root:{},icon:{}},label:u="Pause Broadcast Toggle Button",...c})=>{const m=(0,s.useContext)(n.EncoderUiContext),p=(0,s.useContext)(n.CallContext),v=(0,s.useContext)(n.VideoClientContext);(0,d.useUndefinedStoreError)(null!=(null==m?void 0:m.mediaStreamController)&&null!=v&&null!=p,"");const h=p.broadcastPaused;const f=null!=t?t:(0,d.useUIEventError)((async function(){null!=p&&(null==m?void 0:m.mediaStreamController)&&await p.togglePauseBroadcast(m.mediaStreamController)}),""),b=h?s.default.createElement(a.default,{iconName:"play",classes:null==r?void 0:r.icon}):s.default.createElement(a.default,{iconName:"pause",classes:null==r?void 0:r.icon}),g=null!=e?e:b;return null==p.activePlaceholder?null:s.default.createElement(l.default,{active:h,classes:r,inactiveClass:null,"data-selenium":"broadcast-stream-button",icon:g,onClick:f,disabled:!p.isBroadcasting,label:u,...c},null!=i?i:`Click to ${h?"Resume":"Pause"} Broadcast`)});t.default=function({icon:e,label:t="Pause Broadcast Toggle Button",screenReaderText:i,classes:o,...r}){const n=s.default.createElement(a.default,{iconName:"pause",classes:null==o?void 0:o.icon});return s.default.createElement(d.ErrorBoundary,{render:()=>s.default.createElement(l.default,{"data-selenium":"pause-broadcast-button",disabled:!0,classes:o,icon:null!=e?e:n,label:t,onClick:void 0,active:!1,...r},null!=i?i:"Click to pauseBroadcast")},s.default.createElement(u,{icon:e,classes:o,label:t,screenReaderText:i,...r}))}},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Encoder/ScreenCapture/ScreenCapture.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/mobx-react-lite/es/index.js"),s=o.__importStar(i("webpack/sharing/consume/default/react/react")),n=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Buttons/Icon/index.js")),a=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/index.js")),d=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),u=(0,r.observer)(({icon:e,onClick:t,active:i,label:o="Toggle screenshare",screenReaderText:r,classes:u={root:{},icon:{}},...c})=>{var m;const p=(0,s.useContext)(n.EncoderUiContext);(0,d.useUndefinedStoreError)(null!=(null==p?void 0:p.mediaStreamController),"");const v=t||(0,d.useUIEventError)(null==p?void 0:p.handleScreenCapture,""),h=null!=i?i:"screencapture"===(null===(m=null==p?void 0:p.mediaStreamController)||void 0===m?void 0:m.videoDeviceId),f=s.default.createElement(a.default,{iconName:"screencapture",classes:null==u?void 0:u.icon});return(null==p?void 0:p.screenShareSupported)?s.default.createElement(l.default,{active:h,"data-selenium":"screencapture-toggle-button",icon:e||f,label:o,onClick:v,activeClass:"video-button--active lv-button--active",inactiveClass:null,classes:u,...c},null!=r?r:`Click to ${i?"Unshare":"Share"} Screen`):null});t.default=({icon:e,label:t="Toggle screenshare",screenReaderText:i,classes:o,...r})=>{const n=e||s.default.createElement(a.default,{iconName:"screencapture",classes:null==o?void 0:o.icon});return s.default.createElement(d.ErrorBoundary,{render:()=>s.default.createElement(l.default,{"data-selenium":"screencapture-toggle-button",disabled:!0,icon:n,label:t,classes:o,onClick:void 0,active:!1,...r},null!=i?i:"Click to Share Screen")},s.default.createElement(u,{icon:e,label:t,screenReaderText:i,classes:o,...r}))}},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Encoder/SendCallRequest/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/mobx-react-lite/es/index.js"),s=o.__importStar(i("webpack/sharing/consume/default/react/react")),n=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Buttons/Text/index.js")),a=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),d=(0,r.observer)(({buttonRequestText:e,isFirstAttempt:t,classes:i,hideOnAcceptedCall:o=!1,label:r="Request call button",onRequestButtonClick:d,...u})=>{const{store:c,sendCallRequest:m,cancelCallRequest:p}=(0,s.useContext)(n.EncoderUiContext),v=d||(0,a.useUIEventError)(()=>{c.requestingCall?p():m()},"");if(o&&(null==c?void 0:c.callAccepted))return null;const h=null==c?void 0:c.requestingCall;let f;f=h?"Cancel":t?null!=e?e:"Send video call request":"Try again";const b=!c||c&&!c.cameraOn&&!c.micOn||(null==c?void 0:c.disconnectingCall);return s.default.createElement(l.default,{active:h,classNames:"video-button--send-call-request lv-button--send-call-request","data-selenium":"video-button--send-call-request-button",disabled:b,label:r,onClick:v,...u},f)});t.default=({active:e,classes:t,buttonRequestText:i="Send video call request",label:o="Request call button",...r})=>s.default.createElement(a.ErrorBoundary,{render:()=>s.default.createElement(l.default,{classNames:"video-button--send-call-request lv-button--send-call-request",classes:t,"data-selenium":"video-button--send-call-request-button",disabled:!0,label:o,onClick:void 0,...r},i)},s.default.createElement(d,{classes:t,buttonRequestText:i,label:o,active:e,...r}))},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Encoder/Settings/Settings.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/mobx-react-lite/es/index.js"),s=o.__importStar(i("webpack/sharing/consume/default/react/react")),n=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Buttons/Icon/index.js")),a=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/index.js")),d=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),u=(0,r.observer)(({active:e,icon:t,label:i="Options",onClick:o,screenReaderText:r,classes:u={root:{},icon:{}},...c})=>{var m;const p=(0,s.useContext)(n.EncoderUiContext);(0,d.useUndefinedStoreError)(null!=(null==p?void 0:p.viewSettings),"");const v=o||(0,d.useUIEventError)(()=>{p.viewSettings=!p.viewSettings},""),h=null!==(m=null!=e?e:p.viewSettings)&&void 0!==m&&m,f=s.default.createElement(a.default,{iconName:"settings",classes:null==u?void 0:u.icon});return s.default.createElement(l.default,{"data-selenium":"settings-button",active:h,activeClass:null,inactiveClass:null,icon:t||f,label:i,onClick:v,classes:u,...c},null!=r?r:`Click to ${h?"Hide":"Show"} Settings`)});t.default=({icon:e,classes:t,label:i="Options",screenReaderText:o,style:r={},...n})=>{const c=e||s.default.createElement(a.default,{iconName:"settings",classes:null==t?void 0:t.icon});return s.default.createElement(d.ErrorBoundary,{render:()=>s.default.createElement(l.default,{"data-selenium":"settings-button",disabled:!0,icon:c,label:i,classes:t,onClick:void 0,active:!1,...n},null!=o?o:"Click to Show Settings")},s.default.createElement(u,{icon:e,label:i,screenReaderText:o,classes:t,...n}))}},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Encoder/TestMic/TestMic.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/mobx-react-lite/es/index.js"),s=o.__importStar(i("webpack/sharing/consume/default/react/react")),n=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Buttons/Text/index.js")),a=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),d=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/LevelPip/index.js")),u=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Hooks/useAudioLevels.js")),c={low:"test-mic-level-low",mid:"test-mic-level-mid",midHigh:"test-mic-level-mid-high",high:"test-mic-level-high"},m=(0,r.observer)(({active:e,children:t,classes:i,label:o="Test Sound",onClick:r,...m})=>{var p,v;const h=(0,s.useContext)(n.EncoderUiContext);(0,u.default)({mediaStream:null==h?void 0:h.mediaStreamController.source,computeLevels:null!==(p=null==h?void 0:h.testMic)&&void 0!==p&&p,elementIds:c}),(0,a.useUndefinedStoreError)(null!=(null==h?void 0:h.mediaStreamController)&&null!=h.videoElement,"");const f=r||(0,a.useUIEventError)(()=>{h.testMic=!h.testMic},"");return(0,s.useEffect)(()=>()=>{null!=h&&(h.testMic=!1)},[]),s.default.createElement(l.default,{classNames:"video-button--get-sound lv-button--get-sound","data-selenium":"test-mic-button",label:o,classes:{root:{minHeight:43,display:"flex",gap:"0.375rem",alignItems:"center",padding:"0.5rem 0.75rem",...null!==(v=null==i?void 0:i.root)&&void 0!==v?v:{}}},onClick:f,...m},s.default.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100%",gap:"0.15rem",alignSelf:"center"}},s.default.createElement(d.default,{id:c.low}),s.default.createElement(d.default,{id:c.mid}),s.default.createElement(d.default,{id:c.midHigh}),s.default.createElement(d.default,{id:c.high})),null!=t?t:h.testMic?"Testing":"Test")});t.default=({label:e="Test Sounds",buttonText:t,classes:i,...o})=>s.default.createElement(a.ErrorBoundary,{render:()=>s.default.createElement(l.default,{classNames:"video-button--get-sound lv-button--get-sound","data-selenium":"test-mic-button",onClick:void 0,disabled:!0,label:e,...o},null!=t?t:"Test Unavailable")},s.default.createElement(m,{label:e,classes:i,...o}))},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Player/Audio/Audio.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/mobx-react-lite/es/index.js"),s=o.__importStar(i("webpack/sharing/consume/default/react/react")),n=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Buttons/Icon/index.js")),a=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Player/index.js")),d=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),u=(0,r.observer)(({active:e=!1,icon:t,onClick:i,screenReaderText:o,classes:r={root:{},icon:{}},label:u="Toggle mute",...c})=>{var m;const p=(0,s.useContext)(n.PlayerUiContext);(0,d.useUndefinedStoreError)(null!=(null==p?void 0:p.player),"");const v=null!=i?i:(0,d.useUIEventError)(()=>{p.player.localAudioMuted=!p.player.localAudioMuted},""),h=null!==(m=e&&!p.player.localAudioMuted)&&void 0!==m&&m,f=p.player.localAudioMuted?s.default.createElement(a.default,{title:u,iconName:"soundoff",classes:null==r?void 0:r.icon}):s.default.createElement(a.default,{title:u,iconName:"sound",classes:null==r?void 0:r.icon});return s.default.createElement(l.default,{classes:r,active:h,inactiveClass:null,label:u,"data-selenium":"audio-stream-button",icon:t||f,onClick:v,...c},null!=o?o:`Click to ${e?"Stop":"Start"} Audio Stream`)});t.default=({icon:e,classes:t,label:i="Toggle mute",screenReaderText:o,style:r={},ref:n,...c})=>{const m=e||s.default.createElement(a.default,{iconName:"sound",classes:null==t?void 0:t.icon});return s.default.createElement(d.ErrorBoundary,{render:()=>s.default.createElement(l.default,{classes:t,"data-selenium":"audio-stream-button",disabled:!0,icon:m,label:i,onClick:void 0,active:!1,...c},null!=o?o:"Click to Start Audio Stream")},s.default.createElement(u,{ref:n,icon:e,label:i,screenReaderText:o,classes:t,...c}))}},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Player/Bitrate/Bitrate.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/mobx/dist/mobx.esm.js"),s=i("./node_modules/mobx-react-lite/es/index.js"),n=o.__importStar(i("webpack/sharing/consume/default/react/react")),l=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),a=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Buttons/Icon/index.js")),d=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Player/index.js")),u=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),c=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Inputs/Player/LowLatencyToggle.js")),m=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Inputs/Player/QualitySelect.js")),p=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Tooltip/Tooltip.js")),v=(0,s.observer)(({active:e,classNames:t,label:i="Quality",icon:o,screenReaderText:s,classes:v={root:{},icon:{}},disableToggle:h,disableSelect:f,showBitrate:b,...g})=>{const _=(0,n.useContext)(l.PlayerUiContext),[y,E]=(0,n.useState)(!1),w=n.default.createElement(d.default,{iconName:"settings",classes:null==v?void 0:v.icon});(0,u.useUndefinedStoreError)(null!=(null==_?void 0:_.player),""),(0,n.useEffect)(()=>(0,r.reaction)(()=>_.showToolbar,e=>{e||E(!1)}),[_]);return n.default.createElement("div",null,n.default.createElement(p.default,{active:y},n.default.createElement(m.default,{disableSelect:f,showBitrate:b}),n.default.createElement(c.default,{disabledOff:h})),n.default.createElement(a.default,{active:y,inactiveClass:null,"data-selenium":"settings-button",icon:o||w,onClick:()=>{E(!y)},classes:v,label:i,...g},null!=s?s:`Click to ${e?"Hide":"Show"} Settings`))});t.default=({classes:e,icon:t,label:i="Quality",screenReaderText:o,active:r,disableToggle:s,disableSelect:l,showBitrate:c,...m})=>{const p=null!=t?t:n.default.createElement(d.default,{iconName:"settings",classes:null==e?void 0:e.icon});return n.default.createElement(u.ErrorBoundary,{render:()=>n.default.createElement(a.default,{classes:e,"data-selenium":"bitrate-button",disabled:!0,icon:p,label:i,onClick:void 0,active:!1,...m},null!=o?o:"Click to Show Settings")},n.default.createElement(v,{"data-selenium":"bitrate-button",icon:t,label:i,screenReaderText:o,classes:e,active:r,showBitrate:c,disableSelect:l,disableToggle:s,...m}))}},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Player/GetSound/GetSound.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/@video/video-client-core/index.js"),s=i("./node_modules/mobx-react-lite/es/index.js"),n=o.__importStar(i("webpack/sharing/consume/default/react/react")),l=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),a=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Buttons/Icon/index.js")),d=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Player/index.js")),u=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),c=(0,s.observer)(({active:e=!1,icon:t,label:i="Get sound",onClick:o,screenReaderText:s,classes:c={root:{},icon:{}},...m})=>{const p=(0,n.useContext)(l.PlayerUiContext);(0,u.useUndefinedStoreError)(null!=(null==p?void 0:p.player),"");const v=null!=o?o:(0,u.useUIEventError)(()=>{p.player.localAudioMuted=!1,p.player.forcedMute=!1},""),h=e?n.default.createElement(d.default,{iconName:"sound",classes:null==c?void 0:c.icon}):n.default.createElement(d.default,{iconName:"soundoff",classes:null==c?void 0:c.icon});return p.player.isImplements(r.player.Feature.MUTED_AUTOPLAY)&&p.player.forcedMute&&p.player.localAudioMuted?n.default.createElement(a.default,{classes:c,"data-selenium":"audio-stream-button",classNames:"video-button--get-sound lv-button--get-sound",icon:t||h,label:i,active:null!=e&&e,onClick:v,...m},null!=s?s:`Click to ${e?"Stop":"Start"} Audio Stream`):null});t.default=({icon:e,label:t="Get sound",screenReaderText:i,active:o,classes:r,...s})=>{const l=null!=e?e:n.default.createElement(d.default,{iconName:"soundoff",classes:null==r?void 0:r.icon});return n.default.createElement(u.ErrorBoundary,{render:()=>n.default.createElement(a.default,{classes:r,"data-selenium":"audio-stream-button",disabled:!0,icon:l,label:t,onClick:void 0,active:!1,...s},null!=i?i:"Click to Start Audio Stream")},n.default.createElement(c,{icon:e,label:t,screenReaderText:i,classes:r,active:o,...s}))}},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Player/NewWindow/NewWindow.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/mobx-react-lite/es/index.js"),s=o.__importStar(i("webpack/sharing/consume/default/react/react")),n=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Buttons/Icon/index.js")),a=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Player/index.js")),d=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),u=(0,r.observer)(({active:e=!1,icon:t,classes:i={root:{},icon:{}},label:o="Open in a new window Button",onClick:r,screenReaderText:u,...c})=>{const m=(0,s.useContext)(n.PlayerUiContext);(0,d.useUndefinedStoreError)(null!=(null==m?void 0:m.newWindow),"");const p=null!=r?r:(0,d.useUIEventError)(()=>{},""),v=s.default.createElement(a.default,{iconName:"launchopen",classes:null==i?void 0:i.icon});return s.default.createElement(l.default,{active:e,"data-selenium":"new-window-button",icon:null!=t?t:v,label:o,classes:i,onClick:p,...c},null!=u?u:`Click to ${e?"Collapse from ":"Expand to "} Fullscreen`)});t.default=({icon:e,label:t="Open in a new window Button",screenReaderText:i,classes:o,active:r,...n})=>{const c=e||s.default.createElement(a.default,{iconName:"launchopen",classes:null==o?void 0:o.icon});return s.default.createElement(d.ErrorBoundary,{render:()=>s.default.createElement(l.default,{classes:o,"data-selenium":"new-window-button",disabled:!0,icon:c,label:t,onClick:void 0,active:!1,...n},null!=i?i:"Click to Expand to Fullscreen")},s.default.createElement(u,{icon:e,label:t,screenReaderText:i,classes:o,active:r,...n}))}},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Player/Play/Play.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/mobx-react-lite/es/index.js"),s=o.__importStar(i("webpack/sharing/consume/default/react/react")),n=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Buttons/Icon/index.js")),a=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Player/index.js")),d=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),u=(0,r.observer)(({active:e,classes:t={root:{},icon:{}},onClick:i,icon:o,label:r="Play Pause Toggle Button",screenReaderText:u,...c})=>{const m=(0,s.useContext)(n.PlayerUiContext);(0,d.useUndefinedStoreError)(null!=(null==m?void 0:m.player),"");const p=null!=i?i:(0,d.useUIEventError)(()=>{m.player.localVideoPaused=!m.player.localVideoPaused},""),v=null!=e?e:!m.player.localVideoPaused,h=v?s.default.createElement(a.default,{iconName:"pause",classes:null==t?void 0:t.icon}):s.default.createElement(a.default,{iconName:"play",classes:null==t?void 0:t.icon});return s.default.createElement(l.default,{classes:t,active:v,inactiveClass:null,label:r,icon:null!=o?o:h,onClick:p,"data-selenium":"play-pause-button",...c},null!=u?u:`Click to ${v?"Pause":"Play"} Stream`)});t.default=({icon:e,label:t="Play Pause Toggle Button",screenReaderText:i,classes:o,active:r,...n})=>{const c=e||s.default.createElement(a.default,{iconName:"play",classes:null==o?void 0:o.icon});return s.default.createElement(d.ErrorBoundary,{render:()=>s.default.createElement(l.default,{classes:o,"data-selenium":"play-pause-button",disabled:!0,icon:c,label:t,onClick:void 0,active:!1,...n},null!=i?i:"Click to Play Stream")},s.default.createElement(u,{icon:e,label:t,screenReaderText:i,classes:o,active:r,...n}))}},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Recorder/Delete/Delete.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importDefault(i("webpack/sharing/consume/default/react/react")),s=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Buttons/Icon/index.js")),n=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/index.js"));t.default=function({active:e,classes:t={root:{},icon:{}},label:i="Delete Recording Button",icon:o,...l}){const a=r.default.createElement(n.default,{iconName:"recorderdelete",classes:null==t?void 0:t.icon});return r.default.createElement(s.default,{active:e,classes:t,label:i,icon:o||a,onClick:l.onClick,"data-selenium":"delete-recording-button",...l},"Delete Recording")}},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Recorder/Pause/Pause.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importDefault(i("webpack/sharing/consume/default/react/react")),s=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Buttons/Icon/index.js")),n=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/index.js"));t.default=function({active:e,classes:t={root:{},icon:{}},label:i="Pause Recording Button",icon:o,...l}){const a=r.default.createElement(n.default,{iconName:"recorderpause",classes:null==t?void 0:t.icon});return r.default.createElement(s.default,{active:e,classes:t,label:i,icon:o||a,onClick:l.onClick,"data-selenium":"pause-button",...l},"Click to Pause Recording")}},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Recorder/Record/Record.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importDefault(i("webpack/sharing/consume/default/react/react")),s=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Buttons/Icon/index.js")),n=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/index.js"));t.default=function({classes:e={root:{},icon:{}},icon:t,active:i,label:o="Record Button",...l}){const a=r.default.createElement(n.default,{iconName:"record",classes:null==e?void 0:e.icon});return r.default.createElement(s.default,{active:i,classes:e,label:o,icon:t||a,onClick:l.onClick,"data-selenium":"record-button",...l},"Click to Start Recording")}},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Recorder/Save/Save.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importDefault(i("webpack/sharing/consume/default/react/react")),s=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Buttons/Icon/index.js")),n=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/index.js"));t.default=function({active:e,classes:t={root:{},icon:{}},label:i="Save Recording Button",icon:o,...l}){const a=r.default.createElement(n.default,{iconName:"recordersave",classes:null==t?void 0:t.icon});return r.default.createElement(s.default,{active:e,classes:t,label:i,icon:o||a,onClick:l.onClick,"data-selenium":"save-recording-button",...l},"Click to save Recording")}},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Recorder/Start/Start.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importDefault(i("webpack/sharing/consume/default/react/react")),s=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Buttons/Icon/index.js")),n=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/index.js"));t.default=function({active:e,classes:t={root:{},icon:{}},label:i="Start Recording Button",icon:o,...l}){const a=r.default.createElement(n.default,{iconName:"recorderstart",classes:null==t?void 0:t.icon});return r.default.createElement(s.default,{active:e,classes:t,label:i,icon:o||a,onClick:l.onClick,"data-selenium":"start-recording-button",...l},"Click to Start Recording")}},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Shared/Fullscreen.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/mobx-react-lite/es/index.js"),s=o.__importStar(i("webpack/sharing/consume/default/react/react")),n=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Buttons/Icon/index.js")),a=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Player/index.js")),d=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),u=(0,r.observer)(({active:e,classes:t={root:{},icon:{}},icon:i,label:o="Toggle fullscreen",onClick:r,screenReaderText:u,...c})=>{var m;const p=null!=(0,s.useContext)(n.EncoderUiContext)?(0,s.useContext)(n.EncoderUiContext):(0,s.useContext)(n.PlayerUiContext);(0,d.useUndefinedStoreError)(null!=(null==p?void 0:p.toggleFullscreen),"");const v=null!=r?r:(0,d.useUIEventError)(p.toggleFullscreen,""),h=null!==(m=null!=e?e:p.isFullscreen)&&void 0!==m&&m,f=h?s.default.createElement(a.default,{iconName:"fullscreenexit",classes:null==t?void 0:t.icon}):s.default.createElement(a.default,{iconName:"fullscreen",classes:null==t?void 0:t.icon});return s.default.createElement(l.default,{active:h,inactiveClass:null,classes:t,"data-selenium":"fullscreen-button",icon:i||f,label:o,onClick:v,...c},null!=u?u:`Click to ${h?"Collapse from ":"Expand to "} Fullscreen`)});t.default=({classes:e,icon:t,label:i="Toggle fullscreen",screenReaderText:o,style:r={},...n})=>{const c=null!=t?t:s.default.createElement(a.default,{iconName:"fullscreen",classes:null==e?void 0:e.icon});return s.default.createElement(d.ErrorBoundary,{render:()=>s.default.createElement(l.default,{classes:e,"data-selenium":"fullscreen-button",disabled:!0,label:i,icon:c,onClick:void 0,active:!1,...n},null!=o?o:"Click to Expand to Fullscreen")},s.default.createElement(u,{icon:t,label:i,screenReaderText:o,classes:e,...n}))}},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Cam2Cam/CallControl.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importDefault(i("webpack/sharing/consume/default/react/react")),s=o.__importDefault(i("webpack/sharing/consume/default/react-dom/react-dom")),n=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/CallControl/CallControlUI.js"));t.default=function({attachToRef:e,isCallInProgress:t,renderCustomControls:i,renderCallMetaDisplay:o,classes:l}){return null!=e&&t?s.default.createPortal(r.default.createElement(n.default,{classes:l,renderCustomControls:i,renderCallMetaDisplay:o}),e):null}},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/DurationLabel/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/mobx-react-lite/es/index.js"),s=o.__importDefault(i("webpack/sharing/consume/default/react/react")),n=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/DurationLabel/index.js")),l=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),a=(0,r.observer)(({...e})=>s.default.createElement(s.default.Fragment,null));t.default=({...e})=>s.default.createElement(l.ErrorBoundary,{render:()=>s.default.createElement(n.default,{...e},"Duration Unavailable")},s.default.createElement(a,{...e}))},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Hooks/useAudioLevels.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("webpack/sharing/consume/default/react/react"),r=(e,t)=>{Object.entries(e).forEach(([e,i])=>{const o=document.getElementById(t[e]);o&&(o.style.height=(i<.05?5:40*i)+"px")})};t.default=({mediaStream:e,computeLevels:t=!0,elementIds:i})=>{const s=(0,o.useRef)(0);(0,o.useEffect)(()=>{const o=null==e?void 0:e.getAudioTracks();if(!e||!o||!t)return()=>{};const n=new AudioContext,l=n.createAnalyser();l.fftSize=2048;const a=n.createMediaStreamSource(e);if(o.length){a.connect(l);const e=l.frequencyBinCount,t=new Uint8Array(e),o=()=>{l.getByteFrequencyData(t);let a=0,d=0,u=0,c=0,m=0,p=0,v=0,h=0;const f=Math.min(100,e);for(let i=0;i{a.disconnect(l),n.close(),l.disconnect(),cancelAnimationFrame(s.current),r({low:0,mid:0,midHigh:0,high:0},i)}}return()=>{}},[t,i,e])}},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Inputs/Encoder/AspectRatioSelect.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/mobx-react-lite/es/index.js"),s=o.__importStar(i("webpack/sharing/consume/default/react/react")),n=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),l=i("./node_modules/@video/video-client-web/lib/ui/styling/index.js"),a=i("./node_modules/@video/video-client-web/lib/ui/styling/utils.js"),d=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Inputs/Select.js")),u=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js");var c;!function(e){e[e["3:2"]=1.5]="3:2",e[e["4:3"]=1.3333333333333333]="4:3",e[e["16:9"]=1.7777777777777777]="16:9",e[e["8:5"]=1.6]="8:5"}(c||(c={}));function m(e){if(null==e)return null;const t=Array.isArray(e)?e[0]:e;for(const e of Object.keys(c)){if(Math.abs(c[e]-t)<.001)return e}return null}const p=(0,r.observer)(({classes:e={},...t})=>{var i;const o=Object.keys(c),r=(0,l.useStyles)({source:e,target:{}},"select"),p=(0,a.mergeStylesObjects)(e,{}),v=(0,s.useContext)(n.EncoderUiContext);(0,u.useUndefinedStoreError)(null!=(null==v?void 0:v.mediaStreamController),"");const h=(0,u.useUIEventError)(e=>{const t=c[e.target.value];if(null==t)throw new Error(": Invalid aspect ratio: "+e.target.value);v.mediaStreamController.aspectRatio=t},"");return s.default.createElement(d.default,{classes:p,label:"Aspect Ratio: "+m(v.mediaStreamController.aspectRatio),onChange:h,value:null!==(i=m(v.mediaStreamController.aspectRatio))&&void 0!==i?i:void 0},s.default.createElement("option",{disabled:!0,value:""},"Select an aspect ratio"),o.map(e=>s.default.createElement("option",{key:e,value:e,className:r.options},e)))});t.default=({classes:e={},...t})=>{const i=(0,l.useStyles)({source:e,target:{}},"select"),o=(0,a.mergeStylesObjects)(e,{});return s.default.createElement(u.ErrorBoundary,{render:()=>{var e;return s.default.createElement(d.default,{...t,value:"",classes:o,disabled:!0},s.default.createElement("option",{value:"",className:null==i?void 0:i.options},null!==(e=t.fallbackText)&&void 0!==e?e:"Aspect Ratio Unavailable"))}},s.default.createElement(p,{classes:e,...t}))}},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Inputs/Encoder/AudioDeviceSelect.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/@video/video-client-core/index.js"),s=i("./node_modules/mobx-react-lite/es/index.js"),n=o.__importStar(i("webpack/sharing/consume/default/react/react")),l=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),a=i("./node_modules/@video/video-client-web/lib/ui/styling/index.js"),d=i("./node_modules/@video/video-client-web/lib/ui/styling/utils.js"),u=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Inputs/Select.js")),c=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),m=(0,s.observer)(({classes:e={},...t})=>{var i;const{label:o}=t,s=(0,n.useContext)(l.EncoderUiContext);(0,c.useUndefinedStoreError)(null!=(null==s?void 0:s.mediaStreamController),"");const m=(0,a.useStyles)({source:e,target:{}},"select"),p=(0,d.mergeStylesObjects)(e,{}),v=(0,c.useUIEventError)(e=>{s.mediaStreamController.audioDeviceId=e.target.value},"");return n.default.createElement(u.default,{classes:p,onChange:v,value:null!==(i=s.mediaStreamController.audioDeviceId)&&void 0!==i?i:"",label:null!=o?o:"Mic",...t},n.default.createElement("option",{disabled:!0,value:"",className:m.options},"Select a microphone"),r.mediaController.audioDevices().map((e,t)=>{var i;return n.default.createElement("option",{key:e.deviceId,value:e.deviceId,className:null==m?void 0:m.options},null!==(i=e.label)&&void 0!==i?i:"Microphone "+(t+1))}))});t.default=({classes:e={},...t})=>{const i=(0,a.useStyles)({source:e,target:{}},"select"),o=(0,d.mergeStylesObjects)(e,{});return n.default.createElement(c.ErrorBoundary,{render:()=>{var e;return n.default.createElement(u.default,{...t,value:"",classes:o,disabled:!0,label:"Audio Device: Unavailable"},n.default.createElement("option",{value:"",className:null==i?void 0:i.options},null!==(e=t.fallbackText)&&void 0!==e?e:"Audio Devices Unavailable"))}},n.default.createElement(m,{classes:e,...t}))}},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Inputs/Encoder/EchoCancellationCheckbox.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/mobx-react-lite/es/index.js"),s=o.__importStar(i("webpack/sharing/consume/default/react/react")),n=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Inputs/Checkbox.js")),a=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),d=(0,r.observer)(({classes:e,...t})=>{const i=(0,s.useContext)(n.EncoderUiContext);(0,a.useUndefinedStoreError)(null!=(null==i?void 0:i.mediaStreamController),"");const o=(0,a.useUIEventError)(()=>{i.mediaStreamController.echoCancellation=!i.mediaStreamController.echoCancellation},"");return s.default.createElement(l.default,{...t,classes:null==e?void 0:e.echoCancellationCheckbox,label:"Echo Cancellation",disabled:!i.mediaStreamController.supportsEchoCancellation(),checked:!0===i.mediaStreamController.echoCancellation,onChange:o,title:i.mediaStreamController.supportsEchoCancellation()?void 0:"Your browser does not support echo cancellation"})});t.default=({classes:e,...t})=>s.default.createElement(a.ErrorBoundary,{render:()=>s.default.createElement(l.default,{...t,disabled:!0,classes:null==e?void 0:e.echoCancellationCheckbox,label:"Echo Cancellation Unavailable"})},s.default.createElement(d,{classes:e,...t}))},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Inputs/Encoder/NoiseSuppressionCheckbox.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/mobx-react-lite/es/index.js"),s=o.__importStar(i("webpack/sharing/consume/default/react/react")),n=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Inputs/Checkbox.js")),a=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),d=(0,r.observer)(({classes:e,...t})=>{const i=(0,s.useContext)(n.EncoderUiContext);(0,a.useUndefinedStoreError)(null!=(null==i?void 0:i.mediaStreamController),"");const o=(0,a.useUIEventError)(()=>{i.mediaStreamController.noiseSuppression=!i.mediaStreamController.noiseSuppression},"");return s.default.createElement(l.default,{...t,classes:null==e?void 0:e.noiseSuppressionCheckbox,label:"Noise Suppression",disabled:!i.mediaStreamController.supportsNoiseSuppression(),checked:!0===i.mediaStreamController.noiseSuppression,onChange:o,title:i.mediaStreamController.supportsNoiseSuppression()?void 0:"Your browser does not support noise suppression"})});t.default=({classes:e,...t})=>s.default.createElement(a.ErrorBoundary,{render:()=>s.default.createElement(l.default,{...t,classes:null==e?void 0:e.noiseSuppressionCheckbox,disabled:!0,label:"Noise Suppression Unavailable"})},s.default.createElement(d,{classes:e,...t}))},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Inputs/Encoder/ResolutionSelect.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/mobx-react-lite/es/index.js"),s=o.__importStar(i("webpack/sharing/consume/default/react/react")),n=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),l=i("./node_modules/@video/video-client-web/lib/ui/styling/index.js"),a=i("./node_modules/@video/video-client-web/lib/ui/styling/utils.js"),d=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Inputs/Select.js")),u=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js");function c(e){var t,i;if(null!=(null===(i=null===(t=e.settings)||void 0===t?void 0:t.video)||void 0===i?void 0:i.height))return e.settings.video.height;const o=e.resolution;return null==o?null:Array.isArray(o)?o[0]:"number"==typeof o?o:o.ideal}const m=(0,r.observer)(({classes:e={},maxResolutionHeight:t,...i})=>{var o,r;const m=(0,s.useContext)(n.EncoderUiContext);(0,u.useUndefinedStoreError)(null!=(null==m?void 0:m.mediaStreamController),"");const p=m.mediaStreamController.availableResolutions.filter(e=>null==t||e<=t),v=(0,l.useStyles)({source:e,target:{}},"select"),h=(0,a.mergeStylesObjects)(e,{}),f=(0,u.useUIEventError)(e=>{m.mediaStreamController.resolution=Number(e.target.value)},"");return s.default.createElement(d.default,{...i,classes:h,label:"Quality",onChange:f,value:null!==(r=null===(o=c(m.mediaStreamController))||void 0===o?void 0:o.toString())&&void 0!==r?r:void 0},s.default.createElement("option",{disabled:!0,value:"",className:v.options},"Select a Resolution"),p.map(e=>s.default.createElement("option",{key:e,value:e,className:v.options},e+"p")))});t.default=({classes:e={},maxResolutionHeight:t,...i})=>{const o=(0,l.useStyles)({source:e,target:{}},"select"),r=(0,a.mergeStylesObjects)(e,{});return s.default.createElement(u.ErrorBoundary,{render:()=>{var e;return s.default.createElement(d.default,{...i,value:"",disabled:!0,classes:r,label:"Resolution: Unavailable"},s.default.createElement("option",{value:"",className:null==o?void 0:o.options},null!==(e=i.fallbackText)&&void 0!==e?e:" Resolution Unavailable"))}},s.default.createElement(m,{maxResolutionHeight:t,classes:e,...i}))}},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Inputs/Encoder/VideoDeviceSelect.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/@video/video-client-core/index.js"),s=i("./node_modules/mobx-react-lite/es/index.js"),n=o.__importStar(i("webpack/sharing/consume/default/react/react")),l=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),a=i("./node_modules/@video/video-client-web/lib/ui/styling/index.js"),d=i("./node_modules/@video/video-client-web/lib/ui/styling/utils.js"),u=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Inputs/Select.js")),c=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),m=(0,s.observer)(({classes:e={},...t})=>{var i;const{label:o}=t,s=(0,a.useStyles)({source:e,target:{}},"select"),m=(0,d.mergeStylesObjects)(e,{}),p=(0,n.useContext)(l.EncoderUiContext);(0,c.useUndefinedStoreError)(null!=(null==p?void 0:p.mediaStreamController),"");const v=(0,n.createRef)(),h=(0,c.useUIEventError)(e=>{p.mediaStreamController.resolution=null,p.mediaStreamController.videoDeviceId=e.target.value},""),f=e=>r.mediaController.devicesInUse.some(t=>t.deviceId===e);return n.default.createElement(u.default,{classes:m,ref:v,onChange:h,value:null!==(i=p.mediaStreamController.videoDeviceId)&&void 0!==i?i:"",label:null!=o?o:"Camera",...t},n.default.createElement("option",{disabled:!0,value:""},"Select a camera"),r.mediaController.videoDevices().map((e,t)=>{var i;return n.default.createElement("option",{key:e.deviceId,value:e.deviceId,className:s.options,disabled:f(e.deviceId)},null!==(i=e.label)&&void 0!==i?i:"Camera "+(t+1)," ",f(e.deviceId)&&"In Use")}))});t.default=function({classes:e={},...t}){const i=(0,a.useStyles)({source:e,target:{}},"select"),o=(0,d.mergeStylesObjects)(e,{});return n.default.createElement(c.ErrorBoundary,{render:()=>{var e;return n.default.createElement(u.default,{...t,disabled:!0,classes:o,label:"Video device unavailable"},n.default.createElement("option",{value:"",className:null==i?void 0:i.options},null!==(e=t.fallbackText)&&void 0!==e?e:"Video Devices Unavailable"))}},n.default.createElement(m,{classes:e,...t}))}},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Inputs/Player/LowLatencyToggle.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/mobx-react-lite/es/index.js"),s=i("./node_modules/@video/video-client-core/index.js"),n=o.__importStar(i("webpack/sharing/consume/default/react/react")),l=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),a=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Inputs/PillToggle.js")),d=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),u=(0,r.observer)(({classes:e={},disableToggle:t,active:i,...o})=>{const r=(0,n.useContext)(l.PlayerUiContext);(0,d.useUndefinedStoreError)(null!=(null==r?void 0:r.player),"");return!r.player.isImplements(s.player.Feature.PLAYER_SELECTOR)||r.player.isImplements(s.player.Feature.PLAYER_SELECTOR)&&!(null===(u=r.player)||void 0===u?void 0:u.supportsLowLatency)||r.player.isImplements(s.player.Feature.PLAYER_SELECTOR)&&(null===(c=r.player)||void 0===c?void 0:c.supportsLowLatency)&&r.player.availablePlayers.length<=1?null:n.default.createElement(a.default,{isActive:r.player.isImplements(s.player.Feature.PLAYER_SELECTOR)&&r.player.lowLatency,label:"Low-latency:",handleClick:()=>{r.player.isImplements(s.player.Feature.PLAYER_SELECTOR)&&(r.player.lowLatency=!r.player.lowLatency)},...o});var u,c});t.default=function({classes:e,...t}){return n.default.createElement(d.ErrorBoundary,{render:()=>n.default.createElement(a.default,{isActive:!1,disabled:!0,...t})},n.default.createElement(u,{...t}))}},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Inputs/Player/QualitySelect.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/@video/video-client-core/index.js"),s=i("./node_modules/mobx-react-lite/es/index.js"),n=o.__importStar(i("webpack/sharing/consume/default/react/react")),l=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),a=i("./node_modules/@video/video-client-web/lib/ui/styling/videoStyles.js"),d=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Inputs/SelectNonNative.js")),u=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),c=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Inputs/Player/styles.js")),m=(0,s.observer)(({classes:e={},disableSelect:t,showBitrate:i,...o})=>{var s;const m=(0,n.useContext)(l.PlayerUiContext),p=(0,a.useStyles)({source:e,target:c.default},"quality-select");function v(e){var t;return!!(null==m?void 0:m.player.isImplements(r.player.Feature.BITRATE_SWITCHING))&&e===(null===(t=m.player.currentQuality)||void 0===t?void 0:t.level)}function h(e){(null==m?void 0:m.player.isImplements(r.player.Feature.BITRATE_SWITCHING))&&(m.player.preferredLevel=e)}return(0,u.useUndefinedStoreError)(null!=(null==m?void 0:m.player),""),(null===(s=null==m?void 0:m.player)||void 0===s?void 0:s.isImplements(r.player.Feature.BITRATE_SWITCHING))?n.default.createElement(d.default,{...o,className:p.root},m.availableBitrates.map(e=>{return n.default.createElement("div",{role:"button",tabIndex:0,onKeyDown:t=>"Enter"===t.key&&void 0!==e.score&&h(e.score),key:e.score,id:e.score,onClick:()=>h(e.score),className:v(e.score)?p.activeOption:p.option},n.default.createElement("label",{htmlFor:"layer.score"},e.name," ",(t=e.formattedBitrate,i&&null!=t&&""!==t?t:"")));var t})):null});t.default=function({classes:e,...t}){const i=(0,a.useStyles)({source:null!=e?e:{},target:c.default},"select");return n.default.createElement(u.ErrorBoundary,{render:()=>n.default.createElement(d.default,{...t,className:i.root},n.default.createElement("div",{key:"",id:"disabled-select",className:i.disabledOption},"Qualities Unavailable"))},n.default.createElement(m,{...t}))}},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Inputs/Player/QualitySettings.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/mobx-react-lite/es/index.js"),s=o.__importDefault(i("webpack/sharing/consume/default/react/react")),n=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Inputs/Player/LowLatencyToggle.js")),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Inputs/Player/QualitySelect.js")),a=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Tooltip/Tooltip.js")),d=(0,r.observer)(({classes:e={},disableToggle:t,disableSelect:i,showBitrate:o,active:r,...d})=>s.default.createElement(a.default,{active:r},s.default.createElement(l.default,{disableSelect:i,showBitrate:o}),s.default.createElement(n.default,{disabledOff:t})));t.default=d},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Inputs/Player/VolumeRange.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/mobx-react-lite/es/index.js"),s=o.__importStar(i("webpack/sharing/consume/default/react/react")),n=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Inputs/Range.js")),a=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),d=(0,r.observer)(({classes:e,...t})=>{var i;const o=(0,s.useContext)(n.PlayerUiContext);(0,a.useUndefinedStoreError)(null!=(null==o?void 0:o.player),"");const r=(0,a.useUIEventError)(e=>{o.player.localAudioMuted=!1,o.player.localAudioVolume=Number(e.currentTarget.value)},"");return(null==o?void 0:o.volumeRangeSupported)?s.default.createElement(l.default,{...t,classes:e,onInput:r,onChange:r,value:null!==(i=o.player.localAudioVolume)&&void 0!==i?i:.5}):null});t.default=({classes:e,...t})=>s.default.createElement(a.ErrorBoundary,{render:()=>s.default.createElement(l.default,{classes:e,...t,disabled:!0})},s.default.createElement(d,{classes:e,...t}))},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Inputs/Player/styles.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={wrapper:{position:"absolute",bottom:50},root:{position:"relative",overflow:"auto","@media only screen and (max-width: 1000px)":{maxHeight:112}},option:{width:120,background:"#ffffff",fontSize:12,color:"#374151",fontFamily:"sans-serif",padding:5,paddingLeft:10,paddingRight:10,display:"flex",cursor:"pointer",transition:"all 0.3s ease-in-out","&:hover":{background:"#f3f4f6"}},activeOption:{background:"#d1d5db",fontSize:12,color:"#374151",fontFamily:"sans-serif",padding:5,paddingLeft:10,paddingRight:10,display:"flex",cursor:"pointer"},disabledOption:{cursor:"not-allowed",background:"#313131",fontSize:12,color:"#a0a0a0",fontFamily:"sans-serif",padding:5,paddingLeft:10,paddingRight:10,display:"flex"}}},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/MediaContainer/MediaContainer.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/mobx-react-lite/es/index.js"),s=o.__importStar(i("webpack/sharing/consume/default/react/react")),n=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/MediaWrapper/index.js")),a=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),d=(0,r.observer)(({children:e,classes:t,...i})=>{const o=null!=(0,s.useContext)(n.EncoderUiContext)?(0,s.useContext)(n.EncoderUiContext):(0,s.useContext)(n.PlayerUiContext);(0,a.useUndefinedStoreError)(null!=o,"");return s.default.createElement(l.default,{ref:o.videoWrapperElement,classes:t,isFullscreen:o.isFullscreen,...i},e)});t.default=({classes:e,...t})=>s.default.createElement(a.ErrorBoundary,{render:()=>s.default.createElement(l.default,{classes:e,...t})},s.default.createElement(d,{classes:e,...t}))},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Modal/SettingsModal.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StatelessSettingsModal=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/mobx-react-lite/es/index.js"),s=o.__importStar(i("webpack/sharing/consume/default/react/react")),n=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),l=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),a=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Modal/index.js"));t.StatelessSettingsModal=a.default;const d=(0,r.observer)(({children:e,open:t,onCloseButtonClick:i,...o})=>{const r=null!=(0,s.useContext)(n.EncoderUiContext)?(0,s.useContext)(n.EncoderUiContext):(0,s.useContext)(n.PlayerUiContext);(0,l.useUndefinedStoreError)(null!=r,"");const d=(0,l.useUIEventError)(()=>{r.viewSettings=!r.viewSettings},"");return s.default.createElement(a.default,{...o,open:null!=t?t:r.viewSettings,onCloseButtonClick:null!=i?i:d,title:"Settings"},e)});t.default=({children:e,...t})=>s.default.createElement(l.ErrorBoundary,{render:()=>s.default.createElement(a.default,{...t})},s.default.createElement(d,{...t},e))},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Multistream/MultistreamCarousel.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/mobx-react-lite/es/index.js"),s=o.__importStar(i("webpack/sharing/consume/default/react/react")),n=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Carousel/Carousel/index.js")),a=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),d=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Multistream/MultistreamCarouselSlide.js")),u=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Hooks/useMediaQuery.js")),c=(0,r.observer)(({itemsPerSlide:e=6})=>{const t=(0,u.default)("screen and (max-width: 1023px)"),i=(0,u.default)("screen and (max-width: 768px)"),o=(0,s.useContext)(n.MultistreamContext);(0,a.useUndefinedStoreError)(null!=o,"");const{isInitialLoadDone:r,publicKeys:c}=o;return s.default.createElement("div",null,r&&s.default.createElement(l.default,{itemsPerSlide:t?e/2:e,gap:10,vertical:!i},c.map(e=>s.default.createElement(d.default,{key:e,publicKey:e,isMobile:i}))))});t.default=c},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Multistream/MultistreamCarouselSlide.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importStar(i("webpack/sharing/consume/default/react/react")),s=i("./node_modules/mobx-react-lite/es/index.js"),n=i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Multistream/styles.js"),l=i("./node_modules/@video/video-client-web/lib/ui/styling/index.js"),a=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Close.js")),d=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),u=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),c=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Eye.js")),m=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Camera.js")),p=(0,s.observer)(({publicKey:e,classes:t,isMobile:i})=>{var o,s;const[p,v]=(0,r.useState)(!1),h=(0,l.useStyles)({target:null!=t?t:{},source:n.carouselSlideStyles},"multistream-carousel-slide"),f=(0,r.useContext)(d.MultistreamContext);(0,u.useUndefinedStoreError)(null!=f,"");const{activePublicKeys:b,startPlayer:g,streams:_}=f,y=(0,r.useMemo)(()=>{var t;return`${null===(t=_[e])||void 0===t?void 0:t.posterUrl}&hash=${Date.now()}`},[_,e]),E=null===(o=_[e])||void 0===o?void 0:o.disconnected,w=null===(s=_[e])||void 0===s?void 0:s.viewCount,S=b.includes(e);if((0,r.useEffect)(()=>{let e=null;return p&&(e=setInterval(()=>{const t=new Image;t.onload=()=>{v(!1),document.body.removeChild(t),null!=e&&clearInterval(e)},t.src=null!=y?y:"",t.style.display="none",document.body.appendChild(t)},2e3)),()=>{e&&clearInterval(e)}},[p,y]),E)return r.default.createElement("div",{className:h.disconnectedWrapper},r.default.createElement("h2",{className:h.disconnected},"OFFLINE"));const C=null!=y&&!p;return r.default.createElement("div",{className:C?h.root:h.disconnectedWrapper,onClick:()=>i&&g(e),onKeyDown:t=>"Enter"===t.key&&i&&g(e),tabIndex:0,role:"button",style:{cursor:i?"pointer":"default"}},!0==!S&&r.default.createElement("button",{type:"button",onClick:()=>g(e),className:h.addButton},r.default.createElement(a.default,{weight:"normal",style:{width:"15px",transform:"rotateZ(45deg)",marginLeft:"3px"}})),C?r.default.createElement("img",{className:h.image,src:y,alt:"video-poster",onError:()=>v(!0)}):r.default.createElement("div",{className:h.stockImageWrapper},r.default.createElement(m.default,{style:{width:"30%"},outline:!0})),S&&r.default.createElement("div",{className:h.playingOverlay}),null!=w&&w>0&&r.default.createElement("div",{className:h.viewCount},r.default.createElement(c.default,{style:{width:"15px",marginRight:"3px",height:"11px"}}),r.default.createElement("span",null,w)))});t.default=p},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Multistream/MultistreamPlayer.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importStar(i("webpack/sharing/consume/default/react/react")),s=i("./node_modules/mobx-react-lite/es/index.js"),n=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/MediaContainer/MediaContainer.js")),a=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Videos/PlayerVideo.js")),d=i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/index.js"),u=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/ControlBar/index.js")),c=i("./node_modules/@video/video-client-web/lib/ui/styling/index.js"),m=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Close.js")),p=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),v=i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Multistream/styles.js"),h=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Eye.js")),f=(0,s.observer)(({classes:e,publicKey:t,useDefaultStyles:i=!0,reRender:o})=>{var s;const f=(0,c.useStyles)({target:null!=e?e:{},source:v.playerStyles},"multistream"),b=(0,r.useContext)(n.MultistreamContext);(0,p.useUndefinedStoreError)(null!=b,"");const{playersWrapperElement:g,activePublicKeys:_,stopPlayer:y,streams:E}=b,w=E[t],{offsetHeight:S,offsetWidth:C}=null!==(s=g.current)&&void 0!==s?s:{offsetHeight:0,offsetWidth:0},x=(0,r.useMemo)(()=>(0,v.getVideoElementStyles)({containerHeight:S,containerWidth:C,playersCount:_.length}),[_.length,S,C]),j=null==w?void 0:w.viewCount;return r.default.createElement(l.default,{classes:i?{root:{...x.root,...null==e?void 0:e.root}}:e},1!==_.length&&r.default.createElement("button",{type:"button",onClick:()=>y(t),className:f.closeButton},r.default.createElement(m.default,{weight:"normal",style:{width:"15px",marginLeft:"3px"}})),r.default.createElement(a.default,{pillarBox:!1}),r.default.createElement(u.default,{variant:"player",classes:{root:{bottom:"0 !important"},controls:{backgroundImage:"transparent",justifyContent:"flex-start"}}},r.default.createElement(d.PlayerPlayButton,null),r.default.createElement(d.PlayerAudioButton,null)),null!=j&&j>0&&r.default.createElement("div",{className:f.viewCount},r.default.createElement(h.default,{style:{width:"15px",marginRight:"3px",height:"11px"}}),r.default.createElement("span",null,j)))});t.default=f},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Multistream/MultistreamPlayersGrid.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/mobx-react-lite/es/index.js"),s=o.__importStar(i("webpack/sharing/consume/default/react/react")),n=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"),l=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),a=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),d=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Multistream/MultistreamPlayer.js")),u=i("./node_modules/@video/video-client-web/lib/ui/styling/index.js"),c=i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Multistream/styles.js"),m=i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Hooks/useRefDimensions.js"),p=(0,r.observer)(({classes:e})=>{const t=(0,u.useStyles)({target:null!=e?e:{},source:c.playersWrapperStyles},"multistream-players-grid"),i=(0,s.useContext)(l.MultistreamContext),[o,r]=(0,s.useState)(!1);(0,a.useUndefinedStoreError)(null!=i,"");const{width:p,height:v}=(0,m.useRefDimensions)(i.playersWrapperElement);(0,s.useEffect)(()=>{const e=()=>{r(e=>!e)};return n.device.addEventListener("resize",e),e(),()=>n.device.removeEventListener("resize",e)},[p,v]);const{playersWrapperElement:h,activePublicKeys:f,streams:b}=i;return s.default.createElement("div",{ref:h,className:t.root},f.map(e=>{var t;return s.default.createElement(l.PlayerUiContext.Provider,{key:e,value:null===(t=b[e])||void 0===t?void 0:t.playerUi},s.default.createElement(d.default,{publicKey:e,reRender:o}))}))});t.default=p},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Multistream/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MultistreamCarousel=t.MultistreamPlayersGrid=t.MultistreamCarouselSlide=t.MultistreamPlayer=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Multistream/MultistreamPlayer.js"));t.MultistreamPlayer=r.default;const s=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Multistream/MultistreamCarouselSlide.js"));t.MultistreamCarouselSlide=s.default;const n=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Multistream/MultistreamPlayersGrid.js"));t.MultistreamPlayersGrid=n.default;const l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Multistream/MultistreamCarousel.js"));t.MultistreamCarousel=l.default},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Multistream/styles.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getVideoElementStyles=t.carouselSlideStyles=t.playersWrapperStyles=t.playerStyles=t.VIDEO_SPACING=void 0;const i={position:"absolute",top:0,right:0,width:"1.5rem",height:"1.5rem",color:"#fff",display:"flex",justifyContent:"center",alignItems:"center",backgroundColor:"rgba(220, 175, 15, 0.7)",borderBottomLeftRadius:"15px",border:"1px solid #fff",paddingBottom:"0.15rem",zIndex:1},o={position:"absolute",padding:"0.2rem 0.8rem",color:"#fff",display:"flex",gap:"0.7rem",justifyContent:"space-between",alignItems:"center",background:"rgba(29, 29, 29, 0.4)",backdropFilter:"blur(3.40008px)",border:"1px solid #fff",borderRadius:"1.36px"};t.VIDEO_SPACING=16,t.playerStyles={root:{},closeButton:i,viewCount:{...o,bottom:11,right:10}},t.playersWrapperStyles={root:{display:"flex",justifyContent:"center",alignItems:"center",flexWrap:"wrap",gap:t.VIDEO_SPACING+"px","@media only screen and (min-width: 769px)":{width:"100%",height:"inherit"},"@media only screen and (max-width: 770px)":{width:"inherit",height:"100%"}}},t.carouselSlideStyles={root:{height:"inherit",width:"100%",position:"relative"},disconnectedWrapper:{height:"inherit",width:"100%",position:"relative",background:"rgba(29, 29, 29, 0.4)",backdropFilter:"blur(3.40008px)"},addButton:i,image:{height:"inherit",width:"100%",objectFit:"cover"},playingOverlay:{position:"absolute",top:0,left:0,height:"inherit",width:"100%",border:"solid 3px #E5B711"},disconnected:{display:"flex",justifyContent:"center",alignItems:"center",height:"inherit",width:"100%",color:"#fff"},stockImageWrapper:{height:"inherit",width:"100%",display:"flex",justifyContent:"center",alignItems:"center"},viewCount:{...o,bottom:5,right:5}};t.getVideoElementStyles=({containerHeight:e,containerWidth:i,playersCount:o})=>{if(0===e||0===i)return{root:{width:"100%",height:"100%"}};if(1===o)return{root:{width:"100%",height:e+"px","@media only screen and (max-width: 768px)":{width:"100%",height:"auto"}}};return{root:{width:(i-t.VIDEO_SPACING-2)/2+"px",height:(e-t.VIDEO_SPACING-2)/2+"px","@media only screen and (max-width: 768px)":{width:"100%",height:"auto"}}}}},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/MultistreamV2/MultistreamCarouselSlideWrapper.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/mobx-react-lite/es/index.js"),s=i("./node_modules/@video/video-client-core/index.js"),n=o.__importStar(i("webpack/sharing/consume/default/react/react")),l=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),a=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),d=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Carousel/CarouselSlideWrapper/index.js")),u=(0,r.observer)(({classes:e,children:t,publicKey:i})=>{const o=(0,n.useContext)(l.MultistreamContext);(0,a.useUndefinedStoreError)(null!=o,"");return n.default.createElement(d.default,{classes:e,onClick:()=>{s.adapter.device.isMobileDevice&&null!=i&&o.startPlayer(i)},onKeydown:e=>{s.adapter.device.isMobileDevice&&"Enter"===e.key&&null!=i&&o.startPlayer(i)}},t)});t.default=({classes:e,...t})=>n.default.createElement(a.ErrorBoundary,{render:()=>n.default.createElement(d.default,{classes:e,onClick:void 0,onKeydown:void 0,...t})},n.default.createElement(u,{classes:e,...t}))},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/MultistreamV2/MultistreamCarouselWrapper.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/mobx-react-lite/es/index.js"),s=o.__importStar(i("webpack/sharing/consume/default/react/react")),n=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Carousel/Carousel/index.js")),a=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),d=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Hooks/useMediaQuery.js")),u=(0,r.observer)(({itemsPerSlide:e=6,children:t,gap:i,vertical:o,classes:r})=>{const u=(0,d.default)("screen and (max-width: 1023px)"),c=(0,d.default)("screen and (max-width: 768px)"),m=(0,s.useContext)(n.MultistreamContext);(0,a.useUndefinedStoreError)(null!=m,"");const p=u?3:6;return s.default.createElement("div",null,(null==m?void 0:m.isInitialLoadDone)&&s.default.createElement(l.default,{itemsPerSlide:null!=e?e:p,gap:null!=i?i:10,vertical:null!=o?o:!c,classes:r},t))});t.default=({classes:e,...t})=>s.default.createElement(a.ErrorBoundary,{render:()=>s.default.createElement(l.default,{classes:e,...t})},s.default.createElement(u,{classes:e,...t}))},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/MultistreamV2/MultistreamMediaWrapper.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importStar(i("webpack/sharing/consume/default/react/react")),s=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),n=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/MediaContainer/MediaContainer.js")),l=i("./node_modules/@video/video-client-web/lib/ui/ui-lib/MediaWrapper/styles.js"),a=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),d=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/MediaWrapper/index.js"));function u({classes:e,children:t}){var i;const o=(0,r.useContext)(s.MultistreamContext),{offsetHeight:a,offsetWidth:d}=null!==(i=null==o?void 0:o.playersWrapperElement.current)&&void 0!==i?i:{offsetHeight:0,offsetWidth:0},u=(0,r.useMemo)(()=>{var e;return(0,l.getVideoElementStyles)({containerHeight:a,containerWidth:d,playersCount:null!==(e=null==o?void 0:o.activePublicKeys.length)&&void 0!==e?e:0})},[null==o?void 0:o.activePublicKeys.length,a,d]);return r.default.createElement(n.default,{classes:{root:{...u.root,...null==e?void 0:e.root}}},t)}t.default=({classes:e,...t})=>r.default.createElement(a.ErrorBoundary,{render:()=>r.default.createElement(d.default,{classes:e,...t})},r.default.createElement(u,{classes:e,...t}))},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/MultistreamV2/MultistreamPosterImage.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importStar(i("webpack/sharing/consume/default/react/react")),s=i("./node_modules/mobx-react-lite/es/index.js"),n=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),l=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),a=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Carousel/CarouselSlidePosterImage/index.js")),d=(0,s.observer)(({classes:e,publicKey:t})=>{const i=(0,r.useContext)(n.MultistreamContext);(0,l.useUndefinedStoreError)(null!=i,"");const o=(0,r.useMemo)(()=>{var e;return null!=t?`${null===(e=null==i?void 0:i.streams[t])||void 0===e?void 0:e.posterUrl}&hash=${Date.now()}`:null},[null==i?void 0:i.streams,t]);return r.default.createElement(a.default,{posterUrl:o,classes:e})});t.default=({classes:e,...t})=>r.default.createElement(l.ErrorBoundary,{render:()=>r.default.createElement(a.default,{classes:e,posterUrl:null,...t})},r.default.createElement(d,{classes:e,...t}))},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/MultistreamV2/PlayerGridWrapper.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/mobx-react-lite/es/index.js"),s=o.__importStar(i("webpack/sharing/consume/default/react/react")),n=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),l=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),a=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/PlayerGrid/index.js")),d=(0,r.observer)(({classes:e,children:t})=>{const i=(0,s.useContext)(n.MultistreamContext);(0,l.useUndefinedStoreError)(null!=i,"");const{playersWrapperElement:o}=i;return s.default.createElement(a.default,{ref:o,classes:e},t)});t.default=({classes:e,...t})=>s.default.createElement(l.ErrorBoundary,{render:()=>s.default.createElement(a.default,{classes:e,...t})},s.default.createElement(d,{classes:e,...t}))},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/MultistreamV2/StartPlayerButton.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importStar(i("webpack/sharing/consume/default/react/react")),s=i("./node_modules/mobx-react-lite/es/index.js"),n=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),l=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),a=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Carousel/CarouselSlideAddButton/index.js")),d=(0,s.observer)(({classes:e,publicKey:t})=>{const i=(0,r.useContext)(n.MultistreamContext);return(0,l.useUndefinedStoreError)(null!=i,""),null==i||null==t||(null==i?void 0:i.activePublicKeys.includes(t))?null:r.default.createElement(a.default,{onClick:()=>i.startPlayer(t),classes:e})});t.default=({classes:e,...t})=>r.default.createElement(l.ErrorBoundary,{render:()=>r.default.createElement(a.default,{classes:e,onClick:void 0,...t})},r.default.createElement(d,{classes:e,...t}))},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/MultistreamV2/StopPlayerButton.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importStar(i("webpack/sharing/consume/default/react/react")),s=i("./node_modules/mobx-react-lite/es/index.js"),n=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),l=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),a=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Carousel/CarouselSlideRemoveButton/index.js")),d=(0,s.observer)(({classes:e})=>{const t=(0,r.useContext)(n.MultistreamContext),i=(0,r.useContext)(n.PlayerUiContext),o=null==i?void 0:i.multistreamPlayerPublicKey;return(0,l.useUndefinedStoreError)(null!=t||null!=i,""),null==t||null==i?null:1!==t.activePublicKeys.length&&null!=o?r.default.createElement(a.default,{onClick:()=>t.stopPlayer(o),classes:e}):null});t.default=({classes:e,...t})=>r.default.createElement(l.ErrorBoundary,{render:()=>r.default.createElement(a.default,{classes:e,onClick:void 0,...t})},r.default.createElement(d,{classes:e,...t}))},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/MultistreamV2/ViewCount.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importStar(i("webpack/sharing/consume/default/react/react")),s=i("./node_modules/mobx-react-lite/es/index.js"),n=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),l=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),a=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Carousel/CarouselViewCount/index.js")),d=(0,s.observer)(({classes:e,publicKey:t})=>{const i=(0,r.useContext)(n.MultistreamContext),o=(0,r.useContext)(n.PlayerUiContext);(0,l.useUndefinedStoreError)(null!=i,"");return r.default.createElement(a.default,{classes:e,viewCount:(()=>{var e;const r=null!=t?t:null!=(null==o?void 0:o.multistreamPlayerPublicKey)?o.multistreamPlayerPublicKey:null;return"string"==typeof r&&null!=i.streams[r].viewCount&&null!==(e=i.streams[r].viewCount)&&void 0!==e?e:"unavailable"})()})});t.default=({classes:e,...t})=>r.default.createElement(l.ErrorBoundary,{render:()=>r.default.createElement(a.default,{classes:e,viewCount:"unavailable",...t})},r.default.createElement(d,{classes:e,...t}))},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/MultistreamV2/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MultistreamCarouselSlideWrapper=t.MultistreamPosterImage=t.MultistreamStartPlayerButton=t.MultistreamCarouselWrapper=t.MultistreamMediaContainer=t.MultistreamPlayersGridWrapper=t.MultistreamViewCount=t.MultistreamStopPlayerButton=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/MultistreamV2/StopPlayerButton.js"));t.MultistreamStopPlayerButton=r.default;const s=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/MultistreamV2/ViewCount.js"));t.MultistreamViewCount=s.default;const n=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/MultistreamV2/PlayerGridWrapper.js"));t.MultistreamPlayersGridWrapper=n.default;const l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/MultistreamV2/MultistreamMediaWrapper.js"));t.MultistreamMediaContainer=l.default;const a=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/MultistreamV2/MultistreamCarouselWrapper.js"));t.MultistreamCarouselWrapper=a.default;const d=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/MultistreamV2/StartPlayerButton.js"));t.MultistreamStartPlayerButton=d.default;const u=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/MultistreamV2/MultistreamPosterImage.js"));t.MultistreamPosterImage=u.default;const c=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/MultistreamV2/MultistreamCarouselSlideWrapper.js"));t.MultistreamCarouselSlideWrapper=c.default},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/PlayerOverlayButton/PlayerOverlayButton.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/mobx-react-lite/es/index.js"),s=o.__importStar(i("webpack/sharing/consume/default/react/react")),n=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/PlayerOverlayButton/index.js")),a=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),d=(0,r.observer)(({children:e,onClick:t,...i})=>{const o=(0,s.useContext)(n.PlayerUiContext);(0,a.useUndefinedStoreError)(null!=(null==o?void 0:o.player),"");const r=(0,a.useUIEventError)(null!=t?t:()=>{o.logger.info("PlayerOverlayButton clicked"),o.player.localVideoPaused=!1},"");if(!o.player.localVideoPaused)return null;return s.default.createElement(l.default,{onMouseEnter:()=>{o.mobileDevice||(o.videoMouseOver=!0)},onMouseLeave:()=>{o.mobileDevice||(o.videoMouseOver=!1)},...i,onClick:r},e)});t.default=({...e})=>s.default.createElement(a.ErrorBoundary,{render:()=>s.default.createElement(l.default,{...e,disabled:!0})},s.default.createElement(d,{...e}))},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Recorder/Recorder.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/@video/video-client-core/index.js"),s=i("./node_modules/mobx/dist/mobx.esm.js"),n=i("./node_modules/mobx-react-lite/es/index.js"),l=o.__importStar(i("webpack/sharing/consume/default/react/react")),a=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),d=i("./node_modules/@video/video-client-web/lib/ui/styling/index.js"),u=i("./node_modules/@video/video-client-web/lib/ui/styling/utils.js"),c=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),m=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Recorder/Delete/Delete.js")),p=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Recorder/Pause/Pause.js")),v=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Recorder/Record/Record.js")),h=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Recorder/Save/Save.js")),f=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Recorder/Start/Start.js")),b=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Recorder/styles.js")),g=(0,n.observer)(({stream:e,classes:t={root:{},recordButton:{},pauseButton:{},startButton:{},deleteButton:{},saveButton:{}},recordButtonIcon:i,startButtonIcon:o,pauseButtonIcon:n,deleteButtonIcon:c,saveButtonIcon:g,startRecordingWhenClicked:_,frameRate:y,audioBitsPerSecond:E,videoBitsPerSecond:w,displaySurface:S,cursor:C,mimetype:x,height:j,width:P})=>{const I=(0,l.useContext)(a.RecorderUiContext),A=(0,d.useStyles)({source:t,target:b.default},"recorder"),D=(0,u.mergeStylesObjects)(t,b.default),M={startRecordingWhenClicked:_,audioBitsPerSecond:E,videoBitsPerSecond:w,frameRate:y,displaySurface:S,cursor:C,mimetype:x,height:j,width:P};return null!=x&&""!==x||(r.adapter.device.isSafari?M.mimetype="video/mp4;codecs=avc1":r.adapter.device.isIosDevice?M.mimetype="video/mp4":M.mimetype="video/webm;codecs=VP8"),(0,l.useEffect)(()=>{(0,s.autorun)(()=>{if(null==(null==I?void 0:I.recorder)){const t=new r.RecorderCore(null!=e?e:null,M);t.on("browser-stop",()=>{(null==I?void 0:I.recordingReady)&&(null==I||I.saveRecording()),null==I||I.browserStopEvent()}),t.on("save-canceled",()=>{null==I||I.setRecordingReady()}),null==I||I.setRecorder(t)}})}),(0,l.useEffect)(()=>{(0,s.autorun)(()=>{if(null!=(null==I?void 0:I.recorder)&&null!=e){null==I||I.closeRecording();const t=new r.RecorderCore(e,M);t.on("browser-stop",()=>{(null==I?void 0:I.recordingReady)&&(null==I||I.saveRecording()),null==I||I.browserStopEvent()}),t.on("save-canceled",()=>{null==I||I.setRecordingReady()}),null==I||I.setRecorder(t)}})},[_,E,w,S,C,I,e,M]),l.default.createElement("div",{className:A.root},(!(null==I?void 0:I.recording)&&!(null==I?void 0:I.recordingReady)||(null==I?void 0:I.recording)&&!(null==I?void 0:I.recordingReady))&&l.default.createElement(v.default,{classes:D.recordButton,icon:i,onClick:()=>null==I?void 0:I.setupRecorder(_)}),(null==I?void 0:I.recordingReady)&&l.default.createElement(m.default,{classes:D.deleteButton,icon:c,onClick:null==I?void 0:I.closeRecording}),(null==I?void 0:I.recordingReady)&&!(null==I?void 0:I.recording)&&l.default.createElement(f.default,{icon:o,classes:D.startButton,onClick:null==I?void 0:I.record,disabled:null==I?void 0:I.resumeDisabled}),(null==I?void 0:I.recordingReady)&&(null==I?void 0:I.recording)&&l.default.createElement(p.default,{classes:D.pauseButton,icon:n,onClick:null==I?void 0:I.pauseRecording}),(null==I?void 0:I.recordingReady)&&l.default.createElement(h.default,{classes:D.saveButton,icon:g,onClick:null==I?void 0:I.saveRecording}))});t.default=function(e){return l.default.createElement(c.ErrorBoundary,{render:()=>l.default.createElement("div",{style:{height:"600px",width:"100%"}},l.default.createElement("p",null,"Recorder is not working"))},l.default.createElement(g,{...e}))}},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Recorder/styles.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={root:{display:"flex"},recordButton:{root:{margin:5,color:"#e45b59 !important"}},pauseButton:{root:{margin:5,color:"#007fff !important"}},startButton:{root:{margin:5,color:"#007fff !important"}},saveButton:{root:{margin:5,color:"#007fff !important"}},deleteButton:{root:{margin:5,color:"#e45b59 !important"}}}},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/SlideSidebar/CallRequestSidebar.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importStar(i("webpack/sharing/consume/default/react/react")),s=o.__importDefault(i("webpack/sharing/consume/default/react-dom/react-dom")),n=i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/index.js"),l=i("./node_modules/@video/video-client-web/lib/ui/styling/index.js"),a=i("./node_modules/@video/video-client-web/lib/ui/styling/utils.js"),d=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Buttons/Close/index.js")),u=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/SlidingShelf/index.js")),c=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Encoder/SendCallRequest/index.js")),m=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/SlideSidebar/callRequestSidebarStyles.js"));t.default=({attachToRef:e,classes:t={},ref:i,children:o,open:p=!1,renderTitle:v,title:h,onRequestButtonClick:f,buttonRequestText:b,onCloseButtonClick:g,renderButton:_,...y})=>{if(!e)return console.warn("VideoCallSidebar was not provided the attachToRef prop. This is used to attach to a DOM element and display the sidebar."),null;const[E,w]=(0,r.useState)(p);(0,r.useEffect)(()=>{w(e=>e!=p?p:e)},[p]);const S=(0,l.useStyles)({source:t,target:m.default},"callRequestSidebar"),C=(0,a.mergeStylesObjects)(t,{}),x=()=>{w(!1),g&&g()};return s.default.createPortal(r.default.createElement(u.default,{classes:null==t?void 0:t.slideSidebar,open:E},r.default.createElement("div",{className:S.headerContainer},r.default.createElement(d.default,{onClick:x,open:E,classes:C.closeButton}),v?v(y):r.default.createElement("span",{className:S.renderTitleSpan},h)),r.default.createElement("div",{className:S.callRequestContainer},r.default.createElement("div",{className:S.encoderContainer},r.default.createElement(n.EncoderVideo,{classes:C.videoWrapper})),r.default.createElement("div",{className:S.deviceSelectContainer},r.default.createElement("p",{className:S.settingsText},"Settings"),r.default.createElement(n.EncoderVideoDeviceSelect,{ariaLabel:"Video device select",classes:C.videoDeviceSelect}),r.default.createElement(n.EncoderAudioDeviceSelect,{ariaLabel:"Audio device select",classes:C.audioDeviceSelect})),_?_(y):r.default.createElement("div",{className:S.buttonContainer},r.default.createElement(c.default,{ref:i,buttonRequestText:null!=b?b:void 0,onRequestButtonClick:f,active:!1,disabled:!1,isFirstAttempt:!0})))),e)}},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/SlideSidebar/SettingsSidebar.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StatelessSettingsSidebar=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/mobx-react-lite/es/index.js"),s=o.__importStar(i("webpack/sharing/consume/default/react/react")),n=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/SlidingShelf/index.js"));t.StatelessSettingsSidebar=l.default;const a=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),d=(0,r.observer)(({children:e,open:t,onCloseButtonClick:i,...o})=>{const r=null!=(0,s.useContext)(n.EncoderUiContext)?(0,s.useContext)(n.EncoderUiContext):(0,s.useContext)(n.PlayerUiContext);(0,a.useUndefinedStoreError)(null!=r,"");const d=(0,a.useUIEventError)(()=>{r.viewSettings=!r.viewSettings},"");return s.default.createElement(l.default,{...o,open:null!=t?t:r.viewSettings,onCloseButtonClick:null!=i?i:d},e)});t.default=({children:e,...t})=>s.default.createElement(a.ErrorBoundary,{render:()=>s.default.createElement(l.default,{...t})},s.default.createElement(d,{...t},e))},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/SlideSidebar/VideoCall.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/mobx-react-lite/es/index.js"),s=o.__importStar(i("webpack/sharing/consume/default/react/react")),n=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/SlidingShelf/index.js")),a=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),d=(0,r.observer)(({children:e,onCloseButtonClick:t,open:i,...o})=>{const r=(0,s.useContext)(n.EncoderUiContext);(0,a.useUndefinedStoreError)(null!=r,"");const d=(0,a.useUIEventError)(()=>{r.viewVideoCallSlider=!r.viewVideoCallSlider},"");return s.default.createElement(l.default,{...o,onCloseButtonClick:null!=t?t:d,open:null!=i?i:null==r?void 0:r.viewVideoCallSlider,variant:"dark"},e)});t.default=({children:e,...t})=>s.default.createElement(a.ErrorBoundary,{render:()=>s.default.createElement(l.default,{...t})},s.default.createElement(d,{...t},e))},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/SlideSidebar/callRequestSidebarStyles.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={buttonContainer:{},callRequestContainer:{display:"flex",flexDirection:"column",justifyContent:"space-evenly",height:"100%"},deviceSelectContainer:{display:"flex",flexDirection:"column",justifyContent:"space-between",width:"12rem"},encoderContainer:{},headerContainer:{alignItems:"center",display:"flex",height:"2rem",width:"100%"},renderTitleSpan:{color:"#000",fontFamily:"sans-serif",marginLeft:"0.2rem"},settingsText:{fontFamily:"sans-serif"}}},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Videos/EncoderVideo.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/mobx-react-lite/es/index.js"),s=o.__importStar(i("webpack/sharing/consume/default/react/react")),n=i("./node_modules/@video/video-client-web/lib/store/encoder/silence-background.js"),l=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),a=i("./node_modules/@video/video-client-web/lib/ui/styling/index.js"),d=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/PlayerOverlayButton/index.js")),u=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/VideoWrapper/index.js")),c=i("./node_modules/@video/video-client-web/lib/ui/ui-lib/VideoWrapper/styles.js"),m=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),p=i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Videos/TempVideo.js"),v=(0,r.observer)(({classes:e,backgroundAudio:t,...i})=>{var o;const r=(0,s.useContext)(l.EncoderUiContext);(0,m.useUndefinedStoreError)(null!=(null==r?void 0:r.videoElement),"");const d=(0,c.videoWrapperStyles)({pillarBox:null!==(o=i.pillarBox)&&void 0!==o&&o,fullScreen:i.isFullScreen,mirror:i.mirror,elementBlur:i.elementBlur,blurPixels:i.blurPixels}),v=(0,a.useStyles)({source:null!=e?e:{},target:d},"videoWrapper"),h=t&&!r.testMic?(0,n.withSilenceBackground)(r.audioCtx,r.mediaStreamController.source):r.mediaStreamController.source;return s.default.createElement(u.default,{classes:e,isFullScreen:r.isFullscreen,ref:r.videoWrapperElement,...i},s.default.createElement(p.TempVideo,{muted:!r.testMic,ref:r.videoElement,playsInline:!0,source:h,className:v.videoElement}))});t.default=({classes:e,...t})=>{var i;const o=(0,c.videoWrapperStyles)({pillarBox:null!==(i=t.pillarBox)&&void 0!==i&&i,fullScreen:t.isFullScreen,mirror:t.mirror,elementBlur:t.elementBlur,blurPixels:t.blurPixels}),r=(0,a.useStyles)({source:null!=e?e:{},target:o},"videoWrapper");return s.default.createElement(m.ErrorBoundary,{render:()=>s.default.createElement(u.default,{classes:e,...t},s.default.createElement("div",{className:r.videoElement,style:{display:"inline-block",aspectRatio:"16/9"}},s.default.createElement("p",null,"Video is not working"),s.default.createElement(d.default,{classes:null==e?void 0:e.playerOverlayButton,...t,disabled:!0})))},s.default.createElement(v,{classes:e,...t}))}},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Videos/PlayerVideo.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/@video/video-client-core/index.js"),s=i("./node_modules/mobx-react-lite/es/index.js"),n=o.__importStar(i("webpack/sharing/consume/default/react/react")),l=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),a=i("./node_modules/@video/video-client-web/lib/ui/styling/index.js"),d=i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Hooks/useRefDimensions.js"),u=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/VideoWrapper/index.js")),c=i("./node_modules/@video/video-client-web/lib/ui/ui-lib/VideoWrapper/styles.js"),m=i("./node_modules/@video/video-client-web/lib/ui/components/ErrorBoundary/index.js"),p=i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Videos/Video.js"),v=(0,s.observer)(({classes:e,adaptiveBlur:t,adaptiveBlurValues:i,elementBlur:o,blurPixels:s,...v})=>{var h;const f=(0,n.useContext)(l.PlayerUiContext);(0,m.useUndefinedStoreError)(null!=(null==f?void 0:f.videoElement),"");const b=t||o||f.player.isImplements(r.player.Feature.BITRATE_SWITCHING)&&f.player.blurred,{width:g}=(0,d.useRefDimensions)(null==f?void 0:f.videoElement);s=t?(e=>{var t,o;const r=null!==(t=null==i?void 0:i.min)&&void 0!==t?t:9;return((null!==(o=null==i?void 0:i.max)&&void 0!==o?o:15)-r)*(e-360)/1560+r})(g):s;const _=(0,c.videoWrapperStyles)({pillarBox:null!==(h=v.pillarBox)&&void 0!==h&&h,fullScreen:v.isFullScreen,mirror:v.mirror,elementBlur:b,blurPixels:s}),y=(0,a.useStyles)({source:null!=e?e:{},target:_},"videoWrapper");return n.default.createElement(u.default,{isFullScreen:null==f?void 0:f.isFullscreen,classes:e,ref:f.videoWrapperElement,elementBlur:b,blurPixels:s,...v},n.default.createElement(p.Video,{source:f.player,autoPlay:!1,className:y.videoElement,ref:f.videoElement,id:v.id}))});t.default=({classes:e,...t})=>n.default.createElement(m.ErrorBoundary,{render:()=>n.default.createElement("div",{style:{height:"600px",width:"100%"}},n.default.createElement("p",null,"Video is not working"))},n.default.createElement(v,{classes:e,...t}))},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Videos/TempVideo.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TempVideo=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs").__importStar(i("webpack/sharing/consume/default/react/react"));t.TempVideo=(0,o.forwardRef)((e,t)=>{const i=(0,o.useRef)(null),{source:r,...s}=e;return(0,o.useImperativeHandle)(t,()=>i.current),(0,o.useEffect)(()=>{const e=i.current;null!=e&&null!=r&&e.srcObject!==r&&(r instanceof MediaStream?(e.srcObject=r,e.play().catch(e=>{})):r.attachTo(e))},[r]),(0,o.useEffect)(()=>{null!=i.current&&(r instanceof MediaStream||(null==r?void 0:r.localVideoPaused)||i.current.paused&&!i.current.ended&&i.current.play())}),o.default.createElement("video",{...s,ref:i})})},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Videos/Video.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Video=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs").__importStar(i("webpack/sharing/consume/default/react/react"));t.Video=(0,o.forwardRef)((e,t)=>{const i=(0,o.useRef)(null),{source:r,...s}=e;return(0,o.useImperativeHandle)(t,()=>i.current),(0,o.useEffect)(()=>{const e=i.current;null!=e&&null!=r&&e.srcObject!==r&&(r instanceof MediaStream?(e.srcObject=r,e.play().catch(e=>{})):r.attachTo(e))},[r]),o.default.createElement("video",{...s,ref:i})})},"./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PlayerVolumeRange=t.ErrorAlert=t.EncoderVideoDeviceSelect=t.EncoderResolutionSelect=t.EncoderNoiseSuppressionCheckbox=t.EncoderEchoCancellationCheckbox=t.EncoderAudioDeviceSelect=t.EncoderAspectRatioSelect=t.DurationLabel=t.ControlBarSection=t.ControlBar=t.RecordSaveButton=t.RecordDeleteButton=t.RecordStartButton=t.RecordPauseButton=t.RecordButton=t.Recorder=t.PlayerOverlayButton=t.PlayerQualitySettings=t.PlayerPlayButton=t.PlayerNewWindowButton=t.PlayerGetSoundButton=t.PlayerFullscreenButton=t.PlayerBitrateButton=t.PlayerAudioButton=t.TestMicButton=t.SettingsButton=t.PauseBroadcastButton=t.ScreenCaptureButton=t.MicrophoneButton=t.FullscreenButton=t.CameraButton=t.CallRequestSidebar=t.CallControl=t.JoinBroadcastButton=t.MultistreamCarouselSlideWrapper=t.CarouselPlayingOverlay=t.MultistreamPosterImage=t.MultistreamStartPlayerButton=t.MultistreamCarouselWrapper=t.MultistreamMediaContainer=t.MultistreamPlayersGridWrapper=t.MultistreamViewCount=t.MultistreamStopPlayerButton=t.useRefDimensions=t.useGridRerender=t.MultistreamCarousel=t.MultistreamPlayersGrid=t.MultistreamCarouselSlide=t.MultistreamPlayer=void 0,t.SettingsModal=t.StatelessSettingsSidebar=t.PeerMutedBadge=t.PlayerVideo=t.EncoderVideo=t.VideoCall=t.SettingsSidebar=t.MediaContainer=t.Checkbox=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Alerts/ErrorAlert.js"));t.ErrorAlert=r.default;const s=i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Hooks/useGridRerender.js");Object.defineProperty(t,"useGridRerender",{enumerable:!0,get:function(){return s.useGridRerender}});const n=i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Hooks/useRefDimensions.js");Object.defineProperty(t,"useRefDimensions",{enumerable:!0,get:function(){return n.useRefDimensions}});const l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Carousel/CarouselPlayingOverlay/index.js"));t.CarouselPlayingOverlay=l.default;const a=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/ControlBar/index.js"));t.ControlBar=a.default;const d=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/ControlBarSection/index.js"));t.ControlBarSection=d.default;const u=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Inputs/Checkbox.js"));t.Checkbox=u.default;const c=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Badges/PeerMuted.js"));t.PeerMutedBadge=c.default;const m=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Encoder/Camera/Camera.js"));t.CameraButton=m.default;const p=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Encoder/JoinBroadcast/JoinBroadcast.js"));t.JoinBroadcastButton=p.default;const v=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Encoder/PauseBroadcast/PauseBroadcast.js"));t.PauseBroadcastButton=v.default;const h=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Encoder/Microphone/Microphone.js"));t.MicrophoneButton=h.default;const f=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Encoder/ScreenCapture/ScreenCapture.js"));t.ScreenCaptureButton=f.default;const b=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Encoder/Settings/Settings.js"));t.SettingsButton=b.default;const g=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Encoder/TestMic/TestMic.js"));t.TestMicButton=g.default;const _=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Player/Audio/Audio.js"));t.PlayerAudioButton=_.default;const y=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Player/Bitrate/Bitrate.js"));t.PlayerBitrateButton=y.default;const E=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Player/GetSound/GetSound.js"));t.PlayerGetSoundButton=E.default;const w=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Player/NewWindow/NewWindow.js"));t.PlayerNewWindowButton=w.default;const S=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Player/Play/Play.js"));t.PlayerPlayButton=S.default;const C=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Recorder/Delete/Delete.js"));t.RecordDeleteButton=C.default;const x=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Recorder/Pause/Pause.js"));t.RecordPauseButton=x.default;const j=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Recorder/Record/Record.js"));t.RecordButton=j.default;const P=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Recorder/Save/Save.js"));t.RecordSaveButton=P.default;const I=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Recorder/Start/Start.js"));t.RecordStartButton=I.default;const A=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Buttons/Shared/Fullscreen.js"));Object.defineProperty(t,"FullscreenButton",{enumerable:!0,get:function(){return A.default}}),Object.defineProperty(t,"PlayerFullscreenButton",{enumerable:!0,get:function(){return A.default}});const D=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Cam2Cam/CallControl.js"));t.CallControl=D.default;const M=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/DurationLabel/index.js"));t.DurationLabel=M.default;const k=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Inputs/Encoder/AspectRatioSelect.js"));t.EncoderAspectRatioSelect=k.default;const T=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Inputs/Encoder/AudioDeviceSelect.js"));t.EncoderAudioDeviceSelect=T.default;const R=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Inputs/Encoder/EchoCancellationCheckbox.js"));t.EncoderEchoCancellationCheckbox=R.default;const O=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Inputs/Encoder/NoiseSuppressionCheckbox.js"));t.EncoderNoiseSuppressionCheckbox=O.default;const N=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Inputs/Encoder/ResolutionSelect.js"));t.EncoderResolutionSelect=N.default;const L=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Inputs/Encoder/VideoDeviceSelect.js"));t.EncoderVideoDeviceSelect=L.default;const U=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Inputs/Player/QualitySettings.js"));t.PlayerQualitySettings=U.default;const B=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Inputs/Player/VolumeRange.js"));t.PlayerVolumeRange=B.default;const V=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/MediaContainer/MediaContainer.js"));t.MediaContainer=V.default;const F=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/PlayerOverlayButton/PlayerOverlayButton.js"));t.PlayerOverlayButton=F.default;const H=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Recorder/Recorder.js"));t.Recorder=H.default;const W=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/SlideSidebar/CallRequestSidebar.js"));t.CallRequestSidebar=W.default;const G=o.__importStar(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/SlideSidebar/SettingsSidebar.js"));t.SettingsSidebar=G.default,Object.defineProperty(t,"StatelessSettingsSidebar",{enumerable:!0,get:function(){return G.StatelessSettingsSidebar}});const Z=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/SlideSidebar/VideoCall.js"));t.VideoCall=Z.default;const $=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Videos/EncoderVideo.js"));t.EncoderVideo=$.default;const q=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Videos/PlayerVideo.js"));t.PlayerVideo=q.default;const K=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Modal/SettingsModal.js"));t.SettingsModal=K.default;const z=i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Multistream/index.js");Object.defineProperty(t,"MultistreamPlayer",{enumerable:!0,get:function(){return z.MultistreamPlayer}}),Object.defineProperty(t,"MultistreamCarouselSlide",{enumerable:!0,get:function(){return z.MultistreamCarouselSlide}}),Object.defineProperty(t,"MultistreamPlayersGrid",{enumerable:!0,get:function(){return z.MultistreamPlayersGrid}}),Object.defineProperty(t,"MultistreamCarousel",{enumerable:!0,get:function(){return z.MultistreamCarousel}});const J=i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/MultistreamV2/index.js");Object.defineProperty(t,"MultistreamStopPlayerButton",{enumerable:!0,get:function(){return J.MultistreamStopPlayerButton}}),Object.defineProperty(t,"MultistreamViewCount",{enumerable:!0,get:function(){return J.MultistreamViewCount}}),Object.defineProperty(t,"MultistreamPlayersGridWrapper",{enumerable:!0,get:function(){return J.MultistreamPlayersGridWrapper}}),Object.defineProperty(t,"MultistreamMediaContainer",{enumerable:!0,get:function(){return J.MultistreamMediaContainer}}),Object.defineProperty(t,"MultistreamCarouselWrapper",{enumerable:!0,get:function(){return J.MultistreamCarouselWrapper}}),Object.defineProperty(t,"MultistreamStartPlayerButton",{enumerable:!0,get:function(){return J.MultistreamStartPlayerButton}}),Object.defineProperty(t,"MultistreamPosterImage",{enumerable:!0,get:function(){return J.MultistreamPosterImage}}),Object.defineProperty(t,"MultistreamCarouselSlideWrapper",{enumerable:!0,get:function(){return J.MultistreamCarouselSlideWrapper}})},"./node_modules/@video/video-client-web/lib/ui/context/Context.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MultistreamContext=t.VideoClientContext=t.RecorderUiContext=t.PlayerUiContext=t.CallContext=t.EncoderUiContext=void 0;const o=i("webpack/sharing/consume/default/react/react"),r=(0,o.createContext)(null);t.EncoderUiContext=r;const s=(0,o.createContext)(null);t.PlayerUiContext=s;const n=(0,o.createContext)(null);t.RecorderUiContext=n;const l=(0,o.createContext)(null);t.VideoClientContext=l;const a=(0,o.createContext)(null);t.CallContext=a;const d=(0,o.createContext)(null);t.MultistreamContext=d},"./node_modules/@video/video-client-web/lib/ui/context/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});i("./node_modules/tslib/tslib.es6.mjs").__exportStar(i("./node_modules/@video/video-client-web/lib/ui/context/Context.js"),t)},"./node_modules/@video/video-client-web/lib/ui/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs");o.__exportStar(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/index.js"),t),o.__exportStar(i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),t),o.__exportStar(i("./node_modules/@video/video-client-web/lib/ui/styling/index.js"),t)},"./node_modules/@video/video-client-web/lib/ui/styling/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.makeStyles=t.mergeStyles=t.useStyles=void 0;var o=i("./node_modules/@video/video-client-web/lib/ui/styling/videoStyles.js");Object.defineProperty(t,"useStyles",{enumerable:!0,get:function(){return o.useStyles}}),Object.defineProperty(t,"mergeStyles",{enumerable:!0,get:function(){return o.mergeStyles}}),Object.defineProperty(t,"makeStyles",{enumerable:!0,get:function(){return o.makeStyles}})},"./node_modules/@video/video-client-web/lib/ui/styling/utils.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.mergeStylesObjects=void 0;t.mergeStylesObjects=(e,i)=>{const o={...e};return Object.keys(i).forEach(r=>{var s;null==(s=i[r])||"object"!=typeof s||Array.isArray(s)?Object.assign(o,{[r]:i[r]}):r in e?o[r]=(0,t.mergeStylesObjects)(e[r],i[r]):Object.assign(o,{[r]:i[r]})}),o}},"./node_modules/@video/video-client-web/lib/ui/styling/videoStyles.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.makeStyles=t.mergeStyles=t.useStyles=void 0;const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/jss/dist/jss.esm.js"),s=o.__importDefault(i("./node_modules/jss-plugin-camel-case/dist/jss-plugin-camel-case.esm.js")),n=o.__importDefault(i("./node_modules/jss-plugin-default-unit/dist/jss-plugin-default-unit.esm.js")),l=o.__importDefault(i("./node_modules/jss-plugin-nested/dist/jss-plugin-nested.esm.js")),a=i("webpack/sharing/consume/default/react/react"),d=i("./node_modules/@video/video-client-web/lib/store/utils/index.js"),u=i("./node_modules/@video/video-client-web/lib/ui/styling/utils.js"),c=(0,r.create)({plugins:[(0,s.default)(),(0,l.default)(),(0,n.default)()]});t.useStyles=({target:e,source:t},i)=>{const o=(0,u.mergeStylesObjects)(null!=e?e:{},null!=t?t:{}),r=c.createStyleSheet(o,{classNamePrefix:`${d.videoStylesNamespace}-${i}-`});return(0,a.useLayoutEffect)(()=>(r.attach(),()=>{r.detach()}),[r]),Object.keys(r.classes).reduce((e,t)=>({...e,[t]:""+r.classes[t]}),{})},t.mergeStyles=t.useStyles;t.makeStyles=(e,i)=>(0,t.useStyles)({target:e,source:{}},i.classNamePrefix)},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Alerts/AlertBase.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importDefault(i("webpack/sharing/consume/default/react/react")),s=i("./node_modules/@video/video-client-web/lib/ui/styling/index.js"),n=i("./node_modules/@video/video-client-web/lib/ui/styling/utils.js"),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Alerts/styles.js")),a=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Buttons/Close/index.js"));t.default=({children:e,classes:t={},active:i,setActive:o,...d})=>{const u=(0,s.useStyles)({source:t,target:l.default},"alertBase"),c=(0,n.mergeStylesObjects)(t,l.default);return r.default.createElement("div",{className:`${u.root} ${i&&"open"}`,...d},r.default.createElement("div",{className:u.inner},e),r.default.createElement(a.default,{onClick:()=>o(!1),open:i,classes:{root:c.closeButton}}))}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Alerts/styles.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={root:{alignItems:"center",backgroundColor:"#F8FA8F",display:"flex",flexWrap:"wrap",justifyContent:"center",margin:"0.5rem auto",width:"100%",position:"absolute",borderRadius:"4px",fontFamily:"sans-serif",fontSize:"1.5rem",overflow:"hidden",transition:"all .5s ease-in-out",height:"0","&.open":{height:"auto",zIndex:"200"}},inner:{padding:"1rem"},closeButton:{width:"10px",position:"absolute",right:"0",top:"0",margin:"10px"}}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Badges/PeerMuted.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importDefault(i("webpack/sharing/consume/default/react/react")),s=i("./node_modules/@video/video-client-web/lib/ui/styling/videoStyles.js"),n=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/index.js")),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Badges/styles.js"));function a({classes:e={root:{},icon:{}},muted:t,icon:i=(t?r.default.createElement(n.default,{iconName:"microphoneoff",title:"Muted",classes:e.icon}):r.default.createElement(n.default,{iconName:"microphone",title:"Unmuted",classes:e.icon})),classNames:o,render:a,style:d,color:u,height:c,width:m,activeColor:p}){(null==e?void 0:e.root)&&(e.root["& svg"]={color:t?p:null!=u?u:"",height:null!=c?c:"1.5rem",width:null!=m?m:"1.5rem"}),(null==e?void 0:e.root)&&(e.root["&.muted & svg"]={color:p});const v=(0,s.useStyles)({source:e,target:l.default},"peerMutedBadge");return r.default.createElement("span",{className:`${v.root} ${t&&"muted"} ${o}`,style:d},a?a(t):i)}a.defaultProps={color:"black",activeColor:"red"},t.default=a},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Badges/styles.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={root:{alignContent:"center",backgroundColor:"transparent",color:"#f5f5f5",border:"none",cursor:"none",display:"flex",flex:"initial",height:"2rem",justifyContent:"center",marginLeft:".5rem",marginRight:".5rem",padding:"0",position:"absolute",transitionDuration:".15s",transitionProperty:"color, background-color, border",transitionTimingFunction:"linear",width:"2rem"}}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Buttons/Close/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importStar(i("webpack/sharing/consume/default/react/react")),s=i("./node_modules/@video/video-client-web/lib/ui/styling/videoStyles.js"),n=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/index.js")),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Buttons/Close/styles.js"));t.default=({onClick:e,active:t=null,classes:i={},icon:o,open:a,iconColor:d,label:u,...c})=>{const m=(0,s.useStyles)({source:i,target:l.default},"closeButton"),p=o||r.default.createElement(n.default,{iconName:"close",classes:i.icon,style:{height:"16px"}});return(0,r.useEffect)(()=>{const t=t=>{"Escape"===t.key&&!0===a&&null!=e&&e()};return window.addEventListener("keydown",t,!1),()=>{window.removeEventListener("keydown",t,!1)}},[e,a]),r.default.createElement("button",{title:null!=u?u:"close button",className:m.root+" close",onClick:null!=e?e:void 0,"data-selenium":"close-button",...c},p)}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Buttons/Close/styles.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={root:{alignContent:"center",backgroundColor:"#f5f5f5",color:e=>e||"#525252",cursor:"pointer",justifyContent:"center",padding:"0",transitionDuration:".15s",transitionProperty:"color, background-color, border",transitionTimingFunction:"linear","&.close":{background:"none",border:"none",display:"inline-block",textDecoration:"none","-webkit-appearance":"none"},"& svg":{width:"15px"}}}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Buttons/Icon/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importStar(i("webpack/sharing/consume/default/react/react")),s=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),n=i("./node_modules/@video/video-client-web/lib/ui/styling/videoStyles.js"),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Buttons/Icon/styles.js")),a=(0,r.forwardRef)(({active:e=!0,children:t,activeClass:i="video-button--on lv-button--on",inactiveClass:o="video-button--off lv-button--off",classes:a={},classNames:d="",disabled:u=!1,icon:c,label:m="Default Button",onClick:p,style:v={},...h},f)=>{var b,g;const _=(0,r.useContext)(s.PlayerUiContext),y=(0,r.useContext)(s.EncoderUiContext);let E;E=y?(0,l.default)(null!==(b=null==y?void 0:y.mobileDevice)&&void 0!==b&&b):(0,l.default)(null!==(g=null==_?void 0:_.mobileDevice)&&void 0!==g&&g);const w=(0,n.useStyles)({source:a,target:E},"videoIconButton");let S;return void 0!==m&&(S=m.replace(/\s+/g,"-").toLowerCase()),r.default.createElement("button",{"aria-label":m,className:`${w.root} ${e?null!=i?i:"":null!=o?o:""} ${d&&d}`,"data-selenium":(m&&S)+"-button",disabled:u,onClick:null!=p?p:void 0,ref:f,type:"button",title:m,...h},null!=c&&c)});a.displayName="ButtonIcon",t.default=a},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Buttons/Icon/styles.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=e=>({root:{display:"flex!important",justifyContent:"center",alignItems:"center",backgroundColor:"transparent",borderRadius:"7px",color:"#344054",cursor:"pointer",height:"40px",width:"40px",marginLeft:e?5:"none",marginRight:e?5:"none",outline:"none",transitionDuration:".15s",transitionProperty:"color, background-color, border",transitionTimingFunction:"linear",border:"1px solid #D0D5DD",boxShadow:"0px 1px 2px rgba(16, 24, 40, 0.05)",padding:"0.375rem","&:disabled":{color:"#ff6565",opacity:.5,cursor:"not-allowed"},"&.custom":{backgroundColor:"transparent"},"&.video-button--on":{color:"#344054"},"&.video-button--off":{color:"#ff6565"},"&.video-button--active":{backgroundColor:"#ff6565",color:"#344054"},"&.video-button--get-sound":{position:"absolute",zIndex:130,left:0},"&.video-push-left":{marginLeft:"auto"},"&.video-push-right":{marginRight:"auto"},"&.lv-button--on":{color:"#344054"},"&.lv-button--off":{color:"#ff6565"},"&.lv-button--active":{backgroundColor:"#ff6565",color:"#344054"},"&.lv-button--get-sound":{position:"absolute",zIndex:130,left:0},"&.lv-push-left":{marginLeft:"auto"},"&.lv-push-right":{marginRight:"auto"}}})},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Buttons/JoinBroadcast/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importStar(i("webpack/sharing/consume/default/react/react")),s=i("./node_modules/@video/video-client-web/lib/ui/styling/videoStyles.js"),n=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Buttons/JoinBroadcast/styles.js")),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/index.js")),a=(0,r.forwardRef)(({active:e=!0,activeClass:t="video-button--on lv-button--on",inactiveClass:i="video-button--off lv-button--off",classes:o={root:{},icon:{}},classNames:a="",disabled:d=!1,label:u="Default Button",icon:c,onClick:m,style:p={},...v},h)=>{const f=(0,s.useStyles)({source:o,target:n.default},"videoJoinBroadcastButton");let b;void 0!==u&&(b=u.replace(/\s+/g,"-").toLowerCase());const g=null!=c?c:r.default.createElement(l.default,{iconName:"broadcast",classes:o.icon});return r.default.createElement("button",{"aria-label":u,className:`${f.root} ${e?null!=t?t:"":null!=i?i:""} ${a&&a}`,"data-selenium":(u&&b)+"-button",disabled:d,onClick:null!=m?m:void 0,ref:h,type:"button",title:u,...v},e?"End Broadcast":r.default.createElement(r.default.Fragment,null,g,r.default.createElement("span",null,"Broadcast")))});a.displayName="JoinBroadcastButton",t.default=a},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Buttons/JoinBroadcast/styles.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={root:{display:"flex !important",justifyContent:"center",alignItems:"center",gap:"0.5rem",fontSize:"12px",fontWeight:600,borderRadius:"7px",color:"#ffffff",background:"#175CD3",cursor:"pointer",outline:"none",transitionDuration:".15s",transitionProperty:"color, background-color, border",transitionTimingFunction:"linear",border:"1px solid #D0D5DD",boxShadow:"0px 1px 2px rgba(16, 24, 40, 0.05)",padding:"0.375rem 1rem","&:disabled":{opacity:.5,cursor:"not-allowed"},"&.custom":{backgroundColor:"transparent"},"&.video-button--on":{color:"#B42318"},"&.video-button--off":{color:"#ff6565"},"&.video-button--active":{color:"#B42318"},"&.video-button--get-sound":{position:"absolute",zIndex:130,left:0},"&.video-push-left":{marginLeft:"auto"},"&.video-push-right":{marginRight:"auto"},"&.lv-button--on":{color:"#B42318"},"&.lv-button--off":{color:"#ff6565"},"&.lv-button--active":{backgroundColor:"#D31717",color:"#ffffff",border:"1px solid #D31717"},"&.lv-push-left":{marginLeft:"auto"},"&.lv-push-right":{marginRight:"auto"}}}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Buttons/Text/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importStar(i("webpack/sharing/consume/default/react/react")),s=i("./node_modules/@video/video-client-web/lib/ui/styling/videoStyles.js"),n=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Buttons/Text/styles.js")),l=(0,r.forwardRef)(({active:e,buttonText:t="",children:i,classes:o={},classNames:l="",disabled:a=!1,label:d="Default Button",onClick:u,style:c={},...m},p)=>{const v=(0,s.useStyles)({source:o,target:n.default},"button-text");let h;return void 0!==d&&(h=d.replace(/\s+/g,"-").toLowerCase()),r.default.createElement("button",{title:d,"aria-label":d,className:`${v.root} ${e||""} ${l&&l}`,"data-selenium":(d&&h)+"-button",disabled:a,onClick:u,ref:p,style:c,type:"button",...m},i)});l.displayName="ButtonText",t.default=l},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Buttons/Text/styles.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={root:{borderRadius:"0.375rem",backgroundColor:"#F9FAFB",border:"1px solid #D0D5DD",color:"#344054",cursor:"pointer",fontSize:"14px",height:"auto",padding:"10px 20px",fontWeight:600,width:"100%"}}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/CallControl/CallControlUI.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importStar(i("webpack/sharing/consume/default/react/react")),s=i("./node_modules/@video/video-client-web/lib/index.js"),n=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Inputs/Encoder/AudioDeviceSelect.js")),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/components/ModularComponents/Inputs/Encoder/VideoDeviceSelect.js")),a=i("./node_modules/@video/video-client-web/lib/ui/styling/index.js"),d=i("./node_modules/@video/video-client-web/lib/ui/styling/utils.js"),u=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/CallControl/callControlStyles.js"));t.default=function({classes:e={screenCaptureButton:{},settingsButton:{},cameraButton:{},microphoneButton:{}},renderCustomControls:t,renderCallMetaDisplay:i}){const[o,c]=(0,r.useState)(!1),[m,p]=(0,r.useState)(!1),v=(0,d.mergeStylesObjects)(u.default,e),h=(0,a.useStyles)({source:e,target:u.default},"callControlUi");return r.default.createElement("div",{className:h.root,onBlur:()=>{c(!1),p(!1)},onFocus:()=>{c(!0)},onMouseOver:()=>{c(!0)},onMouseLeave:()=>{c(!1),p(!1)}},r.default.createElement("div",{className:h.videoContainer,style:{height:o?"100%":void 0}},r.default.createElement(s.EncoderVideo,{classes:v.videoWrapper})),r.default.createElement("div",{className:h.controlsContainer,style:{display:!0===o?"block":"none"}},null==t?void 0:t(),!t&&r.default.createElement("div",{className:h.buttonsContainer},r.default.createElement(s.ScreenCaptureButton,{classes:v.screenCaptureButton}),r.default.createElement(s.SettingsButton,{classes:v.settingsButton,onClick:()=>{p(!m)}}),r.default.createElement(s.CameraButton,{classes:v.cameraButton}),r.default.createElement(s.MicrophoneButton,{classes:v.microphoneButton})),null==i?void 0:i(),m&&r.default.createElement("div",{className:h.settingsContainer},r.default.createElement(l.default,{classes:v.videoDeviceSelect}),r.default.createElement(n.default,{classes:v.audioDeviceSelect}))))}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/CallControl/callControlStyles.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i={root:{color:"white",height:"32px",width:"32px",display:"inline",marginRight:"0",background:"#357793",backgroundColor:"#357793",border:"none",borderRadius:"5px !important"},svg:{height:"32px",width:"32px"}},o={root:{height:"25%",width:"25%",position:"absolute",top:0,right:0},controlsContainer:{backdropFilter:"blur(10px)",WebkitBackdropFilter:"blur(10px)",boxSizing:"border-box",justifyContent:"space-between",background:"rgba(0, 0, 0, 0.73)",borderBottomLeftRadius:"20px",borderBottomRightRadius:"20px",position:"absolute",top:"110px",left:"5px",maxWidth:"190px",padding:"25px 10px",width:"95%",zIndex:0,transition:"all .225s"},settingsButton:i,cameraButton:i,microphoneButton:i,screenCaptureButton:{...i,svg:{height:"20px",width:"20px",verticalAlign:"sub"}},audioDeviceSelect:{root:{color:"white",height:"60px"},select:{fontSize:"12px"},label:{fontFamily:"sans-serif"}},videoDeviceSelect:{root:{color:"white",height:"60px"},select:{fontSize:"12px"},label:{fontFamily:"sans-serif"}},settingsContainer:{root:{display:"flex",marginTop:"25%",flexDirection:"column",padding:"0 10px"}},buttonsContainer:{display:"flex",justifyContent:"space-between",marginBottom:"15px"},videoContainer:{width:"100%",borderRadius:"20px",overflow:"hidden",position:"relative",zIndex:2,maxWidth:"190px",left:"5px",top:"3px",transition:"all .225s"}};t.default=o},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Carousel/Carousel/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importStar(i("webpack/sharing/consume/default/react/react")),s=i("./node_modules/@video/video-client-web/lib/ui/styling/index.js"),n=o.__importStar(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Carousel/Carousel/styles.js")),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/ChevronDown.js")),a=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Hooks/useMediaQuery.js"));t.default=function({classes:e,itemsPerSlide:t=3,gap:i=10,children:o,vertical:d=!0}){const u=(0,s.useStyles)({target:null!=e?e:{},source:n.default},"carousel"),c=(0,r.useRef)(null),[m,p]=(0,r.useState)(0),[v,h]=(0,r.useState)(0),[f,b]=(0,r.useState)(!0),g=(0,a.default)("screen and (max-width: 1023px)")?t/2:t,_=!Array.isArray(o)||o.length-g<0?0:o.length-g,y=_===m,E=0===m,w=Array.isArray(o)&&o.length>g;_{if(!c.current)return;const e=c.current.offsetHeight,t=c.current.offsetWidth;if(d){if(0===e)return;h((e-i*(g-1))/g)}else{if(0===t)return void console.error("Carousel component must be placed inside a fixed width container.");h((t-i*(g-1))/g)}},[d,g,i]);return(0,r.useEffect)(()=>{if(!c.current)return()=>{};S();const e=new ResizeObserver(S);return e.observe(c.current),()=>{e.disconnect()}},[S]),(0,r.useEffect)(()=>{setTimeout(()=>b(!1),10)},[v]),r.default.createElement("div",{className:u.root,style:(0,n.getRootStyles)(d)},r.default.createElement("button",{type:"button",className:u.carouselButton,onClick:()=>{p(e=>{const t=e-1;return t<0?e:t})},style:(0,n.getButtonStyles)(d,E,w)},r.default.createElement(l.default,{style:(0,n.getChevronStyles)(d,w,"up")})),r.default.createElement("div",{ref:c,className:u.slidesWrapper},r.default.createElement("div",{className:u.carouselSlidesWrapper,style:(0,n.getCarouselSlidesWrapperStyles)(d,i)},r.Children.map(o,(e,t)=>r.default.createElement("div",{className:u.carouselItem,style:(0,n.getCarouselSlideStyles)({carouselDrivingDimension:v,currentIndex:m,isVertical:d,gap:i,isLoading:f})},e)))),r.default.createElement("button",{type:"button",className:u.carouselButton,onClick:()=>{Array.isArray(o)&&p(e=>{const t=e+1;return t>o.length-g?e:t})},style:(0,n.getButtonStyles)(d,y,w)},r.default.createElement(l.default,{style:(0,n.getChevronStyles)(d,w,"down")})))}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Carousel/Carousel/styles.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCarouselSlideStyles=t.getCarouselSlidesWrapperStyles=t.getChevronStyles=t.getButtonStyles=t.getRootStyles=void 0;t.getRootStyles=e=>({...e&&{gridTemplateRows:"auto 1fr auto"},...!e&&{gridTemplateColumns:"auto 1fr auto"}});t.getButtonStyles=(e,t,i)=>({...t&&{backgroundColor:"rgba(0,0,0, 0.6)",pointerEvents:"none",color:"#aeafaf"},...!e&&{height:"100%",width:"1.5rem"},...!i&&{height:"0px",width:"0px"}});t.getChevronStyles=(e,t,i)=>({width:"1rem",...e&&"up"===i&&{transform:"rotateZ(180deg)"},...!e&&"up"===i&&{transform:"rotateZ(90deg)"},...!e&&"down"===i&&{transform:"rotateZ(-90deg)"},...!t&&{display:"none"}});t.getCarouselSlidesWrapperStyles=(e,t)=>({gap:t+"px",...e&&{width:"100%",flexDirection:"column"},...!e&&{height:"100%",flexDirection:"row"}});t.getCarouselSlideStyles=({isVertical:e,isLoading:t,carouselDrivingDimension:i,gap:o,currentIndex:r})=>({position:"relative",...!t&&{transition:"0.5s ease-in-out"},...e&&{transform:`translate3d(0px, -${r*i+o*r}px, 0px)`,height:i+"px"},...!e&&{transform:`translate3d(-${r*i+o*r}px, 0px, 0px)`,width:i+"px",height:"100%"}}),t.default={root:{display:"grid",height:"100%"},slidesWrapper:{position:"relative",overflow:"hidden",width:"100%"},carouselSlidesWrapper:{position:"absolute",top:0,left:0,display:"flex"},carouselItem:{display:"flex",justifyContent:"center",alignItems:"center",width:"100%"},carouselButton:{zIndex:10,width:"100%",display:"flex",alignItems:"center",justifyContent:"center",backgroundColor:"rgba(0,0,0, 0.3)",color:"#fff",height:"1.5rem"}}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Carousel/CarouselPlayingOverlay/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs").__importDefault(i("webpack/sharing/consume/default/react/react")),r=i("./node_modules/mobx-react-lite/es/index.js"),s=i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Carousel/CarouselPlayingOverlay/styles.js"),n=i("./node_modules/@video/video-client-web/lib/ui/styling/index.js"),l=(0,r.observer)(({classes:e})=>{const t=(0,n.useStyles)({target:null!=e?e:{},source:s.carouselPlayingOverlayStyles},"carousel-playing-overlay");return o.default.createElement("div",{className:t.root})});t.default=l},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Carousel/CarouselPlayingOverlay/styles.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.carouselPlayingOverlayStyles=void 0,t.carouselPlayingOverlayStyles={root:{position:"absolute",top:0,left:0,height:"inherit",width:"100%",border:"solid 3px #E5B711"}}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Carousel/CarouselSlideAddButton/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importDefault(i("webpack/sharing/consume/default/react/react")),s=i("./node_modules/mobx-react-lite/es/index.js"),n=i("./node_modules/@video/video-client-web/lib/ui/styling/index.js"),l=i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Carousel/CarouselSlideAddButton/styles.js"),a=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Close.js")),d=(0,s.observer)(({classes:e,onClick:t})=>{const i=(0,n.useStyles)({target:null!=e?e:{},source:l.carouselAddButtonStyles},"carousel-add-button");return r.default.createElement("button",{type:"button",onClick:t,className:i.root},r.default.createElement(a.default,{weight:"normal",className:i.icon}))});t.default=d},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Carousel/CarouselSlideAddButton/styles.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.carouselAddButtonStyles=t.buttonStyles=void 0,t.buttonStyles={position:"absolute",top:0,right:0,width:"1.5rem",height:"1.5rem",color:"#fff",display:"flex",justifyContent:"center",alignItems:"center",backgroundColor:"rgba(220, 175, 15, 0.7)",borderBottomLeftRadius:"15px",border:"1px solid #fff",paddingBottom:"0.15rem",zIndex:1},t.carouselAddButtonStyles={root:t.buttonStyles,icon:{width:"15px",transform:"rotateZ(45deg)",marginLeft:"3px"}}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Carousel/CarouselSlidePosterImage/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importDefault(i("webpack/sharing/consume/default/react/react")),s=i("./node_modules/mobx-react-lite/es/index.js"),n=i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Carousel/CarouselSlidePosterImage/styles.js"),l=i("./node_modules/@video/video-client-web/lib/ui/styling/index.js"),a=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Camera.js")),d=i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Hooks/usePosterImage.js"),u=(0,s.observer)(({classes:e,posterUrl:t})=>{const[i,o]=(0,d.usePosterImage)(null!=t?t:""),s=(0,l.useStyles)({target:null!=e?e:{},source:n.posterImageStyles},"carousel-poster-image");return null!=t&&!i?r.default.createElement("img",{className:s.image,src:t,alt:"video-poster",onError:()=>o(!0)}):r.default.createElement("div",{className:s.stockImageWrapper},r.default.createElement(a.default,{className:s.cameraIcon,outline:!0}))});t.default=u},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Carousel/CarouselSlidePosterImage/styles.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.posterImageStyles=void 0,t.posterImageStyles={image:{height:"inherit",width:"100%",objectFit:"cover"},stockImageWrapper:{height:"inherit",width:"100%",display:"flex",justifyContent:"center",alignItems:"center"},cameraIcon:{width:"30%"}}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Carousel/CarouselSlideRemoveButton/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importDefault(i("webpack/sharing/consume/default/react/react")),s=i("./node_modules/mobx-react-lite/es/index.js"),n=i("./node_modules/@video/video-client-web/lib/ui/styling/index.js"),l=i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Carousel/CarouselSlideRemoveButton/styles.js"),a=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Close.js")),d=(0,s.observer)(({classes:e,onClick:t})=>{const i=(0,n.useStyles)({target:null!=e?e:{},source:l.carouselRemoveButtonStyles},"carousel-remove-button");return r.default.createElement("button",{type:"button",onClick:t,className:i.root},r.default.createElement(a.default,{weight:"normal",className:i.icon}))});t.default=d},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Carousel/CarouselSlideRemoveButton/styles.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.carouselRemoveButtonStyles=void 0;const o=i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Carousel/CarouselSlideAddButton/styles.js");t.carouselRemoveButtonStyles={root:o.buttonStyles,icon:{width:"15px",marginLeft:"3px"}}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Carousel/CarouselSlideWrapper/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs").__importDefault(i("webpack/sharing/consume/default/react/react")),r=i("./node_modules/mobx-react-lite/es/index.js"),s=i("./node_modules/@video/video-client-core/index.js"),n=i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Carousel/CarouselSlideWrapper/styles.js"),l=i("./node_modules/@video/video-client-web/lib/ui/styling/index.js"),a=(0,r.observer)(({onClick:e,onKeydown:t,children:i,classes:r})=>{const a=(0,l.useStyles)({target:null!=r?r:{},source:n.carouselSlideWrapperStyles},"carousel-slide-wrapper");return o.default.createElement("div",{className:a.root,onClick:e,onKeyDown:t,tabIndex:0,role:"button",style:{cursor:s.adapter.device.isMobileDevice?"pointer":"default"}},i)});t.default=a},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Carousel/CarouselSlideWrapper/styles.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.carouselSlideWrapperStyles=void 0,t.carouselSlideWrapperStyles={root:{height:"inherit",width:"100%",position:"relative"}}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Carousel/CarouselViewCount/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importDefault(i("webpack/sharing/consume/default/react/react")),s=i("./node_modules/mobx-react-lite/es/index.js"),n=i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Carousel/CarouselViewCount/styles.js"),l=i("./node_modules/@video/video-client-web/lib/ui/styling/index.js"),a=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Eye.js")),d=(0,s.observer)(({classes:e,viewCount:t})=>{const i=(0,l.useStyles)({target:null!=e?e:{},source:n.viewCountStyles},"view-count");return r.default.createElement("div",{className:i.root},r.default.createElement(a.default,{className:i.eyeIcon}),r.default.createElement("span",null,t))});t.default=d},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Carousel/CarouselViewCount/styles.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.viewCountStyles=void 0,t.viewCountStyles={root:{position:"absolute",padding:"0.2rem 0.8rem",color:"#fff",display:"flex",gap:"0.7rem",justifyContent:"space-between",alignItems:"center",background:"rgba(29, 29, 29, 0.4)",backdropFilter:"blur(3.40008px)",border:"1px solid #fff",borderRadius:"1.36px",bottom:5,right:5},eyeIcon:{width:"15px",marginRight:"3px",height:"11px"}}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/ControlBar/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/mobx-react-lite/es/index.js"),s=o.__importDefault(i("webpack/sharing/consume/default/react/react")),n=i("./node_modules/@video/video-client-web/lib/ui/styling/videoStyles.js"),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/ControlBar/styles.js")),a=(0,r.observer)(({children:e,classes:t={},variant:i,...o})=>{const r=(0,n.useStyles)({source:t,target:l.default},"controlBar"),a={player:r["controls--player"],encoder:r["controls--encoder"],mini:r["controls--mini"]};return s.default.createElement("div",{className:`${r.root} ${a[i]}`},s.default.createElement("div",{className:r.controls},e))});t.default=a},"./node_modules/@video/video-client-web/lib/ui/ui-lib/ControlBar/styles.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={root:{width:"100%",zIndex:130,position:"relative"},controls:{display:"flex",flexWrap:"wrap",justifyContent:"space-between",height:"fit-content",gap:"0.25rem",alignItems:"center",backgroundColor:"#ffffff",opacity:1,padding:"0.5rem",border:"1px solid #D0D5DD",borderRadius:"0 0 7px 7px","& button":{display:"block"},"&.video-controls--hidden":{opacity:0,transitionDelay:"500ms"},"&.lv-controls--hidden":{opacity:0,transitionDelay:"500ms"}},"video::-webkit-media-controls":{display:"none!important","-webkit-appearance":"none"},"video::-moz-media-controls":{display:"none!important","-webkit-appearance":"none"}}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/ControlBarSection/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("./node_modules/mobx-react-lite/es/index.js"),s=o.__importDefault(i("webpack/sharing/consume/default/react/react")),n=i("./node_modules/@video/video-client-web/lib/ui/styling/videoStyles.js"),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/ControlBarSection/styles.js")),a=(0,r.observer)(({children:e,classes:t={}})=>{const i=(0,n.useStyles)({source:t,target:l.default},"controlBarSection");return s.default.createElement("div",{className:i.root},e)});t.default=a},"./node_modules/@video/video-client-web/lib/ui/ui-lib/ControlBarSection/styles.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={root:{display:"flex",flex:1,gap:"0.5rem",height:"100%",alignItems:"center",justifyContent:"flex-start"}}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/DurationLabel/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importDefault(i("webpack/sharing/consume/default/react/react")),s=i("./node_modules/@video/video-client-web/lib/ui/styling/videoStyles.js"),n=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Clock.js")),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/DurationLabel/styles.js"));t.default=({children:e,classes:t={},...i})=>{const o=(0,s.useStyles)({source:t,target:l.default},"durationLabel");return r.default.createElement("div",{className:o.root},r.default.createElement(n.default,null))}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/DurationLabel/styles.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={"svg:not(:root)":{overflow:"hidden"},root:{borderRadius:"10rem",color:"#fff",display:"flex",flexDirection:"row",position:"absolute",left:"50%",top:"3rem",backgroundColor:"rgba(0, 0, 0, 0.66)",padding:".375rem .625rem",transform:"translate(-50%, -50%)",zIndex:130,"&.video-icon":{display:"block",width:"14px",height:"14px",marginRight:"0.5rem"},"&.video-time":{lineHeight:1.1,fontSize:".75rem"},"&.lv-icon":{display:"block",width:"14px",height:"14px",marginRight:"0.5rem"},"&.lv-time":{lineHeight:1.1,fontSize:".75rem"}}}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Hooks/useGridRerender.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useGridRerender=void 0;const o=i("webpack/sharing/consume/default/react/react"),r=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"),s=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),n=i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Hooks/useRefDimensions.js");t.useGridRerender=()=>{const e=(0,o.useContext)(s.MultistreamContext),[t,i]=(0,o.useState)(!1),{width:l,height:a}=(0,n.useRefDimensions)(null==e?void 0:e.playersWrapperElement);return(0,o.useEffect)(()=>{const e=()=>{i(e=>!e)};return r.device.addEventListener("resize",e),e(),()=>r.device.removeEventListener("resize",e)},[l,a]),t}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Hooks/useMediaQuery.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/@video/video-client-core/lib/api/adapter/index.js"),r=i("webpack/sharing/consume/default/react/react");t.default=e=>{const[t,i]=(0,r.useState)(()=>!1);return(0,r.useEffect)(()=>{if(o.device.isImplements(o.Feature.MATCH_MEDIA)){const t=o.device.matchMedia(e),r=e=>{i(e.matches)};return t.addEventListener("change",r),i(t.matches),()=>{t.removeEventListener("change",r)}}return()=>{}},[e]),t}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Hooks/usePosterImage.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.usePosterImage=void 0;const o=i("webpack/sharing/consume/default/react/react");t.usePosterImage=e=>{const[t,i]=(0,o.useState)(!1);return(0,o.useEffect)(()=>{let o=null;return t&&(o=setInterval(()=>{const t=new Image;t.onload=()=>{i(!1),document.body.removeChild(t),null!=o&&clearInterval(o)},t.src=null!=e?e:"",t.style.display="none",document.body.appendChild(t)},2e3)),()=>{o&&clearInterval(o)}},[t,e]),[t,i]}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Hooks/useRefDimensions.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useRefDimensions=void 0;const o=i("webpack/sharing/consume/default/react/react");t.useRefDimensions=e=>{const[t,i]=(0,o.useState)({width:0,height:0});return(0,o.useEffect)(()=>{const t=e,o=new ResizeObserver(e=>{const{width:t,height:o}=e[0].contentRect;i({width:Math.round(t),height:Math.round(o)})});return(null==t?void 0:t.current)&&o.observe(t.current),()=>{(null==t?void 0:t.current)&&o.unobserve(t.current)}},[e]),t}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Broadcast.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs").__importDefault(i("webpack/sharing/consume/default/react/react"));t.default=({className:e,...t})=>o.default.createElement("svg",{"aria-hidden":"true",className:""+(null!=e&&e),"data-icon":"broadcast",focusable:"false",role:"img",viewBox:"0 0 18 13",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},o.default.createElement("path",{d:"M12.3941 3.19999C14.2686 5.02253 14.2686 7.97744 12.3941 9.79997M5.60589 9.79994C3.73137 7.97741 3.73137 5.0225 5.60589 3.19997M3.34315 12C0.218951 8.96241 0.218951 4.03756 3.34315 1M14.6569 1.00004C17.781 4.03759 17.781 8.96244 14.6569 12M10.6 6.49998C10.6 7.35913 9.88366 8.05561 9 8.05561C8.11634 8.05561 7.4 7.35913 7.4 6.49998C7.4 5.64083 8.11634 4.94435 9 4.94435C9.88366 4.94435 10.6 5.64083 10.6 6.49998Z",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}))},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Camera.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs").__importDefault(i("webpack/sharing/consume/default/react/react"));t.default=({className:e,...t})=>o.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:""+(null!=e&&e),fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,"data-icon":"camera",stroke:"currentColor","aria-hidden":"true","data-slot":"icon",role:"img",...t},o.default.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m15.75 10.5 4.72-4.72a.75.75 0 0 1 1.28.53v11.38a.75.75 0 0 1-1.28.53l-4.72-4.72M4.5 18.75h9a2.25 2.25 0 0 0 2.25-2.25v-9a2.25 2.25 0 0 0-2.25-2.25h-9A2.25 2.25 0 0 0 2.25 7.5v9a2.25 2.25 0 0 0 2.25 2.25Z"}))},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/CameraOff.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs").__importDefault(i("webpack/sharing/consume/default/react/react"));t.default=({className:e,...t})=>o.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:""+(null!=e&&e),fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",focusable:"false","data-icon":"camera-slash","data-slot":"icon",role:"img",...t},o.default.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m15.75 10.5 4.72-4.72a.75.75 0 0 1 1.28.53v11.38a.75.75 0 0 1-1.28.53l-4.72-4.72M12 18.75H4.5a2.25 2.25 0 0 1-2.25-2.25V9m12.841 9.091L16.5 19.5m-1.409-1.409c.407-.407.659-.97.659-1.591v-9a2.25 2.25 0 0 0-2.25-2.25h-9c-.621 0-1.184.252-1.591.659m12.182 12.182L2.909 5.909M1.5 4.5l1.409 1.409"}))},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/ChevronDown.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs").__importDefault(i("webpack/sharing/consume/default/react/react"));t.default=function(e){return o.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",...e},o.default.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m19.5 8.25-7.5 7.5-7.5-7.5"}))}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Clock.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs").__importDefault(i("webpack/sharing/consume/default/react/react"));t.default=({className:e})=>o.default.createElement("svg",{"aria-hidden":"true",className:""+(null!=e&&e),"data-icon":"clock",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 200 200"},o.default.createElement("path",{fill:"currentColor",d:"M99 3.09375C46.0195 3.09375 3.09375 46.0195 3.09375 99C3.09375 151.98 46.0195 194.906 99 194.906C151.98 194.906 194.906 151.98 194.906 99C194.906 46.0195 151.98 3.09375 99 3.09375ZM99 176.344C56.2676 176.344 21.6562 141.732 21.6562 99C21.6562 56.2676 56.2676 21.6562 99 21.6562C141.732 21.6562 176.344 56.2676 176.344 99C176.344 141.732 141.732 176.344 99 176.344ZM122.899 135.97L90.0668 112.11C88.868 111.22 88.1719 109.828 88.1719 108.359V44.8594C88.1719 42.307 90.2602 40.2188 92.8125 40.2188H105.188C107.74 40.2188 109.828 42.307 109.828 44.8594V99.6574L135.661 118.452C137.749 119.96 138.175 122.861 136.666 124.949L129.396 134.965C127.888 137.014 124.987 137.479 122.899 135.97Z"}))},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Close.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs").__importDefault(i("webpack/sharing/consume/default/react/react"));t.default=function({className:e,style:t,weight:i,...r}){return"normal"===i?o.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",className:""+(null!=e&&e),role:"img",style:{...t}},o.default.createElement("path",{fillRule:"evenodd",d:"M5.47 5.47a.75.75 0 011.06 0L12 10.94l5.47-5.47a.75.75 0 111.06 1.06L13.06 12l5.47 5.47a.75.75 0 11-1.06 1.06L12 13.06l-5.47 5.47a.75.75 0 01-1.06-1.06L10.94 12 5.47 6.53a.75.75 0 010-1.06z",clipRule:"evenodd"})):o.default.createElement("svg",{"aria-hidden":"true",className:""+(null!=e&&e),"data-icon":"camera-slash",focusable:"false",role:"img",style:{...t},xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 352 512",...r},o.default.createElement("path",{fill:"currentColor",d:"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"}))}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Collapse.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs").__importDefault(i("webpack/sharing/consume/default/react/react"));t.default=({className:e,...t})=>o.default.createElement("svg",{"aria-hidden":"true",className:""+(null!=e&&e),"data-icon":"collapse",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 200 200",...t},o.default.createElement("path",{fill:"currentColor",d:"M166.25 79.6875H127.5C123.344 79.6875 120 76.3646 120 72.2344V33.7266C120 31.677 121.688 30 123.75 30H136.25C138.312 30 140 31.677 140 33.7266V59.8125H166.25C168.312 59.8125 170 61.4895 170 63.5391V75.9609C170 78.0105 168.312 79.6875 166.25 79.6875ZM80 72.2344V33.7266C80 31.677 78.3125 30 76.25 30H63.75C61.6875 30 60 31.677 60 33.7266V59.8125H33.75C31.6875 59.8125 30 61.4895 30 63.5391V75.9609C30 78.0105 31.6875 79.6875 33.75 79.6875H72.5C76.6563 79.6875 80 76.3646 80 72.2344ZM80 165.398V126.891C80 122.76 76.6563 119.438 72.5 119.438H33.75C31.6875 119.438 30 121.114 30 123.164V135.586C30 137.636 31.6875 139.312 33.75 139.312H60V165.398C60 167.448 61.6875 169.125 63.75 169.125H76.25C78.3125 169.125 80 167.448 80 165.398ZM140 165.398V139.312H166.25C168.312 139.312 170 137.636 170 135.586V123.164C170 121.114 168.312 119.438 166.25 119.438H127.5C123.344 119.438 120 122.76 120 126.891V165.398C120 167.448 121.688 169.125 123.75 169.125H136.25C138.312 169.125 140 167.448 140 165.398Z"}))},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Configuration.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs").__importDefault(i("webpack/sharing/consume/default/react/react"));t.default=({className:e,...t})=>o.default.createElement("svg",{"aria-hidden":"true",className:""+(null!=e&&e),"data-icon":"configuration",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 200 200",...t},o.default.createElement("path",{fill:"currentColor",d:"M164.525 134.286H74.75V130C74.75 127.643 72.8262 125.714 70.475 125.714H61.925C59.5737 125.714 57.65 127.643 57.65 130V134.286H36.275C33.9237 134.286 32 136.214 32 138.571V147.143C32 149.5 33.9237 151.429 36.275 151.429H57.65V155.714C57.65 158.071 59.5737 160 61.925 160H70.475C72.8262 160 74.75 158.071 74.75 155.714V151.429H164.525C166.876 151.429 168.8 149.5 168.8 147.143V138.571C168.8 136.214 166.876 134.286 164.525 134.286ZM164.525 91.4286H143.15V87.1429C143.15 84.7857 141.226 82.8571 138.875 82.8571H130.325C127.974 82.8571 126.05 84.7857 126.05 87.1429V91.4286L36.275 91.4286C33.9237 91.4286 32 93.3571 32 95.7143V104.286C32 106.643 33.9237 108.571 36.275 108.571L126.05 108.571V112.857C126.05 115.214 127.974 117.143 130.325 117.143H138.875C141.226 117.143 143.15 115.214 143.15 112.857V108.571H164.525C166.876 108.571 168.8 106.643 168.8 104.286V95.7143C168.8 93.3571 166.876 91.4286 164.525 91.4286ZM164.525 48.5714L108.95 48.5714V44.2857C108.95 41.9286 107.026 40 104.675 40L96.125 40C93.7737 40 91.85 41.9286 91.85 44.2857V48.5714L36.275 48.5714C33.9237 48.5714 32 50.5 32 52.8571V61.4286C32 63.7857 33.9237 65.7143 36.275 65.7143L91.85 65.7143V70C91.85 72.3571 93.7737 74.2857 96.125 74.2857L104.675 74.2857C107.026 74.2857 108.95 72.3571 108.95 70V65.7143L164.525 65.7143C166.876 65.7143 168.8 63.7857 168.8 61.4286V52.8571C168.8 50.5 166.876 48.5714 164.525 48.5714Z"}))},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Expand.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs").__importDefault(i("webpack/sharing/consume/default/react/react"));t.default=({className:e,...t})=>o.default.createElement("svg",{"aria-hidden":"true",className:""+(null!=e&&e),"data-icon":"expand",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 200 200",...t},o.default.createElement("path",{fill:"currentColor",d:"M30 75.9609V37.4531C30 33.3229 33.3437 30 37.5 30H76.25C78.3125 30 80 31.677 80 33.7266V46.1484C80 48.198 78.3125 49.875 76.25 49.875H50V75.9609C50 78.0105 48.3125 79.6875 46.25 79.6875H33.75C31.6875 79.6875 30 78.0105 30 75.9609ZM120 33.7266V46.1484C120 48.198 121.688 49.875 123.75 49.875H150V75.9609C150 78.0105 151.688 79.6875 153.75 79.6875H166.25C168.312 79.6875 170 78.0105 170 75.9609V37.4531C170 33.3229 166.656 30 162.5 30H123.75C121.688 30 120 31.677 120 33.7266ZM166.25 119.438H153.75C151.688 119.438 150 121.114 150 123.164V149.25H123.75C121.688 149.25 120 150.927 120 152.977V165.398C120 167.448 121.688 169.125 123.75 169.125H162.5C166.656 169.125 170 165.802 170 161.672V123.164C170 121.114 168.312 119.438 166.25 119.438ZM80 165.398V152.977C80 150.927 78.3125 149.25 76.25 149.25H50V123.164C50 121.114 48.3125 119.438 46.25 119.438H33.75C31.6875 119.438 30 121.114 30 123.164V161.672C30 165.802 33.3437 169.125 37.5 169.125H76.25C78.3125 169.125 80 167.448 80 165.398Z"}))},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Eye.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs").__importStar(i("webpack/sharing/consume/default/react/react"));t.default=e=>o.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",...e},o.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.295,d:"M1.622 6.046c-.088-.14-.132-.21-.157-.318a.76.76 0 0 1 0-.289c.025-.108.069-.177.157-.317C2.351 3.968 4.52 1.05 7.826 1.05c3.306 0 5.476 2.918 6.205 4.072.088.14.132.21.157.317a.761.761 0 0 1 0 .29c-.025.107-.07.177-.157.317-.73 1.154-2.899 4.071-6.205 4.071S2.351 7.2 1.622 6.046Z"}),o.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.295,d:"M7.826 7.527a1.943 1.943 0 1 0 0-3.886 1.943 1.943 0 0 0 0 3.886Z"}))},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Microphone.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs").__importDefault(i("webpack/sharing/consume/default/react/react"));t.default=({className:e,...t})=>o.default.createElement("svg",{"aria-hidden":"true","data-icon":"microphone",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",className:""+(null!=e&&e),viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,...t},o.default.createElement("title",null,t.title),o.default.createElement("path",{d:"M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z"}),o.default.createElement("path",{d:"M19 10v2a7 7 0 0 1-14 0v-2"}),o.default.createElement("line",{x1:"12",x2:"12",y1:"19",y2:"22"}))},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/MicrophoneOff.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs").__importDefault(i("webpack/sharing/consume/default/react/react"));t.default=({className:e,...t})=>o.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",className:""+(null!=e&&e),"data-icon":"microphone-off",focusable:"false",role:"img",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"},o.default.createElement("title",null,t.title),o.default.createElement("line",{x1:"2",x2:"22",y1:"2",y2:"22"}),o.default.createElement("path",{d:"M18.89 13.23A7.12 7.12 0 0 0 19 12v-2"}),o.default.createElement("path",{d:"M5 10v2a7 7 0 0 0 12 5"}),o.default.createElement("path",{d:"M15 9.34V5a3 3 0 0 0-5.68-1.33"}),o.default.createElement("path",{d:"M9 9v3a3 3 0 0 0 5.12 2.12"}),o.default.createElement("line",{x1:"12",x2:"12",y1:"19",y2:"22"}))},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Pause.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs").__importDefault(i("webpack/sharing/consume/default/react/react"));t.default=({className:e,...t})=>o.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",className:""+(null!=e&&e),viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","data-icon":"pause",focusable:"false",role:"img",...t},o.default.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15.75 5.25v13.5m-7.5-13.5v13.5"}))},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Play.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs").__importDefault(i("webpack/sharing/consume/default/react/react"));t.default=({className:e,...t})=>o.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","data-icon":"play",focusable:"false",role:"img",className:""+(null!=e&&e),...t},o.default.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5.25 5.653c0-.856.917-1.398 1.667-.986l11.54 6.347a1.125 1.125 0 0 1 0 1.972l-11.54 6.347a1.125 1.125 0 0 1-1.667-.986V5.653Z"}))},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Player/CamCall.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs").__importDefault(i("webpack/sharing/consume/default/react/react"));t.default=({className:e})=>o.default.createElement("svg",{className:""+(null!=e&&e),"data-icon":"camcall",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},o.default.createElement("path",{fill:"currentColor",d:"M34.031 21l7.969-7.969v21.938l-7.969-7.969v7.031q0 0.844-0.609 1.406t-1.453 0.563h-24q-0.844 0-1.406-0.563t-0.563-1.406v-20.063q0-0.844 0.563-1.406t1.406-0.563h24q0.844 0 1.453 0.563t0.609 1.406v7.031z"}))},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Player/Delay.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs").__importDefault(i("webpack/sharing/consume/default/react/react"));t.default=({className:e})=>o.default.createElement("svg",{className:""+(null!=e&&e),"data-icon":"delaystream",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},o.default.createElement("path",{fill:"currentColor",d:"M24 31.969q-1.594 0-2.813-1.172t-1.219-2.766q0-1.688 1.219-2.906l16.969-11.25-11.344 16.969q-1.125 1.125-2.813 1.125zM40.781 17.156q1.313 2.063 2.25 5.25t0.938 5.625q0 5.531-2.625 9.938-1.219 2.063-3.469 2.063h-27.75q-2.25 0-3.469-2.063-2.625-4.406-2.625-9.938 0-8.25 5.859-14.109t14.203-5.859q2.438 0 5.578 0.938t5.203 2.25l-3.75 2.438q-3.375-1.688-7.125-1.688-6.563 0-11.297 4.688t-4.734 11.344q0 4.313 2.156 7.969h27.75q2.156-3.656 2.156-7.969 0-3.844-1.688-7.219z"}))},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Player/Fullscreen.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs").__importDefault(i("webpack/sharing/consume/default/react/react"));t.default=({className:e})=>o.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:""+(null!=e&&e),"data-icon":"fullscreen",focusable:"false",role:"img"},o.default.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3.75 3.75v4.5m0-4.5h4.5m-4.5 0L9 9M3.75 20.25v-4.5m0 4.5h4.5m-4.5 0L9 15M20.25 3.75h-4.5m4.5 0v4.5m0-4.5L15 9m5.25 11.25h-4.5m4.5 0v-4.5m0 4.5L15 15"}))},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Player/FullscreenExit.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs").__importDefault(i("webpack/sharing/consume/default/react/react"));t.default=({className:e})=>o.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:""+(null!=e&&e),"data-icon":"fullscreenexit",focusable:"false",role:"img"},o.default.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 9V4.5M9 9H4.5M9 9 3.75 3.75M9 15v4.5M9 15H4.5M9 15l-5.25 5.25M15 9h4.5M15 9V4.5M15 9l5.25-5.25M15 15h4.5M15 15v4.5m0-4.5 5.25 5.25"}))},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Player/LaunchOpen.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs").__importDefault(i("webpack/sharing/consume/default/react/react"));t.default=({className:e})=>o.default.createElement("svg",{className:""+(null!=e&&e),"data-icon":"launchopen",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},o.default.createElement("path",{fill:"currentColor",d:"M28.031 6h13.969v13.969h-4.031v-7.125l-19.594 19.594-2.813-2.813 19.594-19.594h-7.125v-4.031zM37.969 37.969v-13.969h4.031v13.969q0 1.594-1.219 2.813t-2.813 1.219h-27.938q-1.688 0-2.859-1.172t-1.172-2.859v-27.938q0-1.688 1.172-2.859t2.859-1.172h13.969v4.031h-13.969v27.938h27.938z"}))},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Player/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importDefault(i("webpack/sharing/consume/default/react/react")),s=i("./node_modules/@video/video-client-web/lib/ui/styling/videoStyles.js"),n=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/styles.js")),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Player/CamCall.js")),a=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Player/Delay.js")),d=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Player/LaunchOpen.js")),u=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Player/Fullscreen.js")),c=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Player/FullscreenExit.js")),m=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Sound.js")),p=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/SoundOff.js")),v=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Pause.js")),h=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Play.js")),f=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Settings.js"));t.default=({classes:e={},iconName:t})=>{const i={camcall:l.default,delay:a.default,fullscreen:u.default,fullscreenexit:c.default,launchopen:d.default,play:h.default,pause:v.default,settings:f.default,sound:m.default,soundoff:p.default},o=(0,s.useStyles)({source:e,target:n.default},"icons"),b=t.toLowerCase(),g=i[t];return r.default.createElement("span",{className:""+o.root},r.default.createElement(g,{className:`${o.icon} ${b}`}))}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Recorder/Delete.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs").__importDefault(i("webpack/sharing/consume/default/react/react"));t.default=({className:e,...t})=>o.default.createElement("svg",{width:"30px",height:"30px",fill:"none","aria-hidden":"true",className:""+(null!=e&&e),viewBox:"0 0 24 24",stroke:"currentColor",...t},o.default.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"}))},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Recorder/Pause.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs").__importDefault(i("webpack/sharing/consume/default/react/react"));t.default=({className:e,...t})=>o.default.createElement("svg",{width:"30px",height:"30px",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",className:""+(null!=e&&e),"data-icon":"recorderpause",focusable:"false",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",...t},o.default.createElement("rect",{x:"6",y:"4",width:"2",height:"16"}),o.default.createElement("rect",{x:"16",y:"4",width:"2",height:"16"}))},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Recorder/Record.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs").__importDefault(i("webpack/sharing/consume/default/react/react"));t.default=({className:e,...t})=>o.default.createElement("svg",{"aria-hidden":"true",className:""+(null!=e&&e),"data-icon":"record",focusable:"false",width:"38",height:"35",viewBox:"0 0 30 32",fill:"currentColor",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",...t},o.default.createElement("circle",{cx:"15",cy:"12",r:"10"}))},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Recorder/Save.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs").__importDefault(i("webpack/sharing/consume/default/react/react"));t.default=({className:e,...t})=>o.default.createElement("svg",{"aria-hidden":"true",width:"30px",height:"30px",className:""+(null!=e&&e),fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},o.default.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:3,d:"M5 13l4 4L19 7"}))},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Recorder/Start.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs").__importDefault(i("webpack/sharing/consume/default/react/react"));t.default=({className:e,...t})=>o.default.createElement("svg",{className:""+(null!=e&&e),height:"28",width:"28",viewBox:"0 0 48 48",...t},o.default.createElement("path",{d:"M-838-2232H562v3600H-838z",fill:"none"}),o.default.createElement("path",{d:"M16 10v28l22-14z"}),o.default.createElement("path",{d:"M0 0h48v48H0z",fill:"none"}))},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/ScreenCapture.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs").__importDefault(i("webpack/sharing/consume/default/react/react"));t.default=({className:e,...t})=>o.default.createElement("svg",{viewBox:"0 0 19 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",className:""+(null!=e&&e),"data-icon":"screen-capture",focusable:"false",role:"img"},o.default.createElement("rect",{width:"17.7778",height:"1.77778",rx:"0.888889",transform:"matrix(1 0 0 -1 0.09375 16)",fill:"#344054"}),o.default.createElement("mask",{id:"path-2-inside-1_3740_3617",fill:"white"},o.default.createElement("path",{d:"M0.09375 1.57377C0.09375 0.704599 0.798349 0 1.66752 0H16.7057C17.5749 0 18.2795 0.704599 18.2795 1.57377V10.8256C18.2795 11.6948 17.5749 12.3994 16.7057 12.3994H1.66751C0.798348 12.3994 0.09375 11.6948 0.09375 10.8256V1.57377Z"})),o.default.createElement("path",{d:"M1.66752 1.3H16.7057V-1.3H1.66752V1.3ZM16.9795 1.57377V10.8256H19.5795V1.57377H16.9795ZM16.7057 11.0994H1.66751V13.6994H16.7057V11.0994ZM1.39375 10.8256V1.57377H-1.20625V10.8256H1.39375ZM1.66751 11.0994C1.51632 11.0994 1.39375 10.9768 1.39375 10.8256H-1.20625C-1.20625 12.4127 0.0803776 13.6994 1.66751 13.6994V11.0994ZM16.9795 10.8256C16.9795 10.9768 16.8569 11.0994 16.7057 11.0994V13.6994C18.2929 13.6994 19.5795 12.4127 19.5795 10.8256H16.9795ZM16.7057 1.3C16.8569 1.3 16.9795 1.42257 16.9795 1.57377H19.5795C19.5795 -0.0133709 18.2929 -1.3 16.7057 -1.3V1.3ZM1.66752 -1.3C0.0803774 -1.3 -1.20625 -0.0133697 -1.20625 1.57377H1.39375C1.39375 1.42257 1.51632 1.3 1.66752 1.3V-1.3Z",fill:"#344054",mask:"url(#path-2-inside-1_3740_3617)"}),o.default.createElement("path",{d:"M9.28066 2.72041L13.1213 5.93073C13.232 6.02325 13.2873 6.06951 13.3076 6.12456C13.3254 6.17288 13.3254 6.22573 13.3076 6.27404C13.2873 6.32909 13.232 6.37535 13.1213 6.46787L9.28066 9.6782C9.09012 9.83746 8.99486 9.91709 8.9142 9.91904C8.84411 9.92074 8.77715 9.89071 8.73285 9.8377C8.68188 9.77671 8.68188 9.65435 8.68188 9.40963V7.55695C8.02827 7.60019 7.3882 7.76428 6.79608 8.04129C6.12449 8.35548 5.53046 8.80752 5.05469 9.36645V9.09585C5.05525 8.04572 5.45224 7.03255 6.16992 6.24965C6.8282 5.53154 7.71402 5.05327 8.68188 4.88815V2.98897C8.68188 2.74425 8.68188 2.62189 8.73285 2.5609C8.77715 2.5079 8.84411 2.47786 8.9142 2.47956C8.99486 2.48151 9.09012 2.56114 9.28066 2.72041Z",stroke:"#344054",strokeWidth:"1.3",strokeLinecap:"round",strokeLinejoin:"round"}))},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Settings.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs").__importDefault(i("webpack/sharing/consume/default/react/react"));t.default=({className:e,...t})=>o.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",className:""+(null!=e&&e),role:"img","data-icon":"settings",focusable:"false"},o.default.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10.343 3.94c.09-.542.56-.94 1.11-.94h1.093c.55 0 1.02.398 1.11.94l.149.894c.07.424.384.764.78.93.398.164.855.142 1.205-.108l.737-.527a1.125 1.125 0 011.45.12l.773.774c.39.389.44 1.002.12 1.45l-.527.737c-.25.35-.272.806-.107 1.204.165.397.505.71.93.78l.893.15c.543.09.94.56.94 1.109v1.094c0 .55-.397 1.02-.94 1.11l-.893.149c-.425.07-.765.383-.93.78-.165.398-.143.854.107 1.204l.527.738c.32.447.269 1.06-.12 1.45l-.774.773a1.125 1.125 0 01-1.449.12l-.738-.527c-.35-.25-.806-.272-1.203-.107-.397.165-.71.505-.781.929l-.149.894c-.09.542-.56.94-1.11.94h-1.094c-.55 0-1.019-.398-1.11-.94l-.148-.894c-.071-.424-.384-.764-.781-.93-.398-.164-.854-.142-1.204.108l-.738.527c-.447.32-1.06.269-1.45-.12l-.773-.774a1.125 1.125 0 01-.12-1.45l.527-.737c.25-.35.273-.806.108-1.204-.165-.397-.505-.71-.93-.78l-.894-.15c-.542-.09-.94-.56-.94-1.109v-1.094c0-.55.398-1.02.94-1.11l.894-.149c.424-.07.765-.383.93-.78.165-.398.143-.854-.107-1.204l-.527-.738a1.125 1.125 0 01.12-1.45l.773-.773a1.125 1.125 0 011.45-.12l.737.527c.35.25.807.272 1.204.107.397-.165.71-.505.78-.929l.15-.894z"}),o.default.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"}))},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Sound.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs").__importDefault(i("webpack/sharing/consume/default/react/react"));t.default=({className:e})=>o.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:""+(null!=e&&e),"data-icon":"sound",focusable:"false",role:"img"},o.default.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19.114 5.636a9 9 0 0 1 0 12.728M16.463 8.288a5.25 5.25 0 0 1 0 7.424M6.75 8.25l4.72-4.72a.75.75 0 0 1 1.28.53v15.88a.75.75 0 0 1-1.28.53l-4.72-4.72H4.51c-.88 0-1.704-.507-1.938-1.354A9.009 9.009 0 0 1 2.25 12c0-.83.112-1.633.322-2.396C2.806 8.756 3.63 8.25 4.51 8.25H6.75Z"}))},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/SoundOff.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs").__importDefault(i("webpack/sharing/consume/default/react/react"));t.default=({className:e})=>o.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:""+(null!=e&&e),"data-icon":"soundoff",focusable:"false",role:"img"},o.default.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M17.25 9.75 19.5 12m0 0 2.25 2.25M19.5 12l2.25-2.25M19.5 12l-2.25 2.25m-10.5-6 4.72-4.72a.75.75 0 0 1 1.28.53v15.88a.75.75 0 0 1-1.28.53l-4.72-4.72H4.51c-.88 0-1.704-.507-1.938-1.354A9.009 9.009 0 0 1 2.25 12c0-.83.112-1.633.322-2.396C2.806 8.756 3.63 8.25 4.51 8.25H6.75Z"}))},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importDefault(i("webpack/sharing/consume/default/react/react")),s=i("./node_modules/@video/video-client-web/lib/ui/styling/videoStyles.js"),n=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Broadcast.js")),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Camera.js")),a=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/CameraOff.js")),d=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Clock.js")),u=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Close.js")),c=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Collapse.js")),m=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Configuration.js")),p=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Expand.js")),v=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Microphone.js")),h=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/MicrophoneOff.js")),f=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Pause.js")),b=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Play.js")),g=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Recorder/Delete.js")),_=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Recorder/Pause.js")),y=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Recorder/Record.js")),E=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Recorder/Save.js")),w=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Recorder/Start.js")),S=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/ScreenCapture.js")),C=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Settings.js")),x=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Sound.js")),j=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/SoundOff.js")),P=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/styles.js"));t.default=({classes:e={},title:t,iconName:i})=>{const o={broadcast:n.default,camera:l.default,cameraoff:a.default,clock:d.default,close:u.default,configuration:m.default,collapse:c.default,expand:p.default,microphone:v.default,microphoneoff:h.default,play:b.default,recorderstart:w.default,recorderpause:_.default,recorderdelete:g.default,recordersave:E.default,pause:f.default,screencapture:S.default,settings:C.default,sound:x.default,soundoff:j.default,record:y.default}[i],I=(0,s.useStyles)({source:e,target:P.default},"icons");return r.default.createElement("span",{className:""+I.root},r.default.createElement(o,{title:t,className:""+I.icon}))}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/styles.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={root:{display:"flex",fill:"currentColor",transition:"fill 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms",userSelect:"none",alignItems:"center",width:"100%",height:"100%",justifyContent:"center"},"svg:not(:root)":{overflow:"hidden"},icon:{height:"100%"}}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Inputs/Checkbox.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importStar(i("webpack/sharing/consume/default/react/react")),s=i("./node_modules/react-uid/dist/es2015/index.js"),n=i("./node_modules/@video/video-client-web/lib/ui/styling/videoStyles.js"),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Inputs/styles.js"));t.default=({classes:e={},label:t,checked:i,id:o,title:a,disabled:d,...u})=>{var c;const[m,p]=(0,r.useState)(i),v=(0,n.useStyles)({source:e,target:l.default},"checkbox"),h=(0,s.useUID)();return r.default.createElement("div",{className:`${v.root} ${v.fields} ${v.checkbox}`},r.default.createElement("label",{htmlFor:h,className:d?`${v.label} ${v.labelDisabled}`:v.label,title:a},r.default.createElement("input",{type:"checkbox",className:""+v.input,id:h,"data-selenium":null!==(c=null==u?void 0:u.tag)&&void 0!==c?c:"checkbox-input",onChange:()=>{void 0!==u.onChange&&u.onChange(),p(i)},checked:m,title:a,disabled:d,...u}),t))}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Inputs/PillToggle.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs").__importStar(i("webpack/sharing/consume/default/react/react")),r=i("./node_modules/@video/video-client-web/lib/ui/styling/videoStyles.js"),s={pillWrapper:{width:120,position:"relative",borderTop:"1px solid #d1d5db",display:"flex",alignItems:"center",paddingTop:5,paddingRight:10,paddingLeft:10,paddingBottom:5,background:"#ffffff"},pill:{marginLeft:10,position:"relative",display:"flex",alignItems:"center",width:40,height:20,borderRadius:20,background:"#e5e7eb",border:"solid 1px #d1d5db",transition:"all 0.3s ease-in-out"},pillBall:{position:"absolute",height:14,width:14,left:3,borderRadius:100,background:"#ffffff",transition:"all 0.3s ease-in-out",transform:"translate(0px, 0px)"},label:{cursor:"default",fontSize:12,color:"#374151",fontFamily:"Lato, Arial, sans-serif"},activePill:{background:"#175cd3",border:"solid 1px #d1d5db"},activePillBall:{height:14,width:14,borderColor:"#111111",transform:"translate(12px, 0px)",background:"#ffffff"},disabled:{height:"100%",width:"100%",zIndex:999,background:"rgba(81, 81, 81, 0.5)",cursor:"not-allowed",position:"absolute"}};t.default=function({disabled:e,classes:t={},className:i="",label:n,handleClick:l,disabledOff:a,disabledOn:d,isActive:u,...c}){const[m,p]=(0,o.useState)(u),v=(0,r.useStyles)({source:t,target:s},"radio");return(0,o.useEffect)(()=>{void 0!==u&&p(u)},[u]),o.default.createElement("div",{className:`${v.pillWrapper} ${i}`,style:{cursor:d||a?"not-allowed":"pointer"}},e&&o.default.createElement("div",{className:v.disabled}),o.default.createElement("div",{className:`${v.label} ${i}`}," ",n," "),o.default.createElement("div",{role:"button",tabIndex:e?-1:0,onKeyDown:e=>"Enter"===e.key&&!d&&!a&&(p(!m),l),onClick:()=>{d||a||(p(!m),null==l||l())},className:`${v.pill} ${i} ${m&&v.activePill}`},o.default.createElement("div",{className:`${v.pillBall} ${i} ${m&&v.activePillBall}`})))}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Inputs/Range.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importStar(i("webpack/sharing/consume/default/react/react")),s=i("./node_modules/@video/video-client-web/lib/ui/styling/videoStyles.js"),n={...o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Inputs/styles.js")).default,root:{height:"auto",display:"flex",justifyContent:"center"}},l=(0,r.forwardRef)(({classes:e={},min:t=0,max:i=1,step:o=.1,label:l,variant:a,classNames:d="",value:u,...c},m)=>{var p;const v=(0,s.useStyles)({source:e,target:n},"range");return r.default.createElement("div",{className:v.root},r.default.createElement("input",{type:"range",ref:m,min:t,max:i,step:o,value:u,className:`${v.range} ${d}`,"data-selenium":null!==(p=c.tag)&&void 0!==p?p:"range-input",onInput:c.onInput,onChange:c.onChange,...c}))});t.default=l},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Inputs/Select.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importStar(i("webpack/sharing/consume/default/react/react")),s=i("./node_modules/react-uid/dist/es2015/index.js"),n=i("./node_modules/@video/video-client-web/lib/ui/styling/videoStyles.js"),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Inputs/selectStyles.js")),a=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/ChevronDown.js")),d=(0,r.forwardRef)(({ariaLabel:e,classes:t={root:{},select:{},label:{}},label:i,children:o,onChange:d,value:u,tag:c,...m},p)=>{const{root:v,select:h,label:f,selectContainer:b,icon:g}=(0,n.useStyles)({source:t,target:l.default},"select"),_=(0,s.useUID)();return r.default.createElement("div",{className:v},null!=i?r.default.createElement("label",{htmlFor:_,className:f},i):null,r.default.createElement("div",{className:b},r.default.createElement("select",{ref:p,id:_,className:h,"aria-label":null!=i?i:"Default select","data-selenium":null!=c?c:"select-input",onChange:d,value:u},o),r.default.createElement(a.default,{className:g})))});t.default=d},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Inputs/SelectNonNative.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs").__importDefault(i("webpack/sharing/consume/default/react/react"));t.default=({className:e,classes:t,children:i})=>o.default.createElement("div",{className:""+e},i)},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Inputs/selectStyles.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={root:{},label:{fontSize:"0.75rem",fontWeight:500,marginBottom:0,color:"#344054",".dark-shelf &":{color:"white"}},select:{appearance:"none",position:"relative",borderRadius:".375rem",color:"#2b2b2b",padding:"0.625rem 0.875rem",paddingRight:"2.25rem",border:"1px solid #D0D5DD",fontWeight:500,fontSize:"0.875rem",width:"100%",".dark-shelf &":{color:"#f5f5f5",borderBottom:"1px solid #f5f5f5 !important"}},selectContainer:{position:"relative",width:"100%"},icon:{position:"absolute",top:"50%",transform:"translateY(-50%)",right:"0.75rem",pointerEvents:"none",color:"#667085",width:"1rem"}}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Inputs/styles.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={root:{background:"none",border:"none",color:"#2b2b2b",display:"inline-block",height:"2.5rem",padding:"0.5rem 1rem",verticalAlign:"middle",width:"100%"},label:{fontSize:"0.75rem",marginBottom:0,".dark-shelf &":{color:"white"}},labelDisabled:{cursor:"not-allowed"},checkbox:{height:"auto",marginRight:".625rem",padding:0,width:"auto","& $label":{display:"flex",flex:"1 1 auto",alignItems:"center"}},radio:{padding:0,display:"inline-block",border:"1px solid #fff",appearance:"none",width:"0.5rem",height:"0.5rem",marginRight:".625rem",borderRadius:"1rem","&:checked":{border:"1px solid #f5f5f5",background:"#f5f5f5"},"& $label":{display:"flex",flex:"1 1 auto",alignItems:"center"}},range:{width:"auto",padding:"none",height:"auto"},fields:{display:"block",marginBottom:"0.625rem",".video-tippy-popper &":{padding:"0.5rem",marginBottom:0,"&:hover":{backgroundColor:"rgba(255, 255, 255, 0.25)"}},".lv-tippy-popper &":{padding:"0.5rem",marginBottom:0,"&:hover":{backgroundColor:"rgba(255, 255, 255, 0.25)"}}},input:{"&:disabled":{color:"#6b6b6b",opacity:.5,cursor:"not-allowed"}}}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/LevelPip/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importDefault(i("webpack/sharing/consume/default/react/react")),s=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/LevelPip/styles.js")),n=i("./node_modules/@video/video-client-web/lib/ui/styling/index.js");t.default=function({level:e,classes:t,id:i}){const o=(0,n.useStyles)({source:null!=t?t:{},target:s.default},"level-pip");return r.default.createElement("div",{id:i,className:o.root})}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/LevelPip/styles.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getLevelPipStyles=void 0;t.getLevelPipStyles=function(e){return{height:(e<.05?5:40*e)+"px"}},t.default={root:{maxHeight:25,minHeight:5,width:5,backgroundColor:"black",transition:"height",transitionTimingFunction:"cubic-bezier(.4,0,.2,1)",transitionDuration:"80ms",borderRadius:"1000px"}}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/MediaWrapper/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importStar(i("webpack/sharing/consume/default/react/react")),s=i("./node_modules/@video/video-client-web/lib/ui/styling/videoStyles.js"),n=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/MediaWrapper/styles.js")),l=(0,r.forwardRef)(({classes:e,...t},i)=>{const{children:o,isFullscreen:l}=t,a=(0,s.useStyles)({source:null!=e?e:{},target:n.default},"mediaWrapper");return r.default.createElement("div",{className:`\n ${a.root?a.root:""}\n ${l?"video-fullscreen-mode lv-fullscreen-mode":""}\n `,ref:i},o)});t.default=l},"./node_modules/@video/video-client-web/lib/ui/ui-lib/MediaWrapper/styles.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getVideoElementStyles=t.VIDEO_SPACING=void 0;t.VIDEO_SPACING=16;t.getVideoElementStyles=({containerHeight:e,containerWidth:i,playersCount:o})=>{if(0===e||0===i)return{root:{width:"100%",height:"100%"}};if(1===o)return{root:{width:"100%",height:e+"px","@media only screen and (max-width: 768px)":{width:"100%",height:"auto"}}};return{root:{width:(i-t.VIDEO_SPACING-2)/2+"px",height:(e-t.VIDEO_SPACING-2)/2+"px","@media only screen and (max-width: 768px)":{width:"100%",height:"auto"}}}},t.default={root:{height:"inherit",position:"relative",width:"100%",display:"grid",gridTemplateRows:"minmax(0, 1fr) auto"}}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Modal/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importStar(i("webpack/sharing/consume/default/react/react")),s=i("./node_modules/@video/video-client-web/lib/ui/styling/index.js"),n=o.__importStar(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Modal/styles.js")),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/Close.js")),a=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Portal/index.js"));t.default=function({open:e,onCloseButtonClick:t,children:i,classes:o,title:d,className:u=""}){const[c,m]=(0,r.useState)(0),[p,v]=(0,r.useState)(e),h=(0,s.useStyles)({source:null!=o?o:{},target:n.default},"modal"),f=(0,n.getOpacityRelatedStyles)(c);return(0,r.useEffect)(()=>{e?(v(!0),setTimeout(()=>m(1),120)):(m(0),setTimeout(()=>v(!1),120))},[e]),r.default.createElement(a.default,null,p&&r.default.createElement("div",{className:null==h?void 0:h.overlay,onClick:t,onKeyDown:t,role:"button",tabIndex:0,style:f.overlay},r.default.createElement("div",{className:`${h.root} ${u}`,style:f.root,onClick:e=>e.stopPropagation(),onKeyDown:e=>e.stopPropagation(),role:"button",tabIndex:0},r.default.createElement("div",{className:h.header},r.default.createElement("div",{className:h.title},d),r.default.createElement("button",{type:"button","aria-label":"Close",onClick:t},r.default.createElement(l.default,{weight:"normal",className:h.closeIcon}))),i)))}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Modal/styles.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getOpacityRelatedStyles=void 0;t.getOpacityRelatedStyles=function(e){const t=1===e;return{overlay:{opacity:e},root:{opacity:e,scale:t?1:.7,transitionDelay:t?"0.05s":"0s"}}},t.default={overlay:{position:"fixed",top:0,left:0,right:0,bottom:0,zIndex:1e3,cursor:"default",backgroundColor:"#6b7280bf",transitionProperty:"opacity",transitionTimingFunction:"ease-in",transitionDuration:".15s",display:"flex",justifyContent:"center",alignItems:"center",padding:"1rem"},root:{cursor:"default",backgroundColor:"#fff",borderRadius:"0.5rem",overflow:"hidden",position:"relative",padding:"1.25rem",paddingBottom:"2.5em",transitionProperty:"all",transitionTimingFunction:"ease-in",transitionDuration:".15s",maxWidth:"600px","@media only screen and (min-width: 598px)":{width:"600px"},"@media only screen and (max-width: 600px)":{width:"100%"}},header:{display:"flex",justifyContent:"space-between",alignItems:"center",marginBottom:"1rem"},closeIcon:{height:"20px",width:"20px",color:"#98A2B3"},title:{fontSize:"18px",fontWeight:600}}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/PlayerGrid/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs").__importStar(i("webpack/sharing/consume/default/react/react")),r=i("./node_modules/@video/video-client-web/lib/ui/styling/videoStyles.js"),s=i("./node_modules/@video/video-client-web/lib/ui/ui-lib/PlayerGrid/styles.js"),n=(0,o.forwardRef)(({children:e,classes:t},i)=>{const n=(0,r.useStyles)({source:null!=t?t:{},target:s.playerGridWrapperStyles},"multistream-players-grid");return o.default.createElement("div",{ref:i,className:n.root},e)});t.default=n},"./node_modules/@video/video-client-web/lib/ui/ui-lib/PlayerGrid/styles.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.playerGridWrapperStyles=t.VIDEO_SPACING=void 0,t.VIDEO_SPACING=16,t.playerGridWrapperStyles={root:{display:"flex",justifyContent:"center",alignItems:"center",flexWrap:"wrap",gap:t.VIDEO_SPACING+"px","@media only screen and (min-width: 769px)":{width:"100%",height:"inherit"},"@media only screen and (max-width: 770px)":{width:"inherit",height:"100%"}}}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/PlayerOverlayButton/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importDefault(i("webpack/sharing/consume/default/react/react")),s=i("./node_modules/@video/video-client-web/lib/ui/styling/index.js"),n=i("./node_modules/@video/video-client-web/lib/ui/styling/utils.js"),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/PlayerOverlayButton/styles.js")),a=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Icons/index.js"));t.default=function({classes:e={root:{}},children:t,...i}){const o=(0,s.useStyles)({source:e,target:l.default},"playerOverlayButton"),d=(0,n.mergeStylesObjects)(e,l.default);return r.default.createElement("div",{...i,className:`${i.disabled?o.rootDisabled:""} ${o.root}`},null!=t?t:r.default.createElement(a.default,{iconName:"play",classes:d.overlayPlayIcon}))}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/PlayerOverlayButton/styles.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={root:{backgroundColor:"rgba(0, 0, 0, 0.33)",display:"flex",position:"absolute",top:0,bottom:0,width:"100%",zIndex:"120","&:before":{backgroundSize:"25%",backgroundRepeat:"no-repeat",backgroundPosition:"center center",content:"''",cursor:"pointer",position:"absolute",top:0,right:0,bottom:0,left:0}},rootDisabled:{"&::before":{cursor:"default"}},overlayPlayIcon:{icon:{width:"30%",color:"white"}}}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Portal/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=i("webpack/sharing/consume/default/react/react"),s=o.__importDefault(i("webpack/sharing/consume/default/react-dom/react-dom"));t.default=function({children:e}){const[t,i]=(0,r.useState)(null);return(0,r.useLayoutEffect)(()=>{var e;const t=window.top,o=null==t?void 0:t.document.querySelector("#video-portal-root"),r=null!==(e=null!=o?o:null==t?void 0:t.document.createElement("div"))&&void 0!==e?e:null;i(r),r&&!o?(r.setAttribute("id","video-portal-root"),null==t||t.document.body.appendChild(r)):r||console.error("Failed to create portal root")},[]),s.default.createPortal(e,null!=t?t:document.body)}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/SlidingShelf/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importDefault(i("webpack/sharing/consume/default/react/react")),s=i("./node_modules/@video/video-client-web/lib/ui/styling/index.js"),n=i("./node_modules/@video/video-client-web/lib/ui/styling/utils.js"),l=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Buttons/Close/index.js")),a=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/SlidingShelf/styles.js"));t.default=function({className:e="",classes:t={root:{}},onCloseButtonClick:i,open:o,children:d,variant:u="light",height:c,style:m,...p}){const v=(0,s.useStyles)({source:t,target:a.default},"slidingShelf"),h=(0,n.mergeStylesObjects)(t,a.default);return r.default.createElement("div",{className:`${v.root} ${"dark"===u&&"dark-shelf"} ${o&&"open"} ${e}`,...p},r.default.createElement(l.default,{onClick:i,open:o,classes:{root:h.closeButton}}),d)}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/SlidingShelf/styles.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/@video/video-client-core/index.js"),r={root:{backgroundColor:"rgba(255, 255, 255, 0.90)","backdrop-filter":"blur(10px)",boxShadow:"6px 0px 12px 0px rgba(43,43,43,0.33)",fontFamily:"sans-serif",height:"auto",overflow:o.adapter.device.isMobileDevice?"auto":"hidden",transition:"left 1s",transitionProperty:"opacity, left, top",transitionDuration:".33s",transitionTimingFunction:"ease-out",width:"40%",zIndex:140,bottom:0,left:"-100vw",padding:o.adapter.device.isMobileDevice?"15px":"0 1.5rem",position:"absolute",top:0,display:"grid",gap:"10px 0px",gridAutoColumns:"1fr",gridTemplateRows:"1fr 10fr 1fr","@media only screen and (max-width: 768px)":{width:"initial"},"@media only screen and (min-width: 1200px)":{top:0,left:"-100vw",width:"40%","&.open":{left:0}},"&.open":{left:0},"&.dark-shelf":{backgroundColor:"rgba(0, 0, 0, 0.9)"}},closeButton:{width:"15px"}};t.default=r},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Tooltip/Tooltip.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs"),r=o.__importDefault(i("webpack/sharing/consume/default/react/react")),s=i("./node_modules/@video/video-client-web/lib/ui/styling/index.js"),n=o.__importDefault(i("./node_modules/@video/video-client-web/lib/ui/ui-lib/Tooltip/styles.js"));t.default=function({classes:e={},children:t,active:i}){const o=(0,s.useStyles)({source:e,target:n.default},"tooltip");return r.default.createElement("div",{className:`${o.root} ${i?"active":"inactive"}`},t)}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/Tooltip/styles.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={root:{transition:"opacity 0.3s ease-in-out, transform 0.5s ease-in-out",position:"absolute",bottom:"50px",borderRadius:".375rem",overflow:"auto",border:"1px solid #e5e7eb","&.active":{opacity:1},"&.inactive":{transform:"translateY(50px)",opacity:0,visibility:"hidden"}}}},"./node_modules/@video/video-client-web/lib/ui/ui-lib/VideoWrapper/index.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/tslib/tslib.es6.mjs").__importStar(i("webpack/sharing/consume/default/react/react")),r=i("./node_modules/@video/video-client-web/lib/ui/context/index.js"),s=i("./node_modules/@video/video-client-web/lib/ui/styling/videoStyles.js"),n=i("./node_modules/@video/video-client-web/lib/ui/ui-lib/VideoWrapper/styles.js"),l=(0,o.forwardRef)(({onClick:e,variant:t,children:i,isFullScreen:l,classes:a,style:d,pillarBox:u=!1,elementBlur:c=!1,blurPixels:m=11,mirror:p},v)=>{const h=(0,o.useContext)(r.PlayerUiContext),f=(0,o.useContext)(r.EncoderUiContext),b=null!=h?h:f,g=(0,n.videoWrapperStyles)({pillarBox:u,fullScreen:l,mirror:p,elementBlur:c,blurPixels:m}),_=(0,s.useStyles)({source:null!=a?a:{},target:g},"videoWrapper");return o.default.createElement("div",{onMouseEnter:()=>{null!=b&&(b.videoMouseOver=!0)},onMouseLeave:()=>{null!=b&&(b.videoMouseOver=!1)},className:`\n ${_.root?_.root:""}\n ${null!=t?`video-${t} lv-${t}`:""}\n `,"data-selenium":"video-element",onClick:e,onKeyDown:void 0,style:d,role:"button",tabIndex:0,ref:v},i)});l.displayName="VideoWrapper",t.default=l},"./node_modules/@video/video-client-web/lib/ui/ui-lib/VideoWrapper/styles.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.videoWrapperStyles=void 0;t.videoWrapperStyles=({pillarBox:e,fullScreen:t,mirror:i,elementBlur:o,blurPixels:r})=>{let s={width:"100%",lineHeight:0},n={width:"100%",height:"100%",backgroundColor:"black",filter:o?`blur(${r}px)`:null};const l={position:"absolute",transform:i?"rotateY(180deg)":"rotateY(0deg)","&:before":{display:"block",content:'""',paddingTop:"0",paddingRight:"0",paddingLeft:"0"},"&::-webkit-media-controls":{display:"none","-webkit-appearance":"none"},"&::-webkit-media-controls-play-button":{display:"none","-webkit-appearance":"none"},"&::-webkit-media-controls-start-playback-button":{display:"none","-webkit-appearance":"none"},"&::-webkit-media-controls-container":{display:"none","-webkit-appearance":"none"}},a={objectFit:"cover",top:0,left:"50%",position:"relative",transform:i?"rotateY(180deg) translate(50%, 0)":"rotateY(0deg) translate(-50%, 0)",transition:"all 0.3s ease-in-out"};n=e?{...n,...l}:{...n,...a};const d={overflow:"hidden"},u={height:"100%",backgroundColor:"black","&.preview":{position:"relative",zIndex:130,"@media only screen and (min-width: 600px)":{position:"absolute","&.right":{top:"1rem",right:"1rem",width:"25%"},"&.left":{top:"1rem",left:"1rem",width:"25%"}}}};s=t?{...s,...d}:{...s,...u};return{root:s,videoElement:n}};const i=(0,t.videoWrapperStyles)({pillarBox:!1,fullScreen:!1,mirror:!1,elementBlur:!1,blurPixels:11});t.default=i},"./node_modules/vscode-jsonrpc/lib/events.js":(e,t)=>{"use strict";function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var i=0;i1&&void 0!==arguments[1]?arguments[1]:null,o=arguments.length>2?arguments[2]:void 0;this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(i),Array.isArray(o)&&o.push({dispose:function(){return t.remove(e,i)}})}},{key:"remove",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(this._callbacks){for(var i=!1,o=0,r=this._callbacks.length;o{"use strict";function i(e){return"string"==typeof e||e instanceof String}function o(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.boolean=function(e){return!0===e||!1===e},t.string=i,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=function(e){return"function"==typeof e},t.array=o,t.stringArray=function(e){return o(e)&&e.every((function(e){return i(e)}))}},"./node_modules/vscode-jsonrpc/lib/messageReader.js":(e,t,i)=>{"use strict";var o=i("./node_modules/buffer/index.js").Buffer;function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&s(e,t)}function s(e,t){return(s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function n(e){var t=function(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return function(){return!!e}()}();return function(){var i,o=a(e);if(t){var r=a(this).constructor;i=Reflect.construct(o,arguments,r)}else i=o.apply(this,arguments);return l(this,i)}}function l(e,t){if(t&&("object"==d(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}function a(e){return(a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function d(e){return(d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:"utf8";u(this,e),this.encoding=t,this.index=0,this.buffer=o.allocUnsafe(8192)}return m(e,[{key:"append",value:function(e){var t=e;if("string"==typeof e){var i=e,r=o.byteLength(i,this.encoding);(t=o.allocUnsafe(r)).write(i,0,r,this.encoding)}if(this.buffer.length-this.index>=t.length)t.copy(this.buffer,this.index,0,t.length);else{var s=8192*(Math.ceil((this.index+t.length)/8192)+1);0===this.index?(this.buffer=o.allocUnsafe(s),t.copy(this.buffer,0,0,t.length)):this.buffer=o.concat([this.buffer.slice(0,this.index),t],s)}this.index+=t.length}},{key:"tryReadHeaders",value:function(){for(var e=void 0,t=0;t+3=this.index)return e;e=Object.create(null),this.buffer.toString("ascii",0,t).split("\r\n").forEach((function(t){var i=t.indexOf(":");if(-1===i)throw new Error("Message header must separate key and value using :");var o=t.substr(0,i),r=t.substr(i+1).trim();e[o]=r}));var i=t+4;return this.buffer=this.buffer.slice(i),this.index=this.index-i,e}},{key:"tryReadContent",value:function(e){if(this.index1&&void 0!==arguments[1]?arguments[1]:"utf8";return u(this,i),(o=t.call(this)).readable=e,o.buffer=new g(r),o._partialMessageTimeout=1e4,o}return m(i,[{key:"partialMessageTimeout",get:function(){return this._partialMessageTimeout},set:function(e){this._partialMessageTimeout=e}},{key:"listen",value:function(e){var t=this;this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=e,this.readable.on("data",(function(e){t.onData(e)})),this.readable.on("error",(function(e){return t.fireError(e)})),this.readable.on("close",(function(){return t.fireClose()}))}},{key:"onData",value:function(e){for(this.buffer.append(e);;){if(-1===this.nextMessageLength){var t=this.buffer.tryReadHeaders();if(!t)return;var i=t["Content-Length"];if(!i)throw new Error("Header must provide a Content-Length property.");var o=parseInt(i);if(isNaN(o))throw new Error("Content-Length value must be a number.");this.nextMessageLength=o}var r=this.buffer.tryReadContent(this.nextMessageLength);if(null===r)return void this.setPartialMessageTimer();this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.messageToken++;var s=JSON.parse(r);this.callback(s)}}},{key:"clearPartialMessageTimer",value:function(){this.partialMessageTimer&&(clearTimeout(this.partialMessageTimer),this.partialMessageTimer=void 0)}},{key:"setPartialMessageTimer",value:function(){var e=this;this.clearPartialMessageTimer(),this._partialMessageTimeout<=0||(this.partialMessageTimer=setTimeout((function(t,i){e.partialMessageTimer=void 0,t===e.messageToken&&(e.firePartialMessage({messageToken:t,waitingTime:i}),e.setPartialMessageTimer())}),this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}}]),i}(_);t.StreamMessageReader=y;var E=function(e){r(i,e);var t=n(i);function i(e){var o;u(this,i),(o=t.call(this)).process=e;var r=o.process;return r.on("error",(function(e){return o.fireError(e)})),r.on("close",(function(){return o.fireClose()})),o}return m(i,[{key:"listen",value:function(e){this.process.on("message",e)}}]),i}(_);t.IPCMessageReader=E;var w=function(e){r(i,e);var t=n(i);function i(e){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"utf-8";return u(this,i),t.call(this,e,o)}return m(i)}(y);t.SocketMessageReader=w},"./node_modules/websocket-stream/stream.js":(e,t,i)=>{"use strict";var o=i("./node_modules/process/browser.js"),r=i("./node_modules/readable-stream/readable-browser.js").Transform,s=i("./node_modules/duplexify/index.js"),n=i("./node_modules/websocket-stream/ws-fallback.js"),l=i("./node_modules/safe-buffer/index.js").Buffer;e.exports=function(e,t,a){var d,u,c="browser"===o.title,m=!!i.g.WebSocket,p=c?function e(t,i,o){if(u.bufferedAmount>h)return void setTimeout(e,f,t,i,o);g&&"string"==typeof t&&(t=l.from(t,"utf8"));try{u.send(t)}catch(e){return o(e)}o()}:function(e,t,i){if(u.readyState!==u.OPEN)return void i();g&&"string"==typeof e&&(e=l.from(e,"utf8"));u.send(e,i)};t&&!Array.isArray(t)&&"object"==typeof t&&(a=t,t=null,("string"==typeof a.protocol||Array.isArray(a.protocol))&&(t=a.protocol));a||(a={});void 0===a.objectMode&&(a.objectMode=!(!0===a.binary||void 0===a.binary));var v=function(e,t,i){var o=new r({objectMode:e.objectMode});return o._write=t,o._flush=i,o}(a,p,(function(e){u.close(),e()}));a.objectMode||(v._writev=S);var h=a.browserBufferSize||524288,f=a.browserBufferTimeout||1e3;"object"==typeof e?u=e:(u=m&&c?new n(e,t):new n(e,t,a)).binaryType="arraybuffer";var b=void 0===u.addEventListener;u.readyState===u.OPEN?d=v:(d=d=s(void 0,void 0,a),a.objectMode||(d._writev=S),b?u.addEventListener("open",_):u.onopen=_);d.socket=u,b?(u.addEventListener("close",y),u.addEventListener("error",E),u.addEventListener("message",w)):(u.onclose=y,u.onerror=E,u.onmessage=w);v.on("close",(function(){u.close()}));var g=!a.objectMode;function _(){d.setReadable(v),d.setWritable(v),d.emit("connect")}function y(){d.end(),d.destroy()}function E(e){d.destroy(e)}function w(e){var t=e.data;t=t instanceof ArrayBuffer?l.from(t):l.from(t,"utf8"),v.push(t)}function S(e,t){for(var i=new Array(e.length),o=0;o{var t=null;"undefined"!=typeof WebSocket?t=WebSocket:"undefined"!=typeof MozWebSocket?t=MozWebSocket:"undefined"!=typeof window&&(t=window.WebSocket||window.MozWebSocket),e.exports=t},"./node_modules/wrappy/wrappy.js":e=>{e.exports=function e(t,i){if(t&&i)return e(t)(i);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((function(e){o[e]=t[e]})),o;function o(){for(var e=new Array(arguments.length),i=0;i{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ZodError=t.quotelessJson=t.ZodIssueCode=void 0;const o=i("./node_modules/zod/lib/helpers/util.js");t.ZodIssueCode=o.util.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);t.quotelessJson=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class r extends Error{constructor(e){super(),this.issues=[],this.addIssue=e=>{this.issues=[...this.issues,e]},this.addIssues=(e=[])=>{this.issues=[...this.issues,...e]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}get errors(){return this.issues}format(e){const t=e||function(e){return e.message},i={_errors:[]},o=e=>{for(const r of e.issues)if("invalid_union"===r.code)r.unionErrors.map(o);else if("invalid_return_type"===r.code)o(r.returnTypeError);else if("invalid_arguments"===r.code)o(r.argumentsError);else if(0===r.path.length)i._errors.push(t(r));else{let e=i,o=0;for(;oe.message)){const t={},i=[];for(const o of this.issues)o.path.length>0?(t[o.path[0]]=t[o.path[0]]||[],t[o.path[0]].push(e(o))):i.push(e(o));return{formErrors:i,fieldErrors:t}}get formErrors(){return this.flatten()}}t.ZodError=r,r.create=e=>new r(e)},"./node_modules/zod/lib/errors.js":function(e,t,i){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorMap=t.setErrorMap=t.defaultErrorMap=void 0;const r=o(i("./node_modules/zod/lib/locales/en.js"));t.defaultErrorMap=r.default;let s=r.default;t.setErrorMap=function(e){s=e},t.getErrorMap=function(){return s}},"./node_modules/zod/lib/external.js":function(e,t,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(e,t,i,o){void 0===o&&(o=i),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,o){void 0===o&&(o=i),e[o]=t[i]}),r=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||o(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),r(i("./node_modules/zod/lib/errors.js"),t),r(i("./node_modules/zod/lib/helpers/parseUtil.js"),t),r(i("./node_modules/zod/lib/helpers/typeAliases.js"),t),r(i("./node_modules/zod/lib/helpers/util.js"),t),r(i("./node_modules/zod/lib/types.js"),t),r(i("./node_modules/zod/lib/ZodError.js"),t)},"./node_modules/zod/lib/helpers/errorUtil.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.errorUtil=void 0,function(e){e.errToObj=e=>"string"==typeof e?{message:e}:e||{},e.toString=e=>"string"==typeof e?e:null==e?void 0:e.message}(t.errorUtil||(t.errorUtil={}))},"./node_modules/zod/lib/helpers/parseUtil.js":function(e,t,i){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.isAsync=t.isValid=t.isDirty=t.isAborted=t.OK=t.DIRTY=t.INVALID=t.ParseStatus=t.addIssueToContext=t.EMPTY_PATH=t.makeIssue=void 0;const r=i("./node_modules/zod/lib/errors.js"),s=o(i("./node_modules/zod/lib/locales/en.js"));t.makeIssue=e=>{const{data:t,path:i,errorMaps:o,issueData:r}=e,s=[...i,...r.path||[]],n={...r,path:s};if(void 0!==r.message)return{...r,path:s,message:r.message};let l="";const a=o.filter(e=>!!e).slice().reverse();for(const e of a)l=e(n,{data:t,defaultError:l}).message;return{...r,path:s,message:l}},t.EMPTY_PATH=[],t.addIssueToContext=function(e,i){const o=(0,r.getErrorMap)(),n=(0,t.makeIssue)({issueData:i,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,o,o===s.default?void 0:s.default].filter(e=>!!e)});e.common.issues.push(n)};class n{constructor(){this.value="valid"}dirty(){"valid"===this.value&&(this.value="dirty")}abort(){"aborted"!==this.value&&(this.value="aborted")}static mergeArray(e,i){const o=[];for(const r of i){if("aborted"===r.status)return t.INVALID;"dirty"===r.status&&e.dirty(),o.push(r.value)}return{status:e.value,value:o}}static async mergeObjectAsync(e,t){const i=[];for(const e of t){const t=await e.key,o=await e.value;i.push({key:t,value:o})}return n.mergeObjectSync(e,i)}static mergeObjectSync(e,i){const o={};for(const r of i){const{key:i,value:s}=r;if("aborted"===i.status)return t.INVALID;if("aborted"===s.status)return t.INVALID;"dirty"===i.status&&e.dirty(),"dirty"===s.status&&e.dirty(),"__proto__"===i.value||void 0===s.value&&!r.alwaysSet||(o[i.value]=s.value)}return{status:e.value,value:o}}}t.ParseStatus=n,t.INVALID=Object.freeze({status:"aborted"});t.DIRTY=e=>({status:"dirty",value:e});t.OK=e=>({status:"valid",value:e});t.isAborted=e=>"aborted"===e.status;t.isDirty=e=>"dirty"===e.status;t.isValid=e=>"valid"===e.status;t.isAsync=e=>"undefined"!=typeof Promise&&e instanceof Promise},"./node_modules/zod/lib/helpers/typeAliases.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},"./node_modules/zod/lib/helpers/util.js":(e,t)=>{"use strict";var i;Object.defineProperty(t,"__esModule",{value:!0}),t.getParsedType=t.ZodParsedType=t.objectUtil=t.util=void 0,function(e){e.assertEqual=e=>e,e.assertIs=function(e){},e.assertNever=function(e){throw new Error},e.arrayToEnum=e=>{const t={};for(const i of e)t[i]=i;return t},e.getValidEnumValues=t=>{const i=e.objectKeys(t).filter(e=>"number"!=typeof t[t[e]]),o={};for(const e of i)o[e]=t[e];return e.objectValues(o)},e.objectValues=t=>e.objectKeys(t).map((function(e){return t[e]})),e.objectKeys="function"==typeof Object.keys?e=>Object.keys(e):e=>{const t=[];for(const i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.push(i);return t},e.find=(e,t)=>{for(const i of e)if(t(i))return i},e.isInteger="function"==typeof Number.isInteger?e=>Number.isInteger(e):e=>"number"==typeof e&&isFinite(e)&&Math.floor(e)===e,e.joinValues=function(e,t=" | "){return e.map(e=>"string"==typeof e?`'${e}'`:e).join(t)},e.jsonStringifyReplacer=(e,t)=>"bigint"==typeof t?t.toString():t}(i=t.util||(t.util={})),function(e){e.mergeShapes=(e,t)=>({...e,...t})}(t.objectUtil||(t.objectUtil={})),t.ZodParsedType=i.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]);t.getParsedType=e=>{switch(typeof e){case"undefined":return t.ZodParsedType.undefined;case"string":return t.ZodParsedType.string;case"number":return isNaN(e)?t.ZodParsedType.nan:t.ZodParsedType.number;case"boolean":return t.ZodParsedType.boolean;case"function":return t.ZodParsedType.function;case"bigint":return t.ZodParsedType.bigint;case"symbol":return t.ZodParsedType.symbol;case"object":return Array.isArray(e)?t.ZodParsedType.array:null===e?t.ZodParsedType.null:e.then&&"function"==typeof e.then&&e.catch&&"function"==typeof e.catch?t.ZodParsedType.promise:"undefined"!=typeof Map&&e instanceof Map?t.ZodParsedType.map:"undefined"!=typeof Set&&e instanceof Set?t.ZodParsedType.set:"undefined"!=typeof Date&&e instanceof Date?t.ZodParsedType.date:t.ZodParsedType.object;default:return t.ZodParsedType.unknown}}},"./node_modules/zod/lib/index.js":function(e,t,i){"use strict";var o=this&&this.__createBinding||(Object.create?function(e,t,i,o){void 0===o&&(o=i),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,o){void 0===o&&(o=i),e[o]=t[i]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)"default"!==i&&Object.prototype.hasOwnProperty.call(e,i)&&o(t,e,i);return r(t,e),t},n=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||o(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),t.z=void 0;const l=s(i("./node_modules/zod/lib/external.js"));t.z=l,n(i("./node_modules/zod/lib/external.js"),t),t.default=l},"./node_modules/zod/lib/locales/en.js":(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i("./node_modules/zod/lib/helpers/util.js"),r=i("./node_modules/zod/lib/ZodError.js");t.default=(e,t)=>{let i;switch(e.code){case r.ZodIssueCode.invalid_type:i=e.received===o.ZodParsedType.undefined?"Required":`Expected ${e.expected}, received ${e.received}`;break;case r.ZodIssueCode.invalid_literal:i="Invalid literal value, expected "+JSON.stringify(e.expected,o.util.jsonStringifyReplacer);break;case r.ZodIssueCode.unrecognized_keys:i="Unrecognized key(s) in object: "+o.util.joinValues(e.keys,", ");break;case r.ZodIssueCode.invalid_union:i="Invalid input";break;case r.ZodIssueCode.invalid_union_discriminator:i="Invalid discriminator value. Expected "+o.util.joinValues(e.options);break;case r.ZodIssueCode.invalid_enum_value:i=`Invalid enum value. Expected ${o.util.joinValues(e.options)}, received '${e.received}'`;break;case r.ZodIssueCode.invalid_arguments:i="Invalid function arguments";break;case r.ZodIssueCode.invalid_return_type:i="Invalid function return type";break;case r.ZodIssueCode.invalid_date:i="Invalid date";break;case r.ZodIssueCode.invalid_string:"object"==typeof e.validation?"includes"in e.validation?(i=`Invalid input: must include "${e.validation.includes}"`,"number"==typeof e.validation.position&&(i=`${i} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?i=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?i=`Invalid input: must end with "${e.validation.endsWith}"`:o.util.assertNever(e.validation):i="regex"!==e.validation?"Invalid "+e.validation:"Invalid";break;case r.ZodIssueCode.too_small:i="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:"date"===e.type?`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:"Invalid input";break;case r.ZodIssueCode.too_big:i="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"bigint"===e.type?`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"date"===e.type?`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:"Invalid input";break;case r.ZodIssueCode.custom:i="Invalid input";break;case r.ZodIssueCode.invalid_intersection_types:i="Intersection results could not be merged";break;case r.ZodIssueCode.not_multiple_of:i="Number must be a multiple of "+e.multipleOf;break;case r.ZodIssueCode.not_finite:i="Number must be finite";break;default:i=t.defaultError,o.util.assertNever(e)}return{message:i}}},"./node_modules/zod/lib/types.js":function(e,t,i){"use strict";var o,r,s=this&&this.__classPrivateFieldGet||function(e,t,i,o){if("a"===i&&!o)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!o:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===i?o:"a"===i?o.call(e):o?o.value:t.get(e)},n=this&&this.__classPrivateFieldSet||function(e,t,i,o,r){if("m"===o)throw new TypeError("Private method is not writable");if("a"===o&&!r)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===o?r.call(e,i):r?r.value=i:t.set(e,i),i};Object.defineProperty(t,"__esModule",{value:!0}),t.boolean=t.bigint=t.array=t.any=t.coerce=t.ZodFirstPartyTypeKind=t.late=t.ZodSchema=t.Schema=t.custom=t.ZodReadonly=t.ZodPipeline=t.ZodBranded=t.BRAND=t.ZodNaN=t.ZodCatch=t.ZodDefault=t.ZodNullable=t.ZodOptional=t.ZodTransformer=t.ZodEffects=t.ZodPromise=t.ZodNativeEnum=t.ZodEnum=t.ZodLiteral=t.ZodLazy=t.ZodFunction=t.ZodSet=t.ZodMap=t.ZodRecord=t.ZodTuple=t.ZodIntersection=t.ZodDiscriminatedUnion=t.ZodUnion=t.ZodObject=t.ZodArray=t.ZodVoid=t.ZodNever=t.ZodUnknown=t.ZodAny=t.ZodNull=t.ZodUndefined=t.ZodSymbol=t.ZodDate=t.ZodBoolean=t.ZodBigInt=t.ZodNumber=t.ZodString=t.datetimeRegex=t.ZodType=void 0,t.NEVER=t.void=t.unknown=t.union=t.undefined=t.tuple=t.transformer=t.symbol=t.string=t.strictObject=t.set=t.record=t.promise=t.preprocess=t.pipeline=t.ostring=t.optional=t.onumber=t.oboolean=t.object=t.number=t.nullable=t.null=t.never=t.nativeEnum=t.nan=t.map=t.literal=t.lazy=t.intersection=t.instanceof=t.function=t.enum=t.effect=t.discriminatedUnion=t.date=void 0;const l=i("./node_modules/zod/lib/errors.js"),a=i("./node_modules/zod/lib/helpers/errorUtil.js"),d=i("./node_modules/zod/lib/helpers/parseUtil.js"),u=i("./node_modules/zod/lib/helpers/util.js"),c=i("./node_modules/zod/lib/ZodError.js");class m{constructor(e,t,i,o){this._cachedPath=[],this.parent=e,this.data=t,this._path=i,this._key=o}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const p=(e,t)=>{if((0,d.isValid)(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const t=new c.ZodError(e.common.issues);return this._error=t,this._error}}};function v(e){if(!e)return{};const{errorMap:t,invalid_type_error:i,required_error:o,description:r}=e;if(t&&(i||o))throw new Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');if(t)return{errorMap:t,description:r};return{errorMap:(t,r)=>{var s,n;const{message:l}=e;return"invalid_enum_value"===t.code?{message:null!=l?l:r.defaultError}:void 0===r.data?{message:null!==(s=null!=l?l:o)&&void 0!==s?s:r.defaultError}:"invalid_type"!==t.code?{message:r.defaultError}:{message:null!==(n=null!=l?l:i)&&void 0!==n?n:r.defaultError}},description:r}}class h{constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(e){return(0,u.getParsedType)(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:(0,u.getParsedType)(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new d.ParseStatus,ctx:{common:e.parent.common,data:e.data,parsedType:(0,u.getParsedType)(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const t=this._parse(e);if((0,d.isAsync)(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){const t=this._parse(e);return Promise.resolve(t)}parse(e,t){const i=this.safeParse(e,t);if(i.success)return i.data;throw i.error}safeParse(e,t){var i;const o={common:{issues:[],async:null!==(i=null==t?void 0:t.async)&&void 0!==i&&i,contextualErrorMap:null==t?void 0:t.errorMap},path:(null==t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:(0,u.getParsedType)(e)},r=this._parseSync({data:e,path:o.path,parent:o});return p(o,r)}async parseAsync(e,t){const i=await this.safeParseAsync(e,t);if(i.success)return i.data;throw i.error}async safeParseAsync(e,t){const i={common:{issues:[],contextualErrorMap:null==t?void 0:t.errorMap,async:!0},path:(null==t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:(0,u.getParsedType)(e)},o=this._parse({data:e,path:i.path,parent:i}),r=await((0,d.isAsync)(o)?o:Promise.resolve(o));return p(i,r)}refine(e,t){const i=e=>"string"==typeof t||void 0===t?{message:t}:"function"==typeof t?t(e):t;return this._refinement((t,o)=>{const r=e(t),s=()=>o.addIssue({code:c.ZodIssueCode.custom,...i(t)});return"undefined"!=typeof Promise&&r instanceof Promise?r.then(e=>!!e||(s(),!1)):!!r||(s(),!1)})}refinement(e,t){return this._refinement((i,o)=>!!e(i)||(o.addIssue("function"==typeof t?t(i,o):t),!1))}_refinement(e){return new le({schema:this,typeName:be.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}optional(){return ae.create(this,this._def)}nullable(){return de.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return G.create(this,this._def)}promise(){return ne.create(this,this._def)}or(e){return $.create([this,e],this._def)}and(e){return z.create(this,e,this._def)}transform(e){return new le({...v(this._def),schema:this,typeName:be.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const t="function"==typeof e?e:()=>e;return new ue({...v(this._def),innerType:this,defaultValue:t,typeName:be.ZodDefault})}brand(){return new pe({typeName:be.ZodBranded,type:this,...v(this._def)})}catch(e){const t="function"==typeof e?e:()=>e;return new ce({...v(this._def),innerType:this,catchValue:t,typeName:be.ZodCatch})}describe(e){return new(0,this.constructor)({...this._def,description:e})}pipe(e){return ve.create(this,e)}readonly(){return he.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}t.ZodType=h,t.Schema=h,t.ZodSchema=h;const f=/^c[^\s-]{8,}$/i,b=/^[0-9a-z]+$/,g=/^[0-9A-HJKMNP-TV-Z]{26}$/,_=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,y=/^[a-z0-9_-]{21}$/i,E=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,w=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i;let S;const C=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,x=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,j=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,P="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",I=new RegExp(`^${P}$`);function A(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:null==e.precision&&(t+="(\\.\\d+)?"),t}function D(e){let t=`${P}T${A(e)}`;const i=[];return i.push(e.local?"Z?":"Z"),e.offset&&i.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${i.join("|")})`,new RegExp(`^${t}$`)}t.datetimeRegex=D;class M extends h{_parse(e){this._def.coerce&&(e.data=String(e.data));if(this._getType(e)!==u.ZodParsedType.string){const t=this._getOrReturnCtx(e);return(0,d.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_type,expected:u.ZodParsedType.string,received:t.parsedType}),d.INVALID}const t=new d.ParseStatus;let i=void 0;for(const s of this._def.checks)if("min"===s.kind)e.data.lengths.value&&(i=this._getOrReturnCtx(e,i),(0,d.addIssueToContext)(i,{code:c.ZodIssueCode.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),t.dirty());else if("length"===s.kind){const o=e.data.length>s.value,r=e.data.lengthe.test(t),{validation:t,code:c.ZodIssueCode.invalid_string,...a.errorUtil.errToObj(i)})}_addCheck(e){return new M({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...a.errorUtil.errToObj(e)})}url(e){return this._addCheck({kind:"url",...a.errorUtil.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...a.errorUtil.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...a.errorUtil.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...a.errorUtil.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...a.errorUtil.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...a.errorUtil.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...a.errorUtil.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...a.errorUtil.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...a.errorUtil.errToObj(e)})}datetime(e){var t,i;return"string"==typeof e?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:void 0===(null==e?void 0:e.precision)?null:null==e?void 0:e.precision,offset:null!==(t=null==e?void 0:e.offset)&&void 0!==t&&t,local:null!==(i=null==e?void 0:e.local)&&void 0!==i&&i,...a.errorUtil.errToObj(null==e?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return"string"==typeof e?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:void 0===(null==e?void 0:e.precision)?null:null==e?void 0:e.precision,...a.errorUtil.errToObj(null==e?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...a.errorUtil.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...a.errorUtil.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:null==t?void 0:t.position,...a.errorUtil.errToObj(null==t?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...a.errorUtil.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...a.errorUtil.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...a.errorUtil.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...a.errorUtil.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...a.errorUtil.errToObj(t)})}nonempty(e){return this.min(1,a.errorUtil.errToObj(e))}trim(){return new M({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new M({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new M({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>"datetime"===e.kind)}get isDate(){return!!this._def.checks.find(e=>"date"===e.kind)}get isTime(){return!!this._def.checks.find(e=>"time"===e.kind)}get isDuration(){return!!this._def.checks.find(e=>"duration"===e.kind)}get isEmail(){return!!this._def.checks.find(e=>"email"===e.kind)}get isURL(){return!!this._def.checks.find(e=>"url"===e.kind)}get isEmoji(){return!!this._def.checks.find(e=>"emoji"===e.kind)}get isUUID(){return!!this._def.checks.find(e=>"uuid"===e.kind)}get isNANOID(){return!!this._def.checks.find(e=>"nanoid"===e.kind)}get isCUID(){return!!this._def.checks.find(e=>"cuid"===e.kind)}get isCUID2(){return!!this._def.checks.find(e=>"cuid2"===e.kind)}get isULID(){return!!this._def.checks.find(e=>"ulid"===e.kind)}get isIP(){return!!this._def.checks.find(e=>"ip"===e.kind)}get isBase64(){return!!this._def.checks.find(e=>"base64"===e.kind)}get minLength(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.valueo?i:o;return parseInt(e.toFixed(r).replace(".",""))%parseInt(t.toFixed(r).replace(".",""))/Math.pow(10,r)}t.ZodString=M,M.create=e=>{var t;return new M({checks:[],typeName:be.ZodString,coerce:null!==(t=null==e?void 0:e.coerce)&&void 0!==t&&t,...v(e)})};class T extends h{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){this._def.coerce&&(e.data=Number(e.data));if(this._getType(e)!==u.ZodParsedType.number){const t=this._getOrReturnCtx(e);return(0,d.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_type,expected:u.ZodParsedType.number,received:t.parsedType}),d.INVALID}let t=void 0;const i=new d.ParseStatus;for(const o of this._def.checks)if("int"===o.kind)u.util.isInteger(e.data)||(t=this._getOrReturnCtx(e,t),(0,d.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_type,expected:"integer",received:"float",message:o.message}),i.dirty());else if("min"===o.kind){(o.inclusive?e.datao.value:e.data>=o.value)&&(t=this._getOrReturnCtx(e,t),(0,d.addIssueToContext)(t,{code:c.ZodIssueCode.too_big,maximum:o.value,type:"number",inclusive:o.inclusive,exact:!1,message:o.message}),i.dirty())}else"multipleOf"===o.kind?0!==k(e.data,o.value)&&(t=this._getOrReturnCtx(e,t),(0,d.addIssueToContext)(t,{code:c.ZodIssueCode.not_multiple_of,multipleOf:o.value,message:o.message}),i.dirty()):"finite"===o.kind?Number.isFinite(e.data)||(t=this._getOrReturnCtx(e,t),(0,d.addIssueToContext)(t,{code:c.ZodIssueCode.not_finite,message:o.message}),i.dirty()):u.util.assertNever(o);return{status:i.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,a.errorUtil.toString(t))}gt(e,t){return this.setLimit("min",e,!1,a.errorUtil.toString(t))}lte(e,t){return this.setLimit("max",e,!0,a.errorUtil.toString(t))}lt(e,t){return this.setLimit("max",e,!1,a.errorUtil.toString(t))}setLimit(e,t,i,o){return new T({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:i,message:a.errorUtil.toString(o)}]})}_addCheck(e){return new T({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:a.errorUtil.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:a.errorUtil.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:a.errorUtil.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:a.errorUtil.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:a.errorUtil.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:a.errorUtil.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:a.errorUtil.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:a.errorUtil.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:a.errorUtil.toString(e)})}get minValue(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.value"int"===e.kind||"multipleOf"===e.kind&&u.util.isInteger(e.value))}get isFinite(){let e=null,t=null;for(const i of this._def.checks){if("finite"===i.kind||"int"===i.kind||"multipleOf"===i.kind)return!0;"min"===i.kind?(null===t||i.value>t)&&(t=i.value):"max"===i.kind&&(null===e||i.valuenew T({checks:[],typeName:be.ZodNumber,coerce:(null==e?void 0:e.coerce)||!1,...v(e)});class R extends h{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){this._def.coerce&&(e.data=BigInt(e.data));if(this._getType(e)!==u.ZodParsedType.bigint){const t=this._getOrReturnCtx(e);return(0,d.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_type,expected:u.ZodParsedType.bigint,received:t.parsedType}),d.INVALID}let t=void 0;const i=new d.ParseStatus;for(const o of this._def.checks)if("min"===o.kind){(o.inclusive?e.datao.value:e.data>=o.value)&&(t=this._getOrReturnCtx(e,t),(0,d.addIssueToContext)(t,{code:c.ZodIssueCode.too_big,type:"bigint",maximum:o.value,inclusive:o.inclusive,message:o.message}),i.dirty())}else"multipleOf"===o.kind?e.data%o.value!==BigInt(0)&&(t=this._getOrReturnCtx(e,t),(0,d.addIssueToContext)(t,{code:c.ZodIssueCode.not_multiple_of,multipleOf:o.value,message:o.message}),i.dirty()):u.util.assertNever(o);return{status:i.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,a.errorUtil.toString(t))}gt(e,t){return this.setLimit("min",e,!1,a.errorUtil.toString(t))}lte(e,t){return this.setLimit("max",e,!0,a.errorUtil.toString(t))}lt(e,t){return this.setLimit("max",e,!1,a.errorUtil.toString(t))}setLimit(e,t,i,o){return new R({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:i,message:a.errorUtil.toString(o)}]})}_addCheck(e){return new R({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:a.errorUtil.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:a.errorUtil.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:a.errorUtil.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:a.errorUtil.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:a.errorUtil.toString(t)})}get minValue(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.value{var t;return new R({checks:[],typeName:be.ZodBigInt,coerce:null!==(t=null==e?void 0:e.coerce)&&void 0!==t&&t,...v(e)})};class O extends h{_parse(e){this._def.coerce&&(e.data=Boolean(e.data));if(this._getType(e)!==u.ZodParsedType.boolean){const t=this._getOrReturnCtx(e);return(0,d.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_type,expected:u.ZodParsedType.boolean,received:t.parsedType}),d.INVALID}return(0,d.OK)(e.data)}}t.ZodBoolean=O,O.create=e=>new O({typeName:be.ZodBoolean,coerce:(null==e?void 0:e.coerce)||!1,...v(e)});class N extends h{_parse(e){this._def.coerce&&(e.data=new Date(e.data));if(this._getType(e)!==u.ZodParsedType.date){const t=this._getOrReturnCtx(e);return(0,d.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_type,expected:u.ZodParsedType.date,received:t.parsedType}),d.INVALID}if(isNaN(e.data.getTime())){const t=this._getOrReturnCtx(e);return(0,d.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_date}),d.INVALID}const t=new d.ParseStatus;let i=void 0;for(const o of this._def.checks)"min"===o.kind?e.data.getTime()o.value&&(i=this._getOrReturnCtx(e,i),(0,d.addIssueToContext)(i,{code:c.ZodIssueCode.too_big,message:o.message,inclusive:!0,exact:!1,maximum:o.value,type:"date"}),t.dirty()):u.util.assertNever(o);return{status:t.value,value:new Date(e.data.getTime())}}_addCheck(e){return new N({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:a.errorUtil.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:a.errorUtil.toString(t)})}get minDate(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return null!=e?new Date(e):null}get maxDate(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.valuenew N({checks:[],coerce:(null==e?void 0:e.coerce)||!1,typeName:be.ZodDate,...v(e)});class L extends h{_parse(e){if(this._getType(e)!==u.ZodParsedType.symbol){const t=this._getOrReturnCtx(e);return(0,d.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_type,expected:u.ZodParsedType.symbol,received:t.parsedType}),d.INVALID}return(0,d.OK)(e.data)}}t.ZodSymbol=L,L.create=e=>new L({typeName:be.ZodSymbol,...v(e)});class U extends h{_parse(e){if(this._getType(e)!==u.ZodParsedType.undefined){const t=this._getOrReturnCtx(e);return(0,d.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_type,expected:u.ZodParsedType.undefined,received:t.parsedType}),d.INVALID}return(0,d.OK)(e.data)}}t.ZodUndefined=U,U.create=e=>new U({typeName:be.ZodUndefined,...v(e)});class B extends h{_parse(e){if(this._getType(e)!==u.ZodParsedType.null){const t=this._getOrReturnCtx(e);return(0,d.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_type,expected:u.ZodParsedType.null,received:t.parsedType}),d.INVALID}return(0,d.OK)(e.data)}}t.ZodNull=B,B.create=e=>new B({typeName:be.ZodNull,...v(e)});class V extends h{constructor(){super(...arguments),this._any=!0}_parse(e){return(0,d.OK)(e.data)}}t.ZodAny=V,V.create=e=>new V({typeName:be.ZodAny,...v(e)});class F extends h{constructor(){super(...arguments),this._unknown=!0}_parse(e){return(0,d.OK)(e.data)}}t.ZodUnknown=F,F.create=e=>new F({typeName:be.ZodUnknown,...v(e)});class H extends h{_parse(e){const t=this._getOrReturnCtx(e);return(0,d.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_type,expected:u.ZodParsedType.never,received:t.parsedType}),d.INVALID}}t.ZodNever=H,H.create=e=>new H({typeName:be.ZodNever,...v(e)});class W extends h{_parse(e){if(this._getType(e)!==u.ZodParsedType.undefined){const t=this._getOrReturnCtx(e);return(0,d.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_type,expected:u.ZodParsedType.void,received:t.parsedType}),d.INVALID}return(0,d.OK)(e.data)}}t.ZodVoid=W,W.create=e=>new W({typeName:be.ZodVoid,...v(e)});class G extends h{_parse(e){const{ctx:t,status:i}=this._processInputParams(e),o=this._def;if(t.parsedType!==u.ZodParsedType.array)return(0,d.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_type,expected:u.ZodParsedType.array,received:t.parsedType}),d.INVALID;if(null!==o.exactLength){const e=t.data.length>o.exactLength.value,r=t.data.lengtho.maxLength.value&&((0,d.addIssueToContext)(t,{code:c.ZodIssueCode.too_big,maximum:o.maxLength.value,type:"array",inclusive:!0,exact:!1,message:o.maxLength.message}),i.dirty()),t.common.async)return Promise.all([...t.data].map((e,i)=>o.type._parseAsync(new m(t,e,t.path,i)))).then(e=>d.ParseStatus.mergeArray(i,e));const r=[...t.data].map((e,i)=>o.type._parseSync(new m(t,e,t.path,i)));return d.ParseStatus.mergeArray(i,r)}get element(){return this._def.type}min(e,t){return new G({...this._def,minLength:{value:e,message:a.errorUtil.toString(t)}})}max(e,t){return new G({...this._def,maxLength:{value:e,message:a.errorUtil.toString(t)}})}length(e,t){return new G({...this._def,exactLength:{value:e,message:a.errorUtil.toString(t)}})}nonempty(e){return this.min(1,e)}}t.ZodArray=G,G.create=(e,t)=>new G({type:e,minLength:null,maxLength:null,exactLength:null,typeName:be.ZodArray,...v(t)});class Z extends h{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(null!==this._cached)return this._cached;const e=this._def.shape(),t=u.util.objectKeys(e);return this._cached={shape:e,keys:t}}_parse(e){if(this._getType(e)!==u.ZodParsedType.object){const t=this._getOrReturnCtx(e);return(0,d.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_type,expected:u.ZodParsedType.object,received:t.parsedType}),d.INVALID}const{status:t,ctx:i}=this._processInputParams(e),{shape:o,keys:r}=this._getCached(),s=[];if(!(this._def.catchall instanceof H&&"strip"===this._def.unknownKeys))for(const e in i.data)r.includes(e)||s.push(e);const n=[];for(const e of r){const t=o[e],r=i.data[e];n.push({key:{status:"valid",value:e},value:t._parse(new m(i,r,i.path,e)),alwaysSet:e in i.data})}if(this._def.catchall instanceof H){const e=this._def.unknownKeys;if("passthrough"===e)for(const e of s)n.push({key:{status:"valid",value:e},value:{status:"valid",value:i.data[e]}});else if("strict"===e)s.length>0&&((0,d.addIssueToContext)(i,{code:c.ZodIssueCode.unrecognized_keys,keys:s}),t.dirty());else if("strip"!==e)throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const e=this._def.catchall;for(const t of s){const o=i.data[t];n.push({key:{status:"valid",value:t},value:e._parse(new m(i,o,i.path,t)),alwaysSet:t in i.data})}}return i.common.async?Promise.resolve().then(async()=>{const e=[];for(const t of n){const i=await t.key,o=await t.value;e.push({key:i,value:o,alwaysSet:t.alwaysSet})}return e}).then(e=>d.ParseStatus.mergeObjectSync(t,e)):d.ParseStatus.mergeObjectSync(t,n)}get shape(){return this._def.shape()}strict(e){return a.errorUtil.errToObj,new Z({...this._def,unknownKeys:"strict",...void 0!==e?{errorMap:(t,i)=>{var o,r,s,n;const l=null!==(s=null===(r=(o=this._def).errorMap)||void 0===r?void 0:r.call(o,t,i).message)&&void 0!==s?s:i.defaultError;return"unrecognized_keys"===t.code?{message:null!==(n=a.errorUtil.errToObj(e).message)&&void 0!==n?n:l}:{message:l}}}:{}})}strip(){return new Z({...this._def,unknownKeys:"strip"})}passthrough(){return new Z({...this._def,unknownKeys:"passthrough"})}extend(e){return new Z({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new Z({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:be.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new Z({...this._def,catchall:e})}pick(e){const t={};return u.util.objectKeys(e).forEach(i=>{e[i]&&this.shape[i]&&(t[i]=this.shape[i])}),new Z({...this._def,shape:()=>t})}omit(e){const t={};return u.util.objectKeys(this.shape).forEach(i=>{e[i]||(t[i]=this.shape[i])}),new Z({...this._def,shape:()=>t})}deepPartial(){return function e(t){if(t instanceof Z){const i={};for(const o in t.shape){const r=t.shape[o];i[o]=ae.create(e(r))}return new Z({...t._def,shape:()=>i})}return t instanceof G?new G({...t._def,type:e(t.element)}):t instanceof ae?ae.create(e(t.unwrap())):t instanceof de?de.create(e(t.unwrap())):t instanceof J?J.create(t.items.map(t=>e(t))):t}(this)}partial(e){const t={};return u.util.objectKeys(this.shape).forEach(i=>{const o=this.shape[i];e&&!e[i]?t[i]=o:t[i]=o.optional()}),new Z({...this._def,shape:()=>t})}required(e){const t={};return u.util.objectKeys(this.shape).forEach(i=>{if(e&&!e[i])t[i]=this.shape[i];else{let e=this.shape[i];for(;e instanceof ae;)e=e._def.innerType;t[i]=e}}),new Z({...this._def,shape:()=>t})}keyof(){return oe(u.util.objectKeys(this.shape))}}t.ZodObject=Z,Z.create=(e,t)=>new Z({shape:()=>e,unknownKeys:"strip",catchall:H.create(),typeName:be.ZodObject,...v(t)}),Z.strictCreate=(e,t)=>new Z({shape:()=>e,unknownKeys:"strict",catchall:H.create(),typeName:be.ZodObject,...v(t)}),Z.lazycreate=(e,t)=>new Z({shape:e,unknownKeys:"strip",catchall:H.create(),typeName:be.ZodObject,...v(t)});class $ extends h{_parse(e){const{ctx:t}=this._processInputParams(e),i=this._def.options;if(t.common.async)return Promise.all(i.map(async e=>{const i={...t,common:{...t.common,issues:[]},parent:null};return{result:await e._parseAsync({data:t.data,path:t.path,parent:i}),ctx:i}})).then((function(e){for(const t of e)if("valid"===t.result.status)return t.result;for(const i of e)if("dirty"===i.result.status)return t.common.issues.push(...i.ctx.common.issues),i.result;const i=e.map(e=>new c.ZodError(e.ctx.common.issues));return(0,d.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_union,unionErrors:i}),d.INVALID}));{let e=void 0;const o=[];for(const r of i){const i={...t,common:{...t.common,issues:[]},parent:null},s=r._parseSync({data:t.data,path:t.path,parent:i});if("valid"===s.status)return s;"dirty"!==s.status||e||(e={result:s,ctx:i}),i.common.issues.length&&o.push(i.common.issues)}if(e)return t.common.issues.push(...e.ctx.common.issues),e.result;const r=o.map(e=>new c.ZodError(e));return(0,d.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_union,unionErrors:r}),d.INVALID}}get options(){return this._def.options}}t.ZodUnion=$,$.create=(e,t)=>new $({options:e,typeName:be.ZodUnion,...v(t)});const q=e=>e instanceof te?q(e.schema):e instanceof le?q(e.innerType()):e instanceof ie?[e.value]:e instanceof re?e.options:e instanceof se?u.util.objectValues(e.enum):e instanceof ue?q(e._def.innerType):e instanceof U?[void 0]:e instanceof B?[null]:e instanceof ae?[void 0,...q(e.unwrap())]:e instanceof de?[null,...q(e.unwrap())]:e instanceof pe||e instanceof he?q(e.unwrap()):e instanceof ce?q(e._def.innerType):[];class K extends h{_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==u.ZodParsedType.object)return(0,d.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_type,expected:u.ZodParsedType.object,received:t.parsedType}),d.INVALID;const i=this.discriminator,o=t.data[i],r=this.optionsMap.get(o);return r?t.common.async?r._parseAsync({data:t.data,path:t.path,parent:t}):r._parseSync({data:t.data,path:t.path,parent:t}):((0,d.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[i]}),d.INVALID)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,i){const o=new Map;for(const i of t){const t=q(i.shape[e]);if(!t.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(const r of t){if(o.has(r))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(r)}`);o.set(r,i)}}return new K({typeName:be.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:o,...v(i)})}}t.ZodDiscriminatedUnion=K;class z extends h{_parse(e){const{status:t,ctx:i}=this._processInputParams(e),o=(e,o)=>{if((0,d.isAborted)(e)||(0,d.isAborted)(o))return d.INVALID;const r=function e(t,i){const o=(0,u.getParsedType)(t),r=(0,u.getParsedType)(i);if(t===i)return{valid:!0,data:t};if(o===u.ZodParsedType.object&&r===u.ZodParsedType.object){const o=u.util.objectKeys(i),r=u.util.objectKeys(t).filter(e=>-1!==o.indexOf(e)),s={...t,...i};for(const o of r){const r=e(t[o],i[o]);if(!r.valid)return{valid:!1};s[o]=r.data}return{valid:!0,data:s}}if(o===u.ZodParsedType.array&&r===u.ZodParsedType.array){if(t.length!==i.length)return{valid:!1};const o=[];for(let r=0;ro(e,t)):o(this._def.left._parseSync({data:i.data,path:i.path,parent:i}),this._def.right._parseSync({data:i.data,path:i.path,parent:i}))}}t.ZodIntersection=z,z.create=(e,t,i)=>new z({left:e,right:t,typeName:be.ZodIntersection,...v(i)});class J extends h{_parse(e){const{status:t,ctx:i}=this._processInputParams(e);if(i.parsedType!==u.ZodParsedType.array)return(0,d.addIssueToContext)(i,{code:c.ZodIssueCode.invalid_type,expected:u.ZodParsedType.array,received:i.parsedType}),d.INVALID;if(i.data.lengththis._def.items.length&&((0,d.addIssueToContext)(i,{code:c.ZodIssueCode.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());const o=[...i.data].map((e,t)=>{const o=this._def.items[t]||this._def.rest;return o?o._parse(new m(i,e,i.path,t)):null}).filter(e=>!!e);return i.common.async?Promise.all(o).then(e=>d.ParseStatus.mergeArray(t,e)):d.ParseStatus.mergeArray(t,o)}get items(){return this._def.items}rest(e){return new J({...this._def,rest:e})}}t.ZodTuple=J,J.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new J({items:e,typeName:be.ZodTuple,rest:null,...v(t)})};class Q extends h{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:i}=this._processInputParams(e);if(i.parsedType!==u.ZodParsedType.object)return(0,d.addIssueToContext)(i,{code:c.ZodIssueCode.invalid_type,expected:u.ZodParsedType.object,received:i.parsedType}),d.INVALID;const o=[],r=this._def.keyType,s=this._def.valueType;for(const e in i.data)o.push({key:r._parse(new m(i,e,i.path,e)),value:s._parse(new m(i,i.data[e],i.path,e)),alwaysSet:e in i.data});return i.common.async?d.ParseStatus.mergeObjectAsync(t,o):d.ParseStatus.mergeObjectSync(t,o)}get element(){return this._def.valueType}static create(e,t,i){return new Q(t instanceof h?{keyType:e,valueType:t,typeName:be.ZodRecord,...v(i)}:{keyType:M.create(),valueType:e,typeName:be.ZodRecord,...v(t)})}}t.ZodRecord=Q;class Y extends h{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:i}=this._processInputParams(e);if(i.parsedType!==u.ZodParsedType.map)return(0,d.addIssueToContext)(i,{code:c.ZodIssueCode.invalid_type,expected:u.ZodParsedType.map,received:i.parsedType}),d.INVALID;const o=this._def.keyType,r=this._def.valueType,s=[...i.data.entries()].map(([e,t],s)=>({key:o._parse(new m(i,e,i.path,[s,"key"])),value:r._parse(new m(i,t,i.path,[s,"value"]))}));if(i.common.async){const e=new Map;return Promise.resolve().then(async()=>{for(const i of s){const o=await i.key,r=await i.value;if("aborted"===o.status||"aborted"===r.status)return d.INVALID;"dirty"!==o.status&&"dirty"!==r.status||t.dirty(),e.set(o.value,r.value)}return{status:t.value,value:e}})}{const e=new Map;for(const i of s){const o=i.key,r=i.value;if("aborted"===o.status||"aborted"===r.status)return d.INVALID;"dirty"!==o.status&&"dirty"!==r.status||t.dirty(),e.set(o.value,r.value)}return{status:t.value,value:e}}}}t.ZodMap=Y,Y.create=(e,t,i)=>new Y({valueType:t,keyType:e,typeName:be.ZodMap,...v(i)});class X extends h{_parse(e){const{status:t,ctx:i}=this._processInputParams(e);if(i.parsedType!==u.ZodParsedType.set)return(0,d.addIssueToContext)(i,{code:c.ZodIssueCode.invalid_type,expected:u.ZodParsedType.set,received:i.parsedType}),d.INVALID;const o=this._def;null!==o.minSize&&i.data.sizeo.maxSize.value&&((0,d.addIssueToContext)(i,{code:c.ZodIssueCode.too_big,maximum:o.maxSize.value,type:"set",inclusive:!0,exact:!1,message:o.maxSize.message}),t.dirty());const r=this._def.valueType;function s(e){const i=new Set;for(const o of e){if("aborted"===o.status)return d.INVALID;"dirty"===o.status&&t.dirty(),i.add(o.value)}return{status:t.value,value:i}}const n=[...i.data.values()].map((e,t)=>r._parse(new m(i,e,i.path,t)));return i.common.async?Promise.all(n).then(e=>s(e)):s(n)}min(e,t){return new X({...this._def,minSize:{value:e,message:a.errorUtil.toString(t)}})}max(e,t){return new X({...this._def,maxSize:{value:e,message:a.errorUtil.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}t.ZodSet=X,X.create=(e,t)=>new X({valueType:e,minSize:null,maxSize:null,typeName:be.ZodSet,...v(t)});class ee extends h{constructor(){super(...arguments),this.validate=this.implement}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==u.ZodParsedType.function)return(0,d.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_type,expected:u.ZodParsedType.function,received:t.parsedType}),d.INVALID;function i(e,i){return(0,d.makeIssue)({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,(0,l.getErrorMap)(),l.defaultErrorMap].filter(e=>!!e),issueData:{code:c.ZodIssueCode.invalid_arguments,argumentsError:i}})}function o(e,i){return(0,d.makeIssue)({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,(0,l.getErrorMap)(),l.defaultErrorMap].filter(e=>!!e),issueData:{code:c.ZodIssueCode.invalid_return_type,returnTypeError:i}})}const r={errorMap:t.common.contextualErrorMap},s=t.data;if(this._def.returns instanceof ne){const e=this;return(0,d.OK)((async function(...t){const n=new c.ZodError([]),l=await e._def.args.parseAsync(t,r).catch(e=>{throw n.addIssue(i(t,e)),n}),a=await Reflect.apply(s,this,l);return await e._def.returns._def.type.parseAsync(a,r).catch(e=>{throw n.addIssue(o(a,e)),n})}))}{const e=this;return(0,d.OK)((function(...t){const n=e._def.args.safeParse(t,r);if(!n.success)throw new c.ZodError([i(t,n.error)]);const l=Reflect.apply(s,this,n.data),a=e._def.returns.safeParse(l,r);if(!a.success)throw new c.ZodError([o(l,a.error)]);return a.data}))}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new ee({...this._def,args:J.create(e).rest(F.create())})}returns(e){return new ee({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,t,i){return new ee({args:e||J.create([]).rest(F.create()),returns:t||F.create(),typeName:be.ZodFunction,...v(i)})}}t.ZodFunction=ee;class te extends h{get schema(){return this._def.getter()}_parse(e){const{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}t.ZodLazy=te,te.create=(e,t)=>new te({getter:e,typeName:be.ZodLazy,...v(t)});class ie extends h{_parse(e){if(e.data!==this._def.value){const t=this._getOrReturnCtx(e);return(0,d.addIssueToContext)(t,{received:t.data,code:c.ZodIssueCode.invalid_literal,expected:this._def.value}),d.INVALID}return{status:"valid",value:e.data}}get value(){return this._def.value}}function oe(e,t){return new re({values:e,typeName:be.ZodEnum,...v(t)})}t.ZodLiteral=ie,ie.create=(e,t)=>new ie({value:e,typeName:be.ZodLiteral,...v(t)});class re extends h{constructor(){super(...arguments),o.set(this,void 0)}_parse(e){if("string"!=typeof e.data){const t=this._getOrReturnCtx(e),i=this._def.values;return(0,d.addIssueToContext)(t,{expected:u.util.joinValues(i),received:t.parsedType,code:c.ZodIssueCode.invalid_type}),d.INVALID}if(s(this,o,"f")||n(this,o,new Set(this._def.values),"f"),!s(this,o,"f").has(e.data)){const t=this._getOrReturnCtx(e),i=this._def.values;return(0,d.addIssueToContext)(t,{received:t.data,code:c.ZodIssueCode.invalid_enum_value,options:i}),d.INVALID}return(0,d.OK)(e.data)}get options(){return this._def.values}get enum(){const e={};for(const t of this._def.values)e[t]=t;return e}get Values(){const e={};for(const t of this._def.values)e[t]=t;return e}get Enum(){const e={};for(const t of this._def.values)e[t]=t;return e}extract(e,t=this._def){return re.create(e,{...this._def,...t})}exclude(e,t=this._def){return re.create(this.options.filter(t=>!e.includes(t)),{...this._def,...t})}}t.ZodEnum=re,o=new WeakMap,re.create=oe;class se extends h{constructor(){super(...arguments),r.set(this,void 0)}_parse(e){const t=u.util.getValidEnumValues(this._def.values),i=this._getOrReturnCtx(e);if(i.parsedType!==u.ZodParsedType.string&&i.parsedType!==u.ZodParsedType.number){const e=u.util.objectValues(t);return(0,d.addIssueToContext)(i,{expected:u.util.joinValues(e),received:i.parsedType,code:c.ZodIssueCode.invalid_type}),d.INVALID}if(s(this,r,"f")||n(this,r,new Set(u.util.getValidEnumValues(this._def.values)),"f"),!s(this,r,"f").has(e.data)){const e=u.util.objectValues(t);return(0,d.addIssueToContext)(i,{received:i.data,code:c.ZodIssueCode.invalid_enum_value,options:e}),d.INVALID}return(0,d.OK)(e.data)}get enum(){return this._def.values}}t.ZodNativeEnum=se,r=new WeakMap,se.create=(e,t)=>new se({values:e,typeName:be.ZodNativeEnum,...v(t)});class ne extends h{unwrap(){return this._def.type}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==u.ZodParsedType.promise&&!1===t.common.async)return(0,d.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_type,expected:u.ZodParsedType.promise,received:t.parsedType}),d.INVALID;const i=t.parsedType===u.ZodParsedType.promise?t.data:Promise.resolve(t.data);return(0,d.OK)(i.then(e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap})))}}t.ZodPromise=ne,ne.create=(e,t)=>new ne({type:e,typeName:be.ZodPromise,...v(t)});class le extends h{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===be.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:t,ctx:i}=this._processInputParams(e),o=this._def.effect||null,r={addIssue:e=>{(0,d.addIssueToContext)(i,e),e.fatal?t.abort():t.dirty()},get path(){return i.path}};if(r.addIssue=r.addIssue.bind(r),"preprocess"===o.type){const e=o.transform(i.data,r);if(i.common.async)return Promise.resolve(e).then(async e=>{if("aborted"===t.value)return d.INVALID;const o=await this._def.schema._parseAsync({data:e,path:i.path,parent:i});return"aborted"===o.status?d.INVALID:"dirty"===o.status||"dirty"===t.value?(0,d.DIRTY)(o.value):o});{if("aborted"===t.value)return d.INVALID;const o=this._def.schema._parseSync({data:e,path:i.path,parent:i});return"aborted"===o.status?d.INVALID:"dirty"===o.status||"dirty"===t.value?(0,d.DIRTY)(o.value):o}}if("refinement"===o.type){const e=e=>{const t=o.refinement(e,r);if(i.common.async)return Promise.resolve(t);if(t instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return e};if(!1===i.common.async){const o=this._def.schema._parseSync({data:i.data,path:i.path,parent:i});return"aborted"===o.status?d.INVALID:("dirty"===o.status&&t.dirty(),e(o.value),{status:t.value,value:o.value})}return this._def.schema._parseAsync({data:i.data,path:i.path,parent:i}).then(i=>"aborted"===i.status?d.INVALID:("dirty"===i.status&&t.dirty(),e(i.value).then(()=>({status:t.value,value:i.value}))))}if("transform"===o.type){if(!1===i.common.async){const e=this._def.schema._parseSync({data:i.data,path:i.path,parent:i});if(!(0,d.isValid)(e))return e;const s=o.transform(e.value,r);if(s instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:s}}return this._def.schema._parseAsync({data:i.data,path:i.path,parent:i}).then(e=>(0,d.isValid)(e)?Promise.resolve(o.transform(e.value,r)).then(e=>({status:t.value,value:e})):e)}u.util.assertNever(o)}}t.ZodEffects=le,t.ZodTransformer=le,le.create=(e,t,i)=>new le({schema:e,typeName:be.ZodEffects,effect:t,...v(i)}),le.createWithPreprocess=(e,t,i)=>new le({schema:t,effect:{type:"preprocess",transform:e},typeName:be.ZodEffects,...v(i)});class ae extends h{_parse(e){return this._getType(e)===u.ZodParsedType.undefined?(0,d.OK)(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}t.ZodOptional=ae,ae.create=(e,t)=>new ae({innerType:e,typeName:be.ZodOptional,...v(t)});class de extends h{_parse(e){return this._getType(e)===u.ZodParsedType.null?(0,d.OK)(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}t.ZodNullable=de,de.create=(e,t)=>new de({innerType:e,typeName:be.ZodNullable,...v(t)});class ue extends h{_parse(e){const{ctx:t}=this._processInputParams(e);let i=t.data;return t.parsedType===u.ZodParsedType.undefined&&(i=this._def.defaultValue()),this._def.innerType._parse({data:i,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}t.ZodDefault=ue,ue.create=(e,t)=>new ue({innerType:e,typeName:be.ZodDefault,defaultValue:"function"==typeof t.default?t.default:()=>t.default,...v(t)});class ce extends h{_parse(e){const{ctx:t}=this._processInputParams(e),i={...t,common:{...t.common,issues:[]}},o=this._def.innerType._parse({data:i.data,path:i.path,parent:{...i}});return(0,d.isAsync)(o)?o.then(e=>({status:"valid",value:"valid"===e.status?e.value:this._def.catchValue({get error(){return new c.ZodError(i.common.issues)},input:i.data})})):{status:"valid",value:"valid"===o.status?o.value:this._def.catchValue({get error(){return new c.ZodError(i.common.issues)},input:i.data})}}removeCatch(){return this._def.innerType}}t.ZodCatch=ce,ce.create=(e,t)=>new ce({innerType:e,typeName:be.ZodCatch,catchValue:"function"==typeof t.catch?t.catch:()=>t.catch,...v(t)});class me extends h{_parse(e){if(this._getType(e)!==u.ZodParsedType.nan){const t=this._getOrReturnCtx(e);return(0,d.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_type,expected:u.ZodParsedType.nan,received:t.parsedType}),d.INVALID}return{status:"valid",value:e.data}}}t.ZodNaN=me,me.create=e=>new me({typeName:be.ZodNaN,...v(e)}),t.BRAND=Symbol("zod_brand");class pe extends h{_parse(e){const{ctx:t}=this._processInputParams(e),i=t.data;return this._def.type._parse({data:i,path:t.path,parent:t})}unwrap(){return this._def.type}}t.ZodBranded=pe;class ve extends h{_parse(e){const{status:t,ctx:i}=this._processInputParams(e);if(i.common.async){return(async()=>{const e=await this._def.in._parseAsync({data:i.data,path:i.path,parent:i});return"aborted"===e.status?d.INVALID:"dirty"===e.status?(t.dirty(),(0,d.DIRTY)(e.value)):this._def.out._parseAsync({data:e.value,path:i.path,parent:i})})()}{const e=this._def.in._parseSync({data:i.data,path:i.path,parent:i});return"aborted"===e.status?d.INVALID:"dirty"===e.status?(t.dirty(),{status:"dirty",value:e.value}):this._def.out._parseSync({data:e.value,path:i.path,parent:i})}}static create(e,t){return new ve({in:e,out:t,typeName:be.ZodPipeline})}}t.ZodPipeline=ve;class he extends h{_parse(e){const t=this._def.innerType._parse(e),i=e=>((0,d.isValid)(e)&&(e.value=Object.freeze(e.value)),e);return(0,d.isAsync)(t)?t.then(e=>i(e)):i(t)}unwrap(){return this._def.innerType}}function fe(e,t={},i){return e?V.create().superRefine((o,r)=>{var s,n;if(!e(o)){const e="function"==typeof t?t(o):"string"==typeof t?{message:t}:t,l=null===(n=null!==(s=e.fatal)&&void 0!==s?s:i)||void 0===n||n,a="string"==typeof e?{message:e}:e;r.addIssue({code:"custom",...a,fatal:l})}}):V.create()}var be;t.ZodReadonly=he,he.create=(e,t)=>new he({innerType:e,typeName:be.ZodReadonly,...v(t)}),t.custom=fe,t.late={object:Z.lazycreate},function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"}(be=t.ZodFirstPartyTypeKind||(t.ZodFirstPartyTypeKind={}));t.instanceof=(e,t={message:"Input not instance of "+e.name})=>fe(t=>t instanceof e,t);const ge=M.create;t.string=ge;const _e=T.create;t.number=_e;const ye=me.create;t.nan=ye;const Ee=R.create;t.bigint=Ee;const we=O.create;t.boolean=we;const Se=N.create;t.date=Se;const Ce=L.create;t.symbol=Ce;const xe=U.create;t.undefined=xe;const je=B.create;t.null=je;const Pe=V.create;t.any=Pe;const Ie=F.create;t.unknown=Ie;const Ae=H.create;t.never=Ae;const De=W.create;t.void=De;const Me=G.create;t.array=Me;const ke=Z.create;t.object=ke;const Te=Z.strictCreate;t.strictObject=Te;const Re=$.create;t.union=Re;const Oe=K.create;t.discriminatedUnion=Oe;const Ne=z.create;t.intersection=Ne;const Le=J.create;t.tuple=Le;const Ue=Q.create;t.record=Ue;const Be=Y.create;t.map=Be;const Ve=X.create;t.set=Ve;const Fe=ee.create;t.function=Fe;const He=te.create;t.lazy=He;const We=ie.create;t.literal=We;const Ge=re.create;t.enum=Ge;const Ze=se.create;t.nativeEnum=Ze;const $e=ne.create;t.promise=$e;const qe=le.create;t.effect=qe,t.transformer=qe;const Ke=ae.create;t.optional=Ke;const ze=de.create;t.nullable=ze;const Je=le.createWithPreprocess;t.preprocess=Je;const Qe=ve.create;t.pipeline=Qe;t.ostring=()=>ge().optional();t.onumber=()=>_e().optional();t.oboolean=()=>we().optional(),t.coerce={string:e=>M.create({...e,coerce:!0}),number:e=>T.create({...e,coerce:!0}),boolean:e=>O.create({...e,coerce:!0}),bigint:e=>R.create({...e,coerce:!0}),date:e=>N.create({...e,coerce:!0})},t.NEVER=d.INVALID}}]); //# sourceMappingURL=https://hybridclient.naiadsystems.com/dist/hybrid/27.5.9/4~bcb0223b64c406d08a2d.js.map