Last active
March 9, 2017 19:18
-
-
Save korzhyk/12e21b97d98e4f51ed0c8e17833f6e31 to your computer and use it in GitHub Desktop.
nginx rtmp config for streamers
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
user www-data; | |
group www-data; | |
worker_processes 1; | |
events { | |
worker_connections 512; | |
} | |
http { | |
include mime.types; | |
default_type application/octet-stream; | |
#access_log logs/access.log main; | |
sendfile on; | |
tcp_nopush on; | |
keepalive_timeout 0; | |
gzip on; | |
server { | |
listen 80; | |
server_name localhost; | |
#access_log logs/host.access.log main; | |
location / { | |
root html; | |
index index.html index.htm; | |
} | |
location /live { | |
# Serve HLS fragments | |
types { | |
application/vnd.apple.mpegurl m3u8; | |
video/mp2t ts; | |
} | |
root /tmp; | |
add_header Cache-Control no-cache; | |
} | |
} | |
} | |
rtmp { | |
server { | |
listen 8888; # Порт на який буде йти трансляція (для локального сервера адреса для стріму 127.0.0.1:8888) | |
chunk_size 4096; | |
application restream { | |
live on; | |
record off; | |
allow publish 127.0.0.1; # Дозвіл для локального компютера | |
allow publish 255.255.255.255; # Якщо рестрім працює на сервері, потрібно вказати поточний IP або маску (для динамічних клієнтів) | |
deny publish all; # Заборонити іншим надсилати відео | |
push rtmp://a.rtmp.youtube.com/live2/########TWITCH_ID########; | |
push rtmp://live-fra.twitch.tv/app/########YOUTUBE_ID########; | |
} | |
# Це секція для перегляду стріму з сервера (необхідно зібрати nginx з модулем HLS) | |
# application live { | |
# live on; # пряма трансляція | |
# record off; # не зберігати потік | |
# | |
# allow publish 127.0.0.1; # Дозвіл для локального компютера | |
# allow publish 255.255.255.255; # Якщо трансляція працює на сервері, потрібно вказати поточний IP або маску (для динамічних клієнтів) | |
# deny publish all; | |
# | |
# live on; | |
# hls on; | |
# hls_path /tmp/hls; | |
# } | |
# } | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment