Embed: save stream state, and if the stream is playing, don't show annoying 'Stream is waiting for data' messages.
This commit is contained in:
parent
ead434b730
commit
9b92496f4e
3 changed files with 12 additions and 1 deletions
File diff suppressed because one or more lines are too long
|
@ -931,6 +931,7 @@ function MistVideo(streamName,options) {
|
||||||
MistVideo.log(e);
|
MistVideo.log(e);
|
||||||
e = data.on_error;
|
e = data.on_error;
|
||||||
}
|
}
|
||||||
|
MistVideo.state = data.error;
|
||||||
var buttons;
|
var buttons;
|
||||||
switch (data.error) {
|
switch (data.error) {
|
||||||
case "Stream is offline":
|
case "Stream is offline":
|
||||||
|
@ -939,16 +940,23 @@ function MistVideo(streamName,options) {
|
||||||
case "Stream is booting":
|
case "Stream is booting":
|
||||||
case "Stream is waiting for data":
|
case "Stream is waiting for data":
|
||||||
case "Stream is shutting down":
|
case "Stream is shutting down":
|
||||||
|
if ((MistVideo.player) && (MistVideo.player.api) && (!MistVideo.player.api.paused)) {
|
||||||
|
//something is (still) playing
|
||||||
|
return;
|
||||||
|
}
|
||||||
buttons = {polling:true};
|
buttons = {polling:true};
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
buttons = {reload:true};
|
buttons = {reload:true};
|
||||||
}
|
}
|
||||||
|
|
||||||
MistVideo.showError(e,buttons);
|
MistVideo.showError(e,buttons);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
//new metadata object!
|
//new metadata object!
|
||||||
//console.log("stream status stream said",data);
|
//console.log("stream status stream said",data);
|
||||||
|
MistVideo.state = "Stream is online";
|
||||||
|
MistVideo.clearError();
|
||||||
|
|
||||||
if (!MistVideo.info) {
|
if (!MistVideo.info) {
|
||||||
onStreamInfo(data);
|
onStreamInfo(data);
|
||||||
|
|
|
@ -1728,6 +1728,9 @@ MistSkins["default"] = {
|
||||||
else if ("decodingIssues" in MistVideo.skin.blueprints) { //dev mode
|
else if ("decodingIssues" in MistVideo.skin.blueprints) { //dev mode
|
||||||
if (("player" in MistVideo) && ("api" in MistVideo.player) && (MistVideo.video)) {
|
if (("player" in MistVideo) && ("api" in MistVideo.player) && (MistVideo.video)) {
|
||||||
details = [];
|
details = [];
|
||||||
|
if (typeof MistVideo.state != "undefined") {
|
||||||
|
details.push(["Stream state:",MistVideo.state]);
|
||||||
|
}
|
||||||
if (typeof MistVideo.player.api.currentTime != "undefined") {
|
if (typeof MistVideo.player.api.currentTime != "undefined") {
|
||||||
details.push(["Current video time:",MistUtil.format.time(MistVideo.player.api.currentTime)]);
|
details.push(["Current video time:",MistUtil.format.time(MistVideo.player.api.currentTime)]);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue