NGINX RTMP 串流與 Hamachi

NGINX RTMP 串流與 Hamachi

總之,我在Raspberry PI 4 上建立了一個NGINX 伺服器,以便在我們在Twitch 上進行多流傳輸時向我的表弟進行串流(這樣做是因為我發現沒有任何可以串流1080p60 的免費裝置) 。換句話說,我透過 RTMP 向他直播,他將我的 RTMP 直播放到他的 OBS 上,並在 Twitch 上直播。

我們的 Hamachi 伺服器上有 3 台 PC:我的、Raspi 和我表弟的 PC(只有 Raspi 和我的 PC 在同一個非 Hamachi 網路上)。

問題是我的表弟無法連接到我的 RTMP 流,也無法在其上進行串流傳輸。他可以存取我的 Apache 網站和我的 samba 共享,但不能存取 RTMP 串流。

在我這邊,每當我使用 pi 的主機名稱或其 Hamachi IP 存取流時,流都會運作。

我們停用了 Windows 防火牆,我在 rtmp.conf 上新增了「允許播放全部」...但沒有任何效果。我還認為問題在於我的表弟沒有 ffmpeg,但我在 Xubuntu 上的筆記型電腦上測試了一個串流,它可以工作(我檢查過,我的筆記型電腦沒有 ffmpeg)。我只是不知道這是 Hamachi 的限制還是我錯過了 NGINX 上的某些東西。

無論如何,這裡是我的檔案(我只想注意,我的檔案sites-enabled/default已被刪除,因為NGINX與我的Apache發生衝突)

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;
#   }
#}

先致謝!

相關內容