Rework how videojs is initialized

This commit is contained in:
Gabe Kangas
2020-06-18 14:38:06 -07:00
parent f013a8639a
commit 26760b3be1
2 changed files with 11 additions and 7 deletions

View File

@@ -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>

View File

@@ -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');