vLitejs - HTML5 video HLS.js
HTML5 provider
by yoriiis
HTML
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/hls.min.js"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/vlitejs@5/dist/vlite.css">
<script src="https://cdn.jsdelivr.net/npm/vlitejs@5"></script>
<script src="https://cdn.jsdelivr.net/npm/vlitejs@5/dist/plugins/pip.js"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/vlitejs@5/dist/plugins/pip.css">
<video crossorigin id="player"></video>
JavaScript
Vlitejs.registerPlugin('pip', VlitejsPip);
document.addEventListener('DOMContentLoaded', () => {
const source = 'https://test-streams.mux.dev/x36xhzz/x36xhzz.m3u8'
const video = document.querySelector('video')
const vlite = new Vlitejs('#player', {
options: {
controls: true,
autoplay: false,
playPause: true,
progressBar: true,
time: true,
volume: true,
fullscreen: true,
poster: 'https://yoriiis.github.io/cdn/static/vlitejs/demo-poster-big-buck-bunny.jpg',
bigPlay: true,
playsinline: true,
loop: false,
muted: false,
autoHide: true
},
plugins: ['pip'],
onReady: function (player) {
console.log(player)
}
})
if (!Hls.isSupported()) {
video.src = source
} else {
const hls = new Hls()
hls.loadSource(source)
hls.attachMedia(video)
}
})