The video stream is currently offline. Playback will resume as soon as a stream is available.
// Browser-aware video player for JW Player and Wowza
plwd=self.innerWidth;
plht=self.innerHeight;
// var debugwindow=document.getElementById("debug")
// debugwindow.innerHTML='<P>Dimensions: '+plwd+'x'+plht+'</P>';
var streamer=getUrlVars()["streamer"];
var app=getUrlVars()["app"];
var port=getUrlVars()["port"];
var stream=getUrlVars()["stream"];
var server=streamer+':'+port+'/'+app;
var agent=navigator.userAgent.toLowerCase();
var is\\_iphone = (agent.indexOf('iphone')!=-1);
var is\\_ipad = (agent.indexOf('ipad')!=-1);
var is\\_ipod = (agent.indexOf('ipod')!=-1);
var is\\_playstation = (agent.indexOf('playstation')!=-1);
var is\\_safari = (agent.indexOf('safari')!=-1);
var is\\_blackberry = (agent.indexOf('blackberry')!=-1);
var is\\_android = (agent.indexOf('android')!=-1);
var streamstatus = false;
var prevstatus = false;
var curstatus = false;
streamcheck();
setInterval(function(){streamcheck()},10000);
function streamcheck() {
$.ajax({
type: "GET",
url: "http://"+streamer+":8086/streamcheck?stream="+stream,
dataType: "json",
success: function(result){
curstatus = Boolean(result);
//if (result === "true") { curstatus = true;}
//if (result === "false") { curstatus = false;}
if (curstatus == prevstatus) {
} else {
if (curstatus) {
if (is\\_iphone || is\\_ipad || is\\_ipod) { iOSPlayer("videoframe",plwd,plht,server,stream);}
else if (is\\_blackberry) { rtspPlayer("videoframe",plwd,plht,server,stream);}
else { flashPlayer("videoframe",plwd,plht,server,stream); }
console.log("Changed from false to true");
} else {
var vframe=document.getElementById("videoframe")
if (is\\_iphone || is\\_ipad || is\\_ipod || is\\_blackberry) {
} else {
jwplayer("videoframe").remove();
}
vframe.innerHTML = 'The video stream is currently offline. Playback will resume as soon as a stream is available.';
console.log("Changed from true to false");
}
}
prevstatus = curstatus;
}
});
}
function getUrlVars() {
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]\\*)/gi, function(m,key,value) {
vars[key] = value;
});
return vars;
}
function iOSPlayer(container,width,height,server,stream)
{
var player=document.getElementById(container)
player.innerHTML='<VIDEO controls '+
'HEIGHT="'+height+'" '+
'WIDTH="'+width+'" '+
'title="Live Stream">'+
'<SOURCE SRC="http://'+server+'/'+stream+'/playlist.m3u8"> '+
'</video>';
}
function rtspPlayer(container,width,height,server,stream)
{
var player=document.getElementById(container)
player.innerHTML='<A HREF="rtsp://'+server+'/'+stream+'">'+
'<IMG SRC="poster-play.png" '+
'ALT="Start Mobile Video" '+
'BORDER="0" '+
'HEIGHT="'+height+'" '+
'WIDTH="'+width+'">'+
'</A>';
}
function flashPlayer(container,wide,high,server,stream)
{
jwplayer(container).setup({
height: high,
width: wide,
streamer: 'rtmp://'+server,
file: stream,
autostart: true,
stretching: 'uniform'
});
}