tplayer.js
Version:
Flexible and easy Dash/HLS/DRM integration for HTML5 video.
1 lines • 1.7 kB
JavaScript
webpackChunktplayer_js=self.webpackChunktplayer_js||[]).push([[53],{807:(e,r,t)=>{function a(e){return{autoplay:!1,muted:!1,loop:{active:!1},captions:{active:!0,update:!0},invertTime:!0,seekTime:10,storage:{enabled:!0,key:"tplayerjs"},controls:["play-large","rewind","play","fast-forward","progress","current-time","mute","volume","captions","settings","fullscreen"]}}t.d(r,{Z:()=>a})},679:(e,r,t)=>{t.r(r),t.d(r,{default:()=>n});var a=t(443),i=t.n(a),d=t(452),s=t.n(d),o=t(807);function n(e){try{var r=(0,o.Z)(e);const t=s().MediaPlayer().create();if(e.sourceHeaders.dash&&t.extend("RequestModifier",(()=>({modifyRequestHeader:r=>(Object.keys(e.sourceHeaders.dash).forEach((t=>{r.setRequestHeader(t,e.sourceHeaders.dash[t])})),r),modifyRequestURL:e=>e}))),t.initialize(e.playerElem,e.source,!1),t.updateSettings({streaming:{abr:{autoSwitchBitrate:{audio:!1,video:!1}},lowLatencyEnabled:!0}}),e.drm){let r={};if(e.drm.widevine){let t={serverURL:e.drm.widevine.url};e.drm.widevine.headers&&(t.httpRequestHeaders=e.drm.widevine.headers),r["com.widevine.alpha"]=t}if(e.drm.playready){let t={serverURL:e.drm.playready.url};e.drm.playready.headers&&(t.httpRequestHeaders=e.drm.playready.headers),r["com.microsoft.playready"]=t}t.setProtectionData(r)}t.on("streamInitialized",(function(){const a=t.getBitrateInfoListFor("video").map((e=>e.height));r.quality={default:a[0].height,options:a,forced:!0,onChange:function(e){t.getBitrateInfoListFor("video").forEach((r=>{r.height===e&&t.setQualityFor("video",r.qualityIndex)}))}};const d=new(i())(e.playerElem,r);window[`tplayer_${e.refId}_player`]=d})),t.attachView(e.playerElem),window.dash=t}catch(e){throw new Error("Dash.js error",e)}}}}]);
;(self.