diff options
| -rw-r--r-- | etc/nginx/nginx.conf | 1 | ||||
| -rw-r--r-- | etc/nginx/sites-available/yummers.dev | 15 | ||||
| -rwxr-xr-x | opt/obsproxy/server.py | 2 |
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}" |
