UNPKG

cdnbye

Version:
35 lines 1.55 kB
<script src="//cdn.jsdelivr.net/npm/cdnbye@latest"></script> <video id="video" controls></video> <p id="version"></p> <h3>download info:</h3> <p id="info"></p> <script> document.querySelector('#version').innerText = `hls.js version: ${Hls.version} cdnbye version: ${Hls.engineVersion}`; var video = document.getElementById('video'); var source = 'https://video-dev.github.io/streams/x36xhzz/url_2/193039199_mp4_h264_aac_ld_7.m3u8'; if(Hls.isSupported()) { var hls = new Hls({ p2pConfig: { logLevel: true, live: false, // set to true in live mode // Other p2pConfig options provided by CDNBye } }); hls.loadSource(source); hls.attachMedia(video); hls.on(Hls.Events.MANIFEST_PARSED,function() { video.play(); }); hls.p2pEngine.on('stats', function ({totalHTTPDownloaded, totalP2PDownloaded, totalP2PUploaded}) { var total = totalHTTPDownloaded + totalP2PDownloaded; document.querySelector('#info').innerText = `p2p ratio: ${Math.round(totalP2PDownloaded/total*100)}%, saved traffic: ${totalP2PDownloaded}KB, uploaded: ${totalP2PUploaded}KB`; }); } // This is using the built-in support of the plain video element, without using hls.js. else if (video.canPlayType('application/vnd.apple.mpegurl')) { video.src = source; video.addEventListener('loadedmetadata',function() { video.play(); }); } </script>