@mux/playback-core
Advanced tools
Comparing version 0.9.1-canary.42-15d148e to 0.9.1-canary.43-fbeb5a9
@@ -20,3 +20,3 @@ { | ||
"src/index.ts": { | ||
"bytes": 16588, | ||
"bytes": 16797, | ||
"imports": [ | ||
@@ -47,3 +47,3 @@ { | ||
"inputs": {}, | ||
"bytes": 42975 | ||
"bytes": 43203 | ||
}, | ||
@@ -56,3 +56,3 @@ "dist/index.cjs.js": { | ||
"src/index.ts": { | ||
"bytesInOutput": 5185 | ||
"bytesInOutput": 5203 | ||
}, | ||
@@ -72,5 +72,5 @@ "src/autoplay.ts": { | ||
}, | ||
"bytes": 9902 | ||
"bytes": 9920 | ||
} | ||
} | ||
} |
@@ -20,3 +20,3 @@ { | ||
"src/index.ts": { | ||
"bytes": 16588, | ||
"bytes": 16797, | ||
"imports": [ | ||
@@ -47,3 +47,3 @@ { | ||
"inputs": {}, | ||
"bytes": 42093 | ||
"bytes": 42321 | ||
}, | ||
@@ -81,3 +81,3 @@ "dist/index.mjs": { | ||
"src/index.ts": { | ||
"bytesInOutput": 4583 | ||
"bytesInOutput": 4601 | ||
}, | ||
@@ -97,5 +97,5 @@ "src/autoplay.ts": { | ||
}, | ||
"bytes": 9107 | ||
"bytes": 9125 | ||
} | ||
} | ||
} |
@@ -38,3 +38,3 @@ { | ||
"src/index.ts": { | ||
"bytes": 16588, | ||
"bytes": 16797, | ||
"imports": [ | ||
@@ -73,3 +73,3 @@ { | ||
"inputs": {}, | ||
"bytes": 1683950 | ||
"bytes": 1684178 | ||
}, | ||
@@ -88,3 +88,3 @@ "dist/playback-core.js": { | ||
"src/index.ts": { | ||
"bytesInOutput": 4717 | ||
"bytesInOutput": 4735 | ||
}, | ||
@@ -104,5 +104,5 @@ "src/autoplay.ts": { | ||
}, | ||
"bytes": 472274 | ||
"bytes": 472292 | ||
} | ||
} | ||
} |
@@ -1,2 +0,2 @@ | ||
"use strict";var ne=Object.create;var E=Object.defineProperty;var oe=Object.getOwnPropertyDescriptor;var ae=Object.getOwnPropertyNames;var se=Object.getPrototypeOf,ie=Object.prototype.hasOwnProperty;var ce=(e,t)=>{for(var r in t)E(e,r,{get:t[r],enumerable:!0})},O=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of ae(t))!ie.call(e,o)&&o!==r&&E(e,o,{get:()=>t[o],enumerable:!(n=oe(t,o))||n.enumerable});return e};var L=(e,t,r)=>(r=e!=null?ne(se(e)):{},O(t||!e||!e.__esModule?E(r,"default",{value:e,enumerable:!0}):r,e)),ue=e=>O(E({},"__esModule",{value:!0}),e);var ge={};ce(ge,{ExtensionMimeTypeMap:()=>T,Hls:()=>f.default,MediaError:()=>d,MimeTypeShorthandMap:()=>v,StreamTypes:()=>b,addTextTrack:()=>D,allMediaTypes:()=>Te,generatePlayerInitTime:()=>ye,getError:()=>me,getStreamTypeConfig:()=>X,getType:()=>h,inferMimeTypeFromURL:()=>W,initialize:()=>xe,isMuxVideoSrc:()=>Q,loadMedia:()=>j,mux:()=>k.default,removeTextTrack:()=>N,setupAutoplay:()=>C,setupHls:()=>J,setupMux:()=>Z,shorthandKeys:()=>fe,teardown:()=>G,toMuxVideoURL:()=>Me,toPlaybackIdParts:()=>z});module.exports=ue(ge);var k=L(require("mux-embed")),f=L(require("hls.js"));var P=L(require("hls.js")),R={ANY:"any",MUTED:"muted"},pe=Object.values(R),w=e=>typeof e=="boolean"||typeof e=="string"&&pe.includes(e),C=(e,t,r)=>{let n=!1,o=!1,a=w(t)?t:!!t,c=()=>{e.addEventListener("playing",()=>{n=!0},{once:!0})};if(c(),e.addEventListener("loadstart",()=>{n=!1,c(),_(e,a)},{once:!0}),e.addEventListener("loadedmetadata",()=>{r||(o=!Number.isFinite(e.duration)),_(e,a)},{once:!0}),r&&r.once(P.default.Events.LEVEL_LOADED,(i,u)=>{var p;o=(p=u.details.live)!=null?p:!1}),!a){let i=()=>{!o||(r!=null&&r.liveSyncPosition?e.currentTime=r.liveSyncPosition:Number.isFinite(e.seekable.end(0))&&(e.currentTime=e.seekable.end(0)))};e.addEventListener("play",()=>{r&&e.preload==="metadata"?r.once(P.default.Events.LEVEL_UPDATED,i):r&&i()},{once:!0})}return i=>{n||(a=w(i)?i:!!i,_(e,a))}},_=(e,t)=>{if(!t)return;let r=e.muted,n=()=>e.muted=r;switch(t){case R.ANY:e.play().catch(o=>{e.muted=!0,e.play().catch(n)});break;case R.MUTED:e.muted=!0,e.play().catch(n);break;default:e.play().catch(()=>{});break}};var m=class extends Error{constructor(r,n=m.MEDIA_ERR_CUSTOM,o){var a;super(r);this.name="MediaError",this.code=n,this.fatal=o!=null?o:n>=m.MEDIA_ERR_NETWORK&&n<=m.MEDIA_ERR_ENCRYPTED,this.message||(this.message=(a=m.defaultMessages[this.code])!=null?a:"")}},d=m;d.MEDIA_ERR_ABORTED=1,d.MEDIA_ERR_NETWORK=2,d.MEDIA_ERR_DECODE=3,d.MEDIA_ERR_SRC_NOT_SUPPORTED=4,d.MEDIA_ERR_ENCRYPTED=5,d.MEDIA_ERR_CUSTOM=100,d.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=L(require("hls.js"));function V(e,t){t.on(x.default.Events.NON_NATIVE_TEXT_TRACKS_FOUND,(o,{tracks:a})=>{a.forEach(c=>{var u;let s=(u=c.subtitleTrack)!=null?u:c.closedCaptions,i=t.subtitleTracks.findIndex(({lang:p,name:l,type:y})=>p==(s==null?void 0:s.lang)&&l===c.label&&y.toLowerCase()===c.kind);D(e,c.kind,c.label,s==null?void 0:s.lang,`${c.kind}${i}`)})});let r=()=>{var c;if(!t.subtitleTracks.length)return;let o=Array.from(e.textTracks).find(s=>s.id&&s.mode==="showing"&&["subtitles","captions"].includes(s.kind)),a=`${(c=t.subtitleTracks[t.subtitleTrack])==null?void 0:c.type.toLowerCase()}${t.subtitleTrack}`;if(o&&(t.subtitleTrack<0||(o==null?void 0:o.id)!==a)){let s=t.subtitleTracks.findIndex(({lang:i,name:u,type:p})=>i==o.language&&u===o.label&&p.toLowerCase()===o.kind);t.subtitleTrack=s}o&&(o==null?void 0:o.id)===a&&o.cues&&Array.from(o.cues).forEach(s=>{o.addCue(s)})};e.textTracks.addEventListener("change",r),t.on(x.default.Events.CUES_PARSED,(o,{track:a,type:c,cues:s})=>{let i=e.textTracks.getTrackById(a);if(!i)return;let u=i.mode==="disabled";u&&(i.mode="hidden"),s.forEach(p=>{var l;(l=i.cues)!=null&&l.getCueById(p.id)||i.addCue(p)}),u&&(i.mode="disabled")}),t.on(x.default.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,c;if(!["subtitles","caption"].includes(o.kind)&&o.label==="thumbnails"){if(!((a=o.cues)!=null&&a.length)){let s=e.querySelector('track[label="thumbnails"]'),i=(c=s==null?void 0:s.getAttribute("src"))!=null?c:"";s==null||s.removeAttribute("src"),setTimeout(()=>{s==null||s.setAttribute("src",i)},0)}o.mode!=="hidden"&&(o.mode="hidden")}})};t.once(x.default.Events.MANIFEST_LOADED,n),t.once(x.default.Events.MEDIA_ATTACHED,n)}function D(e,t,r,n,o){let a=document.createElement("track");return a.kind=t,a.label=r,n&&(a.srclang=n),o&&(a.id=o),a.track.mode="disabled",a.setAttribute("data-removeondestroy",""),e.append(a),a.track}function N(e,t){let r=Array.prototype.find.call(e.querySelectorAll("track"),n=>n.track===t);r==null||r.remove()}var S=(e,t)=>e in t;function U(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 K,B,de=(B=(K=globalThis==null?void 0:globalThis.navigator)==null?void 0:K.userAgent)!=null?B:"",le=de.toLowerCase().indexOf("android")!==-1,Y="mux.com",F,q,I=(q=(F=f.default).isSupported)==null?void 0:q.call(F),$=le,ye=()=>k.default.utils.now(),b={VOD:"on-demand",ON_DEMAND:"on-demand",LIVE:"live",LL_LIVE:"ll-live",DVR:"live:dvr",LL_DVR:"ll-live:dvr"},T={M3U8:"application/vnd.apple.mpegurl",MP4:"video/mp4"},v={HLS:T.M3U8},fe=Object.keys(v),Te=[...Object.values(T),"hls","HLS"],z=e=>{let t=e.indexOf("?");if(t<0)return[e];let r=e.slice(0,t),n=e.slice(t);return[r,n]},Me=(e,{domain:t=Y}={})=>{if(!e)return;let[r,n=""]=z(e);return`https://stream.${t}/${r}.m3u8${n}`},W=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,T)?T[o]:""},h=e=>{let t=e.type;if(t){let n=t.toUpperCase();return S(n,v)?v[n]:t}let{src:r}=e;return r?W(r):""},X=e=>{if([b.LIVE,b.LL_LIVE].includes(e)){let t={backBufferLength:12};return e===b.LL_LIVE?{...t,maxFragLookUpTolerance:.001}:t}return{}},g=new WeakMap,me=e=>{var t;return(t=g.get(e))==null?void 0:t.error},G=(e,t)=>{t&&(t.detachMedia(),t.destroy()),(e==null?void 0:e.mux)&&!e.mux.deleted&&(e.mux.destroy(),e.mux),e&&(e.removeEventListener("error",te),e.removeEventListener("error",H),e.removeEventListener("durationchange",ee),g.delete(e))},J=(e,t)=>{var p;let{debug:r,preferMse:n,streamType:o,startTime:a=-1}=e,c=h(e),s=c===T.M3U8,i=!c||((p=t==null?void 0:t.canPlayType(c))!=null?p:!0);if(s&&!(!s||i&&!((n||$)&&I))&&I){let l={backBufferLength:30,renderTextTracksNatively:!1,liveDurationInfinity:!0},y=X(o);return new f.default({debug:r,startPosition:a,...l,...y})}},Q=({playbackId:e,src:t,customDomain:r})=>{if(e)return!0;if(typeof t!="string")return!1;let n=new URL(t).hostname.toLocaleLowerCase();return n.includes(Y)||!!r&&n.includes(r.toLocaleLowerCase())},Z=(e,t,r)=>{let{envKey:n}=e,o=Q(e);if((n||o)&&t){let{playerInitTime:a,playerSoftwareName:c,playerSoftwareVersion:s,beaconCollectionDomain:i,metadata:u,debug:p}=e,l=y=>typeof y.player_error_code=="string"?!1:typeof e.errorTranslator=="function"?e.errorTranslator(y):y;k.default.monitor(t,{debug:p,beaconCollectionDomain:i,hlsjs:r,Hls:r?f.default:void 0,automaticErrorTracking:!1,errorTranslator:l,data:{...n?{env_key:n}:{},player_software_name:c,player_software_version:s,player_init_time:a,...u}})}},j=(e,t,r)=>{var p,l;if(!t){console.warn("attempting to load media before mediaEl exists");return}let{preferMse:n,streamType:o}=e,a=h(e),c=a===T.M3U8,s=!a||((p=t==null?void 0:t.canPlayType(a))!=null?p:!0),i=!c||s&&!((n||$)&&I),{src:u}=e;if(t&&s&&i)typeof u=="string"?(t.setAttribute("src",u),e.startTime&&(((l=g.get(t))!=null?l:{}).startTime=e.startTime,t.addEventListener("durationchange",ee,{once:!0}))):t.removeAttribute("src"),t.addEventListener("error",te),t.addEventListener("error",H);else if(r&&u){switch(r.on(f.default.Events.ERROR,(y,M)=>{let re={[f.default.ErrorTypes.NETWORK_ERROR]:d.MEDIA_ERR_NETWORK,[f.default.ErrorTypes.MEDIA_ERROR]:d.MEDIA_ERR_DECODE},A=new d("",re[M.type]);A.fatal=M.fatal,A.data=M,t.dispatchEvent(new CustomEvent("error",{detail:A}))}),t.addEventListener("error",H),V(t,r),t.preload){case"none":t.addEventListener("play",()=>r.loadSource(u),{once:!0});break;case"metadata":let y=r.config.maxBufferLength,M=r.config.maxBufferSize;r.config.maxBufferLength=1,r.config.maxBufferSize=1,t.addEventListener("play",()=>{r.config.maxBufferLength=y,r.config.maxBufferSize=M},{once:!0}),r.loadSource(u);break;default:r.loadSource(u)}r.attachMedia(t)}else 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 ee(e){var n;let t=e.target,r=(n=g.get(t))==null?void 0:n.startTime;if(!!r&&U(t.seekable,t.duration,r)){let o=t.preload==="auto";o&&(t.preload="none"),t.currentTime=r,o&&(t.preload="auto")}}async function te(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 d(r,n);if(t.src&&(n!==d.MEDIA_ERR_DECODE||n!==void 0)){let{status:a}=await fetch(t.src);o.data={response:{code:a}}}t.dispatchEvent(new CustomEvent("error",{detail:o}))}function H(e){var n,o;if(!(e instanceof CustomEvent)||!(e.detail instanceof d))return;let t=e.target,r=e.detail;!r||!r.fatal||(((n=g.get(t))!=null?n:{}).error=r,(o=t.mux)==null||o.emit("error",{player_error_code:r.code,player_error_message:r.message}))}var xe=(e,t,r)=>{G(t,r),g.set(t,{});let n=J(e,t);return Z(e,t,n),j(e,t,n),n}; | ||
"use strict";var ne=Object.create;var E=Object.defineProperty;var oe=Object.getOwnPropertyDescriptor;var ae=Object.getOwnPropertyNames;var se=Object.getPrototypeOf,ie=Object.prototype.hasOwnProperty;var ce=(e,t)=>{for(var r in t)E(e,r,{get:t[r],enumerable:!0})},O=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of ae(t))!ie.call(e,o)&&o!==r&&E(e,o,{get:()=>t[o],enumerable:!(n=oe(t,o))||n.enumerable});return e};var L=(e,t,r)=>(r=e!=null?ne(se(e)):{},O(t||!e||!e.__esModule?E(r,"default",{value:e,enumerable:!0}):r,e)),ue=e=>O(E({},"__esModule",{value:!0}),e);var ge={};ce(ge,{ExtensionMimeTypeMap:()=>T,Hls:()=>f.default,MediaError:()=>d,MimeTypeShorthandMap:()=>v,StreamTypes:()=>b,addTextTrack:()=>D,allMediaTypes:()=>Te,generatePlayerInitTime:()=>ye,getError:()=>me,getStreamTypeConfig:()=>X,getType:()=>h,inferMimeTypeFromURL:()=>W,initialize:()=>xe,isMuxVideoSrc:()=>Q,loadMedia:()=>j,mux:()=>k.default,removeTextTrack:()=>N,setupAutoplay:()=>C,setupHls:()=>J,setupMux:()=>Z,shorthandKeys:()=>fe,teardown:()=>G,toMuxVideoURL:()=>Me,toPlaybackIdParts:()=>z});module.exports=ue(ge);var k=L(require("mux-embed")),f=L(require("hls.js"));var P=L(require("hls.js")),R={ANY:"any",MUTED:"muted"},pe=Object.values(R),w=e=>typeof e=="boolean"||typeof e=="string"&&pe.includes(e),C=(e,t,r)=>{let n=!1,o=!1,a=w(t)?t:!!t,i=()=>{e.addEventListener("playing",()=>{n=!0},{once:!0})};if(i(),e.addEventListener("loadstart",()=>{n=!1,i(),_(e,a)},{once:!0}),e.addEventListener("loadedmetadata",()=>{r||(o=!Number.isFinite(e.duration)),_(e,a)},{once:!0}),r&&r.once(P.default.Events.LEVEL_LOADED,(c,u)=>{var p;o=(p=u.details.live)!=null?p:!1}),!a){let c=()=>{!o||(r!=null&&r.liveSyncPosition?e.currentTime=r.liveSyncPosition:Number.isFinite(e.seekable.end(0))&&(e.currentTime=e.seekable.end(0)))};e.addEventListener("play",()=>{r&&e.preload==="metadata"?r.once(P.default.Events.LEVEL_UPDATED,c):r&&c()},{once:!0})}return c=>{n||(a=w(c)?c:!!c,_(e,a))}},_=(e,t)=>{if(!t)return;let r=e.muted,n=()=>e.muted=r;switch(t){case R.ANY:e.play().catch(o=>{e.muted=!0,e.play().catch(n)});break;case R.MUTED:e.muted=!0,e.play().catch(n);break;default:e.play().catch(()=>{});break}};var m=class extends Error{constructor(r,n=m.MEDIA_ERR_CUSTOM,o){var a;super(r);this.name="MediaError",this.code=n,this.fatal=o!=null?o:n>=m.MEDIA_ERR_NETWORK&&n<=m.MEDIA_ERR_ENCRYPTED,this.message||(this.message=(a=m.defaultMessages[this.code])!=null?a:"")}},d=m;d.MEDIA_ERR_ABORTED=1,d.MEDIA_ERR_NETWORK=2,d.MEDIA_ERR_DECODE=3,d.MEDIA_ERR_SRC_NOT_SUPPORTED=4,d.MEDIA_ERR_ENCRYPTED=5,d.MEDIA_ERR_CUSTOM=100,d.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=L(require("hls.js"));function V(e,t){t.on(x.default.Events.NON_NATIVE_TEXT_TRACKS_FOUND,(o,{tracks:a})=>{a.forEach(i=>{var u;let s=(u=i.subtitleTrack)!=null?u:i.closedCaptions,c=t.subtitleTracks.findIndex(({lang:p,name:l,type:y})=>p==(s==null?void 0:s.lang)&&l===i.label&&y.toLowerCase()===i.kind);D(e,i.kind,i.label,s==null?void 0:s.lang,`${i.kind}${c}`)})});let r=()=>{var i;if(!t.subtitleTracks.length)return;let o=Array.from(e.textTracks).find(s=>s.id&&s.mode==="showing"&&["subtitles","captions"].includes(s.kind)),a=`${(i=t.subtitleTracks[t.subtitleTrack])==null?void 0:i.type.toLowerCase()}${t.subtitleTrack}`;if(o&&(t.subtitleTrack<0||(o==null?void 0:o.id)!==a)){let s=t.subtitleTracks.findIndex(({lang:c,name:u,type:p})=>c==o.language&&u===o.label&&p.toLowerCase()===o.kind);t.subtitleTrack=s}o&&(o==null?void 0:o.id)===a&&o.cues&&Array.from(o.cues).forEach(s=>{o.addCue(s)})};e.textTracks.addEventListener("change",r),t.on(x.default.Events.CUES_PARSED,(o,{track:a,type:i,cues:s})=>{let c=e.textTracks.getTrackById(a);if(!c)return;let u=c.mode==="disabled";u&&(c.mode="hidden"),s.forEach(p=>{var l;(l=c.cues)!=null&&l.getCueById(p.id)||c.addCue(p)}),u&&(c.mode="disabled")}),t.on(x.default.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,i;if(!["subtitles","caption"].includes(o.kind)&&o.label==="thumbnails"){if(!((a=o.cues)!=null&&a.length)){let s=e.querySelector('track[label="thumbnails"]'),c=(i=s==null?void 0:s.getAttribute("src"))!=null?i:"";s==null||s.removeAttribute("src"),setTimeout(()=>{s==null||s.setAttribute("src",c)},0)}o.mode!=="hidden"&&(o.mode="hidden")}})};t.once(x.default.Events.MANIFEST_LOADED,n),t.once(x.default.Events.MEDIA_ATTACHED,n)}function D(e,t,r,n,o){let a=document.createElement("track");return a.kind=t,a.label=r,n&&(a.srclang=n),o&&(a.id=o),a.track.mode="disabled",a.setAttribute("data-removeondestroy",""),e.append(a),a.track}function N(e,t){let r=Array.prototype.find.call(e.querySelectorAll("track"),n=>n.track===t);r==null||r.remove()}var S=(e,t)=>e in t;function U(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 K,B,de=(B=(K=globalThis==null?void 0:globalThis.navigator)==null?void 0:K.userAgent)!=null?B:"",le=de.toLowerCase().indexOf("android")!==-1,Y="mux.com",F,q,I=(q=(F=f.default).isSupported)==null?void 0:q.call(F),$=le,ye=()=>k.default.utils.now(),b={VOD:"on-demand",ON_DEMAND:"on-demand",LIVE:"live",LL_LIVE:"ll-live",DVR:"live:dvr",LL_DVR:"ll-live:dvr"},T={M3U8:"application/vnd.apple.mpegurl",MP4:"video/mp4"},v={HLS:T.M3U8},fe=Object.keys(v),Te=[...Object.values(T),"hls","HLS"],z=e=>{let t=e.indexOf("?");if(t<0)return[e];let r=e.slice(0,t),n=e.slice(t);return[r,n]},Me=(e,{domain:t=Y}={})=>{if(!e)return;let[r,n=""]=z(e);return`https://stream.${t}/${r}.m3u8${n}`},W=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,T)?T[o]:""},h=e=>{let t=e.type;if(t){let n=t.toUpperCase();return S(n,v)?v[n]:t}let{src:r}=e;return r?W(r):""},X=e=>{if([b.LIVE,b.LL_LIVE].includes(e)){let t={backBufferLength:12};return e===b.LL_LIVE?{...t,maxFragLookUpTolerance:.001}:t}return{}},g=new WeakMap,me=e=>{var t;return(t=g.get(e))==null?void 0:t.error},G=(e,t)=>{t&&(t.detachMedia(),t.destroy()),(e==null?void 0:e.mux)&&!e.mux.deleted&&(e.mux.destroy(),e.mux),e&&(e.removeEventListener("error",te),e.removeEventListener("error",H),e.removeEventListener("durationchange",ee),g.delete(e))},J=(e,t)=>{var p;let{debug:r,preferMse:n,streamType:o,startTime:a=-1}=e,i=h(e),s=i===T.M3U8,c=!i||((p=t==null?void 0:t.canPlayType(i))!=null?p:!0);if(s&&!(!s||c&&!((n||$)&&I))&&I){let l={backBufferLength:30,renderTextTracksNatively:!1,liveDurationInfinity:!0},y=X(o);return new f.default({debug:r,startPosition:a,...l,...y})}},Q=({playbackId:e,src:t,customDomain:r})=>{if(e)return!0;if(typeof t!="string")return!1;let n=new URL(t).hostname.toLocaleLowerCase();return n.includes(Y)||!!r&&n.includes(r.toLocaleLowerCase())},Z=(e,t,r)=>{let{envKey:n}=e,o=Q(e);if((n||o)&&t){let{playerInitTime:a,playerSoftwareName:i,playerSoftwareVersion:s,beaconCollectionDomain:c,metadata:u,debug:p}=e,l=y=>typeof y.player_error_code=="string"?!1:typeof e.errorTranslator=="function"?e.errorTranslator(y):y;k.default.monitor(t,{debug:p,beaconCollectionDomain:c,hlsjs:r,Hls:r?f.default:void 0,automaticErrorTracking:!1,errorTranslator:l,data:{...n?{env_key:n}:{},player_software_name:i,player_software:i,player_software_version:s,player_init_time:a,...u}})}},j=(e,t,r)=>{var p,l;if(!t){console.warn("attempting to load media before mediaEl exists");return}let{preferMse:n,streamType:o}=e,a=h(e),i=a===T.M3U8,s=!a||((p=t==null?void 0:t.canPlayType(a))!=null?p:!0),c=!i||s&&!((n||$)&&I),{src:u}=e;if(t&&s&&c)typeof u=="string"?(t.setAttribute("src",u),e.startTime&&(((l=g.get(t))!=null?l:{}).startTime=e.startTime,t.addEventListener("durationchange",ee,{once:!0}))):t.removeAttribute("src"),t.addEventListener("error",te),t.addEventListener("error",H);else if(r&&u){switch(r.on(f.default.Events.ERROR,(y,M)=>{let re={[f.default.ErrorTypes.NETWORK_ERROR]:d.MEDIA_ERR_NETWORK,[f.default.ErrorTypes.MEDIA_ERROR]:d.MEDIA_ERR_DECODE},A=new d("",re[M.type]);A.fatal=M.fatal,A.data=M,t.dispatchEvent(new CustomEvent("error",{detail:A}))}),t.addEventListener("error",H),V(t,r),t.preload){case"none":t.addEventListener("play",()=>r.loadSource(u),{once:!0});break;case"metadata":let y=r.config.maxBufferLength,M=r.config.maxBufferSize;r.config.maxBufferLength=1,r.config.maxBufferSize=1,t.addEventListener("play",()=>{r.config.maxBufferLength=y,r.config.maxBufferSize=M},{once:!0}),r.loadSource(u);break;default:r.loadSource(u)}r.attachMedia(t)}else 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 ee(e){var n;let t=e.target,r=(n=g.get(t))==null?void 0:n.startTime;if(!!r&&U(t.seekable,t.duration,r)){let o=t.preload==="auto";o&&(t.preload="none"),t.currentTime=r,o&&(t.preload="auto")}}async function te(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 d(r,n);if(t.src&&(n!==d.MEDIA_ERR_DECODE||n!==void 0)){let{status:a}=await fetch(t.src);o.data={response:{code:a}}}t.dispatchEvent(new CustomEvent("error",{detail:o}))}function H(e){var n,o;if(!(e instanceof CustomEvent)||!(e.detail instanceof d))return;let t=e.target,r=e.detail;!r||!r.fatal||(((n=g.get(t))!=null?n:{}).error=r,(o=t.mux)==null||o.emit("error",{player_error_code:r.code,player_error_message:r.message}))}var xe=(e,t,r)=>{G(t,r),g.set(t,{});let n=J(e,t);return Z(e,t,n),j(e,t,n),n}; | ||
//# sourceMappingURL=index.cjs.js.map |
@@ -38,3 +38,3 @@ { | ||
"src/index.ts": { | ||
"bytes": 16588, | ||
"bytes": 16797, | ||
"imports": [ | ||
@@ -73,3 +73,3 @@ { | ||
"inputs": {}, | ||
"bytes": 1683950 | ||
"bytes": 1684178 | ||
}, | ||
@@ -113,3 +113,3 @@ "dist/playback-core.mjs": { | ||
"src/index.ts": { | ||
"bytesInOutput": 4717 | ||
"bytesInOutput": 4735 | ||
}, | ||
@@ -129,5 +129,5 @@ "src/autoplay.ts": { | ||
}, | ||
"bytes": 472790 | ||
"bytes": 472808 | ||
} | ||
} | ||
} |
{ | ||
"name": "@mux/playback-core", | ||
"version": "0.9.1-canary.42-15d148e", | ||
"version": "0.9.1-canary.43-fbeb5a9", | ||
"description": "Core library for media playback in the browser shared by mux elements", | ||
@@ -49,3 +49,3 @@ "main": "./dist/index.cjs.js", | ||
"dependencies": { | ||
"@mux/mux-elements-codemod": "1.1.2-canary.43-15d148e", | ||
"@mux/mux-elements-codemod": "1.1.2-canary.44-fbeb5a9", | ||
"hls.js": "1.1.5", | ||
@@ -52,0 +52,0 @@ "mux-embed": "^4.7.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
4460138
+ Added@mux/mux-elements-codemod@1.1.2-canary.44-fbeb5a9(transitive)
- Removed@mux/mux-elements-codemod@1.1.2-canary.43-15d148e(transitive)