59 lines
1.3 KiB
Nginx Configuration File
59 lines
1.3 KiB
Nginx Configuration File
events {
|
|
worker_connections 1024;
|
|
}
|
|
|
|
# RTMP configuration
|
|
rtmp {
|
|
server {
|
|
listen 1935; # Listen on standard RTMP port
|
|
chunk_size 4000;
|
|
|
|
application live {
|
|
live on;
|
|
|
|
# Turn on HLS
|
|
hls on;
|
|
hls_path /app/media;
|
|
hls_fragment 3;
|
|
hls_playlist_length 60;
|
|
|
|
# Disable consuming the stream from nginx as rtmp
|
|
deny play all;
|
|
}
|
|
}
|
|
}
|
|
|
|
# HTTP configuration
|
|
http {
|
|
sendfile off;
|
|
tcp_nopush on;
|
|
# aio on; # Disabled - not supported on all platforms
|
|
# directio 512;
|
|
default_type application/octet-stream;
|
|
|
|
server {
|
|
listen 80;
|
|
|
|
|
|
# HLS playlist files
|
|
location ~* \.m3u8$ {
|
|
add_header Content-Type application/vnd.apple.mpegurl;
|
|
add_header Access-Control-Allow-Origin *;
|
|
add_header Cache-Control no-cache;
|
|
root /app/media;
|
|
}
|
|
|
|
# HLS segment files
|
|
location ~* \.ts$ {
|
|
add_header Content-Type video/mp2t;
|
|
add_header Access-Control-Allow-Origin *;
|
|
add_header Cache-Control no-cache;
|
|
root /app/media;
|
|
}
|
|
|
|
# Fallback for other requests
|
|
location / {
|
|
root /app/media;
|
|
}
|
|
}
|
|
} |