summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Southall <applemansigloo@gmail.com>2017-05-04 13:48:09 +0900
committerBenjamin Southall <applemansigloo@gmail.com>2017-05-04 13:48:09 +0900
commit5d861879c1a8bf72225f50eb06ae06d973d73710 (patch)
tree31400bfc0ea9f6e785d717b7ec13716c5503d295
parent423b6e5dd8bf976e27d9989947f9356e8d23d31f (diff)
Attempt to get dynamic data setup for stream based on format working
-rw-r--r--templates/themes/stream/stream.html52
1 files changed, 37 insertions, 15 deletions
diff --git a/templates/themes/stream/stream.html b/templates/themes/stream/stream.html
index 2c6b66e3..89d31f8c 100644
--- a/templates/themes/stream/stream.html
+++ b/templates/themes/stream/stream.html
@@ -20,6 +20,7 @@ var active_page = "stream";
<script type="text/javascript">
$(document).ready(function(){
check_status();
+ $('#format').trigger('change');
setInterval(check_status, 15000);
});
@@ -45,31 +46,52 @@ if (typeof sd !== 'undefined') {
}
});
}
+
function change_format(e) {
$(document).ready(function(){
- let media = document.getElementById("my-video_html5_api");
+ let media = document.getElementById("my-video");
let paused = media.paused;
format = e.value;
-
+ var datasetup;
+ if(videojs.getPlayers()["my-video"]) {
+ delete videojs.getPlayers()["my-video"];
+ }
if (format === "hls"){
- media.src ="{{ settings.hlsurl }}";
- media.src.type = "application/x-mpegURL";
+ datasetup = {"example_option": true, "techOrder": ["html5","flash"],"fluid": true };
}
else if (format === "ogg"){
- media.src = "{{ settings.ogvurl }}";
- media.src.type = "video/ogg";
+ datasetup = {"example_option": true, "techOrder": ["html5","flash"],"fluid": true };
}
else if (format === "rtmp"){
- media.src = "{{ settings.rtmpvideojsurl }}";
- media.src.type = "rtmp/mp4";
+ datasetup = {"example_option": true, "techOrder": ["flash"],"fluid": true };
}
- videojs('my-video');
- media.load();
- if(!paused) {
- media.play();
- }
+ var myvideo = videojs("my-video", datasetup , function(){
+ console.log("loaded");
+
+ });
+ var myvideo;
+ if (format === "hls"){
+ myvideo = $("#my-video_html5_api");
+ myvideo.src ="{{ settings.hlsurl }}";
+ myvideo.src.type = "application/vnd.apple.mpegurl";
+ }
+ else if (format === "ogg"){
+ myvideo = $("#my-video_html5_api");
+ myvideo.src = "{{ settings.ogvurl }}";
+ myvideo.src.type = "video/ogg";
+ }
+ else if (format === "rtmp"){
+ myvideo = $("#my-video");
+ myvideo.src = "{{ settings.rtmpvideojsurl }}";
+ myvideo.src.type = "rtmp/mp4";
+ }
+ myvideo.load();
+ if(!paused) {
+ myvideo.play();
+ }
+
check_status();
});
@@ -89,11 +111,11 @@ function change_format(e) {
<div>
<!-- data-setup='{ "example_option": true, "techOrder": ["html5","flash"],"fluid": true} -->
<div id="box" width="100%">
- <video id="my-video" class="video-js vjs-big-play-centered vjs-default-skin" height="264" width="640" controls preload="auto" poster="https://lainchan.org/static/lain_is_cute_datass_small.png" data-setup='{ "example_option": true, "techOrder": ["html5","flash"],"fluid": true}' >
+ <video id="my-video" class="video-js vjs-big-play-centered vjs-default-skin" height="264" width="640" controls preload="auto" poster="https://lainchan.org/static/lain_is_cute_datass_small.png" >
{% set formatlist = settings.formats|split(' ') %}
{% for format in formatlist %}
{% if format == "hls" %}
- <source id="hlssource" src="{{ settings.hlsurl }}" type="application/x-mpegURL">
+ <source id="hlssource" src="{{ settings.hlsurl }}" type="application/vnd.apple.mpegurl">
{% elseif format == "ogg" %}
<source id="oggsource" src="{{ settings.ogvurl }}" type="video/ogg">
{% elseif format == "rtmp" %}