l tv: remove legacy interface
This commit is contained in:
parent
348d5e476f
commit
0718e51e35
@ -8,6 +8,7 @@ nginxCfg = pkgs.writeText "nginx.conf" ''
|
|||||||
worker_connections 128;
|
worker_connections 128;
|
||||||
}
|
}
|
||||||
error_log stderr info;
|
error_log stderr info;
|
||||||
|
|
||||||
http {
|
http {
|
||||||
client_body_temp_path /var/lib/rtmp/nginx_cache_client_body;
|
client_body_temp_path /var/lib/rtmp/nginx_cache_client_body;
|
||||||
proxy_temp_path /var/lib/rtmp/nginx_cache_proxy;
|
proxy_temp_path /var/lib/rtmp/nginx_cache_proxy;
|
||||||
@ -25,92 +26,6 @@ nginxCfg = pkgs.writeText "nginx.conf" ''
|
|||||||
location /stat {
|
location /stat {
|
||||||
rtmp_stat all;
|
rtmp_stat all;
|
||||||
}
|
}
|
||||||
|
|
||||||
location /hls {
|
|
||||||
# Serve HLS fragments
|
|
||||||
types {
|
|
||||||
application/vnd.apple.mpegurl m3u8;
|
|
||||||
video/mp2t ts;
|
|
||||||
}
|
|
||||||
root /var/lib/rtmp/tmp;
|
|
||||||
add_header Cache-Control no-cache;
|
|
||||||
|
|
||||||
# CORS setup
|
|
||||||
add_header 'Access-Control-Allow-Origin' '*' always;
|
|
||||||
add_header 'Access-Control-Expose-Headers' 'Content-Length';
|
|
||||||
|
|
||||||
# Allow CORS preflight requests
|
|
||||||
if ($request_method = 'OPTIONS') {
|
|
||||||
add_header 'Access-Control-Allow-Origin' '*';
|
|
||||||
add_header 'Access-Control-Max-Age' 1728000;
|
|
||||||
add_header 'Content-Type' 'text/plain charset=UTF-8';
|
|
||||||
add_header 'Content-Length' 0;
|
|
||||||
return 204;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
location /dash {
|
|
||||||
# Serve DASH fragments
|
|
||||||
types {
|
|
||||||
application/dash+xml mpd;
|
|
||||||
video/mp4 mp4;
|
|
||||||
}
|
|
||||||
root /tmp;
|
|
||||||
add_header Cache-Control no-cache;
|
|
||||||
|
|
||||||
# CORS setup
|
|
||||||
add_header 'Access-Control-Allow-Origin' '*' always;
|
|
||||||
add_header 'Access-Control-Expose-Headers' 'Content-Length';
|
|
||||||
|
|
||||||
# Allow CORS preflight requests
|
|
||||||
if ($request_method = 'OPTIONS') {
|
|
||||||
add_header 'Access-Control-Allow-Origin' '*';
|
|
||||||
add_header 'Access-Control-Max-Age' 1728000;
|
|
||||||
add_header 'Content-Type' 'text/plain charset=UTF-8';
|
|
||||||
add_header 'Content-Length' 0;
|
|
||||||
return 204;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
location "/dash.all.min.js" {
|
|
||||||
default_type "text/javascript";
|
|
||||||
alias ${pkgs.fetchurl {
|
|
||||||
url = "http://cdn.dashjs.org/v3.2.0/dash.all.min.js";
|
|
||||||
sha256 = "16f0b40gdqsnwqi01s5sz9f1q86dwzscgc3m701jd1sczygi481c";
|
|
||||||
}};
|
|
||||||
}
|
|
||||||
|
|
||||||
location /player {
|
|
||||||
default_type "text/html";
|
|
||||||
alias ${pkgs.writeText "player.html" ''
|
|
||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<title>lassulus livestream</title>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<div>
|
|
||||||
<video id="player" controls></video>
|
|
||||||
</video>
|
|
||||||
</div>
|
|
||||||
<script src="/dash.all.min.js"></script>
|
|
||||||
<script>
|
|
||||||
(function(){
|
|
||||||
var url = "http://lassul.us:8080/dash/nixos.mpd";
|
|
||||||
var player = dashjs.MediaPlayer().create();
|
|
||||||
player.initialize(document.querySelector("#player"), url, true);
|
|
||||||
})();
|
|
||||||
</script>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
''};
|
|
||||||
}
|
|
||||||
|
|
||||||
location /records {
|
|
||||||
autoindex on;
|
|
||||||
root /var/lib/rtmp;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -275,6 +190,5 @@ in {
|
|||||||
|
|
||||||
krebs.iptables.tables.filter.INPUT.rules = [
|
krebs.iptables.tables.filter.INPUT.rules = [
|
||||||
{ predicate = "-p tcp --dport 1935"; target = "ACCEPT"; }
|
{ predicate = "-p tcp --dport 1935"; target = "ACCEPT"; }
|
||||||
{ predicate = "-p tcp --dport 8080"; target = "ACCEPT"; }
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user