要約すると、Twitch でマルチストリームを行うときに、いとこにストリーミングするために、Raspberry PI 4 に NGINX サーバーを構築しました (1080p60 をストリーミングできる無料のものが見つからなかったため、これを行いました)。言い換えると、私は RTMP 経由でいとこにストリーミングし、いとこは私の RTMP ストリームを取得して、Twitch でストリーミングする OBS に配置します。
Hamachi サーバーには、私の PC、Raspi、いとこが所有する PC の 3 台の PC があります (Raspi と私の PC のみが、同じ非 Hamachi ネットワーク上にあります)。
問題は、私のいとこが私の RTMP ストリームに接続できず、ストリーミングもできないことです。彼は私の Apache Web サイトと Samba 共有にはアクセスできますが、RTMP ストリームにはアクセスできません。
私の側では、Pi のホスト名または Hamachi IP を使用してアクセスするたびに、ストリームが機能します。
Windows ファイアウォールを無効にし、rtmp.conf に「allow play all」を追加しましたが、何も機能しません。また、問題は私のいとこが ffmpeg を持っていないという事実にあると考えましたが、Xubuntu のラップトップでストリームをテストしたところ、機能しました (確認したところ、ラップトップには ffmpeg がありませんでした)。これが Hamachi の制限なのか、NGINX で何かを見落としているのかはわかりません。
とにかく、ここに私のファイルがあります(NGINX が Apache と競合していたため、sites-enabled/default ファイルは削除されていることに注意してください)
rtmp.conf
rtmp {
server {
listen 1935;
chunk_size 4096;
application live {
live on;
record off;
allow play all;
}
}
}
nginx.conf
user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;
include /etc/nginx/rtmp.conf;
events {
worker_connections 768;
# multi_accept on;
}
http {
##
# Basic Settings
##
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
# server_tokens off;
# server_names_hash_bucket_size 64;
# server_name_in_redirect off;
include /etc/nginx/mime.types;
default_type application/octet-stream;
##
# SSL Settings
##
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
ssl_prefer_server_ciphers on;
##
# Logging Settings
##
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
##
# Gzip Settings
##
gzip on;
# gzip_vary on;
# gzip_proxied any;
# gzip_comp_level 6;
# gzip_buffers 16 8k;
# gzip_http_version 1.1;
# gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
##
# Virtual Host Configs
##
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
#mail {
# # See sample authentication script at:
# # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
#
# # auth_http localhost/auth.php;
# # pop3_capabilities "TOP" "USER";
# # imap_capabilities "IMAP4rev1" "UIDPLUS";
#
# server {
# listen localhost:110;
# protocol pop3;
# proxy on;
# }
#
# server {
# listen localhost:143;
# protocol imap;
# proxy on;
# }
#}
前もって感謝します!