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;
|
||||
}
|
||||
error_log stderr info;
|
||||
|
||||
http {
|
||||
client_body_temp_path /var/lib/rtmp/nginx_cache_client_body;
|
||||
proxy_temp_path /var/lib/rtmp/nginx_cache_proxy;
|
||||
@ -25,92 +26,6 @@ nginxCfg = pkgs.writeText "nginx.conf" ''
|
||||
location /stat {
|
||||
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 = [
|
||||
{ predicate = "-p tcp --dport 1935"; target = "ACCEPT"; }
|
||||
{ predicate = "-p tcp --dport 8080"; target = "ACCEPT"; }
|
||||
];
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user