summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--etc/nginx/nginx.conf1
-rw-r--r--etc/nginx/sites-available/yummers.dev15
-rwxr-xr-xopt/obsproxy/server.py2
3 files changed, 13 insertions, 5 deletions
diff --git a/etc/nginx/nginx.conf b/etc/nginx/nginx.conf
index 763c968..ab7aff4 100644
--- a/etc/nginx/nginx.conf
+++ b/etc/nginx/nginx.conf
@@ -6,7 +6,6 @@ include /etc/nginx/modules-enabled/*.conf;
events {
worker_connections 768;
- # multi_accept on;
}
http {
diff --git a/etc/nginx/sites-available/yummers.dev b/etc/nginx/sites-available/yummers.dev
index bb5bbc5..c1162a6 100644
--- a/etc/nginx/sites-available/yummers.dev
+++ b/etc/nginx/sites-available/yummers.dev
@@ -43,10 +43,19 @@ server {
limit_req zone=hls_limit burst=200 nodelay;
alias /var/www/streams/live/;
-
- add_header Cache-Control "no-cache" always;
add_header Access-Control-Allow-Origin "*" always;
- expires -1;
+
+ # Playlist files (.m3u8) should not be cached - they change constantly
+ location ~ \.m3u8$ {
+ add_header Cache-Control "no-cache, no-store, must-revalidate" always;
+ add_header Access-Control-Allow-Origin "*" always;
+ }
+
+ # Segment files (.ts) can be cached - they're immutable
+ location ~ \.ts$ {
+ add_header Cache-Control "public, max-age=30" always;
+ add_header Access-Control-Allow-Origin "*" always;
+ }
autoindex off;
limit_except GET HEAD {
diff --git a/opt/obsproxy/server.py b/opt/obsproxy/server.py
index 6ad3e38..df6edb3 100755
--- a/opt/obsproxy/server.py
+++ b/opt/obsproxy/server.py
@@ -30,7 +30,7 @@ HLS_DELETE_THRESHOLD = int(os.environ.get('HLS_DELETE_THRESHOLD', '20'))
HLS_PLAYLIST_TIMEOUT = float(os.environ.get('HLS_PLAYLIST_TIMEOUT', '5'))
HLS_PLAYLIST_POLL_INTERVAL = float(os.environ.get('HLS_PLAYLIST_POLL_INTERVAL', '0.1'))
BASE_DIR = Path(os.environ.get('STREAM_DIR', '/var/www/streams'))
-SERVER_DOMAIN = os.environ.get('SERVER_DOMAIN', 'yummers.dev')
+SERVER_DOMAIN = os.environ.get('SERVER_DOMAIN', 'yummers.b-cdn.net')
STREAM_HEX = secrets.token_hex(16)
STREAM_PATH = BASE_DIR / 'live' / STREAM_HEX
HLS_ROUTE_PREFIX = f"/hls/{STREAM_HEX}"