You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							67 lines
						
					
					
						
							1.4 KiB
						
					
					
				
			
		
		
	
	
							67 lines
						
					
					
						
							1.4 KiB
						
					
					
				const streamURL = '/hls/stream.m3u8'; | 
						|
// const streamURL = 'https://goth.land/hls/stream.m3u'; // Uncomment me to point to remote video | 
						|
 | 
						|
// style hackings | 
						|
window.VIDEOJS_NO_DYNAMIC_STYLE = true; | 
						|
 | 
						|
// Create the player for the first time | 
						|
const player = videojs('video', null, function () { | 
						|
  getStatus(); | 
						|
  setInterval(getStatus, 5000); | 
						|
  setupPlayerEventHandlers(); | 
						|
 | 
						|
}) | 
						|
 | 
						|
player.ready(function () { | 
						|
  console.log('Player ready.') | 
						|
  player.src({ type: 'application/x-mpegURL', src: streamURL }); | 
						|
}); | 
						|
 | 
						|
function setupPlayerEventHandlers() { | 
						|
  const player = videojs('video'); | 
						|
 | 
						|
  player.on('error', function (e) { | 
						|
    console.log("Player error: ", e); | 
						|
  }) | 
						|
 | 
						|
  // player.on('loadeddata', function (e) { | 
						|
  //   console.log("loadeddata"); | 
						|
  // }) | 
						|
 | 
						|
  // player.on('ended', function (e) { | 
						|
  //   console.log("ended"); | 
						|
  // }) | 
						|
  // | 
						|
  // player.on('abort', function (e) { | 
						|
  //   console.log("abort"); | 
						|
  // }) | 
						|
  // | 
						|
  // player.on('durationchange', function (e) { | 
						|
  //   console.log("durationchange"); | 
						|
  // }) | 
						|
  // | 
						|
  // player.on('stalled', function (e) { | 
						|
  //   console.log("stalled"); | 
						|
  // }) | 
						|
  // | 
						|
  // player.on('playing', function (e) { | 
						|
  //   // console.log("playing"); | 
						|
  // }) | 
						|
  // | 
						|
  // player.on('waiting', function (e) { | 
						|
  //   // console.log("waiting"); | 
						|
  // }) | 
						|
} | 
						|
 | 
						|
function restartPlayer() { | 
						|
  try { | 
						|
    const player = videojs('video'); | 
						|
 | 
						|
    player.src(player.src()); // Reload the same video | 
						|
    player.load(); | 
						|
    player.play(); | 
						|
  } catch (e) { | 
						|
    console.log(e) | 
						|
  } | 
						|
 | 
						|
} |