Rework how videojs is initialized
This commit is contained in:
@@ -75,9 +75,7 @@ GW TODO:
|
|||||||
playsinline
|
playsinline
|
||||||
muted
|
muted
|
||||||
poster="/thumbnail.png"
|
poster="/thumbnail.png"
|
||||||
data-setup='{}'
|
|
||||||
>
|
>
|
||||||
<source src="hls/stream.m3u8" type="application/x-mpegURL"/>
|
|
||||||
</video>
|
</video>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@@ -1,16 +1,22 @@
|
|||||||
|
const streamURL = '/hls/stream.m3u8';
|
||||||
|
// const streamURL = 'https://goth.land/hls/stream.m3u'; // Uncomment me to point to remote video
|
||||||
|
|
||||||
// style hackings
|
// style hackings
|
||||||
window.VIDEOJS_NO_DYNAMIC_STYLE = true;
|
window.VIDEOJS_NO_DYNAMIC_STYLE = true;
|
||||||
|
|
||||||
// Wait until the player is setup before we start polling status
|
// Create the player for the first time
|
||||||
const player = videojs('video');
|
const player = videojs('video', null, function () {
|
||||||
|
|
||||||
player.on('ready', function () {
|
|
||||||
console.log('Player ready.')
|
|
||||||
getStatus();
|
getStatus();
|
||||||
setInterval(getStatus, 5000);
|
setInterval(getStatus, 5000);
|
||||||
setupPlayerEventHandlers();
|
setupPlayerEventHandlers();
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
|
player.ready(function () {
|
||||||
|
console.log('Player ready.')
|
||||||
|
player.src({ type: 'application/x-mpegURL', src: streamURL });
|
||||||
|
});
|
||||||
|
|
||||||
function setupPlayerEventHandlers() {
|
function setupPlayerEventHandlers() {
|
||||||
const player = videojs('video');
|
const player = videojs('video');
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user