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.
		
		
		
		
		
			
		
			
				
					
					
						
							34 lines
						
					
					
						
							910 B
						
					
					
				
			
		
		
	
	
							34 lines
						
					
					
						
							910 B
						
					
					
				var playerRestartTimer; | 
						|
 | 
						|
async function getStatus() { | 
						|
  const url = "/status"; | 
						|
 | 
						|
  try { | 
						|
    const response = await fetch(url); | 
						|
    const status = await response.json(); | 
						|
 | 
						|
    clearTimeout(playerRestartTimer); | 
						|
 | 
						|
    if (!app.isOnline && status.online) { | 
						|
      // The stream was offline, but now it's online.  Force start of playback after an arbitrary | 
						|
      // delay to make sure the stream has actual data ready to go. | 
						|
      playerRestartTimer = setTimeout(function () { | 
						|
        restartPlayer(); | 
						|
      }, 3000); | 
						|
    } | 
						|
 | 
						|
    app.streamStatus = status.online | 
						|
      ? "Stream is online." | 
						|
      : "Stream is offline." | 
						|
 | 
						|
    app.viewerCount = status.viewerCount; | 
						|
    app.sessionMaxViewerCount = status.sessionMaxViewerCount; | 
						|
    app.overallMaxViewerCount = status.overallMaxViewerCount; | 
						|
    app.isOnline = status.online; | 
						|
 | 
						|
  } catch (e) { | 
						|
    app.streamStatus = "Stream server is offline." | 
						|
    app.viewerCount = 0 | 
						|
  } | 
						|
 | 
						|
} |