Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@mux/playback-core

Package Overview
Dependencies
Maintainers
1
Versions
585
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@mux/playback-core - npm Package Compare versions

Comparing version 0.24.0-canary.0-367275a to 0.24.0-canary.0-3efe356

8

dist/cjs.json

@@ -116,3 +116,3 @@ {

"src/index.ts": {
"bytes": 41179,
"bytes": 41207,
"imports": [

@@ -183,3 +183,3 @@ {

"inputs": {},
"bytes": 118462
"bytes": 118512
},

@@ -203,3 +203,3 @@ "dist/index.cjs.js": {

"src/index.ts": {
"bytesInOutput": 13829
"bytesInOutput": 13849
},

@@ -234,5 +234,5 @@ "src/hls.ts": {

},
"bytes": 24872
"bytes": 24892
}
}
}

@@ -116,3 +116,3 @@ {

"src/index.ts": {
"bytes": 41179,
"bytes": 41207,
"imports": [

@@ -183,3 +183,3 @@ {

"inputs": {},
"bytes": 116442
"bytes": 116492
},

@@ -265,3 +265,3 @@ "dist/index.mjs": {

"src/index.ts": {
"bytesInOutput": 12355
"bytesInOutput": 12375
},

@@ -296,5 +296,5 @@ "src/hls.ts": {

},
"bytes": 24138
"bytes": 24158
}
}
}

@@ -9,3 +9,3 @@ {

"../../node_modules/hls.js/dist/hls.mjs": {
"bytes": 993125,
"bytes": 994232,
"imports": [],

@@ -127,3 +127,3 @@ "format": "esm"

"src/index.ts": {
"bytes": 41179,
"bytes": 41207,
"imports": [

@@ -194,3 +194,3 @@ {

"inputs": {},
"bytes": 2141826
"bytes": 2144684
},

@@ -206,3 +206,3 @@ "dist/playback-core.js": {

"../../node_modules/hls.js/dist/hls.mjs": {
"bytesInOutput": 392606
"bytesInOutput": 393113
},

@@ -237,8 +237,8 @@ "src/hls.ts": {

"src/index.ts": {
"bytesInOutput": 12422
"bytesInOutput": 12442
}
},
"bytes": 502442
"bytes": 502969
}
}
}
"use strict";var tt=Object.create;var N=Object.defineProperty;var nt=Object.getOwnPropertyDescriptor;var rt=Object.getOwnPropertyNames;var at=Object.getPrototypeOf,ot=Object.prototype.hasOwnProperty;var st=(e,t)=>{for(var n in t)N(e,n,{get:t[n],enumerable:!0})},de=(e,t,n,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of rt(t))!ot.call(e,r)&&r!==n&&N(e,r,{get:()=>t[r],enumerable:!(a=nt(t,r))||a.enumerable});return e};var pe=(e,t,n)=>(n=e!=null?tt(at(e)):{},de(t||!e||!e.__esModule?N(n,"default",{value:e,enumerable:!0}):n,e)),it=e=>de(N({},"__esModule",{value:!0}),e);var At={};st(At,{AutoplayTypes:()=>h,CmcdTypeValues:()=>ut,CmcdTypes:()=>C,ExtensionMimeTypeMap:()=>b,Hls:()=>T,MaxResolution:()=>lt,MediaError:()=>x,MimeTypeShorthandMap:()=>S,MinResolution:()=>ft,PlaybackTypes:()=>_,RenditionOrder:()=>Tt,StreamTypes:()=>g,addChapters:()=>J,addCuePoints:()=>z,addTextTrack:()=>U,allMediaTypes:()=>pt,generatePlayerInitTime:()=>bt,generateUUID:()=>Ve,getActiveChapter:()=>Q,getActiveCuePoint:()=>X,getAppCertificate:()=>ze,getChapters:()=>Ee,getCuePoints:()=>ke,getCurrentPdt:()=>he,getDRMConfig:()=>Ye,getEnded:()=>We,getError:()=>Pt,getLicenseKey:()=>Xe,getLiveEdgeStart:()=>Ct,getMediaPlaylistLinesFromMultivariantPlaylistSrc:()=>Ie,getSeekable:()=>W,getStartDate:()=>Ce,getStreamInfoFromHlsjsLevelDetails:()=>He,getStreamInfoFromPlaylistLines:()=>Re,getStreamInfoFromSrcAndType:()=>Ne,getStreamType:()=>ee,getStreamTypeConfig:()=>qe,getTargetLiveWindow:()=>Et,getTextTrack:()=>P,initialize:()=>St,isKeyOf:()=>H,isMuxVideoSrc:()=>se,isPseudoEnded:()=>Fe,isStuckOnLastFragment:()=>ae,loadMedia:()=>Je,mux:()=>D.default,muxMediaState:()=>M,removeTextTrack:()=>be,setupChapters:()=>Z,setupCuePoints:()=>G,setupHls:()=>$e,setupMux:()=>je,setupNativeFairplayDRM:()=>Ge,shorthandKeys:()=>dt,teardown:()=>Ke,toAppCertURL:()=>oe,toLicenseKeyURL:()=>w,toMuxVideoURL:()=>xt,toPlaybackIdFromSrc:()=>ne,updateStreamInfoFromHlsjsLevelDetails:()=>_e,updateStreamInfoFromSrc:()=>F});module.exports=it(At);var D=pe(require("mux-embed"));var le=pe(require("hls.js")),T=le.default;var v=class v extends Error{constructor(n,a=v.MEDIA_ERR_CUSTOM,r,o){var s;super(n);this.name="MediaError",this.code=a,this.context=o,this.fatal=r!=null?r:a>=v.MEDIA_ERR_NETWORK&&a<=v.MEDIA_ERR_ENCRYPTED,this.message||(this.message=(s=v.defaultMessages[this.code])!=null?s:"")}};v.MEDIA_ERR_ABORTED=1,v.MEDIA_ERR_NETWORK=2,v.MEDIA_ERR_DECODE=3,v.MEDIA_ERR_SRC_NOT_SUPPORTED=4,v.MEDIA_ERR_ENCRYPTED=5,v.MEDIA_ERR_CUSTOM=100,v.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 x=v;var ct=e=>e==null,H=(e,t)=>ct(t)?!1:e in t,h={ANY:"any",MUTED:"muted"},g={ON_DEMAND:"on-demand",LIVE:"live",UNKNOWN:"unknown"},_={MSE:"mse",NATIVE:"native"},C={HEADER:"header",QUERY:"query",NONE:"none"},ut=Object.values(C),b={M3U8:"application/vnd.apple.mpegurl",MP4:"video/mp4"},S={HLS:b.M3U8},dt=Object.keys(S),pt=[...Object.values(b),"hls","HLS"],lt={upTo720p:"720p",upTo1080p:"1080p",upTo1440p:"1440p",upTo2160p:"2160p"},ft={noLessThan480p:"480p",noLessThan540p:"540p",noLessThan720p:"720p",noLessThan1080p:"1080p",noLessThan1440p:"1440p",noLessThan2160p:"2160p"},Tt={DESCENDING:"desc"};var y=(e,t,n,a,r=e)=>{r.addEventListener(t,n,a),e.addEventListener("teardown",()=>{r.removeEventListener(t,n)},{once:!0})};function fe(e,t,n){t&&n>t&&(n=t);for(let a=0;a<e.length;a++)if(e.start(a)<=n&&e.end(a)>=n)return!0;return!1}var Te=e=>{let t=e.indexOf("?");if(t<0)return[e];let n=e.slice(0,t),a=e.slice(t);return[n,a]},A=e=>{let t=e.type;if(t){let a=t.toUpperCase();return H(a,S)?S[a]:t}let{src:n}=e;return n?yt(n):""},K=e=>e==="VOD"?g.ON_DEMAND:g.LIVE,B=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 n=t.lastIndexOf(".");if(n<0)return"";let r=t.slice(n+1).toUpperCase();return H(r,b)?b[r]:""};var mt=Object.values(h),ye=e=>typeof e=="boolean"||typeof e=="string"&&mt.includes(e),me=(e,t,n)=>{let{autoplay:a}=e,r=!1,o=!1,s=ye(a)?a:!!a,c=()=>{r||y(t,"playing",()=>{r=!0},{once:!0})};if(c(),y(t,"loadstart",()=>{r=!1,c(),$(t,s)},{once:!0}),y(t,"loadstart",()=>{n||(e.streamType&&e.streamType!==g.UNKNOWN?o=e.streamType===g.LIVE:o=!Number.isFinite(t.duration)),$(t,s)},{once:!0}),n&&n.once(T.Events.LEVEL_LOADED,(u,d)=>{var i;e.streamType&&e.streamType!==g.UNKNOWN?o=e.streamType===g.LIVE:o=(i=d.details.live)!=null?i:!1}),!s){let u=()=>{!o||Number.isFinite(e.startTime)||(n!=null&&n.liveSyncPosition?t.currentTime=n.liveSyncPosition:Number.isFinite(t.seekable.end(0))&&(t.currentTime=t.seekable.end(0)))};n&&y(t,"play",()=>{t.preload==="metadata"?n.once(T.Events.LEVEL_UPDATED,u):u()},{once:!0})}return u=>{r||(s=ye(u)?u:!!u,$(t,s))}},$=(e,t)=>{if(!t)return;let n=e.muted,a=()=>e.muted=n;switch(t){case h.ANY:e.play().catch(()=>{e.muted=!0,e.play().catch(a)});break;case h.MUTED:e.muted=!0,e.play().catch(a);break;default:e.play().catch(()=>{});break}};var ge=({preload:e,src:t},n,a)=>{let r=i=>{i!=null&&["","none","metadata","auto"].includes(i)?n.setAttribute("preload",i):n.removeAttribute("preload")};if(!a)return r(e),r;let o=!1,s=!1,c=a.config.maxBufferLength,p=a.config.maxBufferSize,u=i=>{r(i);let l=i!=null?i:n.preload;s||l==="none"||(l==="metadata"?(a.config.maxBufferLength=1,a.config.maxBufferSize=1):(a.config.maxBufferLength=c,a.config.maxBufferSize=p),d())},d=()=>{!o&&t&&(o=!0,a.loadSource(t))};return y(n,"play",()=>{s=!0,a.config.maxBufferLength=c,a.config.maxBufferSize=p,d()},{once:!0}),u(e),u};function Me(e,t){var p;if(!("videoTracks"in e))return;let n=new WeakMap;t.on(T.Events.MANIFEST_PARSED,function(u,d){c();let i=e.addVideoTrack("main");i.selected=!0;for(let[l,f]of d.levels.entries()){let m=i.addRendition(f.url[0],f.width,f.height,f.videoCodec,f.bitrate);n.set(f,`${l}`),m.id=`${l}`}}),t.on(T.Events.AUDIO_TRACKS_UPDATED,function(u,d){s();for(let i of d.audioTracks){let l=i.default?"main":"alternative",f=e.addAudioTrack(l,i.name,i.lang);f.id=`${i.id}`,i.default&&(f.enabled=!0)}}),e.audioTracks.addEventListener("change",()=>{var i;let u=+((i=[...e.audioTracks].find(l=>l.enabled))==null?void 0:i.id),d=t.audioTracks.map(l=>l.id);u!=t.audioTrack&&d.includes(u)&&(t.audioTrack=u)}),t.on(T.Events.LEVELS_UPDATED,function(u,d){var f;let i=e.videoTracks[(f=e.videoTracks.selectedIndex)!=null?f:0];if(!i)return;let l=d.levels.map(m=>n.get(m));for(let m of e.videoRenditions)m.id&&!l.includes(m.id)&&i.removeRendition(m)});let a=u=>{let d=u.target.selectedIndex;d!=t.nextLevel&&r(d)},r=u=>{let d=e.currentTime,i=!1,l=(f,m)=>{i||(i=!Number.isFinite(m.endOffset))};t.on(T.Events.BUFFER_FLUSHING,l),t.nextLevel=u,t.off(T.Events.BUFFER_FLUSHING,l),i||t.trigger(T.Events.BUFFER_FLUSHING,{startOffset:d+10,endOffset:1/0,type:"video"})};(p=e.videoRenditions)==null||p.addEventListener("change",a);let o=()=>{for(let u of e.videoTracks)e.removeVideoTrack(u)},s=()=>{for(let u of e.audioTracks)e.removeAudioTrack(u)},c=()=>{o(),s()};t.once(T.Events.DESTROYING,c)}var q=e=>"time"in e?e.time:e.startTime;function ve(e,t){t.on(T.Events.NON_NATIVE_TEXT_TRACKS_FOUND,(r,{tracks:o})=>{o.forEach(s=>{var u;let c=(u=s.subtitleTrack)!=null?u:s.closedCaptions,p=t.subtitleTracks.findIndex(({lang:d,name:i,type:l})=>d==(c==null?void 0:c.lang)&&i===s.label&&l.toLowerCase()===s.kind);U(e,s.kind,s.label,c==null?void 0:c.lang,`${s.kind}${p}`)})});let n=()=>{var s;if(!t.subtitleTracks.length)return;let r=Array.from(e.textTracks).find(c=>c.id&&c.mode==="showing"&&["subtitles","captions"].includes(c.kind)),o=`${(s=t.subtitleTracks[t.subtitleTrack])==null?void 0:s.type.toLowerCase()}${t.subtitleTrack}`;if(r&&(t.subtitleTrack<0||(r==null?void 0:r.id)!==o)){let c=t.subtitleTracks.findIndex(({lang:p,name:u,type:d})=>p==r.language&&u===r.label&&d.toLowerCase()===r.kind);t.subtitleTrack=c}r&&(r==null?void 0:r.id)===o&&r.cues&&Array.from(r.cues).forEach(c=>{r.addCue(c)})};e.textTracks.addEventListener("change",n),t.on(T.Events.CUES_PARSED,(r,{track:o,cues:s})=>{let c=e.textTracks.getTrackById(o);if(!c)return;let p=c.mode==="disabled";p&&(c.mode="hidden"),s.forEach(u=>{var d;(d=c.cues)!=null&&d.getCueById(u.id)||c.addCue(u)}),p&&(c.mode="disabled")}),t.once(T.Events.DESTROYING,()=>{e.textTracks.removeEventListener("change",n),e.querySelectorAll("track[data-removeondestroy]").forEach(o=>{o.remove()})});let a=()=>{Array.from(e.textTracks).forEach(r=>{var o,s;if(!["subtitles","caption"].includes(r.kind)&&r.label==="thumbnails"){if(!((o=r.cues)!=null&&o.length)){let c=e.querySelector('track[label="thumbnails"]'),p=(s=c==null?void 0:c.getAttribute("src"))!=null?s:"";c==null||c.removeAttribute("src"),setTimeout(()=>{c==null||c.setAttribute("src",p)},0)}r.mode!=="hidden"&&(r.mode="hidden")}})};t.once(T.Events.MANIFEST_LOADED,a),t.once(T.Events.MEDIA_ATTACHED,a)}function U(e,t,n,a,r){let o=document.createElement("track");return o.kind=t,o.label=n,a&&(o.srclang=a),r&&(o.id=r),o.track.mode=["subtitles","captions"].includes(t)?"disabled":"hidden",o.setAttribute("data-removeondestroy",""),e.append(o),o.track}function be(e,t){let n=Array.prototype.find.call(e.querySelectorAll("track"),a=>a.track===t);n==null||n.remove()}function P(e,t,n){var a;return(a=Array.from(e.querySelectorAll("track")).find(r=>r.track.label===t&&r.track.kind===n))==null?void 0:a.track}async function xe(e,t,n,a){let r=P(e,n,a);return r||(r=U(e,a,n),r.mode="hidden",await new Promise(o=>setTimeout(()=>o(void 0),0))),r.mode!=="hidden"&&(r.mode="hidden"),[...t].sort((o,s)=>q(s)-q(o)).forEach(o=>{var p,u;let s=o.value,c=q(o);if("endTime"in o&&o.endTime!=null)r==null||r.addCue(new VTTCue(c,o.endTime,a==="chapters"?s:JSON.stringify(s!=null?s:null)));else{let d=Array.prototype.findIndex.call(r==null?void 0:r.cues,m=>m.startTime>=c),i=(p=r==null?void 0:r.cues)==null?void 0:p[d],l=i?i.startTime:Number.isFinite(e.duration)?e.duration:Number.MAX_SAFE_INTEGER,f=(u=r==null?void 0:r.cues)==null?void 0:u[d-1];f&&(f.endTime=c),r==null||r.addCue(new VTTCue(c,l,a==="chapters"?s:JSON.stringify(s!=null?s:null)))}}),e.textTracks.dispatchEvent(new Event("change",{bubbles:!0,composed:!0})),r}var Y="cuepoints",Le=Object.freeze({label:Y});async function z(e,t,n=Le){return xe(e,t,n.label,"metadata")}var O=e=>({time:e.startTime,value:JSON.parse(e.text)});function ke(e,t={label:Y}){let n=P(e,t.label,"metadata");return n!=null&&n.cues?Array.from(n.cues,a=>O(a)):[]}function X(e,t={label:Y}){var o,s;let n=P(e,t.label,"metadata");if(!((o=n==null?void 0:n.activeCues)!=null&&o.length))return;if(n.activeCues.length===1)return O(n.activeCues[0]);let{currentTime:a}=e,r=Array.prototype.find.call((s=n.activeCues)!=null?s:[],({startTime:c,endTime:p})=>c<=a&&p>a);return O(r||n.activeCues[0])}async function G(e,t=Le){return new Promise(n=>{y(e,"loadstart",async()=>{let a=await z(e,[],t);y(e,"cuechange",()=>{let r=X(e);if(r){let o=new CustomEvent("cuepointchange",{composed:!0,bubbles:!0,detail:r});e.dispatchEvent(o)}},{},a),n(a)})})}var j="chapters",Pe=Object.freeze({label:j}),V=e=>({startTime:e.startTime,endTime:e.endTime,value:e.text});async function J(e,t,n=Pe){return xe(e,t,n.label,"chapters")}function Ee(e,t={label:j}){var a;let n=P(e,t.label,"chapters");return(a=n==null?void 0:n.cues)!=null&&a.length?Array.from(n.cues,r=>V(r)):[]}function Q(e,t={label:j}){var o,s;let n=P(e,t.label,"chapters");if(!((o=n==null?void 0:n.activeCues)!=null&&o.length))return;if(n.activeCues.length===1)return V(n.activeCues[0]);let{currentTime:a}=e,r=Array.prototype.find.call((s=n.activeCues)!=null?s:[],({startTime:c,endTime:p})=>c<=a&&p>a);return V(r||n.activeCues[0])}async function Z(e,t=Pe){return new Promise(n=>{y(e,"loadstart",async()=>{let a=await J(e,[],t);y(e,"cuechange",()=>{let r=Q(e);if(r){let o=new CustomEvent("chapterchange",{composed:!0,bubbles:!0,detail:r});e.dispatchEvent(o)}},{},a),n(a)})})}function Ce(e,t){if(t){let n=t.playingDate;if(n!=null)return new Date(n.getTime()-e.currentTime*1e3)}return typeof e.getStartDate=="function"?e.getStartDate():new Date(NaN)}function he(e,t){if(t&&t.playingDate)return t.playingDate;if(typeof e.getStartDate=="function"){let n=e.getStartDate();return new Date(n.getTime()+e.currentTime*1e3)}return new Date(NaN)}var Ie=async e=>fetch(e).then(t=>t.text()).then(t=>{let n=t.split(`
`).find((a,r,o)=>r&&o[r-1].startsWith("#EXT-X-STREAM-INF"));return fetch(n).then(a=>a.text()).then(a=>a.split(`
`))}),Re=e=>{var s,c,p;let n=(c=((s=e.find(u=>u.startsWith("#EXT-X-PLAYLIST-TYPE")))!=null?s:"").split(":")[1])==null?void 0:c.trim(),a=K(n),r=B(n),o;if(a===g.LIVE){let u=e.find(i=>i.startsWith("#EXT-X-PART-INF"));if(!!u)o=+u.split(":")[1].split("=")[1]*2;else{let i=e.find(m=>m.startsWith("#EXT-X-TARGETDURATION")),l=(p=i==null?void 0:i.split(":"))==null?void 0:p[1];o=+(l!=null?l:6)*3}}return{streamType:a,targetLiveWindow:r,liveEdgeStartOffset:o}},Ne=async(e,t)=>{if(t===b.MP4)return{streamType:g.ON_DEMAND,targetLiveWindow:Number.NaN,liveEdgeStartOffset:void 0};if(t===b.M3U8){let n=await Ie(e);return Re(n)}return console.error(`Media type ${t} is an unrecognized or unsupported type for src ${e}.`),{streamType:void 0,targetLiveWindow:void 0,liveEdgeStartOffset:void 0}},F=async(e,t,n=A({src:e}))=>{var s,c,p;let{streamType:a,targetLiveWindow:r,liveEdgeStartOffset:o}=await Ne(e,n);((s=M.get(t))!=null?s:{}).liveEdgeStartOffset=o,((c=M.get(t))!=null?c:{}).targetLiveWindow=r,t.dispatchEvent(new CustomEvent("targetlivewindowchange",{composed:!0,bubbles:!0})),((p=M.get(t))!=null?p:{}).streamType=a,t.dispatchEvent(new CustomEvent("streamtypechange",{composed:!0,bubbles:!0}))},He=e=>{var s;let t=e.type,n=K(t),a=B(t),r,o=!!((s=e.partList)!=null&&s.length);return n===g.LIVE&&(r=o?e.partTarget*2:e.targetduration*3),{streamType:n,targetLiveWindow:a,liveEdgeStartOffset:r,lowLatency:o}},_e=(e,t,n)=>{var c,p,u,d,i,l,f,m;let{streamType:a,targetLiveWindow:r,liveEdgeStartOffset:o,lowLatency:s}=He(e);if(a===g.LIVE){s?(n.config.backBufferLength=(c=n.userConfig.backBufferLength)!=null?c:4,n.config.maxFragLookUpTolerance=(p=n.userConfig.maxFragLookUpTolerance)!=null?p:.001,n.config.abrBandWidthUpFactor=(u=n.userConfig.abrBandWidthUpFactor)!=null?u:n.config.abrBandWidthFactor):n.config.backBufferLength=(d=n.userConfig.backBufferLength)!=null?d:8;let E=Object.freeze({get length(){return t.seekable.length},start(L){return t.seekable.start(L)},end(L){var I;return L>this.length||L<0||Number.isFinite(t.duration)?t.seekable.end(L):(I=n.liveSyncPosition)!=null?I:t.seekable.end(L)}});((i=M.get(t))!=null?i:{}).seekable=E}((l=M.get(t))!=null?l:{}).liveEdgeStartOffset=o,((f=M.get(t))!=null?f:{}).targetLiveWindow=r,t.dispatchEvent(new CustomEvent("targetlivewindowchange",{composed:!0,bubbles:!0})),((m=M.get(t))!=null?m:{}).streamType=a,t.dispatchEvent(new CustomEvent("streamtypechange",{composed:!0,bubbles:!0}))},Se,Ae,gt=(Ae=(Se=globalThis==null?void 0:globalThis.navigator)==null?void 0:Se.userAgent)!=null?Ae:"",Mt=gt.toLowerCase().indexOf("android")!==-1,M=new WeakMap,k="mux.com",we,De,Oe=(De=(we=T).isSupported)==null?void 0:De.call(we),vt=Mt,bt=()=>D.default.utils.now(),Ve=D.default.utils.generateUUID,xt=({playbackId:e,customDomain:t=k,maxResolution:n,minResolution:a,renditionOrder:r,programStartTime:o,programEndTime:s,tokens:{playback:c}={},extraSourceParams:p={}}={})=>{if(!e)return;let[u,d=""]=Te(e),i=new URL(`https://stream.${t}/${u}.m3u8${d}`);return c||i.searchParams.has("token")?(i.searchParams.forEach((l,f)=>{f!="token"&&i.searchParams.delete(f)}),c&&i.searchParams.set("token",c)):(n&&i.searchParams.set("max_resolution",n),a&&(i.searchParams.set("min_resolution",a),n&&+n.slice(0,-1)<+a.slice(0,-1)&&console.error("minResolution must be <= maxResolution","minResolution",a,"maxResolution",n)),r&&i.searchParams.set("rendition_order",r),o&&i.searchParams.set("program_start_time",`${o}`),s&&i.searchParams.set("program_end_time",`${s}`),Object.entries(p).forEach(([l,f])=>{f!=null&&i.searchParams.set(l,f)})),i.toString()},Lt=e=>{if(!e)return;let[t]=e.split("?");return t||void 0},ne=e=>{if(!e||!e.startsWith("https://stream."))return;let[t]=new URL(e).pathname.slice(1).split(".m3u8");return t||void 0},kt=e=>{var t,n,a;return(t=e==null?void 0:e.metadata)!=null&&t.video_id?e.metadata.video_id:se(e)&&(a=(n=Lt(e.playbackId))!=null?n:ne(e.src))!=null?a:e.src},Pt=e=>{var t;return(t=M.get(e))==null?void 0:t.error},ee=e=>{var t,n;return(n=(t=M.get(e))==null?void 0:t.streamType)!=null?n:g.UNKNOWN},Et=e=>{var t,n;return(n=(t=M.get(e))==null?void 0:t.targetLiveWindow)!=null?n:Number.NaN},W=e=>{var t,n;return(n=(t=M.get(e))==null?void 0:t.seekable)!=null?n:e.seekable},Ct=e=>{var a;let t=(a=M.get(e))==null?void 0:a.liveEdgeStartOffset;if(typeof t!="number")return Number.NaN;let n=W(e);return n.length?n.end(n.length-1)-t:Number.NaN},re=.034,ht=(e,t,n=re)=>Math.abs(e-t)<=n,Ue=(e,t,n=re)=>e>t||ht(e,t,n),Fe=(e,t=re)=>e.paused&&Ue(e.currentTime,e.duration,t),ae=(e,t)=>{var u,d,i;if(!t)return;if(e.readyState>2)return!1;let n=t.currentLevel>=0?(d=(u=t.levels)==null?void 0:u[t.currentLevel])==null?void 0:d.details:(i=t.levels.find(l=>!!l.details))==null?void 0:i.details;if(!n||n.live)return;let{fragments:a}=n;if(!(a!=null&&a.length))return;if(e.currentTime<e.duration-(n.targetduration+.5))return!1;let r=a[a.length-1];if(e.currentTime<=r.start)return!1;let o=r.start+r.duration/2,s=e.buffered.start(e.buffered.length-1),c=e.buffered.end(e.buffered.length-1);return o>s&&o<c},We=(e,t)=>e.ended||e.loop?e.ended:t&&ae(e,t)?!0:Fe(e),St=(e,t,n)=>{Ke(t,n);let{metadata:a={}}=e,{view_session_id:r=Ve()}=a,o=kt(e);a.view_session_id=r,a.video_id=o,e.metadata=a,M.set(t,{});let s=$e(e,t),c=ge(e,t,s);je(e,t,s),Je(e,t,s),G(t),Z(t);let p=me(e,t,s);return{engine:s,setAutoplay:p,setPreload:c}},Ke=(e,t)=>{let n=t==null?void 0:t.engine;n&&(n.detachMedia(),n.destroy()),e!=null&&e.mux&&!e.mux.deleted&&(e.mux.destroy(),delete e.mux),e&&(e.removeAttribute("src"),e.load(),e.removeEventListener("error",Ze),e.removeEventListener("error",te),e.removeEventListener("durationchange",Qe),M.delete(e),e.dispatchEvent(new Event("teardown")))};function Be(e,t){var u;let n=A(e);if(!(n===b.M3U8))return!0;let r=!n||((u=t.canPlayType(n))!=null?u:!0),{preferPlayback:o}=e,s=o===_.MSE,c=o===_.NATIVE;return r&&(c||!(Oe&&(s||vt)))}var $e=(e,t)=>{let{debug:n,streamType:a,startTime:r=-1,metadata:o,preferCmcd:s,_hlsConfig:c={}}=e,u=A(e)===b.M3U8,d=Be(e,t);if(u&&!d&&Oe){let i={backBufferLength:30,renderTextTracksNatively:!1,liveDurationInfinity:!0,capLevelToPlayerSize:!0,capLevelOnFPSDrop:!0},l=qe(a),f=Ye(e),m=s!==C.NONE?{useHeaders:s===C.HEADER,sessionId:o==null?void 0:o.view_session_id,contentId:o==null?void 0:o.video_id}:void 0;return new T({debug:n,startPosition:r,cmcd:m,xhrSetup:(L,I)=>{var ie,ce;if(s&&s!==C.QUERY)return;let R=new URL(I);if(!R.searchParams.has("CMCD"))return;let et=((ce=(ie=R.searchParams.get("CMCD"))==null?void 0:ie.split(","))!=null?ce:[]).filter(ue=>ue.startsWith("sid")||ue.startsWith("cid")).join(",");R.searchParams.set("CMCD",et),L.open("GET",R)},...i,...l,...f,...c})}},qe=e=>e===g.LIVE?{backBufferLength:8}:{},Ye=e=>{let{drmToken:t,src:n,playbackId:a=ne(n)}=e;return!t||!a?{}:{emeEnabled:!0,drmSystems:{"com.apple.fps":{licenseUrl:w(e,"fairplay"),serverCertificateUrl:oe(e,"fairplay")},"com.widevine.alpha":{licenseUrl:w(e,"widevine")},"com.microsoft.playready":{licenseUrl:w(e,"playready")}}}},ze=async e=>await(await fetch(e)).arrayBuffer(),Xe=async(e,t)=>{let a=await(await fetch(t,{method:"POST",headers:{"Content-type":"application/octet-stream"},body:e})).arrayBuffer();return new Uint8Array(a)},Ge=(e,t)=>{y(t,"encrypted",async a=>{try{let r=a.initDataType;if(r!=="skd"){console.error(`Received unexpected initialization data type "${r}"`);return}if(!t.mediaKeys){let d=await(await navigator.requestMediaKeySystemAccess("com.apple.fps",[{initDataTypes:[r],videoCapabilities:[{contentType:"application/vnd.apple.mpegurl",robustness:""}],distinctiveIdentifier:"not-allowed",persistentState:"not-allowed",sessionTypes:["temporary"]}])).createMediaKeys(),i=await ze(oe(e,"fairplay"));await d.setServerCertificate(i),await t.setMediaKeys(d)}let o=a.initData;if(o==null){console.error(`Could not start encrypted playback due to missing initData in ${a.type} event`);return}let s=t.mediaKeys.createSession();s.generateRequest(r,o);let c=await new Promise(u=>{s.addEventListener("message",d=>{u(d.message)},{once:!0})}),p=await Xe(c,w(e,"fairplay"));return await s.update(p),s}catch(r){console.error(`Could not start encrypted playback due to exception "${r}"`)}})},w=({playbackId:e,drmToken:t,customDomain:n=k},a)=>`https://license.${n.toLocaleLowerCase().endsWith(k)?n:k}/license/${a}/${e}?token=${t}`,oe=({playbackId:e,drmToken:t,customDomain:n=k},a)=>`https://license.${n.toLocaleLowerCase().endsWith(k)?n:k}/appcert/${a}/${e}?token=${t}`,se=({playbackId:e,src:t,customDomain:n})=>{if(e)return!0;if(typeof t!="string")return!1;let a=window==null?void 0:window.location.href,r=new URL(t,a).hostname.toLocaleLowerCase();return r.includes(k)||!!n&&r.includes(n.toLocaleLowerCase())},je=(e,t,n)=>{var s;let{envKey:a,disableTracking:r}=e,o=se(e);if(!r&&(a||o)){let{playerInitTime:c,playerSoftwareName:p,playerSoftwareVersion:u,beaconCollectionDomain:d,debug:i,disableCookies:l}=e,f={...e.metadata,video_title:((s=e==null?void 0:e.metadata)==null?void 0:s.video_title)||void 0},m=E=>typeof E.player_error_code=="string"?!1:typeof e.errorTranslator=="function"?e.errorTranslator(E):E;D.default.monitor(t,{debug:i,beaconCollectionDomain:d,hlsjs:n,Hls:n?T:void 0,automaticErrorTracking:!1,errorTranslator:m,disableCookies:l,data:{...a?{env_key:a}:{},player_software_name:p,player_software:p,player_software_version:u,player_init_time:c,...f}})}},Je=(e,t,n)=>{var u;let a=Be(e,t),{src:r}=e,o=()=>{t.ended||!We(t,n)||(ae(t,n)?t.currentTime=t.buffered.end(t.buffered.length-1):t.dispatchEvent(new Event("ended")))},s,c,p=()=>{var l,f;let d=(l=W(t))==null?void 0:l.start(0),i=(f=W(t))==null?void 0:f.end(0);(c!==i||s!==d)&&t.dispatchEvent(new CustomEvent("seekablechange",{composed:!0})),s=d,c=i};if(y(t,"durationchange",p),t&&a){let d=A(e);if(typeof r=="string"){let i=()=>{if(ee(t)!==g.LIVE||Number.isFinite(t.duration))return;let l=setInterval(p,1e3);t.addEventListener("teardown",()=>{clearInterval(l)},{once:!0}),y(t,"durationchange",()=>{Number.isFinite(t.duration)&&clearInterval(l)})};if(t.preload==="none"){let l=()=>{F(r,t,d).then(i),t.removeEventListener("loadedmetadata",f)},f=()=>{F(r,t,d).then(i),t.removeEventListener("play",l)};y(t,"play",l,{once:!0}),y(t,"loadedmetadata",f,{once:!0})}else F(r,t,d).then(i);e.drmToken&&Ge(e,t),t.setAttribute("src",r),e.startTime&&(((u=M.get(t))!=null?u:{}).startTime=e.startTime,t.addEventListener("durationchange",Qe,{once:!0}))}else t.removeAttribute("src");t.addEventListener("error",Ze),t.addEventListener("error",te),t.addEventListener("emptied",()=>{t.querySelectorAll("track[data-removeondestroy]").forEach(l=>{l.remove()})},{once:!0}),y(t,"pause",o),y(t,"seeked",o),y(t,"play",()=>{t.ended||Ue(t.currentTime,t.duration)&&(t.currentTime=t.seekable.start(0))})}else n&&r?(n.once(T.Events.LEVEL_LOADED,(d,i)=>{_e(i.details,t,n),p(),ee(t)===g.LIVE&&!Number.isFinite(t.duration)&&(n.on(T.Events.LEVEL_UPDATED,p),y(t,"durationchange",()=>{Number.isFinite(t.duration)&&n.off(T.Events.LEVELS_UPDATED,p)}))}),n.on(T.Events.ERROR,(d,i)=>{let l={[T.ErrorTypes.NETWORK_ERROR]:x.MEDIA_ERR_NETWORK,[T.ErrorTypes.MEDIA_ERROR]:x.MEDIA_ERR_DECODE},f=new x("",l[i.type]);f.fatal=i.fatal,f.data=i,t.dispatchEvent(new CustomEvent("error",{detail:f}))}),t.addEventListener("error",te),y(t,"waiting",o),Me(e,n),ve(t,n),n.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 Qe(e){var a;let t=e.target,n=(a=M.get(t))==null?void 0:a.startTime;if(n&&fe(t.seekable,t.duration,n)){let r=t.preload==="auto";r&&(t.preload="none"),t.currentTime=n,r&&(t.preload="auto")}}async function Ze(e){if(!e.isTrusted)return;e.stopImmediatePropagation();let t=e.target;if(!(t!=null&&t.error))return;let{message:n,code:a}=t.error,r=new x(n,a);if(t.src&&(a!==x.MEDIA_ERR_DECODE||a!==void 0))try{let{status:o}=await fetch(t.src);r.data={response:{code:o}}}catch{}t.dispatchEvent(new CustomEvent("error",{detail:r}))}function te(e){var a,r;if(!(e instanceof CustomEvent)||!(e.detail instanceof x))return;let t=e.target,n=e.detail;!n||!n.fatal||(((a=M.get(t))!=null?a:{}).error=n,(r=t.mux)==null||r.emit("error",{player_error_code:n.code,player_error_message:n.message,player_error_context:n.context}))}
`))}),Re=e=>{var s,c,p;let n=(c=((s=e.find(u=>u.startsWith("#EXT-X-PLAYLIST-TYPE")))!=null?s:"").split(":")[1])==null?void 0:c.trim(),a=K(n),r=B(n),o;if(a===g.LIVE){let u=e.find(i=>i.startsWith("#EXT-X-PART-INF"));if(!!u)o=+u.split(":")[1].split("=")[1]*2;else{let i=e.find(m=>m.startsWith("#EXT-X-TARGETDURATION")),l=(p=i==null?void 0:i.split(":"))==null?void 0:p[1];o=+(l!=null?l:6)*3}}return{streamType:a,targetLiveWindow:r,liveEdgeStartOffset:o}},Ne=async(e,t)=>{if(t===b.MP4)return{streamType:g.ON_DEMAND,targetLiveWindow:Number.NaN,liveEdgeStartOffset:void 0};if(t===b.M3U8){let n=await Ie(e);return Re(n)}return console.error(`Media type ${t} is an unrecognized or unsupported type for src ${e}.`),{streamType:void 0,targetLiveWindow:void 0,liveEdgeStartOffset:void 0}},F=async(e,t,n=A({src:e}))=>{var s,c,p;let{streamType:a,targetLiveWindow:r,liveEdgeStartOffset:o}=await Ne(e,n);((s=M.get(t))!=null?s:{}).liveEdgeStartOffset=o,((c=M.get(t))!=null?c:{}).targetLiveWindow=r,t.dispatchEvent(new CustomEvent("targetlivewindowchange",{composed:!0,bubbles:!0})),((p=M.get(t))!=null?p:{}).streamType=a,t.dispatchEvent(new CustomEvent("streamtypechange",{composed:!0,bubbles:!0}))},He=e=>{var s;let t=e.type,n=K(t),a=B(t),r,o=!!((s=e.partList)!=null&&s.length);return n===g.LIVE&&(r=o?e.partTarget*2:e.targetduration*3),{streamType:n,targetLiveWindow:a,liveEdgeStartOffset:r,lowLatency:o}},_e=(e,t,n)=>{var c,p,u,d,i,l,f,m;let{streamType:a,targetLiveWindow:r,liveEdgeStartOffset:o,lowLatency:s}=He(e);if(a===g.LIVE){s?(n.config.backBufferLength=(c=n.userConfig.backBufferLength)!=null?c:4,n.config.maxFragLookUpTolerance=(p=n.userConfig.maxFragLookUpTolerance)!=null?p:.001,n.config.abrBandWidthUpFactor=(u=n.userConfig.abrBandWidthUpFactor)!=null?u:n.config.abrBandWidthFactor):n.config.backBufferLength=(d=n.userConfig.backBufferLength)!=null?d:8;let E=Object.freeze({get length(){return t.seekable.length},start(L){return t.seekable.start(L)},end(L){var I;return L>this.length||L<0||Number.isFinite(t.duration)?t.seekable.end(L):(I=n.liveSyncPosition)!=null?I:t.seekable.end(L)}});((i=M.get(t))!=null?i:{}).seekable=E}((l=M.get(t))!=null?l:{}).liveEdgeStartOffset=o,((f=M.get(t))!=null?f:{}).targetLiveWindow=r,t.dispatchEvent(new CustomEvent("targetlivewindowchange",{composed:!0,bubbles:!0})),((m=M.get(t))!=null?m:{}).streamType=a,t.dispatchEvent(new CustomEvent("streamtypechange",{composed:!0,bubbles:!0}))},Se,Ae,gt=(Ae=(Se=globalThis==null?void 0:globalThis.navigator)==null?void 0:Se.userAgent)!=null?Ae:"",Mt=gt.toLowerCase().indexOf("android")!==-1,M=new WeakMap,k="mux.com",we,De,Oe=(De=(we=T).isSupported)==null?void 0:De.call(we),vt=Mt,bt=()=>D.default.utils.now(),Ve=D.default.utils.generateUUID,xt=({playbackId:e,customDomain:t=k,maxResolution:n,minResolution:a,renditionOrder:r,programStartTime:o,programEndTime:s,tokens:{playback:c}={},extraSourceParams:p={}}={})=>{if(!e)return;let[u,d=""]=Te(e),i=new URL(`https://stream.${t}/${u}.m3u8${d}`);return c||i.searchParams.has("token")?(i.searchParams.forEach((l,f)=>{f!="token"&&i.searchParams.delete(f)}),c&&i.searchParams.set("token",c)):(n&&i.searchParams.set("max_resolution",n),a&&(i.searchParams.set("min_resolution",a),n&&+n.slice(0,-1)<+a.slice(0,-1)&&console.error("minResolution must be <= maxResolution","minResolution",a,"maxResolution",n)),r&&i.searchParams.set("rendition_order",r),o&&i.searchParams.set("program_start_time",`${o}`),s&&i.searchParams.set("program_end_time",`${s}`),Object.entries(p).forEach(([l,f])=>{f!=null&&i.searchParams.set(l,f)})),i.toString()},Lt=e=>{if(!e)return;let[t]=e.split("?");return t||void 0},ne=e=>{if(!e||!e.startsWith("https://stream."))return;let[t]=new URL(e).pathname.slice(1).split(".m3u8");return t||void 0},kt=e=>{var t,n,a;return(t=e==null?void 0:e.metadata)!=null&&t.video_id?e.metadata.video_id:se(e)&&(a=(n=Lt(e.playbackId))!=null?n:ne(e.src))!=null?a:e.src},Pt=e=>{var t;return(t=M.get(e))==null?void 0:t.error},ee=e=>{var t,n;return(n=(t=M.get(e))==null?void 0:t.streamType)!=null?n:g.UNKNOWN},Et=e=>{var t,n;return(n=(t=M.get(e))==null?void 0:t.targetLiveWindow)!=null?n:Number.NaN},W=e=>{var t,n;return(n=(t=M.get(e))==null?void 0:t.seekable)!=null?n:e.seekable},Ct=e=>{var a;let t=(a=M.get(e))==null?void 0:a.liveEdgeStartOffset;if(typeof t!="number")return Number.NaN;let n=W(e);return n.length?n.end(n.length-1)-t:Number.NaN},re=.034,ht=(e,t,n=re)=>Math.abs(e-t)<=n,Ue=(e,t,n=re)=>e>t||ht(e,t,n),Fe=(e,t=re)=>e.paused&&Ue(e.currentTime,e.duration,t),ae=(e,t)=>{var u,d,i;if(!t||!e.buffered.length)return;if(e.readyState>2)return!1;let n=t.currentLevel>=0?(d=(u=t.levels)==null?void 0:u[t.currentLevel])==null?void 0:d.details:(i=t.levels.find(l=>!!l.details))==null?void 0:i.details;if(!n||n.live)return;let{fragments:a}=n;if(!(a!=null&&a.length))return;if(e.currentTime<e.duration-(n.targetduration+.5))return!1;let r=a[a.length-1];if(e.currentTime<=r.start)return!1;let o=r.start+r.duration/2,s=e.buffered.start(e.buffered.length-1),c=e.buffered.end(e.buffered.length-1);return o>s&&o<c},We=(e,t)=>e.ended||e.loop?e.ended:t&&ae(e,t)?!0:Fe(e),St=(e,t,n)=>{Ke(t,n);let{metadata:a={}}=e,{view_session_id:r=Ve()}=a,o=kt(e);a.view_session_id=r,a.video_id=o,e.metadata=a,M.set(t,{});let s=$e(e,t),c=ge(e,t,s);je(e,t,s),Je(e,t,s),G(t),Z(t);let p=me(e,t,s);return{engine:s,setAutoplay:p,setPreload:c}},Ke=(e,t)=>{let n=t==null?void 0:t.engine;n&&(n.detachMedia(),n.destroy()),e!=null&&e.mux&&!e.mux.deleted&&(e.mux.destroy(),delete e.mux),e&&(e.removeAttribute("src"),e.load(),e.removeEventListener("error",Ze),e.removeEventListener("error",te),e.removeEventListener("durationchange",Qe),M.delete(e),e.dispatchEvent(new Event("teardown")))};function Be(e,t){var u;let n=A(e);if(!(n===b.M3U8))return!0;let r=!n||((u=t.canPlayType(n))!=null?u:!0),{preferPlayback:o}=e,s=o===_.MSE,c=o===_.NATIVE;return r&&(c||!(Oe&&(s||vt)))}var $e=(e,t)=>{let{debug:n,streamType:a,startTime:r=-1,metadata:o,preferCmcd:s,_hlsConfig:c={}}=e,u=A(e)===b.M3U8,d=Be(e,t);if(u&&!d&&Oe){let i={backBufferLength:30,renderTextTracksNatively:!1,liveDurationInfinity:!0,capLevelToPlayerSize:!0,capLevelOnFPSDrop:!0},l=qe(a),f=Ye(e),m=s!==C.NONE?{useHeaders:s===C.HEADER,sessionId:o==null?void 0:o.view_session_id,contentId:o==null?void 0:o.video_id}:void 0;return new T({debug:n,startPosition:r,cmcd:m,xhrSetup:(L,I)=>{var ie,ce;if(s&&s!==C.QUERY)return;let R=new URL(I);if(!R.searchParams.has("CMCD"))return;let et=((ce=(ie=R.searchParams.get("CMCD"))==null?void 0:ie.split(","))!=null?ce:[]).filter(ue=>ue.startsWith("sid")||ue.startsWith("cid")).join(",");R.searchParams.set("CMCD",et),L.open("GET",R)},...i,...l,...f,...c})}},qe=e=>e===g.LIVE?{backBufferLength:8}:{},Ye=e=>{let{drmToken:t,src:n,playbackId:a=ne(n)}=e;return!t||!a?{}:{emeEnabled:!0,drmSystems:{"com.apple.fps":{licenseUrl:w(e,"fairplay"),serverCertificateUrl:oe(e,"fairplay")},"com.widevine.alpha":{licenseUrl:w(e,"widevine")},"com.microsoft.playready":{licenseUrl:w(e,"playready")}}}},ze=async e=>await(await fetch(e)).arrayBuffer(),Xe=async(e,t)=>{let a=await(await fetch(t,{method:"POST",headers:{"Content-type":"application/octet-stream"},body:e})).arrayBuffer();return new Uint8Array(a)},Ge=(e,t)=>{y(t,"encrypted",async a=>{try{let r=a.initDataType;if(r!=="skd"){console.error(`Received unexpected initialization data type "${r}"`);return}if(!t.mediaKeys){let d=await(await navigator.requestMediaKeySystemAccess("com.apple.fps",[{initDataTypes:[r],videoCapabilities:[{contentType:"application/vnd.apple.mpegurl",robustness:""}],distinctiveIdentifier:"not-allowed",persistentState:"not-allowed",sessionTypes:["temporary"]}])).createMediaKeys(),i=await ze(oe(e,"fairplay"));await d.setServerCertificate(i),await t.setMediaKeys(d)}let o=a.initData;if(o==null){console.error(`Could not start encrypted playback due to missing initData in ${a.type} event`);return}let s=t.mediaKeys.createSession();s.generateRequest(r,o);let c=await new Promise(u=>{s.addEventListener("message",d=>{u(d.message)},{once:!0})}),p=await Xe(c,w(e,"fairplay"));return await s.update(p),s}catch(r){console.error(`Could not start encrypted playback due to exception "${r}"`)}})},w=({playbackId:e,drmToken:t,customDomain:n=k},a)=>`https://license.${n.toLocaleLowerCase().endsWith(k)?n:k}/license/${a}/${e}?token=${t}`,oe=({playbackId:e,drmToken:t,customDomain:n=k},a)=>`https://license.${n.toLocaleLowerCase().endsWith(k)?n:k}/appcert/${a}/${e}?token=${t}`,se=({playbackId:e,src:t,customDomain:n})=>{if(e)return!0;if(typeof t!="string")return!1;let a=window==null?void 0:window.location.href,r=new URL(t,a).hostname.toLocaleLowerCase();return r.includes(k)||!!n&&r.includes(n.toLocaleLowerCase())},je=(e,t,n)=>{var s;let{envKey:a,disableTracking:r}=e,o=se(e);if(!r&&(a||o)){let{playerInitTime:c,playerSoftwareName:p,playerSoftwareVersion:u,beaconCollectionDomain:d,debug:i,disableCookies:l}=e,f={...e.metadata,video_title:((s=e==null?void 0:e.metadata)==null?void 0:s.video_title)||void 0},m=E=>typeof E.player_error_code=="string"?!1:typeof e.errorTranslator=="function"?e.errorTranslator(E):E;D.default.monitor(t,{debug:i,beaconCollectionDomain:d,hlsjs:n,Hls:n?T:void 0,automaticErrorTracking:!1,errorTranslator:m,disableCookies:l,data:{...a?{env_key:a}:{},player_software_name:p,player_software:p,player_software_version:u,player_init_time:c,...f}})}},Je=(e,t,n)=>{var u;let a=Be(e,t),{src:r}=e,o=()=>{t.ended||!We(t,n)||(ae(t,n)?t.currentTime=t.buffered.end(t.buffered.length-1):t.dispatchEvent(new Event("ended")))},s,c,p=()=>{var l,f;let d=(l=W(t))==null?void 0:l.start(0),i=(f=W(t))==null?void 0:f.end(0);(c!==i||s!==d)&&t.dispatchEvent(new CustomEvent("seekablechange",{composed:!0})),s=d,c=i};if(y(t,"durationchange",p),t&&a){let d=A(e);if(typeof r=="string"){let i=()=>{if(ee(t)!==g.LIVE||Number.isFinite(t.duration))return;let l=setInterval(p,1e3);t.addEventListener("teardown",()=>{clearInterval(l)},{once:!0}),y(t,"durationchange",()=>{Number.isFinite(t.duration)&&clearInterval(l)})};if(t.preload==="none"){let l=()=>{F(r,t,d).then(i),t.removeEventListener("loadedmetadata",f)},f=()=>{F(r,t,d).then(i),t.removeEventListener("play",l)};y(t,"play",l,{once:!0}),y(t,"loadedmetadata",f,{once:!0})}else F(r,t,d).then(i);e.drmToken&&Ge(e,t),t.setAttribute("src",r),e.startTime&&(((u=M.get(t))!=null?u:{}).startTime=e.startTime,t.addEventListener("durationchange",Qe,{once:!0}))}else t.removeAttribute("src");t.addEventListener("error",Ze),t.addEventListener("error",te),t.addEventListener("emptied",()=>{t.querySelectorAll("track[data-removeondestroy]").forEach(l=>{l.remove()})},{once:!0}),y(t,"pause",o),y(t,"seeked",o),y(t,"play",()=>{t.ended||Ue(t.currentTime,t.duration)&&(t.currentTime=t.seekable.start(0))})}else n&&r?(n.once(T.Events.LEVEL_LOADED,(d,i)=>{_e(i.details,t,n),p(),ee(t)===g.LIVE&&!Number.isFinite(t.duration)&&(n.on(T.Events.LEVEL_UPDATED,p),y(t,"durationchange",()=>{Number.isFinite(t.duration)&&n.off(T.Events.LEVELS_UPDATED,p)}))}),n.on(T.Events.ERROR,(d,i)=>{let l={[T.ErrorTypes.NETWORK_ERROR]:x.MEDIA_ERR_NETWORK,[T.ErrorTypes.MEDIA_ERROR]:x.MEDIA_ERR_DECODE},f=new x("",l[i.type]);f.fatal=i.fatal,f.data=i,t.dispatchEvent(new CustomEvent("error",{detail:f}))}),t.addEventListener("error",te),y(t,"waiting",o),Me(e,n),ve(t,n),n.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 Qe(e){var a;let t=e.target,n=(a=M.get(t))==null?void 0:a.startTime;if(n&&fe(t.seekable,t.duration,n)){let r=t.preload==="auto";r&&(t.preload="none"),t.currentTime=n,r&&(t.preload="auto")}}async function Ze(e){if(!e.isTrusted)return;e.stopImmediatePropagation();let t=e.target;if(!(t!=null&&t.error))return;let{message:n,code:a}=t.error,r=new x(n,a);if(t.src&&(a!==x.MEDIA_ERR_DECODE||a!==void 0))try{let{status:o}=await fetch(t.src);r.data={response:{code:o}}}catch{}t.dispatchEvent(new CustomEvent("error",{detail:r}))}function te(e){var a,r;if(!(e instanceof CustomEvent)||!(e.detail instanceof x))return;let t=e.target,n=e.detail;!n||!n.fatal||(((a=M.get(t))!=null?a:{}).error=n,(r=t.mux)==null||r.emit("error",{player_error_code:n.code,player_error_message:n.message,player_error_context:n.context}))}
//# sourceMappingURL=index.cjs.js.map

@@ -9,3 +9,3 @@ {

"../../node_modules/hls.js/dist/hls.mjs": {
"bytes": 993125,
"bytes": 994232,
"imports": [],

@@ -127,3 +127,3 @@ "format": "esm"

"src/index.ts": {
"bytes": 41179,
"bytes": 41207,
"imports": [

@@ -194,3 +194,3 @@ {

"inputs": {},
"bytes": 2141825
"bytes": 2144683
},

@@ -268,3 +268,3 @@ "dist/playback-core.mjs": {

"../../node_modules/hls.js/dist/hls.mjs": {
"bytesInOutput": 392606
"bytesInOutput": 393113
},

@@ -299,8 +299,8 @@ "src/hls.ts": {

"src/index.ts": {
"bytesInOutput": 12422
"bytesInOutput": 12442
}
},
"bytes": 503765
"bytes": 504292
}
}
}
{
"name": "@mux/playback-core",
"version": "0.24.0-canary.0-367275a",
"version": "0.24.0-canary.0-3efe356",
"description": "Core library for media playback in the browser shared by mux elements",

@@ -62,3 +62,3 @@ "main": "./dist/index.cjs.js",

"dependencies": {
"hls.js": "~1.5.8",
"hls.js": "~1.5.11",
"mux-embed": "~5.2.0"

@@ -65,0 +65,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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc