@mux/playback-core
Advanced tools
Comparing version 0.27.0-canary.0-27b6858 to 0.27.0-canary.0-b762184
@@ -1,1 +0,1 @@ | ||
{"inputs":{"src/hls.ts":{"bytes":127,"imports":[{"path":"hls.js","kind":"import-statement","external":true}],"format":"esm"},"src/errors.ts":{"bytes":2928,"imports":[],"format":"esm"},"src/types.ts":{"bytes":5979,"imports":[],"format":"esm"},"lang/en.json":{"bytes":42,"imports":[],"format":"esm"},"src/util.ts":{"bytes":5796,"imports":[{"path":"src/types.ts","kind":"import-statement","original":"./types"},{"path":"lang/en.json","kind":"import-statement","original":"../lang/en.json"}],"format":"esm"},"src/autoplay.ts":{"bytes":5113,"imports":[{"path":"src/util.ts","kind":"import-statement","original":"./util"},{"path":"src/types.ts","kind":"import-statement","original":"./types"},{"path":"src/hls.ts","kind":"import-statement","original":"./hls"}],"format":"esm"},"src/preload.ts":{"bytes":1932,"imports":[{"path":"src/util.ts","kind":"import-statement","original":"./util"},{"path":"./types","kind":"import-statement","external":true}],"format":"esm"},"src/media-tracks.ts":{"bytes":4294,"imports":[{"path":"src/hls.ts","kind":"import-statement","original":"./hls"}],"format":"esm"},"src/text-tracks.ts":{"bytes":14302,"imports":[{"path":"src/hls.ts","kind":"import-statement","original":"./hls"},{"path":"./types","kind":"import-statement","external":true},{"path":"src/util.ts","kind":"import-statement","original":"./util"}],"format":"esm"},"src/pdt.ts":{"bytes":1104,"imports":[{"path":"./types","kind":"import-statement","external":true}],"format":"esm"},"src/request-errors.ts":{"bytes":11048,"imports":[{"path":"src/util.ts","kind":"import-statement","original":"./util"},{"path":"src/types.ts","kind":"import-statement","original":"./types"},{"path":"src/errors.ts","kind":"import-statement","original":"./errors"}],"format":"esm"},"src/index.ts":{"bytes":60781,"imports":[{"path":"mux-embed","kind":"import-statement","external":true},{"path":"src/hls.ts","kind":"import-statement","original":"./hls"},{"path":"src/errors.ts","kind":"import-statement","original":"./errors"},{"path":"src/autoplay.ts","kind":"import-statement","original":"./autoplay"},{"path":"src/preload.ts","kind":"import-statement","original":"./preload"},{"path":"src/media-tracks.ts","kind":"import-statement","original":"./media-tracks"},{"path":"src/text-tracks.ts","kind":"import-statement","original":"./text-tracks"},{"path":"src/pdt.ts","kind":"import-statement","original":"./pdt"},{"path":"src/util.ts","kind":"import-statement","original":"./util"},{"path":"src/types.ts","kind":"import-statement","original":"./types"},{"path":"hls.js","kind":"import-statement","external":true},{"path":"src/request-errors.ts","kind":"import-statement","original":"./request-errors"},{"path":"src/types.ts","kind":"import-statement","original":"./types"}],"format":"esm"}},"outputs":{"dist/index.cjs.js.map":{"imports":[],"exports":[],"inputs":{},"bytes":169882},"dist/index.cjs.js":{"imports":[{"path":"mux-embed","kind":"require-call","external":true},{"path":"hls.js","kind":"require-call","external":true},{"path":"hls.js","kind":"require-call","external":true}],"exports":[],"entryPoint":"src/index.ts","inputs":{"src/index.ts":{"bytesInOutput":21568},"src/hls.ts":{"bytesInOutput":42},"src/errors.ts":{"bytesInOutput":1623},"src/types.ts":{"bytesInOutput":591},"lang/en.json":{"bytesInOutput":24},"src/util.ts":{"bytesInOutput":1378},"src/autoplay.ts":{"bytesInOutput":1061},"src/preload.ts":{"bytesInOutput":562},"src/media-tracks.ts":{"bytesInOutput":1465},"src/text-tracks.ts":{"bytesInOutput":5066},"src/pdt.ts":{"bytesInOutput":360},"src/request-errors.ts":{"bytesInOutput":3908}},"bytes":38273}}} | ||
{"inputs":{"src/hls.ts":{"bytes":127,"imports":[{"path":"hls.js","kind":"import-statement","external":true}],"format":"esm"},"src/errors.ts":{"bytes":2928,"imports":[],"format":"esm"},"src/types.ts":{"bytes":5979,"imports":[],"format":"esm"},"lang/en.json":{"bytes":42,"imports":[],"format":"esm"},"src/util.ts":{"bytes":5796,"imports":[{"path":"src/types.ts","kind":"import-statement","original":"./types"},{"path":"lang/en.json","kind":"import-statement","original":"../lang/en.json"}],"format":"esm"},"src/autoplay.ts":{"bytes":5113,"imports":[{"path":"src/util.ts","kind":"import-statement","original":"./util"},{"path":"src/types.ts","kind":"import-statement","original":"./types"},{"path":"src/hls.ts","kind":"import-statement","original":"./hls"}],"format":"esm"},"src/preload.ts":{"bytes":1932,"imports":[{"path":"src/util.ts","kind":"import-statement","original":"./util"},{"path":"./types","kind":"import-statement","external":true}],"format":"esm"},"src/media-tracks.ts":{"bytes":4294,"imports":[{"path":"src/hls.ts","kind":"import-statement","original":"./hls"}],"format":"esm"},"src/text-tracks.ts":{"bytes":14302,"imports":[{"path":"src/hls.ts","kind":"import-statement","original":"./hls"},{"path":"./types","kind":"import-statement","external":true},{"path":"src/util.ts","kind":"import-statement","original":"./util"}],"format":"esm"},"src/pdt.ts":{"bytes":1104,"imports":[{"path":"./types","kind":"import-statement","external":true}],"format":"esm"},"src/request-errors.ts":{"bytes":11048,"imports":[{"path":"src/util.ts","kind":"import-statement","original":"./util"},{"path":"src/types.ts","kind":"import-statement","original":"./types"},{"path":"src/errors.ts","kind":"import-statement","original":"./errors"}],"format":"esm"},"src/min-cap-level-controller.ts":{"bytes":2257,"imports":[{"path":"hls.js","kind":"import-statement","external":true}],"format":"esm"},"src/index.ts":{"bytes":60894,"imports":[{"path":"mux-embed","kind":"import-statement","external":true},{"path":"src/hls.ts","kind":"import-statement","original":"./hls"},{"path":"src/errors.ts","kind":"import-statement","original":"./errors"},{"path":"src/autoplay.ts","kind":"import-statement","original":"./autoplay"},{"path":"src/preload.ts","kind":"import-statement","original":"./preload"},{"path":"src/media-tracks.ts","kind":"import-statement","original":"./media-tracks"},{"path":"src/text-tracks.ts","kind":"import-statement","original":"./text-tracks"},{"path":"src/pdt.ts","kind":"import-statement","original":"./pdt"},{"path":"src/util.ts","kind":"import-statement","original":"./util"},{"path":"src/types.ts","kind":"import-statement","original":"./types"},{"path":"hls.js","kind":"import-statement","external":true},{"path":"src/request-errors.ts","kind":"import-statement","original":"./request-errors"},{"path":"src/min-cap-level-controller.ts","kind":"import-statement","original":"./min-cap-level-controller"},{"path":"src/types.ts","kind":"import-statement","original":"./types"}],"format":"esm"}},"outputs":{"dist/index.cjs.js.map":{"imports":[],"exports":[],"inputs":{},"bytes":173264},"dist/index.cjs.js":{"imports":[{"path":"mux-embed","kind":"require-call","external":true},{"path":"hls.js","kind":"require-call","external":true},{"path":"hls.js","kind":"require-call","external":true},{"path":"hls.js","kind":"require-call","external":true}],"exports":[],"entryPoint":"src/index.ts","inputs":{"src/index.ts":{"bytesInOutput":21595},"src/hls.ts":{"bytesInOutput":42},"src/errors.ts":{"bytesInOutput":1623},"src/types.ts":{"bytesInOutput":591},"lang/en.json":{"bytesInOutput":24},"src/util.ts":{"bytesInOutput":1378},"src/autoplay.ts":{"bytesInOutput":1061},"src/preload.ts":{"bytesInOutput":562},"src/media-tracks.ts":{"bytesInOutput":1465},"src/text-tracks.ts":{"bytesInOutput":5066},"src/pdt.ts":{"bytesInOutput":360},"src/request-errors.ts":{"bytesInOutput":3908},"src/min-cap-level-controller.ts":{"bytesInOutput":484}},"bytes":38784}}} |
@@ -1,1 +0,1 @@ | ||
{"inputs":{"../../node_modules/mux-embed/dist/mux.mjs":{"bytes":84239,"imports":[],"format":"esm"},"../../node_modules/hls.js/dist/hls.mjs":{"bytes":996082,"imports":[],"format":"esm"},"src/hls.ts":{"bytes":127,"imports":[{"path":"../../node_modules/hls.js/dist/hls.mjs","kind":"import-statement","original":"hls.js"}],"format":"esm"},"src/errors.ts":{"bytes":2928,"imports":[],"format":"esm"},"src/types.ts":{"bytes":5979,"imports":[],"format":"esm"},"lang/en.json":{"bytes":42,"imports":[],"format":"esm"},"src/util.ts":{"bytes":5796,"imports":[{"path":"src/types.ts","kind":"import-statement","original":"./types"},{"path":"lang/en.json","kind":"import-statement","original":"../lang/en.json"}],"format":"esm"},"src/autoplay.ts":{"bytes":5113,"imports":[{"path":"src/util.ts","kind":"import-statement","original":"./util"},{"path":"src/types.ts","kind":"import-statement","original":"./types"},{"path":"src/hls.ts","kind":"import-statement","original":"./hls"}],"format":"esm"},"src/preload.ts":{"bytes":1932,"imports":[{"path":"src/util.ts","kind":"import-statement","original":"./util"},{"path":"./types","kind":"import-statement","external":true}],"format":"esm"},"src/media-tracks.ts":{"bytes":4294,"imports":[{"path":"src/hls.ts","kind":"import-statement","original":"./hls"}],"format":"esm"},"src/text-tracks.ts":{"bytes":14302,"imports":[{"path":"src/hls.ts","kind":"import-statement","original":"./hls"},{"path":"./types","kind":"import-statement","external":true},{"path":"src/util.ts","kind":"import-statement","original":"./util"}],"format":"esm"},"src/pdt.ts":{"bytes":1104,"imports":[{"path":"./types","kind":"import-statement","external":true}],"format":"esm"},"src/request-errors.ts":{"bytes":11048,"imports":[{"path":"src/util.ts","kind":"import-statement","original":"./util"},{"path":"src/types.ts","kind":"import-statement","original":"./types"},{"path":"src/errors.ts","kind":"import-statement","original":"./errors"}],"format":"esm"},"src/index.ts":{"bytes":60781,"imports":[{"path":"../../node_modules/mux-embed/dist/mux.mjs","kind":"import-statement","original":"mux-embed"},{"path":"src/hls.ts","kind":"import-statement","original":"./hls"},{"path":"src/errors.ts","kind":"import-statement","original":"./errors"},{"path":"src/autoplay.ts","kind":"import-statement","original":"./autoplay"},{"path":"src/preload.ts","kind":"import-statement","original":"./preload"},{"path":"src/media-tracks.ts","kind":"import-statement","original":"./media-tracks"},{"path":"src/text-tracks.ts","kind":"import-statement","original":"./text-tracks"},{"path":"src/pdt.ts","kind":"import-statement","original":"./pdt"},{"path":"src/util.ts","kind":"import-statement","original":"./util"},{"path":"src/types.ts","kind":"import-statement","original":"./types"},{"path":"../../node_modules/hls.js/dist/hls.mjs","kind":"import-statement","original":"hls.js"},{"path":"src/request-errors.ts","kind":"import-statement","original":"./request-errors"},{"path":"src/types.ts","kind":"import-statement","original":"./types"}],"format":"esm"}},"outputs":{"dist/playback-core.mjs.map":{"imports":[],"exports":[],"inputs":{},"bytes":2192505},"dist/playback-core.mjs":{"imports":[],"exports":["AutoplayTypes","CmcdTypeValues","CmcdTypes","ExtensionMimeTypeMap","Hls","MaxResolution","MediaError","MimeTypeShorthandMap","MinResolution","MuxErrorCategory","MuxErrorCode","MuxJWTAud","PlaybackTypes","RenditionOrder","StreamTypes","addChapters","addCuePoints","addTextTrack","allMediaTypes","errorCategoryToTokenNameOrPrefix","generatePlayerInitTime","generateUUID","getActiveChapter","getActiveCuePoint","getAppCertificate","getChapters","getCuePoints","getCurrentPdt","getDRMConfig","getEnded","getError","getLicenseKey","getLiveEdgeStart","getMediaPlaylistLinesFromMultivariantPlaylistSrc","getSeekable","getStartDate","getStreamInfoFromHlsjsLevelDetails","getStreamInfoFromPlaylistLines","getStreamInfoFromSrcAndType","getStreamType","getStreamTypeConfig","getTargetLiveWindow","getTextTrack","i18n","initialize","isKeyOf","isMuxVideoSrc","isPseudoEnded","isStuckOnLastFragment","loadMedia","mux","muxMediaState","parseJwt","removeTextTrack","setupChapters","setupCuePoints","setupHls","setupMux","setupNativeFairplayDRM","shorthandKeys","teardown","toAppCertURL","toDRMTypeFromKeySystem","toLicenseKeyURL","toMuxVideoURL","toPlaybackIdFromSrc","toPlaybackIdParts","updateStreamInfoFromHlsjsLevelDetails","updateStreamInfoFromSrc"],"entryPoint":"src/index.ts","inputs":{"../../node_modules/mux-embed/dist/mux.mjs":{"bytesInOutput":83766},"../../node_modules/hls.js/dist/hls.mjs":{"bytesInOutput":394007},"src/hls.ts":{"bytesInOutput":10},"src/errors.ts":{"bytesInOutput":1641},"src/types.ts":{"bytesInOutput":602},"lang/en.json":{"bytesInOutput":25},"src/util.ts":{"bytesInOutput":1393},"src/autoplay.ts":{"bytesInOutput":1074},"src/preload.ts":{"bytesInOutput":563},"src/media-tracks.ts":{"bytesInOutput":1472},"src/text-tracks.ts":{"bytesInOutput":5092},"src/pdt.ts":{"bytesInOutput":360},"src/request-errors.ts":{"bytesInOutput":3931},"src/index.ts":{"bytesInOutput":19860}},"bytes":515596}}} | ||
{"inputs":{"../../node_modules/mux-embed/dist/mux.mjs":{"bytes":84239,"imports":[],"format":"esm"},"../../node_modules/hls.js/dist/hls.mjs":{"bytes":996082,"imports":[],"format":"esm"},"src/hls.ts":{"bytes":127,"imports":[{"path":"../../node_modules/hls.js/dist/hls.mjs","kind":"import-statement","original":"hls.js"}],"format":"esm"},"src/errors.ts":{"bytes":2928,"imports":[],"format":"esm"},"src/types.ts":{"bytes":5979,"imports":[],"format":"esm"},"lang/en.json":{"bytes":42,"imports":[],"format":"esm"},"src/util.ts":{"bytes":5796,"imports":[{"path":"src/types.ts","kind":"import-statement","original":"./types"},{"path":"lang/en.json","kind":"import-statement","original":"../lang/en.json"}],"format":"esm"},"src/autoplay.ts":{"bytes":5113,"imports":[{"path":"src/util.ts","kind":"import-statement","original":"./util"},{"path":"src/types.ts","kind":"import-statement","original":"./types"},{"path":"src/hls.ts","kind":"import-statement","original":"./hls"}],"format":"esm"},"src/preload.ts":{"bytes":1932,"imports":[{"path":"src/util.ts","kind":"import-statement","original":"./util"},{"path":"./types","kind":"import-statement","external":true}],"format":"esm"},"src/media-tracks.ts":{"bytes":4294,"imports":[{"path":"src/hls.ts","kind":"import-statement","original":"./hls"}],"format":"esm"},"src/text-tracks.ts":{"bytes":14302,"imports":[{"path":"src/hls.ts","kind":"import-statement","original":"./hls"},{"path":"./types","kind":"import-statement","external":true},{"path":"src/util.ts","kind":"import-statement","original":"./util"}],"format":"esm"},"src/pdt.ts":{"bytes":1104,"imports":[{"path":"./types","kind":"import-statement","external":true}],"format":"esm"},"src/request-errors.ts":{"bytes":11048,"imports":[{"path":"src/util.ts","kind":"import-statement","original":"./util"},{"path":"src/types.ts","kind":"import-statement","original":"./types"},{"path":"src/errors.ts","kind":"import-statement","original":"./errors"}],"format":"esm"},"src/min-cap-level-controller.ts":{"bytes":2257,"imports":[{"path":"../../node_modules/hls.js/dist/hls.mjs","kind":"import-statement","original":"hls.js"}],"format":"esm"},"src/index.ts":{"bytes":60894,"imports":[{"path":"../../node_modules/mux-embed/dist/mux.mjs","kind":"import-statement","original":"mux-embed"},{"path":"src/hls.ts","kind":"import-statement","original":"./hls"},{"path":"src/errors.ts","kind":"import-statement","original":"./errors"},{"path":"src/autoplay.ts","kind":"import-statement","original":"./autoplay"},{"path":"src/preload.ts","kind":"import-statement","original":"./preload"},{"path":"src/media-tracks.ts","kind":"import-statement","original":"./media-tracks"},{"path":"src/text-tracks.ts","kind":"import-statement","original":"./text-tracks"},{"path":"src/pdt.ts","kind":"import-statement","original":"./pdt"},{"path":"src/util.ts","kind":"import-statement","original":"./util"},{"path":"src/types.ts","kind":"import-statement","original":"./types"},{"path":"../../node_modules/hls.js/dist/hls.mjs","kind":"import-statement","original":"hls.js"},{"path":"src/request-errors.ts","kind":"import-statement","original":"./request-errors"},{"path":"src/min-cap-level-controller.ts","kind":"import-statement","original":"./min-cap-level-controller"},{"path":"src/types.ts","kind":"import-statement","original":"./types"}],"format":"esm"}},"outputs":{"dist/playback-core.mjs.map":{"imports":[],"exports":[],"inputs":{},"bytes":2195881},"dist/playback-core.mjs":{"imports":[],"exports":["AutoplayTypes","CmcdTypeValues","CmcdTypes","ExtensionMimeTypeMap","Hls","MaxResolution","MediaError","MimeTypeShorthandMap","MinResolution","MuxErrorCategory","MuxErrorCode","MuxJWTAud","PlaybackTypes","RenditionOrder","StreamTypes","addChapters","addCuePoints","addTextTrack","allMediaTypes","errorCategoryToTokenNameOrPrefix","generatePlayerInitTime","generateUUID","getActiveChapter","getActiveCuePoint","getAppCertificate","getChapters","getCuePoints","getCurrentPdt","getDRMConfig","getEnded","getError","getLicenseKey","getLiveEdgeStart","getMediaPlaylistLinesFromMultivariantPlaylistSrc","getSeekable","getStartDate","getStreamInfoFromHlsjsLevelDetails","getStreamInfoFromPlaylistLines","getStreamInfoFromSrcAndType","getStreamType","getStreamTypeConfig","getTargetLiveWindow","getTextTrack","i18n","initialize","isKeyOf","isMuxVideoSrc","isPseudoEnded","isStuckOnLastFragment","loadMedia","mux","muxMediaState","parseJwt","removeTextTrack","setupChapters","setupCuePoints","setupHls","setupMux","setupNativeFairplayDRM","shorthandKeys","teardown","toAppCertURL","toDRMTypeFromKeySystem","toLicenseKeyURL","toMuxVideoURL","toPlaybackIdFromSrc","toPlaybackIdParts","updateStreamInfoFromHlsjsLevelDetails","updateStreamInfoFromSrc"],"entryPoint":"src/index.ts","inputs":{"../../node_modules/mux-embed/dist/mux.mjs":{"bytesInOutput":83766},"../../node_modules/hls.js/dist/hls.mjs":{"bytesInOutput":394007},"src/hls.ts":{"bytesInOutput":10},"src/errors.ts":{"bytesInOutput":1641},"src/types.ts":{"bytesInOutput":602},"lang/en.json":{"bytesInOutput":25},"src/util.ts":{"bytesInOutput":1393},"src/autoplay.ts":{"bytesInOutput":1074},"src/preload.ts":{"bytesInOutput":563},"src/media-tracks.ts":{"bytesInOutput":1472},"src/text-tracks.ts":{"bytesInOutput":5092},"src/pdt.ts":{"bytesInOutput":360},"src/request-errors.ts":{"bytesInOutput":3931},"src/min-cap-level-controller.ts":{"bytesInOutput":430},"src/index.ts":{"bytesInOutput":19882}},"bytes":516048}}} |
@@ -1,1 +0,1 @@ | ||
{"inputs":{"../../node_modules/mux-embed/dist/mux.mjs":{"bytes":84239,"imports":[],"format":"esm"},"../../node_modules/hls.js/dist/hls.mjs":{"bytes":996082,"imports":[],"format":"esm"},"src/hls.ts":{"bytes":127,"imports":[{"path":"../../node_modules/hls.js/dist/hls.mjs","kind":"import-statement","original":"hls.js"}],"format":"esm"},"src/errors.ts":{"bytes":2928,"imports":[],"format":"esm"},"src/types.ts":{"bytes":5979,"imports":[],"format":"esm"},"lang/en.json":{"bytes":42,"imports":[],"format":"esm"},"src/util.ts":{"bytes":5796,"imports":[{"path":"src/types.ts","kind":"import-statement","original":"./types"},{"path":"lang/en.json","kind":"import-statement","original":"../lang/en.json"}],"format":"esm"},"src/autoplay.ts":{"bytes":5113,"imports":[{"path":"src/util.ts","kind":"import-statement","original":"./util"},{"path":"src/types.ts","kind":"import-statement","original":"./types"},{"path":"src/hls.ts","kind":"import-statement","original":"./hls"}],"format":"esm"},"src/preload.ts":{"bytes":1932,"imports":[{"path":"src/util.ts","kind":"import-statement","original":"./util"},{"path":"./types","kind":"import-statement","external":true}],"format":"esm"},"src/media-tracks.ts":{"bytes":4294,"imports":[{"path":"src/hls.ts","kind":"import-statement","original":"./hls"}],"format":"esm"},"src/text-tracks.ts":{"bytes":14302,"imports":[{"path":"src/hls.ts","kind":"import-statement","original":"./hls"},{"path":"./types","kind":"import-statement","external":true},{"path":"src/util.ts","kind":"import-statement","original":"./util"}],"format":"esm"},"src/pdt.ts":{"bytes":1104,"imports":[{"path":"./types","kind":"import-statement","external":true}],"format":"esm"},"src/request-errors.ts":{"bytes":11048,"imports":[{"path":"src/util.ts","kind":"import-statement","original":"./util"},{"path":"src/types.ts","kind":"import-statement","original":"./types"},{"path":"src/errors.ts","kind":"import-statement","original":"./errors"}],"format":"esm"},"src/index.ts":{"bytes":60781,"imports":[{"path":"../../node_modules/mux-embed/dist/mux.mjs","kind":"import-statement","original":"mux-embed"},{"path":"src/hls.ts","kind":"import-statement","original":"./hls"},{"path":"src/errors.ts","kind":"import-statement","original":"./errors"},{"path":"src/autoplay.ts","kind":"import-statement","original":"./autoplay"},{"path":"src/preload.ts","kind":"import-statement","original":"./preload"},{"path":"src/media-tracks.ts","kind":"import-statement","original":"./media-tracks"},{"path":"src/text-tracks.ts","kind":"import-statement","original":"./text-tracks"},{"path":"src/pdt.ts","kind":"import-statement","original":"./pdt"},{"path":"src/util.ts","kind":"import-statement","original":"./util"},{"path":"src/types.ts","kind":"import-statement","original":"./types"},{"path":"../../node_modules/hls.js/dist/hls.mjs","kind":"import-statement","original":"hls.js"},{"path":"src/request-errors.ts","kind":"import-statement","original":"./request-errors"},{"path":"src/types.ts","kind":"import-statement","original":"./types"}],"format":"esm"}},"outputs":{"dist/playback-core.js.map":{"imports":[],"exports":[],"inputs":{},"bytes":2192506},"dist/playback-core.js":{"imports":[],"exports":[],"entryPoint":"src/index.ts","inputs":{"../../node_modules/mux-embed/dist/mux.mjs":{"bytesInOutput":83766},"../../node_modules/hls.js/dist/hls.mjs":{"bytesInOutput":394007},"src/hls.ts":{"bytesInOutput":10},"src/errors.ts":{"bytesInOutput":1641},"src/types.ts":{"bytesInOutput":602},"lang/en.json":{"bytesInOutput":25},"src/util.ts":{"bytesInOutput":1393},"src/autoplay.ts":{"bytesInOutput":1074},"src/preload.ts":{"bytesInOutput":563},"src/media-tracks.ts":{"bytesInOutput":1472},"src/text-tracks.ts":{"bytesInOutput":5092},"src/pdt.ts":{"bytesInOutput":360},"src/request-errors.ts":{"bytesInOutput":3931},"src/index.ts":{"bytesInOutput":19860}},"bytes":514098}}} | ||
{"inputs":{"../../node_modules/mux-embed/dist/mux.mjs":{"bytes":84239,"imports":[],"format":"esm"},"../../node_modules/hls.js/dist/hls.mjs":{"bytes":996082,"imports":[],"format":"esm"},"src/hls.ts":{"bytes":127,"imports":[{"path":"../../node_modules/hls.js/dist/hls.mjs","kind":"import-statement","original":"hls.js"}],"format":"esm"},"src/errors.ts":{"bytes":2928,"imports":[],"format":"esm"},"src/types.ts":{"bytes":5979,"imports":[],"format":"esm"},"lang/en.json":{"bytes":42,"imports":[],"format":"esm"},"src/util.ts":{"bytes":5796,"imports":[{"path":"src/types.ts","kind":"import-statement","original":"./types"},{"path":"lang/en.json","kind":"import-statement","original":"../lang/en.json"}],"format":"esm"},"src/autoplay.ts":{"bytes":5113,"imports":[{"path":"src/util.ts","kind":"import-statement","original":"./util"},{"path":"src/types.ts","kind":"import-statement","original":"./types"},{"path":"src/hls.ts","kind":"import-statement","original":"./hls"}],"format":"esm"},"src/preload.ts":{"bytes":1932,"imports":[{"path":"src/util.ts","kind":"import-statement","original":"./util"},{"path":"./types","kind":"import-statement","external":true}],"format":"esm"},"src/media-tracks.ts":{"bytes":4294,"imports":[{"path":"src/hls.ts","kind":"import-statement","original":"./hls"}],"format":"esm"},"src/text-tracks.ts":{"bytes":14302,"imports":[{"path":"src/hls.ts","kind":"import-statement","original":"./hls"},{"path":"./types","kind":"import-statement","external":true},{"path":"src/util.ts","kind":"import-statement","original":"./util"}],"format":"esm"},"src/pdt.ts":{"bytes":1104,"imports":[{"path":"./types","kind":"import-statement","external":true}],"format":"esm"},"src/request-errors.ts":{"bytes":11048,"imports":[{"path":"src/util.ts","kind":"import-statement","original":"./util"},{"path":"src/types.ts","kind":"import-statement","original":"./types"},{"path":"src/errors.ts","kind":"import-statement","original":"./errors"}],"format":"esm"},"src/min-cap-level-controller.ts":{"bytes":2257,"imports":[{"path":"../../node_modules/hls.js/dist/hls.mjs","kind":"import-statement","original":"hls.js"}],"format":"esm"},"src/index.ts":{"bytes":60894,"imports":[{"path":"../../node_modules/mux-embed/dist/mux.mjs","kind":"import-statement","original":"mux-embed"},{"path":"src/hls.ts","kind":"import-statement","original":"./hls"},{"path":"src/errors.ts","kind":"import-statement","original":"./errors"},{"path":"src/autoplay.ts","kind":"import-statement","original":"./autoplay"},{"path":"src/preload.ts","kind":"import-statement","original":"./preload"},{"path":"src/media-tracks.ts","kind":"import-statement","original":"./media-tracks"},{"path":"src/text-tracks.ts","kind":"import-statement","original":"./text-tracks"},{"path":"src/pdt.ts","kind":"import-statement","original":"./pdt"},{"path":"src/util.ts","kind":"import-statement","original":"./util"},{"path":"src/types.ts","kind":"import-statement","original":"./types"},{"path":"../../node_modules/hls.js/dist/hls.mjs","kind":"import-statement","original":"hls.js"},{"path":"src/request-errors.ts","kind":"import-statement","original":"./request-errors"},{"path":"src/min-cap-level-controller.ts","kind":"import-statement","original":"./min-cap-level-controller"},{"path":"src/types.ts","kind":"import-statement","original":"./types"}],"format":"esm"}},"outputs":{"dist/playback-core.js.map":{"imports":[],"exports":[],"inputs":{},"bytes":2195882},"dist/playback-core.js":{"imports":[],"exports":[],"entryPoint":"src/index.ts","inputs":{"../../node_modules/mux-embed/dist/mux.mjs":{"bytesInOutput":83766},"../../node_modules/hls.js/dist/hls.mjs":{"bytesInOutput":394007},"src/hls.ts":{"bytesInOutput":10},"src/errors.ts":{"bytesInOutput":1641},"src/types.ts":{"bytesInOutput":602},"lang/en.json":{"bytesInOutput":25},"src/util.ts":{"bytesInOutput":1393},"src/autoplay.ts":{"bytesInOutput":1074},"src/preload.ts":{"bytesInOutput":563},"src/media-tracks.ts":{"bytesInOutput":1472},"src/text-tracks.ts":{"bytesInOutput":5092},"src/pdt.ts":{"bytesInOutput":360},"src/request-errors.ts":{"bytesInOutput":3931},"src/min-cap-level-controller.ts":{"bytesInOutput":430},"src/index.ts":{"bytesInOutput":19882}},"bytes":514550}}} |
@@ -1,4 +0,4 @@ | ||
"use strict";var xt=Object.create;var $=Object.defineProperty;var vt=Object.getOwnPropertyDescriptor;var Pt=Object.getOwnPropertyNames;var Dt=Object.getPrototypeOf,_t=Object.prototype.hasOwnProperty;var kt=(e,t)=>{for(var r in t)$(e,r,{get:t[r],enumerable:!0})},be=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Pt(t))!_t.call(e,o)&&o!==r&&$(e,o,{get:()=>t[o],enumerable:!(n=vt(t,o))||n.enumerable});return e};var xe=(e,t,r)=>(r=e!=null?xt(Dt(e)):{},be(t||!e||!e.__esModule?$(r,"default",{value:e,enumerable:!0}):r,e)),ht=e=>be($({},"__esModule",{value:!0}),e);var er={};kt(er,{AutoplayTypes:()=>U,CmcdTypeValues:()=>Lt,CmcdTypes:()=>w,ExtensionMimeTypeMap:()=>L,Hls:()=>R,MaxResolution:()=>St,MediaError:()=>f,MimeTypeShorthandMap:()=>H,MinResolution:()=>wt,MuxErrorCategory:()=>C,MuxErrorCode:()=>g,MuxJWTAud:()=>X,PlaybackTypes:()=>B,RenditionOrder:()=>Ot,StreamTypes:()=>P,addChapters:()=>de,addCuePoints:()=>se,addTextTrack:()=>z,allMediaTypes:()=>At,errorCategoryToTokenNameOrPrefix:()=>O,generatePlayerInitTime:()=>Jt,generateUUID:()=>at,getActiveChapter:()=>le,getActiveCuePoint:()=>ie,getAppCertificate:()=>mt,getChapters:()=>Ke,getCuePoints:()=>Ve,getCurrentPdt:()=>We,getDRMConfig:()=>yt,getEnded:()=>dt,getError:()=>it,getLicenseKey:()=>Et,getLiveEdgeStart:()=>zt,getMediaPlaylistLinesFromMultivariantPlaylistSrc:()=>Qe,getSeekable:()=>ye,getStartDate:()=>Ye,getStreamInfoFromHlsjsLevelDetails:()=>rt,getStreamInfoFromPlaylistLines:()=>Ze,getStreamInfoFromSrcAndType:()=>et,getStreamType:()=>fe,getStreamTypeConfig:()=>Tt,getTargetLiveWindow:()=>jt,getTextTrack:()=>A,i18n:()=>E,initialize:()=>Qt,isKeyOf:()=>S,isMuxVideoSrc:()=>Me,isPseudoEnded:()=>ut,isStuckOnLastFragment:()=>Ee,loadMedia:()=>Rt,mux:()=>W.default,muxMediaState:()=>D,parseJwt:()=>G,removeTextTrack:()=>Oe,setupChapters:()=>pe,setupCuePoints:()=>ce,setupHls:()=>ft,setupMux:()=>Mt,setupNativeFairplayDRM:()=>gt,shorthandKeys:()=>It,teardown:()=>lt,toAppCertURL:()=>ge,toDRMTypeFromKeySystem:()=>Xe,toLicenseKeyURL:()=>Y,toMuxVideoURL:()=>Gt,toPlaybackIdFromSrc:()=>st,toPlaybackIdParts:()=>V,updateStreamInfoFromHlsjsLevelDetails:()=>nt,updateStreamInfoFromSrc:()=>tt});module.exports=ht(er);var W=xe(require("mux-embed"));var ve=xe(require("hls.js")),R=ve.default;var C={VIDEO:"video",THUMBNAIL:"thumbnail",STORYBOARD:"storyboard",DRM:"drm"},g={NOT_AN_ERROR:0,NETWORK_OFFLINE:2000002,NETWORK_UNKNOWN_ERROR:2e6,NETWORK_NO_STATUS:2000001,NETWORK_INVALID_URL:24e5,NETWORK_NOT_FOUND:2404e3,NETWORK_NOT_READY:2412e3,NETWORK_GENERIC_SERVER_FAIL:25e5,NETWORK_TOKEN_MISSING:2403201,NETWORK_TOKEN_MALFORMED:2412202,NETWORK_TOKEN_EXPIRED:2403210,NETWORK_TOKEN_AUD_MISSING:2403221,NETWORK_TOKEN_AUD_MISMATCH:2403222,NETWORK_TOKEN_SUB_MISMATCH:2403232,ENCRYPTED_ERROR:5e6,ENCRYPTED_UNSUPPORTED_KEY_SYSTEM:5000001,ENCRYPTED_GENERATE_REQUEST_FAILED:5000002,ENCRYPTED_UPDATE_LICENSE_FAILED:5000003,ENCRYPTED_UPDATE_SERVER_CERT_FAILED:5000004,ENCRYPTED_CDM_ERROR:5000005,ENCRYPTED_OUTPUT_RESTRICTED:5000006,ENCRYPTED_MISSING_TOKEN:5000002},O=e=>e===C.VIDEO?"playback":e,k=class k extends Error{constructor(t,r=k.MEDIA_ERR_CUSTOM,n,o){var a;super(t),this.name="MediaError",this.code=r,this.context=o,this.fatal=n!=null?n:r>=k.MEDIA_ERR_NETWORK&&r<=k.MEDIA_ERR_ENCRYPTED,this.message||(this.message=(a=k.defaultMessages[this.code])!=null?a:"")}};k.MEDIA_ERR_ABORTED=1,k.MEDIA_ERR_NETWORK=2,k.MEDIA_ERR_DECODE=3,k.MEDIA_ERR_SRC_NOT_SUPPORTED=4,k.MEDIA_ERR_ENCRYPTED=5,k.MEDIA_ERR_CUSTOM=100,k.defaultMessages={1:"You aborted the media playback",2:"A network error caused the media download to fail.",3:"A media error caused playback to be aborted. The media could be corrupt or your browser does not support this format.",4:"An unsupported error occurred. The server or network failed, or your browser does not support this format.",5:"The media is encrypted and there are no keys to decrypt it."};var f=k;var Nt=e=>e==null,S=(e,t)=>Nt(t)?!1:e in t,U={ANY:"any",MUTED:"muted"},P={ON_DEMAND:"on-demand",LIVE:"live",UNKNOWN:"unknown"},B={MSE:"mse",NATIVE:"native"},w={HEADER:"header",QUERY:"query",NONE:"none"},Lt=Object.values(w),L={M3U8:"application/vnd.apple.mpegurl",MP4:"video/mp4"},H={HLS:L.M3U8},It=Object.keys(H),At=[...Object.values(L),"hls","HLS"],St={upTo720p:"720p",upTo1080p:"1080p",upTo1440p:"1440p",upTo2160p:"2160p"},wt={noLessThan480p:"480p",noLessThan540p:"540p",noLessThan720p:"720p",noLessThan1080p:"1080p",noLessThan1440p:"1440p",noLessThan2160p:"2160p"},Ot={DESCENDING:"desc"};var Ut="en",J={code:Ut};var x=(e,t,r,n,o=e)=>{o.addEventListener(t,r,n),e.addEventListener("teardown",()=>{o.removeEventListener(t,r)},{once:!0})};function Pe(e,t,r){t&&r>t&&(r=t);for(let n=0;n<e.length;n++)if(e.start(n)<=r&&e.end(n)>=r)return!0;return!1}var V=e=>{let t=e.indexOf("?");if(t<0)return[e];let r=e.slice(0,t),n=e.slice(t);return[r,n]},F=e=>{let t=e.type;if(t){let n=t.toUpperCase();return S(n,H)?H[n]:t}let{src:r}=e;return r?Ht(r):""},te=e=>e==="VOD"?P.ON_DEMAND:P.LIVE,re=e=>e==="EVENT"?Number.POSITIVE_INFINITY:e==="VOD"?Number.NaN:0,Ht=e=>{let t="";try{t=new URL(e).pathname}catch{console.error("invalid url")}let r=t.lastIndexOf(".");if(r<0)return"";let o=t.slice(r+1).toUpperCase();return S(o,L)?L[o]:""},G=e=>{let t=(e!=null?e:"").split(".")[1];if(t)try{let r=t.replace(/-/g,"+").replace(/_/g,"/"),n=decodeURIComponent(atob(r).split("").map(function(o){return"%"+("00"+o.charCodeAt(0).toString(16)).slice(-2)}).join(""));return JSON.parse(n)}catch{return}},De=({exp:e},t=Date.now())=>!e||e*1e3<t,_e=({sub:e},t)=>e!==t,ke=({aud:e},t)=>!e,he=({aud:e},t)=>e!==t,Ne="en";function E(e,t=!0){var o,a;let r=t&&(a=(o=J)==null?void 0:o[e])!=null?a:e,n=t?J.code:Ne;return new ee(r,n)}var ee=class{constructor(t,r=(n=>(n=J)!=null?n:Ne)()){this.message=t,this.locale=r}format(t){return this.message.replace(/\{(\w+)\}/g,(r,n)=>{var o;return(o=t[n])!=null?o:""})}toString(){return this.message}};var Vt=Object.values(U),Le=e=>typeof e=="boolean"||typeof e=="string"&&Vt.includes(e),Ie=(e,t,r)=>{let{autoplay:n}=e,o=!1,a=!1,s=Le(n)?n:!!n,u=()=>{o||x(t,"playing",()=>{o=!0},{once:!0})};if(u(),x(t,"loadstart",()=>{o=!1,u(),ne(t,s)},{once:!0}),x(t,"loadstart",()=>{r||(e.streamType&&e.streamType!==P.UNKNOWN?a=e.streamType===P.LIVE:a=!Number.isFinite(t.duration)),ne(t,s)},{once:!0}),r&&r.once(R.Events.LEVEL_LOADED,(c,i)=>{var d;e.streamType&&e.streamType!==P.UNKNOWN?a=e.streamType===P.LIVE:a=(d=i.details.live)!=null?d:!1}),!s){let c=()=>{!a||Number.isFinite(e.startTime)||(r!=null&&r.liveSyncPosition?t.currentTime=r.liveSyncPosition:Number.isFinite(t.seekable.end(0))&&(t.currentTime=t.seekable.end(0)))};r&&x(t,"play",()=>{t.preload==="metadata"?r.once(R.Events.LEVEL_UPDATED,c):c()},{once:!0})}return c=>{o||(s=Le(c)?c:!!c,ne(t,s))}},ne=(e,t)=>{if(!t)return;let r=e.muted,n=()=>e.muted=r;switch(t){case U.ANY:e.play().catch(()=>{e.muted=!0,e.play().catch(n)});break;case U.MUTED:e.muted=!0,e.play().catch(n);break;default:e.play().catch(()=>{});break}};var Ae=({preload:e,src:t},r,n)=>{let o=d=>{d!=null&&["","none","metadata","auto"].includes(d)?r.setAttribute("preload",d):r.removeAttribute("preload")};if(!n)return o(e),o;let a=!1,s=!1,u=n.config.maxBufferLength,l=n.config.maxBufferSize,c=d=>{o(d);let p=d!=null?d:r.preload;s||p==="none"||(p==="metadata"?(n.config.maxBufferLength=1,n.config.maxBufferSize=1):(n.config.maxBufferLength=u,n.config.maxBufferSize=l),i())},i=()=>{!a&&t&&(a=!0,n.loadSource(t))};return x(r,"play",()=>{s=!0,n.config.maxBufferLength=u,n.config.maxBufferSize=l,i()},{once:!0}),c(e),c};function Se(e,t){var l;if(!("videoTracks"in e))return;let r=new WeakMap;t.on(R.Events.MANIFEST_PARSED,function(c,i){u();let d=e.addVideoTrack("main");d.selected=!0;for(let[p,T]of i.levels.entries()){let y=d.addRendition(T.url[0],T.width,T.height,T.videoCodec,T.bitrate);r.set(T,`${p}`),y.id=`${p}`}}),t.on(R.Events.AUDIO_TRACKS_UPDATED,function(c,i){s();for(let d of i.audioTracks){let p=d.default?"main":"alternative",T=e.addAudioTrack(p,d.name,d.lang);T.id=`${d.id}`,d.default&&(T.enabled=!0)}}),e.audioTracks.addEventListener("change",()=>{var d;let c=+((d=[...e.audioTracks].find(p=>p.enabled))==null?void 0:d.id),i=t.audioTracks.map(p=>p.id);c!=t.audioTrack&&i.includes(c)&&(t.audioTrack=c)}),t.on(R.Events.LEVELS_UPDATED,function(c,i){var T;let d=e.videoTracks[(T=e.videoTracks.selectedIndex)!=null?T:0];if(!d)return;let p=i.levels.map(y=>r.get(y));for(let y of e.videoRenditions)y.id&&!p.includes(y.id)&&d.removeRendition(y)});let n=c=>{let i=c.target.selectedIndex;i!=t.nextLevel&&o(i)},o=c=>{let i=e.currentTime,d=!1,p=(T,y)=>{d||(d=!Number.isFinite(y.endOffset))};t.on(R.Events.BUFFER_FLUSHING,p),t.nextLevel=c,t.off(R.Events.BUFFER_FLUSHING,p),d||t.trigger(R.Events.BUFFER_FLUSHING,{startOffset:i+10,endOffset:1/0,type:"video"})};(l=e.videoRenditions)==null||l.addEventListener("change",n);let a=()=>{for(let c of e.videoTracks)e.removeVideoTrack(c)},s=()=>{for(let c of e.audioTracks)e.removeAudioTrack(c)},u=()=>{a(),s()};t.once(R.Events.DESTROYING,u)}var oe=e=>"time"in e?e.time:e.startTime;function we(e,t){t.on(R.Events.NON_NATIVE_TEXT_TRACKS_FOUND,(o,{tracks:a})=>{a.forEach(s=>{var i,d;let u=(i=s.subtitleTrack)!=null?i:s.closedCaptions,l=t.subtitleTracks.findIndex(({lang:p,name:T,type:y})=>p==(u==null?void 0:u.lang)&&T===s.label&&y.toLowerCase()===s.kind),c=((d=s._id)!=null?d:s.default)?"default":`${s.kind}${l}`;z(e,s.kind,s.label,u==null?void 0:u.lang,c,s.default)})});let r=()=>{if(!t.subtitleTracks.length)return;let o=Array.from(e.textTracks).find(u=>u.id&&u.mode==="showing"&&["subtitles","captions"].includes(u.kind));if(!o)return;let a=t.subtitleTracks[t.subtitleTrack],s=a?a.default?"default":`${t.subtitleTracks[t.subtitleTrack].type.toLowerCase()}${t.subtitleTrack}`:void 0;if(t.subtitleTrack<0||(o==null?void 0:o.id)!==s){let u=t.subtitleTracks.findIndex(({lang:l,name:c,type:i,default:d})=>o.id==="default"&&d||l==o.language&&c===o.label&&i.toLowerCase()===o.kind);t.subtitleTrack=u}(o==null?void 0:o.id)===s&&o.cues&&Array.from(o.cues).forEach(u=>{o.addCue(u)})};e.textTracks.addEventListener("change",r),t.on(R.Events.CUES_PARSED,(o,{track:a,cues:s})=>{let u=e.textTracks.getTrackById(a);if(!u)return;let l=u.mode==="disabled";l&&(u.mode="hidden"),s.forEach(c=>{var i;(i=u.cues)!=null&&i.getCueById(c.id)||u.addCue(c)}),l&&(u.mode="disabled")}),t.once(R.Events.DESTROYING,()=>{e.textTracks.removeEventListener("change",r),e.querySelectorAll("track[data-removeondestroy]").forEach(a=>{a.remove()})});let n=()=>{Array.from(e.textTracks).forEach(o=>{var a,s;if(!["subtitles","caption"].includes(o.kind)&&(o.label==="thumbnails"||o.kind==="chapters")){if(!((a=o.cues)!=null&&a.length)){let u="track";o.kind&&(u+=`[kind="${o.kind}"]`),o.label&&(u+=`[label="${o.label}"]`);let l=e.querySelector(u),c=(s=l==null?void 0:l.getAttribute("src"))!=null?s:"";l==null||l.removeAttribute("src"),setTimeout(()=>{l==null||l.setAttribute("src",c)},0)}o.mode!=="hidden"&&(o.mode="hidden")}})};t.once(R.Events.MANIFEST_LOADED,n),t.once(R.Events.MEDIA_ATTACHED,n)}function z(e,t,r,n,o,a){let s=document.createElement("track");return s.kind=t,s.label=r,n&&(s.srclang=n),o&&(s.id=o),a&&(s.default=!0),s.track.mode=["subtitles","captions"].includes(t)?"disabled":"hidden",s.setAttribute("data-removeondestroy",""),e.append(s),s.track}function Oe(e,t){let r=Array.prototype.find.call(e.querySelectorAll("track"),n=>n.track===t);r==null||r.remove()}function A(e,t,r){var n;return(n=Array.from(e.querySelectorAll("track")).find(o=>o.track.label===t&&o.track.kind===r))==null?void 0:n.track}async function Ue(e,t,r,n){let o=A(e,r,n);return o||(o=z(e,n,r),o.mode="hidden",await new Promise(a=>setTimeout(()=>a(void 0),0))),o.mode!=="hidden"&&(o.mode="hidden"),[...t].sort((a,s)=>oe(s)-oe(a)).forEach(a=>{var l,c;let s=a.value,u=oe(a);if("endTime"in a&&a.endTime!=null)o==null||o.addCue(new VTTCue(u,a.endTime,n==="chapters"?s:JSON.stringify(s!=null?s:null)));else{let i=Array.prototype.findIndex.call(o==null?void 0:o.cues,y=>y.startTime>=u),d=(l=o==null?void 0:o.cues)==null?void 0:l[i],p=d?d.startTime:Number.isFinite(e.duration)?e.duration:Number.MAX_SAFE_INTEGER,T=(c=o==null?void 0:o.cues)==null?void 0:c[i-1];T&&(T.endTime=u),o==null||o.addCue(new VTTCue(u,p,n==="chapters"?s:JSON.stringify(s!=null?s:null)))}}),e.textTracks.dispatchEvent(new Event("change",{bubbles:!0,composed:!0})),o}var ae="cuepoints",He=Object.freeze({label:ae});async function se(e,t,r=He){return Ue(e,t,r.label,"metadata")}var q=e=>({time:e.startTime,value:JSON.parse(e.text)});function Ve(e,t={label:ae}){let r=A(e,t.label,"metadata");return r!=null&&r.cues?Array.from(r.cues,n=>q(n)):[]}function ie(e,t={label:ae}){var a,s;let r=A(e,t.label,"metadata");if(!((a=r==null?void 0:r.activeCues)!=null&&a.length))return;if(r.activeCues.length===1)return q(r.activeCues[0]);let{currentTime:n}=e,o=Array.prototype.find.call((s=r.activeCues)!=null?s:[],({startTime:u,endTime:l})=>u<=n&&l>n);return q(o||r.activeCues[0])}async function ce(e,t=He){return new Promise(r=>{x(e,"loadstart",async()=>{let n=await se(e,[],t);x(e,"cuechange",()=>{let o=ie(e);if(o){let a=new CustomEvent("cuepointchange",{composed:!0,bubbles:!0,detail:o});e.dispatchEvent(a)}},{},n),r(n)})})}var ue="chapters",Fe=Object.freeze({label:ue}),j=e=>({startTime:e.startTime,endTime:e.endTime,value:e.text});async function de(e,t,r=Fe){return Ue(e,t,r.label,"chapters")}function Ke(e,t={label:ue}){var n;let r=A(e,t.label,"chapters");return(n=r==null?void 0:r.cues)!=null&&n.length?Array.from(r.cues,o=>j(o)):[]}function le(e,t={label:ue}){var a,s;let r=A(e,t.label,"chapters");if(!((a=r==null?void 0:r.activeCues)!=null&&a.length))return;if(r.activeCues.length===1)return j(r.activeCues[0]);let{currentTime:n}=e,o=Array.prototype.find.call((s=r.activeCues)!=null?s:[],({startTime:u,endTime:l})=>u<=n&&l>n);return j(o||r.activeCues[0])}async function pe(e,t=Fe){return new Promise(r=>{x(e,"loadstart",async()=>{let n=await de(e,[],t);x(e,"cuechange",()=>{let o=le(e);if(o){let a=new CustomEvent("chapterchange",{composed:!0,bubbles:!0,detail:o});e.dispatchEvent(a)}},{},n),r(n)})})}function Ye(e,t){if(t){let r=t.playingDate;if(r!=null)return new Date(r.getTime()-e.currentTime*1e3)}return typeof e.getStartDate=="function"?e.getStartDate():new Date(NaN)}function We(e,t){if(t&&t.playingDate)return t.playingDate;if(typeof e.getStartDate=="function"){let r=e.getStartDate();return new Date(r.getTime()+e.currentTime*1e3)}return new Date(NaN)}var h=require("hls.js");var X={VIDEO:"v",THUMBNAIL:"t",STORYBOARD:"s",DRM:"d"},Ft=e=>{if(e===C.VIDEO)return X.VIDEO;if(e===C.DRM)return X.DRM},Kt=(e,t)=>{var o,a;let r=O(e),n=`${r}Token`;return(o=t.tokens)!=null&&o[r]?(a=t.tokens)==null?void 0:a[r]:S(n,t)?t[n]:void 0},K=(e,t,r,n=!1,o=!(a=>(a=globalThis.navigator)==null?void 0:a.onLine)())=>{var v,_;if(o){let M=E("Your device appears to be offline",n),b=void 0,m=f.MEDIA_ERR_NETWORK,N=new f(M,m,!0,b);return N.errorCategory=t,N.muxCode=g.NETWORK_OFFLINE,N.data=e,N}let s="status"in e?e.status:e.code,u=Date.now(),l=f.MEDIA_ERR_NETWORK;if(s===200)return;let c=O(t),i=Kt(t,r),d=Ft(t),[p]=V((v=r.playbackId)!=null?v:"");if(!s||!p)return;let T=G(i);if(i&&!T){let M=E("The {tokenNamePrefix}-token provided is invalid or malformed.",n).format({tokenNamePrefix:c}),b=E("Compact JWT string: {token}",n).format({token:i}),m=new f(M,l,!0,b);return m.errorCategory=t,m.muxCode=g.NETWORK_TOKEN_MALFORMED,m.data=e,m}if(s>=500){let M=new f("",l,!0);return M.errorCategory=t,M.muxCode=g.NETWORK_UNKNOWN_ERROR,M}if(s===403)if(T){if(De(T,u)){let M={timeStyle:"medium",dateStyle:"medium"},b=E("The video\u2019s secured {tokenNamePrefix}-token has expired.",n).format({tokenNamePrefix:c}),m=E("Expired at: {expiredDate}. Current time: {currentDate}.",n).format({expiredDate:new Intl.DateTimeFormat("en",M).format((_=T.exp)!=null?_:0*1e3),currentDate:new Intl.DateTimeFormat("en",M).format(u)}),N=new f(b,l,!0,m);return N.errorCategory=t,N.muxCode=g.NETWORK_TOKEN_EXPIRED,N.data=e,N}if(_e(T,p)){let M=E("The video\u2019s playback ID does not match the one encoded in the {tokenNamePrefix}-token.",n).format({tokenNamePrefix:c}),b=E("Specified playback ID: {playbackId} and the playback ID encoded in the {tokenNamePrefix}-token: {tokenPlaybackId}",n).format({tokenNamePrefix:c,playbackId:p,tokenPlaybackId:T.sub}),m=new f(M,l,!0,b);return m.errorCategory=t,m.muxCode=g.NETWORK_TOKEN_SUB_MISMATCH,m.data=e,m}if(ke(T,d)){let M=E("The {tokenNamePrefix}-token is formatted with incorrect information.",n).format({tokenNamePrefix:c}),b=E("The {tokenNamePrefix}-token has no aud value. aud value should be {expectedAud}.",n).format({tokenNamePrefix:c,expectedAud:d}),m=new f(M,l,!0,b);return m.errorCategory=t,m.muxCode=g.NETWORK_TOKEN_AUD_MISSING,m.data=e,m}if(he(T,d)){let M=E("The {tokenNamePrefix}-token is formatted with incorrect information.",n).format({tokenNamePrefix:c}),b=E("The {tokenNamePrefix}-token has an incorrect aud value: {aud}. aud value should be {expectedAud}.",n).format({tokenNamePrefix:c,expectedAud:d,aud:T.aud}),m=new f(M,l,!0,b);return m.errorCategory=t,m.muxCode=g.NETWORK_TOKEN_AUD_MISMATCH,m.data=e,m}}else{let M=E("Authorization error trying to access this {category} URL. If this is a signed URL, you might need to provide a {tokenNamePrefix}-token.",n).format({tokenNamePrefix:c,category:t}),b=E("Specified playback ID: {playbackId}",n).format({playbackId:p}),m=new f(M,l,!0,b);return m.errorCategory=t,m.muxCode=g.NETWORK_TOKEN_MISSING,m.data=e,m}if(s===412){let M=E("This playback-id may belong to a live stream that is not currently active or an asset that is not ready.",n),b=E("Specified playback ID: {playbackId}",n).format({playbackId:p}),m=new f(M,l,!0,b);return m.errorCategory=t,m.muxCode=g.NETWORK_NOT_READY,m.data=e,m}if(s===404){let M=E("This URL or playback-id does not exist. You may have used an Asset ID or an ID from a different resource.",n),b=E("Specified playback ID: {playbackId}",n).format({playbackId:p}),m=new f(M,l,!0,b);return m.errorCategory=t,m.muxCode=g.NETWORK_NOT_FOUND,m.data=e,m}if(s===400){let M=E("The URL or playback-id was invalid. You may have used an invalid value as a playback-id."),b=E("Specified playback ID: {playbackId}",n).format({playbackId:p}),m=new f(M,l,!0,b);return m.errorCategory=t,m.muxCode=g.NETWORK_INVALID_URL,m.data=e,m}let y=new f("",l,!0);return y.errorCategory=t,y.muxCode=g.NETWORK_UNKNOWN_ERROR,y.data=e,y};var Q={FAIRPLAY:"fairplay",PLAYREADY:"playready",WIDEVINE:"widevine"},Xe=e=>{if(e.includes("fps"))return Q.FAIRPLAY;if(e.includes("playready"))return Q.PLAYREADY;if(e.includes("widevine"))return Q.WIDEVINE},Qe=async e=>fetch(e).then(t=>t.status!==200?Promise.reject(t):t.text()).then(t=>{let r=t.split(` | ||
"use strict";var _t=Object.create;var $=Object.defineProperty;var kt=Object.getOwnPropertyDescriptor;var ht=Object.getOwnPropertyNames;var Lt=Object.getPrototypeOf,Nt=Object.prototype.hasOwnProperty;var It=(e,t)=>{for(var r in t)$(e,r,{get:t[r],enumerable:!0})},Pe=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of ht(t))!Nt.call(e,o)&&o!==r&&$(e,o,{get:()=>t[o],enumerable:!(n=kt(t,o))||n.enumerable});return e};var De=(e,t,r)=>(r=e!=null?_t(Lt(e)):{},Pe(t||!e||!e.__esModule?$(r,"default",{value:e,enumerable:!0}):r,e)),At=e=>Pe($({},"__esModule",{value:!0}),e);var or={};It(or,{AutoplayTypes:()=>U,CmcdTypeValues:()=>wt,CmcdTypes:()=>w,ExtensionMimeTypeMap:()=>N,Hls:()=>R,MaxResolution:()=>Ht,MediaError:()=>f,MimeTypeShorthandMap:()=>H,MinResolution:()=>Vt,MuxErrorCategory:()=>x,MuxErrorCode:()=>g,MuxJWTAud:()=>X,PlaybackTypes:()=>B,RenditionOrder:()=>Ft,StreamTypes:()=>P,addChapters:()=>le,addCuePoints:()=>ie,addTextTrack:()=>z,allMediaTypes:()=>Ut,errorCategoryToTokenNameOrPrefix:()=>O,generatePlayerInitTime:()=>zt,generateUUID:()=>ut,getActiveChapter:()=>pe,getActiveCuePoint:()=>ce,getAppCertificate:()=>Rt,getChapters:()=>$e,getCuePoints:()=>Ye,getCurrentPdt:()=>Je,getDRMConfig:()=>Mt,getEnded:()=>Tt,getError:()=>lt,getLicenseKey:()=>xt,getLiveEdgeStart:()=>er,getMediaPlaylistLinesFromMultivariantPlaylistSrc:()=>rt,getSeekable:()=>ge,getStartDate:()=>Be,getStreamInfoFromHlsjsLevelDetails:()=>st,getStreamInfoFromPlaylistLines:()=>nt,getStreamInfoFromSrcAndType:()=>ot,getStreamType:()=>me,getStreamTypeConfig:()=>gt,getTargetLiveWindow:()=>Zt,getTextTrack:()=>A,i18n:()=>E,initialize:()=>rr,isKeyOf:()=>S,isMuxVideoSrc:()=>Ce,isPseudoEnded:()=>ft,isStuckOnLastFragment:()=>Re,loadMedia:()=>vt,mux:()=>W.default,muxMediaState:()=>D,parseJwt:()=>G,removeTextTrack:()=>Ve,setupChapters:()=>fe,setupCuePoints:()=>ue,setupHls:()=>Et,setupMux:()=>bt,setupNativeFairplayDRM:()=>Ct,shorthandKeys:()=>Ot,teardown:()=>yt,toAppCertURL:()=>xe,toDRMTypeFromKeySystem:()=>tt,toLicenseKeyURL:()=>Y,toMuxVideoURL:()=>Xt,toPlaybackIdFromSrc:()=>dt,toPlaybackIdParts:()=>V,updateStreamInfoFromHlsjsLevelDetails:()=>it,updateStreamInfoFromSrc:()=>at});module.exports=At(or);var W=De(require("mux-embed"));var _e=De(require("hls.js")),R=_e.default;var x={VIDEO:"video",THUMBNAIL:"thumbnail",STORYBOARD:"storyboard",DRM:"drm"},g={NOT_AN_ERROR:0,NETWORK_OFFLINE:2000002,NETWORK_UNKNOWN_ERROR:2e6,NETWORK_NO_STATUS:2000001,NETWORK_INVALID_URL:24e5,NETWORK_NOT_FOUND:2404e3,NETWORK_NOT_READY:2412e3,NETWORK_GENERIC_SERVER_FAIL:25e5,NETWORK_TOKEN_MISSING:2403201,NETWORK_TOKEN_MALFORMED:2412202,NETWORK_TOKEN_EXPIRED:2403210,NETWORK_TOKEN_AUD_MISSING:2403221,NETWORK_TOKEN_AUD_MISMATCH:2403222,NETWORK_TOKEN_SUB_MISMATCH:2403232,ENCRYPTED_ERROR:5e6,ENCRYPTED_UNSUPPORTED_KEY_SYSTEM:5000001,ENCRYPTED_GENERATE_REQUEST_FAILED:5000002,ENCRYPTED_UPDATE_LICENSE_FAILED:5000003,ENCRYPTED_UPDATE_SERVER_CERT_FAILED:5000004,ENCRYPTED_CDM_ERROR:5000005,ENCRYPTED_OUTPUT_RESTRICTED:5000006,ENCRYPTED_MISSING_TOKEN:5000002},O=e=>e===x.VIDEO?"playback":e,k=class k extends Error{constructor(t,r=k.MEDIA_ERR_CUSTOM,n,o){var a;super(t),this.name="MediaError",this.code=r,this.context=o,this.fatal=n!=null?n:r>=k.MEDIA_ERR_NETWORK&&r<=k.MEDIA_ERR_ENCRYPTED,this.message||(this.message=(a=k.defaultMessages[this.code])!=null?a:"")}};k.MEDIA_ERR_ABORTED=1,k.MEDIA_ERR_NETWORK=2,k.MEDIA_ERR_DECODE=3,k.MEDIA_ERR_SRC_NOT_SUPPORTED=4,k.MEDIA_ERR_ENCRYPTED=5,k.MEDIA_ERR_CUSTOM=100,k.defaultMessages={1:"You aborted the media playback",2:"A network error caused the media download to fail.",3:"A media error caused playback to be aborted. The media could be corrupt or your browser does not support this format.",4:"An unsupported error occurred. The server or network failed, or your browser does not support this format.",5:"The media is encrypted and there are no keys to decrypt it."};var f=k;var St=e=>e==null,S=(e,t)=>St(t)?!1:e in t,U={ANY:"any",MUTED:"muted"},P={ON_DEMAND:"on-demand",LIVE:"live",UNKNOWN:"unknown"},B={MSE:"mse",NATIVE:"native"},w={HEADER:"header",QUERY:"query",NONE:"none"},wt=Object.values(w),N={M3U8:"application/vnd.apple.mpegurl",MP4:"video/mp4"},H={HLS:N.M3U8},Ot=Object.keys(H),Ut=[...Object.values(N),"hls","HLS"],Ht={upTo720p:"720p",upTo1080p:"1080p",upTo1440p:"1440p",upTo2160p:"2160p"},Vt={noLessThan480p:"480p",noLessThan540p:"540p",noLessThan720p:"720p",noLessThan1080p:"1080p",noLessThan1440p:"1440p",noLessThan2160p:"2160p"},Ft={DESCENDING:"desc"};var Kt="en",J={code:Kt};var b=(e,t,r,n,o=e)=>{o.addEventListener(t,r,n),e.addEventListener("teardown",()=>{o.removeEventListener(t,r)},{once:!0})};function ke(e,t,r){t&&r>t&&(r=t);for(let n=0;n<e.length;n++)if(e.start(n)<=r&&e.end(n)>=r)return!0;return!1}var V=e=>{let t=e.indexOf("?");if(t<0)return[e];let r=e.slice(0,t),n=e.slice(t);return[r,n]},F=e=>{let t=e.type;if(t){let n=t.toUpperCase();return S(n,H)?H[n]:t}let{src:r}=e;return r?Yt(r):""},re=e=>e==="VOD"?P.ON_DEMAND:P.LIVE,ne=e=>e==="EVENT"?Number.POSITIVE_INFINITY:e==="VOD"?Number.NaN:0,Yt=e=>{let t="";try{t=new URL(e).pathname}catch{console.error("invalid url")}let r=t.lastIndexOf(".");if(r<0)return"";let o=t.slice(r+1).toUpperCase();return S(o,N)?N[o]:""},G=e=>{let t=(e!=null?e:"").split(".")[1];if(t)try{let r=t.replace(/-/g,"+").replace(/_/g,"/"),n=decodeURIComponent(atob(r).split("").map(function(o){return"%"+("00"+o.charCodeAt(0).toString(16)).slice(-2)}).join(""));return JSON.parse(n)}catch{return}},he=({exp:e},t=Date.now())=>!e||e*1e3<t,Le=({sub:e},t)=>e!==t,Ne=({aud:e},t)=>!e,Ie=({aud:e},t)=>e!==t,Ae="en";function E(e,t=!0){var o,a;let r=t&&(a=(o=J)==null?void 0:o[e])!=null?a:e,n=t?J.code:Ae;return new te(r,n)}var te=class{constructor(t,r=(n=>(n=J)!=null?n:Ae)()){this.message=t,this.locale=r}format(t){return this.message.replace(/\{(\w+)\}/g,(r,n)=>{var o;return(o=t[n])!=null?o:""})}toString(){return this.message}};var Wt=Object.values(U),Se=e=>typeof e=="boolean"||typeof e=="string"&&Wt.includes(e),we=(e,t,r)=>{let{autoplay:n}=e,o=!1,a=!1,s=Se(n)?n:!!n,u=()=>{o||b(t,"playing",()=>{o=!0},{once:!0})};if(u(),b(t,"loadstart",()=>{o=!1,u(),oe(t,s)},{once:!0}),b(t,"loadstart",()=>{r||(e.streamType&&e.streamType!==P.UNKNOWN?a=e.streamType===P.LIVE:a=!Number.isFinite(t.duration)),oe(t,s)},{once:!0}),r&&r.once(R.Events.LEVEL_LOADED,(c,i)=>{var d;e.streamType&&e.streamType!==P.UNKNOWN?a=e.streamType===P.LIVE:a=(d=i.details.live)!=null?d:!1}),!s){let c=()=>{!a||Number.isFinite(e.startTime)||(r!=null&&r.liveSyncPosition?t.currentTime=r.liveSyncPosition:Number.isFinite(t.seekable.end(0))&&(t.currentTime=t.seekable.end(0)))};r&&b(t,"play",()=>{t.preload==="metadata"?r.once(R.Events.LEVEL_UPDATED,c):c()},{once:!0})}return c=>{o||(s=Se(c)?c:!!c,oe(t,s))}},oe=(e,t)=>{if(!t)return;let r=e.muted,n=()=>e.muted=r;switch(t){case U.ANY:e.play().catch(()=>{e.muted=!0,e.play().catch(n)});break;case U.MUTED:e.muted=!0,e.play().catch(n);break;default:e.play().catch(()=>{});break}};var Oe=({preload:e,src:t},r,n)=>{let o=d=>{d!=null&&["","none","metadata","auto"].includes(d)?r.setAttribute("preload",d):r.removeAttribute("preload")};if(!n)return o(e),o;let a=!1,s=!1,u=n.config.maxBufferLength,l=n.config.maxBufferSize,c=d=>{o(d);let p=d!=null?d:r.preload;s||p==="none"||(p==="metadata"?(n.config.maxBufferLength=1,n.config.maxBufferSize=1):(n.config.maxBufferLength=u,n.config.maxBufferSize=l),i())},i=()=>{!a&&t&&(a=!0,n.loadSource(t))};return b(r,"play",()=>{s=!0,n.config.maxBufferLength=u,n.config.maxBufferSize=l,i()},{once:!0}),c(e),c};function Ue(e,t){var l;if(!("videoTracks"in e))return;let r=new WeakMap;t.on(R.Events.MANIFEST_PARSED,function(c,i){u();let d=e.addVideoTrack("main");d.selected=!0;for(let[p,T]of i.levels.entries()){let y=d.addRendition(T.url[0],T.width,T.height,T.videoCodec,T.bitrate);r.set(T,`${p}`),y.id=`${p}`}}),t.on(R.Events.AUDIO_TRACKS_UPDATED,function(c,i){s();for(let d of i.audioTracks){let p=d.default?"main":"alternative",T=e.addAudioTrack(p,d.name,d.lang);T.id=`${d.id}`,d.default&&(T.enabled=!0)}}),e.audioTracks.addEventListener("change",()=>{var d;let c=+((d=[...e.audioTracks].find(p=>p.enabled))==null?void 0:d.id),i=t.audioTracks.map(p=>p.id);c!=t.audioTrack&&i.includes(c)&&(t.audioTrack=c)}),t.on(R.Events.LEVELS_UPDATED,function(c,i){var T;let d=e.videoTracks[(T=e.videoTracks.selectedIndex)!=null?T:0];if(!d)return;let p=i.levels.map(y=>r.get(y));for(let y of e.videoRenditions)y.id&&!p.includes(y.id)&&d.removeRendition(y)});let n=c=>{let i=c.target.selectedIndex;i!=t.nextLevel&&o(i)},o=c=>{let i=e.currentTime,d=!1,p=(T,y)=>{d||(d=!Number.isFinite(y.endOffset))};t.on(R.Events.BUFFER_FLUSHING,p),t.nextLevel=c,t.off(R.Events.BUFFER_FLUSHING,p),d||t.trigger(R.Events.BUFFER_FLUSHING,{startOffset:i+10,endOffset:1/0,type:"video"})};(l=e.videoRenditions)==null||l.addEventListener("change",n);let a=()=>{for(let c of e.videoTracks)e.removeVideoTrack(c)},s=()=>{for(let c of e.audioTracks)e.removeAudioTrack(c)},u=()=>{a(),s()};t.once(R.Events.DESTROYING,u)}var ae=e=>"time"in e?e.time:e.startTime;function He(e,t){t.on(R.Events.NON_NATIVE_TEXT_TRACKS_FOUND,(o,{tracks:a})=>{a.forEach(s=>{var i,d;let u=(i=s.subtitleTrack)!=null?i:s.closedCaptions,l=t.subtitleTracks.findIndex(({lang:p,name:T,type:y})=>p==(u==null?void 0:u.lang)&&T===s.label&&y.toLowerCase()===s.kind),c=((d=s._id)!=null?d:s.default)?"default":`${s.kind}${l}`;z(e,s.kind,s.label,u==null?void 0:u.lang,c,s.default)})});let r=()=>{if(!t.subtitleTracks.length)return;let o=Array.from(e.textTracks).find(u=>u.id&&u.mode==="showing"&&["subtitles","captions"].includes(u.kind));if(!o)return;let a=t.subtitleTracks[t.subtitleTrack],s=a?a.default?"default":`${t.subtitleTracks[t.subtitleTrack].type.toLowerCase()}${t.subtitleTrack}`:void 0;if(t.subtitleTrack<0||(o==null?void 0:o.id)!==s){let u=t.subtitleTracks.findIndex(({lang:l,name:c,type:i,default:d})=>o.id==="default"&&d||l==o.language&&c===o.label&&i.toLowerCase()===o.kind);t.subtitleTrack=u}(o==null?void 0:o.id)===s&&o.cues&&Array.from(o.cues).forEach(u=>{o.addCue(u)})};e.textTracks.addEventListener("change",r),t.on(R.Events.CUES_PARSED,(o,{track:a,cues:s})=>{let u=e.textTracks.getTrackById(a);if(!u)return;let l=u.mode==="disabled";l&&(u.mode="hidden"),s.forEach(c=>{var i;(i=u.cues)!=null&&i.getCueById(c.id)||u.addCue(c)}),l&&(u.mode="disabled")}),t.once(R.Events.DESTROYING,()=>{e.textTracks.removeEventListener("change",r),e.querySelectorAll("track[data-removeondestroy]").forEach(a=>{a.remove()})});let n=()=>{Array.from(e.textTracks).forEach(o=>{var a,s;if(!["subtitles","caption"].includes(o.kind)&&(o.label==="thumbnails"||o.kind==="chapters")){if(!((a=o.cues)!=null&&a.length)){let u="track";o.kind&&(u+=`[kind="${o.kind}"]`),o.label&&(u+=`[label="${o.label}"]`);let l=e.querySelector(u),c=(s=l==null?void 0:l.getAttribute("src"))!=null?s:"";l==null||l.removeAttribute("src"),setTimeout(()=>{l==null||l.setAttribute("src",c)},0)}o.mode!=="hidden"&&(o.mode="hidden")}})};t.once(R.Events.MANIFEST_LOADED,n),t.once(R.Events.MEDIA_ATTACHED,n)}function z(e,t,r,n,o,a){let s=document.createElement("track");return s.kind=t,s.label=r,n&&(s.srclang=n),o&&(s.id=o),a&&(s.default=!0),s.track.mode=["subtitles","captions"].includes(t)?"disabled":"hidden",s.setAttribute("data-removeondestroy",""),e.append(s),s.track}function Ve(e,t){let r=Array.prototype.find.call(e.querySelectorAll("track"),n=>n.track===t);r==null||r.remove()}function A(e,t,r){var n;return(n=Array.from(e.querySelectorAll("track")).find(o=>o.track.label===t&&o.track.kind===r))==null?void 0:n.track}async function Fe(e,t,r,n){let o=A(e,r,n);return o||(o=z(e,n,r),o.mode="hidden",await new Promise(a=>setTimeout(()=>a(void 0),0))),o.mode!=="hidden"&&(o.mode="hidden"),[...t].sort((a,s)=>ae(s)-ae(a)).forEach(a=>{var l,c;let s=a.value,u=ae(a);if("endTime"in a&&a.endTime!=null)o==null||o.addCue(new VTTCue(u,a.endTime,n==="chapters"?s:JSON.stringify(s!=null?s:null)));else{let i=Array.prototype.findIndex.call(o==null?void 0:o.cues,y=>y.startTime>=u),d=(l=o==null?void 0:o.cues)==null?void 0:l[i],p=d?d.startTime:Number.isFinite(e.duration)?e.duration:Number.MAX_SAFE_INTEGER,T=(c=o==null?void 0:o.cues)==null?void 0:c[i-1];T&&(T.endTime=u),o==null||o.addCue(new VTTCue(u,p,n==="chapters"?s:JSON.stringify(s!=null?s:null)))}}),e.textTracks.dispatchEvent(new Event("change",{bubbles:!0,composed:!0})),o}var se="cuepoints",Ke=Object.freeze({label:se});async function ie(e,t,r=Ke){return Fe(e,t,r.label,"metadata")}var q=e=>({time:e.startTime,value:JSON.parse(e.text)});function Ye(e,t={label:se}){let r=A(e,t.label,"metadata");return r!=null&&r.cues?Array.from(r.cues,n=>q(n)):[]}function ce(e,t={label:se}){var a,s;let r=A(e,t.label,"metadata");if(!((a=r==null?void 0:r.activeCues)!=null&&a.length))return;if(r.activeCues.length===1)return q(r.activeCues[0]);let{currentTime:n}=e,o=Array.prototype.find.call((s=r.activeCues)!=null?s:[],({startTime:u,endTime:l})=>u<=n&&l>n);return q(o||r.activeCues[0])}async function ue(e,t=Ke){return new Promise(r=>{b(e,"loadstart",async()=>{let n=await ie(e,[],t);b(e,"cuechange",()=>{let o=ce(e);if(o){let a=new CustomEvent("cuepointchange",{composed:!0,bubbles:!0,detail:o});e.dispatchEvent(a)}},{},n),r(n)})})}var de="chapters",We=Object.freeze({label:de}),j=e=>({startTime:e.startTime,endTime:e.endTime,value:e.text});async function le(e,t,r=We){return Fe(e,t,r.label,"chapters")}function $e(e,t={label:de}){var n;let r=A(e,t.label,"chapters");return(n=r==null?void 0:r.cues)!=null&&n.length?Array.from(r.cues,o=>j(o)):[]}function pe(e,t={label:de}){var a,s;let r=A(e,t.label,"chapters");if(!((a=r==null?void 0:r.activeCues)!=null&&a.length))return;if(r.activeCues.length===1)return j(r.activeCues[0]);let{currentTime:n}=e,o=Array.prototype.find.call((s=r.activeCues)!=null?s:[],({startTime:u,endTime:l})=>u<=n&&l>n);return j(o||r.activeCues[0])}async function fe(e,t=We){return new Promise(r=>{b(e,"loadstart",async()=>{let n=await le(e,[],t);b(e,"cuechange",()=>{let o=pe(e);if(o){let a=new CustomEvent("chapterchange",{composed:!0,bubbles:!0,detail:o});e.dispatchEvent(a)}},{},n),r(n)})})}function Be(e,t){if(t){let r=t.playingDate;if(r!=null)return new Date(r.getTime()-e.currentTime*1e3)}return typeof e.getStartDate=="function"?e.getStartDate():new Date(NaN)}function Je(e,t){if(t&&t.playingDate)return t.playingDate;if(typeof e.getStartDate=="function"){let r=e.getStartDate();return new Date(r.getTime()+e.currentTime*1e3)}return new Date(NaN)}var h=require("hls.js");var X={VIDEO:"v",THUMBNAIL:"t",STORYBOARD:"s",DRM:"d"},$t=e=>{if(e===x.VIDEO)return X.VIDEO;if(e===x.DRM)return X.DRM},Bt=(e,t)=>{var o,a;let r=O(e),n=`${r}Token`;return(o=t.tokens)!=null&&o[r]?(a=t.tokens)==null?void 0:a[r]:S(n,t)?t[n]:void 0},K=(e,t,r,n=!1,o=!(a=>(a=globalThis.navigator)==null?void 0:a.onLine)())=>{var v,_;if(o){let M=E("Your device appears to be offline",n),C=void 0,m=f.MEDIA_ERR_NETWORK,L=new f(M,m,!0,C);return L.errorCategory=t,L.muxCode=g.NETWORK_OFFLINE,L.data=e,L}let s="status"in e?e.status:e.code,u=Date.now(),l=f.MEDIA_ERR_NETWORK;if(s===200)return;let c=O(t),i=Bt(t,r),d=$t(t),[p]=V((v=r.playbackId)!=null?v:"");if(!s||!p)return;let T=G(i);if(i&&!T){let M=E("The {tokenNamePrefix}-token provided is invalid or malformed.",n).format({tokenNamePrefix:c}),C=E("Compact JWT string: {token}",n).format({token:i}),m=new f(M,l,!0,C);return m.errorCategory=t,m.muxCode=g.NETWORK_TOKEN_MALFORMED,m.data=e,m}if(s>=500){let M=new f("",l,!0);return M.errorCategory=t,M.muxCode=g.NETWORK_UNKNOWN_ERROR,M}if(s===403)if(T){if(he(T,u)){let M={timeStyle:"medium",dateStyle:"medium"},C=E("The video\u2019s secured {tokenNamePrefix}-token has expired.",n).format({tokenNamePrefix:c}),m=E("Expired at: {expiredDate}. Current time: {currentDate}.",n).format({expiredDate:new Intl.DateTimeFormat("en",M).format((_=T.exp)!=null?_:0*1e3),currentDate:new Intl.DateTimeFormat("en",M).format(u)}),L=new f(C,l,!0,m);return L.errorCategory=t,L.muxCode=g.NETWORK_TOKEN_EXPIRED,L.data=e,L}if(Le(T,p)){let M=E("The video\u2019s playback ID does not match the one encoded in the {tokenNamePrefix}-token.",n).format({tokenNamePrefix:c}),C=E("Specified playback ID: {playbackId} and the playback ID encoded in the {tokenNamePrefix}-token: {tokenPlaybackId}",n).format({tokenNamePrefix:c,playbackId:p,tokenPlaybackId:T.sub}),m=new f(M,l,!0,C);return m.errorCategory=t,m.muxCode=g.NETWORK_TOKEN_SUB_MISMATCH,m.data=e,m}if(Ne(T,d)){let M=E("The {tokenNamePrefix}-token is formatted with incorrect information.",n).format({tokenNamePrefix:c}),C=E("The {tokenNamePrefix}-token has no aud value. aud value should be {expectedAud}.",n).format({tokenNamePrefix:c,expectedAud:d}),m=new f(M,l,!0,C);return m.errorCategory=t,m.muxCode=g.NETWORK_TOKEN_AUD_MISSING,m.data=e,m}if(Ie(T,d)){let M=E("The {tokenNamePrefix}-token is formatted with incorrect information.",n).format({tokenNamePrefix:c}),C=E("The {tokenNamePrefix}-token has an incorrect aud value: {aud}. aud value should be {expectedAud}.",n).format({tokenNamePrefix:c,expectedAud:d,aud:T.aud}),m=new f(M,l,!0,C);return m.errorCategory=t,m.muxCode=g.NETWORK_TOKEN_AUD_MISMATCH,m.data=e,m}}else{let M=E("Authorization error trying to access this {category} URL. If this is a signed URL, you might need to provide a {tokenNamePrefix}-token.",n).format({tokenNamePrefix:c,category:t}),C=E("Specified playback ID: {playbackId}",n).format({playbackId:p}),m=new f(M,l,!0,C);return m.errorCategory=t,m.muxCode=g.NETWORK_TOKEN_MISSING,m.data=e,m}if(s===412){let M=E("This playback-id may belong to a live stream that is not currently active or an asset that is not ready.",n),C=E("Specified playback ID: {playbackId}",n).format({playbackId:p}),m=new f(M,l,!0,C);return m.errorCategory=t,m.muxCode=g.NETWORK_NOT_READY,m.data=e,m}if(s===404){let M=E("This URL or playback-id does not exist. You may have used an Asset ID or an ID from a different resource.",n),C=E("Specified playback ID: {playbackId}",n).format({playbackId:p}),m=new f(M,l,!0,C);return m.errorCategory=t,m.muxCode=g.NETWORK_NOT_FOUND,m.data=e,m}if(s===400){let M=E("The URL or playback-id was invalid. You may have used an invalid value as a playback-id."),C=E("Specified playback ID: {playbackId}",n).format({playbackId:p}),m=new f(M,l,!0,C);return m.errorCategory=t,m.muxCode=g.NETWORK_INVALID_URL,m.data=e,m}let y=new f("",l,!0);return y.errorCategory=t,y.muxCode=g.NETWORK_UNKNOWN_ERROR,y.data=e,y};var Te=require("hls.js"),Q=class Q extends Te.CapLevelController{constructor(t){super(t)}get levels(){var t;return(t=this.hls.levels)!=null?t:[]}getValidLevels(t){return this.levels.filter((r,n)=>this.isLevelAllowed(r)&&n<=t)}getMaxLevel(t){let r=super.getMaxLevel(t),n=this.getValidLevels(t);if(!n[r])return r;let o=Math.min(n[r].width,n[r].height),a=Q.minMaxResolution;return o>=a?r:Te.CapLevelController.getMaxLevelByMediaSize(n,a*(16/9),a)}};Q.minMaxResolution=720;var ye=Q,Ge=ye;var Z={FAIRPLAY:"fairplay",PLAYREADY:"playready",WIDEVINE:"widevine"},tt=e=>{if(e.includes("fps"))return Z.FAIRPLAY;if(e.includes("playready"))return Z.PLAYREADY;if(e.includes("widevine"))return Z.WIDEVINE},rt=async e=>fetch(e).then(t=>t.status!==200?Promise.reject(t):t.text()).then(t=>{let r=t.split(` | ||
`).find((n,o,a)=>o&&a[o-1].startsWith("#EXT-X-STREAM-INF"));return fetch(r).then(n=>n.status!==200?Promise.reject(n):n.text()).then(n=>n.split(` | ||
`))}),Ze=e=>{var s,u,l;let r=(u=((s=e.find(c=>c.startsWith("#EXT-X-PLAYLIST-TYPE")))!=null?s:"").split(":")[1])==null?void 0:u.trim(),n=te(r),o=re(r),a;if(n===P.LIVE){let c=e.find(d=>d.startsWith("#EXT-X-PART-INF"));if(!!c)a=+c.split(":")[1].split("=")[1]*2;else{let d=e.find(y=>y.startsWith("#EXT-X-TARGETDURATION")),p=(l=d==null?void 0:d.split(":"))==null?void 0:l[1];a=+(p!=null?p:6)*3}}return{streamType:n,targetLiveWindow:o,liveEdgeStartOffset:a}},et=async(e,t)=>{if(t===L.MP4)return{streamType:P.ON_DEMAND,targetLiveWindow:Number.NaN,liveEdgeStartOffset:void 0};if(t===L.M3U8){let r=await Qe(e);return Ze(r)}return console.error(`Media type ${t} is an unrecognized or unsupported type for src ${e}.`),{streamType:void 0,targetLiveWindow:void 0,liveEdgeStartOffset:void 0}},tt=async(e,t,r=F({src:e}))=>{var s,u,l;let{streamType:n,targetLiveWindow:o,liveEdgeStartOffset:a}=await et(e,r);((s=D.get(t))!=null?s:{}).liveEdgeStartOffset=a,((u=D.get(t))!=null?u:{}).targetLiveWindow=o,t.dispatchEvent(new CustomEvent("targetlivewindowchange",{composed:!0,bubbles:!0})),((l=D.get(t))!=null?l:{}).streamType=n,t.dispatchEvent(new CustomEvent("streamtypechange",{composed:!0,bubbles:!0}))},rt=e=>{var s;let t=e.type,r=te(t),n=re(t),o,a=!!((s=e.partList)!=null&&s.length);return r===P.LIVE&&(o=a?e.partTarget*2:e.targetduration*3),{streamType:r,targetLiveWindow:n,liveEdgeStartOffset:o,lowLatency:a}},nt=(e,t,r)=>{var u,l,c,i,d,p,T,y;let{streamType:n,targetLiveWindow:o,liveEdgeStartOffset:a,lowLatency:s}=rt(e);if(n===P.LIVE){s?(r.config.backBufferLength=(u=r.userConfig.backBufferLength)!=null?u:4,r.config.maxFragLookUpTolerance=(l=r.userConfig.maxFragLookUpTolerance)!=null?l:.001,r.config.abrBandWidthUpFactor=(c=r.userConfig.abrBandWidthUpFactor)!=null?c:r.config.abrBandWidthFactor):r.config.backBufferLength=(i=r.userConfig.backBufferLength)!=null?i:8;let v=Object.freeze({get length(){return t.seekable.length},start(_){return t.seekable.start(_)},end(_){var M;return _>this.length||_<0||Number.isFinite(t.duration)?t.seekable.end(_):(M=r.liveSyncPosition)!=null?M:t.seekable.end(_)}});((d=D.get(t))!=null?d:{}).seekable=v}((p=D.get(t))!=null?p:{}).liveEdgeStartOffset=a,((T=D.get(t))!=null?T:{}).targetLiveWindow=o,t.dispatchEvent(new CustomEvent("targetlivewindowchange",{composed:!0,bubbles:!0})),((y=D.get(t))!=null?y:{}).streamType=n,t.dispatchEvent(new CustomEvent("streamtypechange",{composed:!0,bubbles:!0}))},$e,Be,Yt=(Be=($e=globalThis==null?void 0:globalThis.navigator)==null?void 0:$e.userAgent)!=null?Be:"",Je,Ge,qe,Wt=(qe=(Ge=(Je=globalThis==null?void 0:globalThis.navigator)==null?void 0:Je.userAgentData)==null?void 0:Ge.platform)!=null?qe:"",$t=Yt.toLowerCase().includes("android")||["x11","android"].some(e=>Wt.toLowerCase().includes(e)),D=new WeakMap,I="mux.com",je,ze,ot=(ze=(je=R).isSupported)==null?void 0:ze.call(je),Bt=$t,Jt=()=>W.default.utils.now(),at=W.default.utils.generateUUID,Gt=({playbackId:e,customDomain:t=I,maxResolution:r,minResolution:n,renditionOrder:o,programStartTime:a,programEndTime:s,assetStartTime:u,assetEndTime:l,playbackToken:c,tokens:{playback:i=c}={},extraSourceParams:d={}}={})=>{if(!e)return;let[p,T=""]=V(e),y=new URL(`https://stream.${t}/${p}.m3u8${T}`);return i||y.searchParams.has("token")?(y.searchParams.forEach((v,_)=>{_!="token"&&y.searchParams.delete(_)}),i&&y.searchParams.set("token",i)):(r&&y.searchParams.set("max_resolution",r),n&&(y.searchParams.set("min_resolution",n),r&&+r.slice(0,-1)<+n.slice(0,-1)&&console.error("minResolution must be <= maxResolution","minResolution",n,"maxResolution",r)),o&&y.searchParams.set("rendition_order",o),a&&y.searchParams.set("program_start_time",`${a}`),s&&y.searchParams.set("program_end_time",`${s}`),u&&y.searchParams.set("asset_start_time",`${u}`),l&&y.searchParams.set("asset_end_time",`${l}`),Object.entries(d).forEach(([v,_])=>{_!=null&&y.searchParams.set(v,_)})),y.toString()},Z=e=>{if(!e)return;let[t]=e.split("?");return t||void 0},st=e=>{if(!e||!e.startsWith("https://stream."))return;let[t]=new URL(e).pathname.slice(1).split(".m3u8");return t||void 0},qt=e=>{var t,r,n;return(t=e==null?void 0:e.metadata)!=null&&t.video_id?e.metadata.video_id:Me(e)&&(n=(r=Z(e.playbackId))!=null?r:st(e.src))!=null?n:e.src},it=e=>{var t;return(t=D.get(e))==null?void 0:t.error},fe=e=>{var t,r;return(r=(t=D.get(e))==null?void 0:t.streamType)!=null?r:P.UNKNOWN},jt=e=>{var t,r;return(r=(t=D.get(e))==null?void 0:t.targetLiveWindow)!=null?r:Number.NaN},ye=e=>{var t,r;return(r=(t=D.get(e))==null?void 0:t.seekable)!=null?r:e.seekable},zt=e=>{var n;let t=(n=D.get(e))==null?void 0:n.liveEdgeStartOffset;if(typeof t!="number")return Number.NaN;let r=ye(e);return r.length?r.end(r.length-1)-t:Number.NaN},me=.034,Xt=(e,t,r=me)=>Math.abs(e-t)<=r,ct=(e,t,r=me)=>e>t||Xt(e,t,r),ut=(e,t=me)=>e.paused&&ct(e.currentTime,e.duration,t),Ee=(e,t)=>{var c,i,d;if(!t||!e.buffered.length)return;if(e.readyState>2)return!1;let r=t.currentLevel>=0?(i=(c=t.levels)==null?void 0:c[t.currentLevel])==null?void 0:i.details:(d=t.levels.find(p=>!!p.details))==null?void 0:d.details;if(!r||r.live)return;let{fragments:n}=r;if(!(n!=null&&n.length))return;if(e.currentTime<e.duration-(r.targetduration+.5))return!1;let o=n[n.length-1];if(e.currentTime<=o.start)return!1;let a=o.start+o.duration/2,s=e.buffered.start(e.buffered.length-1),u=e.buffered.end(e.buffered.length-1);return a>s&&a<u},dt=(e,t)=>e.ended||e.loop?e.ended:t&&Ee(e,t)?!0:ut(e),Qt=(e,t,r)=>{lt(t,r);let{metadata:n={}}=e,{view_session_id:o=at()}=n,a=qt(e);n.view_session_id=o,n.video_id=a,e.metadata=n;let s=i=>{var d;(d=t.mux)==null||d.emit("hb",{view_drm_type:i})};e.drmTypeCb=s,D.set(t,{});let u=ft(e,t),l=Ae(e,t,u);Mt(e,t,u),Rt(e,t,u),ce(t),pe(t);let c=Ie(e,t,u);return{engine:u,setAutoplay:c,setPreload:l}},lt=(e,t)=>{let r=t==null?void 0:t.engine;r&&(r.detachMedia(),r.destroy()),e!=null&&e.mux&&!e.mux.deleted&&(e.mux.destroy(),delete e.mux),e&&(e.removeAttribute("src"),e.load(),e.removeEventListener("error",bt),e.removeEventListener("error",Te),e.removeEventListener("durationchange",Ct),D.delete(e),e.dispatchEvent(new Event("teardown")))};function pt(e,t){var c;let r=F(e);if(!(r===L.M3U8))return!0;let o=!r||((c=t.canPlayType(r))!=null?c:!0),{preferPlayback:a}=e,s=a===B.MSE,u=a===B.NATIVE;return o&&(u||!(ot&&(s||Bt)))}var ft=(e,t)=>{let{debug:r,streamType:n,startTime:o=-1,metadata:a,preferCmcd:s,_hlsConfig:u={}}=e,c=F(e)===L.M3U8,i=pt(e,t);if(c&&!i&&ot){let d={backBufferLength:30,renderTextTracksNatively:!1,liveDurationInfinity:!0,capLevelToPlayerSize:!0,capLevelOnFPSDrop:!0},p=Tt(n),T=yt(e),y=s!==w.NONE?{useHeaders:s===w.HEADER,sessionId:a==null?void 0:a.view_session_id,contentId:a==null?void 0:a.video_id}:void 0;return new R({debug:r,startPosition:o,cmcd:y,xhrSetup:(_,M)=>{var N,Re;if(s&&s!==w.QUERY)return;let b=new URL(M);if(!b.searchParams.has("CMCD"))return;let m=((Re=(N=b.searchParams.get("CMCD"))==null?void 0:N.split(","))!=null?Re:[]).filter(Ce=>Ce.startsWith("sid")||Ce.startsWith("cid")).join(",");b.searchParams.set("CMCD",m),_.open("GET",b)},...d,...p,...T,...u})}},Tt=e=>e===P.LIVE?{backBufferLength:8}:{},yt=e=>{let{tokens:{drm:t}={},playbackId:r,drmTypeCb:n}=e,o=Z(r);return!t||!o?{}:{emeEnabled:!0,drmSystems:{"com.apple.fps":{licenseUrl:Y(e,"fairplay"),serverCertificateUrl:ge(e,"fairplay")},"com.widevine.alpha":{licenseUrl:Y(e,"widevine")},"com.microsoft.playready":{licenseUrl:Y(e,"playready")}},requestMediaKeySystemAccessFunc:(a,s)=>(a==="com.widevine.alpha"&&(s=[...s.map(u=>{var c;let l=(c=u.videoCapabilities)==null?void 0:c.map(i=>({...i,robustness:"HW_SECURE_ALL"}));return{...u,videoCapabilities:l}}),...s]),navigator.requestMediaKeySystemAccess(a,s).then(u=>{let l=Xe(a);return n==null||n(l),u}))}},mt=async e=>{let t=await fetch(e);return t.status!==200?Promise.reject(t):await t.arrayBuffer()},Et=async(e,t)=>{let r=await fetch(t,{method:"POST",headers:{"Content-type":"application/octet-stream"},body:e});if(r.status!==200)return Promise.reject(r);let n=await r.arrayBuffer();return new Uint8Array(n)},gt=(e,t)=>{x(t,"encrypted",async n=>{try{let o=n.initDataType;if(o!=="skd"){console.error(`Received unexpected initialization data type "${o}"`);return}if(!t.mediaKeys){let c=await navigator.requestMediaKeySystemAccess("com.apple.fps",[{initDataTypes:[o],videoCapabilities:[{contentType:"application/vnd.apple.mpegurl",robustness:""}],distinctiveIdentifier:"not-allowed",persistentState:"not-allowed",sessionTypes:["temporary"]}]).then(d=>{var p;return(p=e.drmTypeCb)==null||p.call(e,Q.FAIRPLAY),d}).catch(()=>{let d=E("Cannot play DRM-protected content with current security configuration on this browser. Try playing in another browser."),p=new f(d,f.MEDIA_ERR_ENCRYPTED,!0);p.errorCategory=C.DRM,p.muxCode=g.ENCRYPTED_UNSUPPORTED_KEY_SYSTEM,t.dispatchEvent(new CustomEvent("error",{detail:p}))});if(!c)return;let i=await c.createMediaKeys();try{let d=await mt(ge(e,"fairplay")).catch(p=>{if(p instanceof Response){let T=K(p,C.DRM,e);return console.error("mediaError",T==null?void 0:T.message,T==null?void 0:T.context),T?Promise.reject(T):Promise.reject(new Error("Unexpected error in app cert request"))}return Promise.reject(p)});await i.setServerCertificate(d).catch(()=>{let p=E("Your server certificate failed when attempting to set it. This may be an issue with a no longer valid certificate."),T=new f(p,f.MEDIA_ERR_ENCRYPTED,!0);return T.errorCategory=C.DRM,T.muxCode=g.ENCRYPTED_UPDATE_SERVER_CERT_FAILED,Promise.reject(T)})}catch(d){t.dispatchEvent(new CustomEvent("error",{detail:d}));return}await t.setMediaKeys(i)}let a=n.initData;if(a==null){console.error(`Could not start encrypted playback due to missing initData in ${n.type} event`);return}let s=t.mediaKeys.createSession();s.addEventListener("keystatuseschange",()=>{s.keyStatuses.forEach(c=>{let i;if(c==="internal-error"){let d=E("The DRM Content Decryption Module system had an internal failure. Try reloading the page, upading your browser, or playing in another browser.");i=new f(d,f.MEDIA_ERR_ENCRYPTED,!0),i.errorCategory=C.DRM,i.muxCode=g.ENCRYPTED_CDM_ERROR}else if(c==="output-restricted"||c==="output-downscaled"){let d=E("DRM playback is being attempted in an environment that is not sufficiently secure. User may see black screen.");i=new f(d,f.MEDIA_ERR_ENCRYPTED,!1),i.errorCategory=C.DRM,i.muxCode=g.ENCRYPTED_OUTPUT_RESTRICTED}i&&t.dispatchEvent(new CustomEvent("error",{detail:i}))})});let u=await Promise.all([s.generateRequest(o,a).catch(()=>{let c=E("Failed to generate a DRM license request. This may be an issue with the player or your protected content."),i=new f(c,f.MEDIA_ERR_ENCRYPTED,!0);i.errorCategory=C.DRM,i.muxCode=g.ENCRYPTED_GENERATE_REQUEST_FAILED,t.dispatchEvent(new CustomEvent("error",{detail:i}))}),new Promise(c=>{s.addEventListener("message",i=>{c(i.message)},{once:!0})})]).then(([,c])=>c);s.generateRequest(o,a);let l=await Et(u,Y(e,"fairplay")).catch(c=>{if(c instanceof Response){let i=K(c,C.DRM,e);return console.error("mediaError",i==null?void 0:i.message,i==null?void 0:i.context),i?Promise.reject(i):Promise.reject(new Error("Unexpected error in license key request"))}return Promise.reject(c)});await s.update(l).catch(()=>{let c=E("Failed to update DRM license. This may be an issue with the player or your protected content."),i=new f(c,f.MEDIA_ERR_ENCRYPTED,!0);return i.errorCategory=C.DRM,i.muxCode=g.ENCRYPTED_UPDATE_LICENSE_FAILED,Promise.reject(i)})}catch(o){t.dispatchEvent(new CustomEvent("error",{detail:o}));return}})},Y=({playbackId:e,tokens:{drm:t}={},customDomain:r=I},n)=>{let o=Z(e);return`https://license.${r.toLocaleLowerCase().endsWith(I)?r:I}/license/${n}/${o}?token=${t}`},ge=({playbackId:e,tokens:{drm:t}={},customDomain:r=I},n)=>{let o=Z(e);return`https://license.${r.toLocaleLowerCase().endsWith(I)?r:I}/appcert/${n}/${o}?token=${t}`},Me=({playbackId:e,src:t,customDomain:r})=>{if(e)return!0;if(typeof t!="string")return!1;let n=window==null?void 0:window.location.href,o=new URL(t,n).hostname.toLocaleLowerCase();return o.includes(I)||!!r&&o.includes(r.toLocaleLowerCase())},Mt=(e,t,r)=>{var s;let{envKey:n,disableTracking:o}=e,a=Me(e);if(!o&&(n||a)){let{playerInitTime:u,playerSoftwareName:l,playerSoftwareVersion:c,beaconCollectionDomain:i,debug:d,disableCookies:p}=e,T={...e.metadata,video_title:((s=e==null?void 0:e.metadata)==null?void 0:s.video_title)||void 0},y=v=>typeof v.player_error_code=="string"?!1:typeof e.errorTranslator=="function"?e.errorTranslator(v):v;W.default.monitor(t,{debug:d,beaconCollectionDomain:i,hlsjs:r,Hls:r?R:void 0,automaticErrorTracking:!1,errorTranslator:y,disableCookies:p,data:{...n?{env_key:n}:{},player_software_name:l,player_software:l,player_software_version:c,player_init_time:u,...T}})}},Rt=(e,t,r)=>{var c,i;let n=pt(e,t),{src:o}=e,a=()=>{t.ended||!dt(t,r)||(Ee(t,r)?t.currentTime=t.buffered.end(t.buffered.length-1):t.dispatchEvent(new Event("ended")))},s,u,l=()=>{let d=ye(t),p,T;d.length>0&&(p=d.start(0),T=d.end(0)),(u!==T||s!==p)&&t.dispatchEvent(new CustomEvent("seekablechange",{composed:!0})),s=p,u=T};if(x(t,"durationchange",l),t&&n){let d=F(e);if(typeof o=="string"){let p=()=>{if(fe(t)!==P.LIVE||Number.isFinite(t.duration))return;let y=setInterval(l,1e3);t.addEventListener("teardown",()=>{clearInterval(y)},{once:!0}),x(t,"durationchange",()=>{Number.isFinite(t.duration)&&clearInterval(y)})},T=async()=>tt(o,t,d).then(p).catch(y=>{if(y instanceof Response){let v=K(y,C.VIDEO,e);if(v){t.dispatchEvent(new CustomEvent("error",{detail:v}));return}}else y instanceof Error});if(t.preload==="none"){let y=()=>{T(),t.removeEventListener("loadedmetadata",v)},v=()=>{T(),t.removeEventListener("play",y)};x(t,"play",y,{once:!0}),x(t,"loadedmetadata",v,{once:!0})}else T();(c=e.tokens)!=null&&c.drm?gt(e,t):x(t,"encrypted",()=>{let y=E("Attempting to play DRM-protected content without providing a DRM token."),v=new f(y,f.MEDIA_ERR_ENCRYPTED,!0);v.errorCategory=C.DRM,v.muxCode=g.ENCRYPTED_MISSING_TOKEN,t.dispatchEvent(new CustomEvent("error",{detail:v}))},{once:!0}),t.setAttribute("src",o),e.startTime&&(((i=D.get(t))!=null?i:{}).startTime=e.startTime,t.addEventListener("durationchange",Ct,{once:!0}))}else t.removeAttribute("src");t.addEventListener("error",bt),t.addEventListener("error",Te),t.addEventListener("emptied",()=>{t.querySelectorAll("track[data-removeondestroy]").forEach(T=>{T.remove()})},{once:!0}),x(t,"pause",a),x(t,"seeked",a),x(t,"play",()=>{t.ended||ct(t.currentTime,t.duration)&&(t.currentTime=t.seekable.length?t.seekable.start(0):0)})}else r&&o?(r.once(R.Events.LEVEL_LOADED,(d,p)=>{nt(p.details,t,r),l(),fe(t)===P.LIVE&&!Number.isFinite(t.duration)&&(r.on(R.Events.LEVEL_UPDATED,l),x(t,"durationchange",()=>{Number.isFinite(t.duration)&&r.off(R.Events.LEVELS_UPDATED,l)}))}),r.on(R.Events.ERROR,(d,p)=>{t.dispatchEvent(new CustomEvent("error",{detail:Zt(p,e)}))}),t.addEventListener("error",Te),x(t,"waiting",a),Se(e,r),we(t,r),r.attachMedia(t)):console.error("It looks like the video you're trying to play will not work on this system! If possible, try upgrading to the newest versions of your browser or software.")};function Ct(e){var n;let t=e.target,r=(n=D.get(t))==null?void 0:n.startTime;if(r&&Pe(t.seekable,t.duration,r)){let o=t.preload==="auto";o&&(t.preload="none"),t.currentTime=r,o&&(t.preload="auto")}}async function bt(e){if(!e.isTrusted)return;e.stopImmediatePropagation();let t=e.target;if(!(t!=null&&t.error))return;let{message:r,code:n}=t.error,o=new f(r,n);if(t.src&&n===f.MEDIA_ERR_SRC_NOT_SUPPORTED&&t.readyState===HTMLMediaElement.HAVE_NOTHING){setTimeout(()=>{var s;let a=(s=it(t))!=null?s:t.error;(a==null?void 0:a.code)===f.MEDIA_ERR_SRC_NOT_SUPPORTED&&t.dispatchEvent(new CustomEvent("error",{detail:o}))},500);return}if(t.src&&(n!==f.MEDIA_ERR_DECODE||n!==void 0))try{let{status:a}=await fetch(t.src);o.data={response:{code:a}}}catch{}t.dispatchEvent(new CustomEvent("error",{detail:o}))}function Te(e){var n,o;if(!(e instanceof CustomEvent)||!(e.detail instanceof f))return;let t=e.target,r=e.detail;!r||!r.fatal||(((n=D.get(t))!=null?n:{}).error=r,(o=t.mux)==null||o.emit("error",{player_error_code:r.code,player_error_message:r.message,player_error_context:r.context}))}var Zt=(e,t)=>{var u,l,c;console.error("getErrorFromHlsErrorData()",e);let r={[R.ErrorTypes.NETWORK_ERROR]:f.MEDIA_ERR_NETWORK,[R.ErrorTypes.MEDIA_ERROR]:f.MEDIA_ERR_DECODE,[R.ErrorTypes.KEY_SYSTEM_ERROR]:f.MEDIA_ERR_ENCRYPTED},n=i=>[h.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,h.ErrorDetails.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED].includes(i.details)?f.MEDIA_ERR_NETWORK:r[i.type],o=i=>{if(i.type===h.ErrorTypes.KEY_SYSTEM_ERROR)return C.DRM;if(i.type===h.ErrorTypes.NETWORK_ERROR)return C.VIDEO},a,s=n(e);if(s===f.MEDIA_ERR_NETWORK&&e.response){let i=(u=o(e))!=null?u:C.VIDEO;a=(l=K(e.response,i,t))!=null?l:new f("",s)}else if(s===f.MEDIA_ERR_ENCRYPTED)if(e.details===h.ErrorDetails.KEY_SYSTEM_NO_CONFIGURED_LICENSE){let i=E("Attempting to play DRM-protected content without providing a DRM token.");a=new f(i,f.MEDIA_ERR_ENCRYPTED,e.fatal),a.errorCategory=C.DRM,a.muxCode=g.ENCRYPTED_MISSING_TOKEN}else if(e.details===h.ErrorDetails.KEY_SYSTEM_NO_ACCESS){let i=E("Cannot play DRM-protected content with current security configuration on this browser. Try playing in another browser.");a=new f(i,f.MEDIA_ERR_ENCRYPTED,e.fatal),a.errorCategory=C.DRM,a.muxCode=g.ENCRYPTED_UNSUPPORTED_KEY_SYSTEM}else if(e.details===h.ErrorDetails.KEY_SYSTEM_NO_SESSION){let i=E("Failed to generate a DRM license request. This may be an issue with the player or your protected content.");a=new f(i,f.MEDIA_ERR_ENCRYPTED,!0),a.errorCategory=C.DRM,a.muxCode=g.ENCRYPTED_GENERATE_REQUEST_FAILED}else if(e.details===h.ErrorDetails.KEY_SYSTEM_SESSION_UPDATE_FAILED){let i=E("Failed to update DRM license. This may be an issue with the player or your protected content.");a=new f(i,f.MEDIA_ERR_ENCRYPTED,e.fatal),a.errorCategory=C.DRM,a.muxCode=g.ENCRYPTED_UPDATE_LICENSE_FAILED}else if(e.details===h.ErrorDetails.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED){let i=E("Your server certificate failed when attempting to set it. This may be an issue with a no longer valid certificate.");a=new f(i,f.MEDIA_ERR_ENCRYPTED,e.fatal),a.errorCategory=C.DRM,a.muxCode=g.ENCRYPTED_UPDATE_SERVER_CERT_FAILED}else if(e.details===h.ErrorDetails.KEY_SYSTEM_STATUS_INTERNAL_ERROR){let i=E("The DRM Content Decryption Module system had an internal failure. Try reloading the page, upading your browser, or playing in another browser.");a=new f(i,f.MEDIA_ERR_ENCRYPTED,e.fatal),a.errorCategory=C.DRM,a.muxCode=g.ENCRYPTED_CDM_ERROR}else if(e.details===h.ErrorDetails.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED){let i=E("DRM playback is being attempted in an environment that is not sufficiently secure. User may see black screen.");a=new f(i,f.MEDIA_ERR_ENCRYPTED,!1),a.errorCategory=C.DRM,a.muxCode=g.ENCRYPTED_OUTPUT_RESTRICTED}else a=new f(e.error.message,f.MEDIA_ERR_ENCRYPTED,e.fatal),a.errorCategory=C.DRM,a.muxCode=g.ENCRYPTED_ERROR;else a=new f("",s,e.fatal);return a.context||(a.context=`${e.url?`url: ${e.url} | ||
`))}),nt=e=>{var s,u,l;let r=(u=((s=e.find(c=>c.startsWith("#EXT-X-PLAYLIST-TYPE")))!=null?s:"").split(":")[1])==null?void 0:u.trim(),n=re(r),o=ne(r),a;if(n===P.LIVE){let c=e.find(d=>d.startsWith("#EXT-X-PART-INF"));if(!!c)a=+c.split(":")[1].split("=")[1]*2;else{let d=e.find(y=>y.startsWith("#EXT-X-TARGETDURATION")),p=(l=d==null?void 0:d.split(":"))==null?void 0:l[1];a=+(p!=null?p:6)*3}}return{streamType:n,targetLiveWindow:o,liveEdgeStartOffset:a}},ot=async(e,t)=>{if(t===N.MP4)return{streamType:P.ON_DEMAND,targetLiveWindow:Number.NaN,liveEdgeStartOffset:void 0};if(t===N.M3U8){let r=await rt(e);return nt(r)}return console.error(`Media type ${t} is an unrecognized or unsupported type for src ${e}.`),{streamType:void 0,targetLiveWindow:void 0,liveEdgeStartOffset:void 0}},at=async(e,t,r=F({src:e}))=>{var s,u,l;let{streamType:n,targetLiveWindow:o,liveEdgeStartOffset:a}=await ot(e,r);((s=D.get(t))!=null?s:{}).liveEdgeStartOffset=a,((u=D.get(t))!=null?u:{}).targetLiveWindow=o,t.dispatchEvent(new CustomEvent("targetlivewindowchange",{composed:!0,bubbles:!0})),((l=D.get(t))!=null?l:{}).streamType=n,t.dispatchEvent(new CustomEvent("streamtypechange",{composed:!0,bubbles:!0}))},st=e=>{var s;let t=e.type,r=re(t),n=ne(t),o,a=!!((s=e.partList)!=null&&s.length);return r===P.LIVE&&(o=a?e.partTarget*2:e.targetduration*3),{streamType:r,targetLiveWindow:n,liveEdgeStartOffset:o,lowLatency:a}},it=(e,t,r)=>{var u,l,c,i,d,p,T,y;let{streamType:n,targetLiveWindow:o,liveEdgeStartOffset:a,lowLatency:s}=st(e);if(n===P.LIVE){s?(r.config.backBufferLength=(u=r.userConfig.backBufferLength)!=null?u:4,r.config.maxFragLookUpTolerance=(l=r.userConfig.maxFragLookUpTolerance)!=null?l:.001,r.config.abrBandWidthUpFactor=(c=r.userConfig.abrBandWidthUpFactor)!=null?c:r.config.abrBandWidthFactor):r.config.backBufferLength=(i=r.userConfig.backBufferLength)!=null?i:8;let v=Object.freeze({get length(){return t.seekable.length},start(_){return t.seekable.start(_)},end(_){var M;return _>this.length||_<0||Number.isFinite(t.duration)?t.seekable.end(_):(M=r.liveSyncPosition)!=null?M:t.seekable.end(_)}});((d=D.get(t))!=null?d:{}).seekable=v}((p=D.get(t))!=null?p:{}).liveEdgeStartOffset=a,((T=D.get(t))!=null?T:{}).targetLiveWindow=o,t.dispatchEvent(new CustomEvent("targetlivewindowchange",{composed:!0,bubbles:!0})),((y=D.get(t))!=null?y:{}).streamType=n,t.dispatchEvent(new CustomEvent("streamtypechange",{composed:!0,bubbles:!0}))},qe,je,Jt=(je=(qe=globalThis==null?void 0:globalThis.navigator)==null?void 0:qe.userAgent)!=null?je:"",ze,Xe,Qe,Gt=(Qe=(Xe=(ze=globalThis==null?void 0:globalThis.navigator)==null?void 0:ze.userAgentData)==null?void 0:Xe.platform)!=null?Qe:"",qt=Jt.toLowerCase().includes("android")||["x11","android"].some(e=>Gt.toLowerCase().includes(e)),D=new WeakMap,I="mux.com",Ze,et,ct=(et=(Ze=R).isSupported)==null?void 0:et.call(Ze),jt=qt,zt=()=>W.default.utils.now(),ut=W.default.utils.generateUUID,Xt=({playbackId:e,customDomain:t=I,maxResolution:r,minResolution:n,renditionOrder:o,programStartTime:a,programEndTime:s,assetStartTime:u,assetEndTime:l,playbackToken:c,tokens:{playback:i=c}={},extraSourceParams:d={}}={})=>{if(!e)return;let[p,T=""]=V(e),y=new URL(`https://stream.${t}/${p}.m3u8${T}`);return i||y.searchParams.has("token")?(y.searchParams.forEach((v,_)=>{_!="token"&&y.searchParams.delete(_)}),i&&y.searchParams.set("token",i)):(r&&y.searchParams.set("max_resolution",r),n&&(y.searchParams.set("min_resolution",n),r&&+r.slice(0,-1)<+n.slice(0,-1)&&console.error("minResolution must be <= maxResolution","minResolution",n,"maxResolution",r)),o&&y.searchParams.set("rendition_order",o),a&&y.searchParams.set("program_start_time",`${a}`),s&&y.searchParams.set("program_end_time",`${s}`),u&&y.searchParams.set("asset_start_time",`${u}`),l&&y.searchParams.set("asset_end_time",`${l}`),Object.entries(d).forEach(([v,_])=>{_!=null&&y.searchParams.set(v,_)})),y.toString()},ee=e=>{if(!e)return;let[t]=e.split("?");return t||void 0},dt=e=>{if(!e||!e.startsWith("https://stream."))return;let[t]=new URL(e).pathname.slice(1).split(".m3u8");return t||void 0},Qt=e=>{var t,r,n;return(t=e==null?void 0:e.metadata)!=null&&t.video_id?e.metadata.video_id:Ce(e)&&(n=(r=ee(e.playbackId))!=null?r:dt(e.src))!=null?n:e.src},lt=e=>{var t;return(t=D.get(e))==null?void 0:t.error},me=e=>{var t,r;return(r=(t=D.get(e))==null?void 0:t.streamType)!=null?r:P.UNKNOWN},Zt=e=>{var t,r;return(r=(t=D.get(e))==null?void 0:t.targetLiveWindow)!=null?r:Number.NaN},ge=e=>{var t,r;return(r=(t=D.get(e))==null?void 0:t.seekable)!=null?r:e.seekable},er=e=>{var n;let t=(n=D.get(e))==null?void 0:n.liveEdgeStartOffset;if(typeof t!="number")return Number.NaN;let r=ge(e);return r.length?r.end(r.length-1)-t:Number.NaN},Me=.034,tr=(e,t,r=Me)=>Math.abs(e-t)<=r,pt=(e,t,r=Me)=>e>t||tr(e,t,r),ft=(e,t=Me)=>e.paused&&pt(e.currentTime,e.duration,t),Re=(e,t)=>{var c,i,d;if(!t||!e.buffered.length)return;if(e.readyState>2)return!1;let r=t.currentLevel>=0?(i=(c=t.levels)==null?void 0:c[t.currentLevel])==null?void 0:i.details:(d=t.levels.find(p=>!!p.details))==null?void 0:d.details;if(!r||r.live)return;let{fragments:n}=r;if(!(n!=null&&n.length))return;if(e.currentTime<e.duration-(r.targetduration+.5))return!1;let o=n[n.length-1];if(e.currentTime<=o.start)return!1;let a=o.start+o.duration/2,s=e.buffered.start(e.buffered.length-1),u=e.buffered.end(e.buffered.length-1);return a>s&&a<u},Tt=(e,t)=>e.ended||e.loop?e.ended:t&&Re(e,t)?!0:ft(e),rr=(e,t,r)=>{yt(t,r);let{metadata:n={}}=e,{view_session_id:o=ut()}=n,a=Qt(e);n.view_session_id=o,n.video_id=a,e.metadata=n;let s=i=>{var d;(d=t.mux)==null||d.emit("hb",{view_drm_type:i})};e.drmTypeCb=s,D.set(t,{});let u=Et(e,t),l=Oe(e,t,u);bt(e,t,u),vt(e,t,u),ue(t),fe(t);let c=we(e,t,u);return{engine:u,setAutoplay:c,setPreload:l}},yt=(e,t)=>{let r=t==null?void 0:t.engine;r&&(r.detachMedia(),r.destroy()),e!=null&&e.mux&&!e.mux.deleted&&(e.mux.destroy(),delete e.mux),e&&(e.removeAttribute("src"),e.load(),e.removeEventListener("error",Dt),e.removeEventListener("error",Ee),e.removeEventListener("durationchange",Pt),D.delete(e),e.dispatchEvent(new Event("teardown")))};function mt(e,t){var c;let r=F(e);if(!(r===N.M3U8))return!0;let o=!r||((c=t.canPlayType(r))!=null?c:!0),{preferPlayback:a}=e,s=a===B.MSE,u=a===B.NATIVE;return o&&(u||!(ct&&(s||jt)))}var Et=(e,t)=>{let{debug:r,streamType:n,startTime:o=-1,metadata:a,preferCmcd:s,_hlsConfig:u={}}=e,c=F(e)===N.M3U8,i=mt(e,t);if(c&&!i&&ct){let d={backBufferLength:30,renderTextTracksNatively:!1,liveDurationInfinity:!0,capLevelToPlayerSize:!0,capLevelOnFPSDrop:!0},p=gt(n),T=Mt(e),y=s!==w.NONE?{useHeaders:s===w.HEADER,sessionId:a==null?void 0:a.view_session_id,contentId:a==null?void 0:a.video_id}:void 0;return new R({debug:r,startPosition:o,cmcd:y,xhrSetup:(_,M)=>{var L,be;if(s&&s!==w.QUERY)return;let C=new URL(M);if(!C.searchParams.has("CMCD"))return;let m=((be=(L=C.searchParams.get("CMCD"))==null?void 0:L.split(","))!=null?be:[]).filter(ve=>ve.startsWith("sid")||ve.startsWith("cid")).join(",");C.searchParams.set("CMCD",m),_.open("GET",C)},capLevelController:Ge,...d,...p,...T,...u})}},gt=e=>e===P.LIVE?{backBufferLength:8}:{},Mt=e=>{let{tokens:{drm:t}={},playbackId:r,drmTypeCb:n}=e,o=ee(r);return!t||!o?{}:{emeEnabled:!0,drmSystems:{"com.apple.fps":{licenseUrl:Y(e,"fairplay"),serverCertificateUrl:xe(e,"fairplay")},"com.widevine.alpha":{licenseUrl:Y(e,"widevine")},"com.microsoft.playready":{licenseUrl:Y(e,"playready")}},requestMediaKeySystemAccessFunc:(a,s)=>(a==="com.widevine.alpha"&&(s=[...s.map(u=>{var c;let l=(c=u.videoCapabilities)==null?void 0:c.map(i=>({...i,robustness:"HW_SECURE_ALL"}));return{...u,videoCapabilities:l}}),...s]),navigator.requestMediaKeySystemAccess(a,s).then(u=>{let l=tt(a);return n==null||n(l),u}))}},Rt=async e=>{let t=await fetch(e);return t.status!==200?Promise.reject(t):await t.arrayBuffer()},xt=async(e,t)=>{let r=await fetch(t,{method:"POST",headers:{"Content-type":"application/octet-stream"},body:e});if(r.status!==200)return Promise.reject(r);let n=await r.arrayBuffer();return new Uint8Array(n)},Ct=(e,t)=>{b(t,"encrypted",async n=>{try{let o=n.initDataType;if(o!=="skd"){console.error(`Received unexpected initialization data type "${o}"`);return}if(!t.mediaKeys){let c=await navigator.requestMediaKeySystemAccess("com.apple.fps",[{initDataTypes:[o],videoCapabilities:[{contentType:"application/vnd.apple.mpegurl",robustness:""}],distinctiveIdentifier:"not-allowed",persistentState:"not-allowed",sessionTypes:["temporary"]}]).then(d=>{var p;return(p=e.drmTypeCb)==null||p.call(e,Z.FAIRPLAY),d}).catch(()=>{let d=E("Cannot play DRM-protected content with current security configuration on this browser. Try playing in another browser."),p=new f(d,f.MEDIA_ERR_ENCRYPTED,!0);p.errorCategory=x.DRM,p.muxCode=g.ENCRYPTED_UNSUPPORTED_KEY_SYSTEM,t.dispatchEvent(new CustomEvent("error",{detail:p}))});if(!c)return;let i=await c.createMediaKeys();try{let d=await Rt(xe(e,"fairplay")).catch(p=>{if(p instanceof Response){let T=K(p,x.DRM,e);return console.error("mediaError",T==null?void 0:T.message,T==null?void 0:T.context),T?Promise.reject(T):Promise.reject(new Error("Unexpected error in app cert request"))}return Promise.reject(p)});await i.setServerCertificate(d).catch(()=>{let p=E("Your server certificate failed when attempting to set it. This may be an issue with a no longer valid certificate."),T=new f(p,f.MEDIA_ERR_ENCRYPTED,!0);return T.errorCategory=x.DRM,T.muxCode=g.ENCRYPTED_UPDATE_SERVER_CERT_FAILED,Promise.reject(T)})}catch(d){t.dispatchEvent(new CustomEvent("error",{detail:d}));return}await t.setMediaKeys(i)}let a=n.initData;if(a==null){console.error(`Could not start encrypted playback due to missing initData in ${n.type} event`);return}let s=t.mediaKeys.createSession();s.addEventListener("keystatuseschange",()=>{s.keyStatuses.forEach(c=>{let i;if(c==="internal-error"){let d=E("The DRM Content Decryption Module system had an internal failure. Try reloading the page, upading your browser, or playing in another browser.");i=new f(d,f.MEDIA_ERR_ENCRYPTED,!0),i.errorCategory=x.DRM,i.muxCode=g.ENCRYPTED_CDM_ERROR}else if(c==="output-restricted"||c==="output-downscaled"){let d=E("DRM playback is being attempted in an environment that is not sufficiently secure. User may see black screen.");i=new f(d,f.MEDIA_ERR_ENCRYPTED,!1),i.errorCategory=x.DRM,i.muxCode=g.ENCRYPTED_OUTPUT_RESTRICTED}i&&t.dispatchEvent(new CustomEvent("error",{detail:i}))})});let u=await Promise.all([s.generateRequest(o,a).catch(()=>{let c=E("Failed to generate a DRM license request. This may be an issue with the player or your protected content."),i=new f(c,f.MEDIA_ERR_ENCRYPTED,!0);i.errorCategory=x.DRM,i.muxCode=g.ENCRYPTED_GENERATE_REQUEST_FAILED,t.dispatchEvent(new CustomEvent("error",{detail:i}))}),new Promise(c=>{s.addEventListener("message",i=>{c(i.message)},{once:!0})})]).then(([,c])=>c);s.generateRequest(o,a);let l=await xt(u,Y(e,"fairplay")).catch(c=>{if(c instanceof Response){let i=K(c,x.DRM,e);return console.error("mediaError",i==null?void 0:i.message,i==null?void 0:i.context),i?Promise.reject(i):Promise.reject(new Error("Unexpected error in license key request"))}return Promise.reject(c)});await s.update(l).catch(()=>{let c=E("Failed to update DRM license. This may be an issue with the player or your protected content."),i=new f(c,f.MEDIA_ERR_ENCRYPTED,!0);return i.errorCategory=x.DRM,i.muxCode=g.ENCRYPTED_UPDATE_LICENSE_FAILED,Promise.reject(i)})}catch(o){t.dispatchEvent(new CustomEvent("error",{detail:o}));return}})},Y=({playbackId:e,tokens:{drm:t}={},customDomain:r=I},n)=>{let o=ee(e);return`https://license.${r.toLocaleLowerCase().endsWith(I)?r:I}/license/${n}/${o}?token=${t}`},xe=({playbackId:e,tokens:{drm:t}={},customDomain:r=I},n)=>{let o=ee(e);return`https://license.${r.toLocaleLowerCase().endsWith(I)?r:I}/appcert/${n}/${o}?token=${t}`},Ce=({playbackId:e,src:t,customDomain:r})=>{if(e)return!0;if(typeof t!="string")return!1;let n=window==null?void 0:window.location.href,o=new URL(t,n).hostname.toLocaleLowerCase();return o.includes(I)||!!r&&o.includes(r.toLocaleLowerCase())},bt=(e,t,r)=>{var s;let{envKey:n,disableTracking:o}=e,a=Ce(e);if(!o&&(n||a)){let{playerInitTime:u,playerSoftwareName:l,playerSoftwareVersion:c,beaconCollectionDomain:i,debug:d,disableCookies:p}=e,T={...e.metadata,video_title:((s=e==null?void 0:e.metadata)==null?void 0:s.video_title)||void 0},y=v=>typeof v.player_error_code=="string"?!1:typeof e.errorTranslator=="function"?e.errorTranslator(v):v;W.default.monitor(t,{debug:d,beaconCollectionDomain:i,hlsjs:r,Hls:r?R:void 0,automaticErrorTracking:!1,errorTranslator:y,disableCookies:p,data:{...n?{env_key:n}:{},player_software_name:l,player_software:l,player_software_version:c,player_init_time:u,...T}})}},vt=(e,t,r)=>{var c,i;let n=mt(e,t),{src:o}=e,a=()=>{t.ended||!Tt(t,r)||(Re(t,r)?t.currentTime=t.buffered.end(t.buffered.length-1):t.dispatchEvent(new Event("ended")))},s,u,l=()=>{let d=ge(t),p,T;d.length>0&&(p=d.start(0),T=d.end(0)),(u!==T||s!==p)&&t.dispatchEvent(new CustomEvent("seekablechange",{composed:!0})),s=p,u=T};if(b(t,"durationchange",l),t&&n){let d=F(e);if(typeof o=="string"){let p=()=>{if(me(t)!==P.LIVE||Number.isFinite(t.duration))return;let y=setInterval(l,1e3);t.addEventListener("teardown",()=>{clearInterval(y)},{once:!0}),b(t,"durationchange",()=>{Number.isFinite(t.duration)&&clearInterval(y)})},T=async()=>at(o,t,d).then(p).catch(y=>{if(y instanceof Response){let v=K(y,x.VIDEO,e);if(v){t.dispatchEvent(new CustomEvent("error",{detail:v}));return}}else y instanceof Error});if(t.preload==="none"){let y=()=>{T(),t.removeEventListener("loadedmetadata",v)},v=()=>{T(),t.removeEventListener("play",y)};b(t,"play",y,{once:!0}),b(t,"loadedmetadata",v,{once:!0})}else T();(c=e.tokens)!=null&&c.drm?Ct(e,t):b(t,"encrypted",()=>{let y=E("Attempting to play DRM-protected content without providing a DRM token."),v=new f(y,f.MEDIA_ERR_ENCRYPTED,!0);v.errorCategory=x.DRM,v.muxCode=g.ENCRYPTED_MISSING_TOKEN,t.dispatchEvent(new CustomEvent("error",{detail:v}))},{once:!0}),t.setAttribute("src",o),e.startTime&&(((i=D.get(t))!=null?i:{}).startTime=e.startTime,t.addEventListener("durationchange",Pt,{once:!0}))}else t.removeAttribute("src");t.addEventListener("error",Dt),t.addEventListener("error",Ee),t.addEventListener("emptied",()=>{t.querySelectorAll("track[data-removeondestroy]").forEach(T=>{T.remove()})},{once:!0}),b(t,"pause",a),b(t,"seeked",a),b(t,"play",()=>{t.ended||pt(t.currentTime,t.duration)&&(t.currentTime=t.seekable.length?t.seekable.start(0):0)})}else r&&o?(r.once(R.Events.LEVEL_LOADED,(d,p)=>{it(p.details,t,r),l(),me(t)===P.LIVE&&!Number.isFinite(t.duration)&&(r.on(R.Events.LEVEL_UPDATED,l),b(t,"durationchange",()=>{Number.isFinite(t.duration)&&r.off(R.Events.LEVELS_UPDATED,l)}))}),r.on(R.Events.ERROR,(d,p)=>{t.dispatchEvent(new CustomEvent("error",{detail:nr(p,e)}))}),t.addEventListener("error",Ee),b(t,"waiting",a),Ue(e,r),He(t,r),r.attachMedia(t)):console.error("It looks like the video you're trying to play will not work on this system! If possible, try upgrading to the newest versions of your browser or software.")};function Pt(e){var n;let t=e.target,r=(n=D.get(t))==null?void 0:n.startTime;if(r&&ke(t.seekable,t.duration,r)){let o=t.preload==="auto";o&&(t.preload="none"),t.currentTime=r,o&&(t.preload="auto")}}async function Dt(e){if(!e.isTrusted)return;e.stopImmediatePropagation();let t=e.target;if(!(t!=null&&t.error))return;let{message:r,code:n}=t.error,o=new f(r,n);if(t.src&&n===f.MEDIA_ERR_SRC_NOT_SUPPORTED&&t.readyState===HTMLMediaElement.HAVE_NOTHING){setTimeout(()=>{var s;let a=(s=lt(t))!=null?s:t.error;(a==null?void 0:a.code)===f.MEDIA_ERR_SRC_NOT_SUPPORTED&&t.dispatchEvent(new CustomEvent("error",{detail:o}))},500);return}if(t.src&&(n!==f.MEDIA_ERR_DECODE||n!==void 0))try{let{status:a}=await fetch(t.src);o.data={response:{code:a}}}catch{}t.dispatchEvent(new CustomEvent("error",{detail:o}))}function Ee(e){var n,o;if(!(e instanceof CustomEvent)||!(e.detail instanceof f))return;let t=e.target,r=e.detail;!r||!r.fatal||(((n=D.get(t))!=null?n:{}).error=r,(o=t.mux)==null||o.emit("error",{player_error_code:r.code,player_error_message:r.message,player_error_context:r.context}))}var nr=(e,t)=>{var u,l,c;console.error("getErrorFromHlsErrorData()",e);let r={[R.ErrorTypes.NETWORK_ERROR]:f.MEDIA_ERR_NETWORK,[R.ErrorTypes.MEDIA_ERROR]:f.MEDIA_ERR_DECODE,[R.ErrorTypes.KEY_SYSTEM_ERROR]:f.MEDIA_ERR_ENCRYPTED},n=i=>[h.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,h.ErrorDetails.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED].includes(i.details)?f.MEDIA_ERR_NETWORK:r[i.type],o=i=>{if(i.type===h.ErrorTypes.KEY_SYSTEM_ERROR)return x.DRM;if(i.type===h.ErrorTypes.NETWORK_ERROR)return x.VIDEO},a,s=n(e);if(s===f.MEDIA_ERR_NETWORK&&e.response){let i=(u=o(e))!=null?u:x.VIDEO;a=(l=K(e.response,i,t))!=null?l:new f("",s)}else if(s===f.MEDIA_ERR_ENCRYPTED)if(e.details===h.ErrorDetails.KEY_SYSTEM_NO_CONFIGURED_LICENSE){let i=E("Attempting to play DRM-protected content without providing a DRM token.");a=new f(i,f.MEDIA_ERR_ENCRYPTED,e.fatal),a.errorCategory=x.DRM,a.muxCode=g.ENCRYPTED_MISSING_TOKEN}else if(e.details===h.ErrorDetails.KEY_SYSTEM_NO_ACCESS){let i=E("Cannot play DRM-protected content with current security configuration on this browser. Try playing in another browser.");a=new f(i,f.MEDIA_ERR_ENCRYPTED,e.fatal),a.errorCategory=x.DRM,a.muxCode=g.ENCRYPTED_UNSUPPORTED_KEY_SYSTEM}else if(e.details===h.ErrorDetails.KEY_SYSTEM_NO_SESSION){let i=E("Failed to generate a DRM license request. This may be an issue with the player or your protected content.");a=new f(i,f.MEDIA_ERR_ENCRYPTED,!0),a.errorCategory=x.DRM,a.muxCode=g.ENCRYPTED_GENERATE_REQUEST_FAILED}else if(e.details===h.ErrorDetails.KEY_SYSTEM_SESSION_UPDATE_FAILED){let i=E("Failed to update DRM license. This may be an issue with the player or your protected content.");a=new f(i,f.MEDIA_ERR_ENCRYPTED,e.fatal),a.errorCategory=x.DRM,a.muxCode=g.ENCRYPTED_UPDATE_LICENSE_FAILED}else if(e.details===h.ErrorDetails.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED){let i=E("Your server certificate failed when attempting to set it. This may be an issue with a no longer valid certificate.");a=new f(i,f.MEDIA_ERR_ENCRYPTED,e.fatal),a.errorCategory=x.DRM,a.muxCode=g.ENCRYPTED_UPDATE_SERVER_CERT_FAILED}else if(e.details===h.ErrorDetails.KEY_SYSTEM_STATUS_INTERNAL_ERROR){let i=E("The DRM Content Decryption Module system had an internal failure. Try reloading the page, upading your browser, or playing in another browser.");a=new f(i,f.MEDIA_ERR_ENCRYPTED,e.fatal),a.errorCategory=x.DRM,a.muxCode=g.ENCRYPTED_CDM_ERROR}else if(e.details===h.ErrorDetails.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED){let i=E("DRM playback is being attempted in an environment that is not sufficiently secure. User may see black screen.");a=new f(i,f.MEDIA_ERR_ENCRYPTED,!1),a.errorCategory=x.DRM,a.muxCode=g.ENCRYPTED_OUTPUT_RESTRICTED}else a=new f(e.error.message,f.MEDIA_ERR_ENCRYPTED,e.fatal),a.errorCategory=x.DRM,a.muxCode=g.ENCRYPTED_ERROR;else a=new f("",s,e.fatal);return a.context||(a.context=`${e.url?`url: ${e.url} | ||
`:""}${e.response&&(e.response.code||e.response.text)?`response: ${e.response.code}, ${e.response.text} | ||
@@ -5,0 +5,0 @@ `:""}${e.reason?`failure reason: ${e.reason} |
{ | ||
"name": "@mux/playback-core", | ||
"version": "0.27.0-canary.0-27b6858", | ||
"version": "0.27.0-canary.0-b762184", | ||
"description": "Core library for media playback in the browser shared by mux elements", | ||
@@ -26,5 +26,5 @@ "main": "./dist/index.cjs.js", | ||
"require": "./dist/index.cjs.js", | ||
"default": "./dist/index.cjs.js", | ||
"types@<4.3.5": "./dist/types-ts3.4/index.d.ts", | ||
"types": "./dist/types/index.d.ts" | ||
"types": "./dist/types/index.d.ts", | ||
"default": "./dist/index.cjs.js" | ||
} | ||
@@ -31,0 +31,0 @@ }, |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
5950940
41
5135