NGINX RTMP-Stream mit Hamachi

NGINX RTMP-Stream mit Hamachi

Zusammenfassend habe ich auf meinem Raspberry PI 4 einen NGINX-Server erstellt, um an meinen Cousin zu streamen, wenn wir einen Multistream auf Twitch machen (das habe ich gemacht, weil ich nichts Kostenloses gefunden habe, das 1080p60 streamen kann). Mit anderen Worten, ich streame über RTMP an ihn und er bekommt meinen RTMP-Stream, um ihn auf sein OBS zu stellen, das auf Twitch streamt.

Wir haben 3 PCs auf dem Hamachi-Server: meinen, den Raspi und den PC meines Cousins ​​(nur der Raspi und mein PC sind im selben Nicht-Hamachi-Netzwerk).

Das Problem ist, dass mein Cousin weder eine Verbindung zu meinem RTMP-Stream herstellen noch darauf streamen kann. Er hat Zugriff auf meine Apache-Website und meine Samba-Freigabe, aber nicht auf den RTMP-Stream.

Auf meiner Seite funktioniert der Stream, wenn ich mit dem Hostnamen des Pi oder seiner Hamachi-IP darauf zugreife.

Wir haben unsere Windows-Firewall deaktiviert und „allow play all“ zu meiner rtmp.conf hinzugefügt … aber nichts funktioniert. Ich dachte auch, das Problem liege daran, dass mein Cousin kein ffmpeg hat, aber ich habe einen Stream auf meinem Laptop auf Xubuntu getestet und es funktioniert (ich habe nachgeschaut und mein Laptop hatte kein ffmpeg). Ich weiß einfach nicht, ob es eine Hamachi-Einschränkung ist oder ob ich etwas bei NGINX übersehe.

Wie auch immer, hier sind meine Dateien (ich möchte nur anmerken, dass meine Datei sites-enabled/default gelöscht wurde, da NGINX mit meinem Apache in Konflikt stand)

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

Dank im Voraus!

verwandte Informationen