使用 Hamachi 进行 NGINX RTMP 流传输

使用 Hamachi 进行 NGINX RTMP 流传输

总之,我在 Raspberry PI 4 上构建了一个 NGINX 服务器,以便在我们在 Twitch 上进行多流传输时向我的表弟进行流传输(这样做是因为我发现没有可以流传输 1080p60 的免费软件)。换句话说,我通过 RTMP 向他流传输,他获得我的 RTMP 流并将其放在他在 Twitch 上流传输的 OBS 上。

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配置文件

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

提前致谢!

相关内容