diff --git a/6.Nginx/vhost_streaming.conf b/6.Nginx/vhost_streaming.conf index 1dac08787b335f7f15beb19f0424ee46eb85405d..c2f6ce3fd48d8bf05d8944a89ceb5197270d5f5a 100644 --- a/6.Nginx/vhost_streaming.conf +++ b/6.Nginx/vhost_streaming.conf @@ -19,15 +19,33 @@ server { } location / { + location ~ \.m3u8$ { + rewrite ^/(.*)$ /$1? break; + proxy_pass http://localhost:1935; + add_header Access-Control-Allow-Origin "*"; + add_header X-Cache $upstream_cache_status; + expires -1; + proxy_cache livecache; + proxy_cache_key $scheme$proxy_host$uri; + proxy_cache_lock on; + proxy_cache_min_uses 1; + proxy_cache_use_stale updating; + proxy_cache_valid 200 1s; + } + location ~ \.ts$ { + rewrite ^/(.*)$ /$1? break; + proxy_pass http://localhost:1935; + add_header Access-Control-Allow-Origin "*"; + add_header X-Cache $upstream_cache_status; + expires 2s; + proxy_cache livecache; + proxy_cache_key $scheme$proxy_host$uri; + proxy_cache_lock on; + proxy_cache_min_uses 1; + proxy_cache_valid 200 10s; + } + # only urls to ts and m3u8 files are allowed, discard any requested path for other urls + rewrite ^/(.*)$ /? break; proxy_pass http://localhost:1935/; - proxy_cache cache; - proxy_cache_lock on; - expires 2s; - proxy_cache_use_stale updating; - proxy_cache_min_uses 1; - proxy_cache_valid 200 2s; - add_header X-Proxy-Cache $upstream_cache_status; - add_header X-Cache $upstream_cache_status; - add_header Access-Control-Allow-Origin "*"; } }