Erstellen Sie Ihren eigenen Live-Video-Streaming-Server mit Linux


Die meisten Live-Streaming-Tools und -Seiten sind für die Öffentlichkeit kostenlos, erfordern jedoch häufig, dass Sie ein Konto erstellen und Informationen bereitstellen, die möglicherweise nicht online angezeigt werden sollen. Sie könneneinige Inhalte hinter Anzeigen speichern und verwirrende Nutzungsbedingungen enthalten, die sie möglicherweise nicht einmal für sich behalten.

Es gibt Leute, die gerne live streamen, aber keine Notwendigkeit haben, dass ihre Videos für die Massen verfügbar sind. Stattdessen möchten sie lieber mehr Kontrolle über ihren Stream und den von ihnen produzierten Inhalt haben. Open-Source-Software wie Linux ist die beste Lösung für dieses Problem.

Vorausdenken

Bevor Sie mit der Einrichtung Ihres persönlichen Streaming-Servers beginnen, sollten Sie sich einige Fragen stellen. Erstens, nach welcher Stream-Qualität suchen Sie? Mit wie vielen Zuschauern rechnen Sie als Nächstes? Wo werden alle Ihre gestreamten Inhalte gespeichert? Wer hat Zugriff auf diese Inhalte?

Systemanforderungen können ebenfalls als problematisch angesehen werden. Es gibt jedoch keine genauen Regeln, was Sie in dieser Hinsicht benötigen. Tun Sie sich selbst einen Gefallen und experimentieren Sie, um herauszufinden, was für Ihre Ziele am besten geeignet ist.

Sie müssen herausfinden, welches Protokoll verwendet wird kümmert sich um den Audio- und Videoteil des Streamings. RTMP (Real-Time Messaging Protocol) ist eine gute Wahl, aber es gibt auch andere, wie z. B. WebRTC, die in Ihrer Situation möglicherweise besser abschneiden. RTMP hat eine breite Unterstützung, daher konzentrieren wir uns in diesem Artikel darauf.

Eine weitere Sorge sind wahrscheinlich Verzögerungen bei Ihrem Live-Streaming. Nur weil Sie live gehen, bedeutet dies nicht, dass alles perfekt ausgerichtet ist. Videostreams müssen codiert, übertragen, gepuffert und angezeigt werden. Erwarten Sie daher, dass die Attribute des Streams ein wenig angepasst werden müssen.

In_content_1 all: [300x250] / dfp: [640x360 ]->

Linux Server Setup

Ubuntu Linux ist mein persönlicher Favorit, daher wird dies die Version der Wahl sein. Für diejenigen, die eine GUI-Option bevorzugen, ist Ubuntu Desktop verfügbar.

  • Starten Sie das Ubuntu-Installationsprogramm und wählen Sie die Einstellungen aus, die Ihren Anforderungen am besten entsprechen. Wahrscheinlich möchten Sie einige statische Netzwerkeinstellungen festlegen, da diese als Server verwendet werden.
  • Starten Sie das System nach der Installation neu, wenn dies nicht automatisch geschieht. Installieren Sie nach dem Start des Ubuntu-Systems alle verfügbaren Updates:
  • sudo apt update
    sudo apt upgrade

    Wir verwenden Nginx Webserverfür diesen Streaming-Server. Installieren Sie es:

    sudo apt install nginx

    Beschaffen Sie sich das RTMP-Modul, damit Nginx Ihren Medienstrom verarbeiten kann:

    sudo add-apt-repository universe
    sudo apt install libnginx-mod-rtmp

    Passen Sie die Konfiguration von Nginx so an, dass es Ihren Medienstream akzeptieren und bereitstellen kann.

    sudo nano /etc/nginx/nginx.conf

    Fügen Sie den folgenden Code unten in die Konfigurationsdatei ein:

    rtmp {
            server {
                    listen 1935;
                    chunk_size 4096;

                    application live {
                            live on;
                            record off;
                    }
            }
    }

    Speichern Sie die Konfigurationsdatei, da sie später verwendet wird

    Starten Sie Nginx mit der neuen Konfiguration neu:

    sudo systemctl restart nginx

    Einrichtung der Streaming-Software

    Der Server ist bereit. Jetzt ist es also soweit um Ihre Streaming-Software einzurichten. Verwenden wir in diesem Durchlauf Öffnen Sie die Broadcaster-Software (OBS).

    • Gehen Sie zur Site und wählen Sie den Build für Linux aus. Konfigurieren Sie OBS nach dem Start der Software mit den Einstellungen, die am besten zu Ihrer Hardware passen.
    • Fügen Sie eine Streaming-Quelle hinzu, indem Sie auf das + direkt unter Quelleklicken.
      • Zum Testen wählen Sie Capture anzeigenund geben Sie einen Namen für die Quelle ein.
      • Klicken Sie auf die Schaltfläche OK. OBS spiegelt Ihren Desktop.
      • Klicken Sie anschließend auf den Tab Dateiund wählen Sie Einstellungen.
      • Wählen Sie im Abschnitt "Stream" die Option Stream-Typ auf "Benutzerdefiniert"und geben Sie die folgende URL in das Feld "Server" ein:

        rtmp://IPaddress/live 

        Geben Sie anstelle von IP-Adressedie IP-Adresse Ihres Streaming-Servers ein.

        Erstellen Sie nun Ihren eigenen Stream-Schlüssel und geben Sie ihn in das Feld Stream-Schlüssel ein. Machen Sie es zu etwas, an das Sie sich erinnern werden, und schreiben Sie es auf. Aktivieren Sie zur Erhöhung der Sicherheit das Kontrollkästchen Authentifizierung verwendenund fügen Sie Ihre bevorzugten Anmeldeinformationen hinzu.

        Beenden Sie mit Übernehmenund klicken Sie anschließend auf die Schaltfläche OK.

        Alles sollte jetzt funktionieren für das Streaming konfiguriert sein. Um Ihren ersten Stream zu starten, klicken Sie auf die Schaltfläche Jetzt streamen. Die Schaltfläche ändert sich in Streaming beenden, solange alles korrekt ausgeführt wurde. Die Bandbreitenmetriken Ihres Streams werden unten im OBS-Fenster angezeigt.

        Seien Sie Ihr erster Betrachter

        Es gibt viele Open-Source-Media-Player, die RTMP unterstützen Die bekannteste davon ist VLC Media Player. Installieren und starten Sie diese Software, klicken Sie auf den Tab Medienund wählen Sie im Menü die Option Netzwerk-Stream öffnenaus.

        Haben Sie Ihren Stream-Key zur Hand? Geben Sie den Pfad zu Ihrem Stream ein und fügen Sie den zuvor eingerichteten Stream-Schlüssel bis zum Ende ein. Sollte folgendermaßen aussehen:

        rtmp://IPaddress/live/SecretKey

        Klicken Sie auf Abspielen, um eine Live-Ansicht Ihres eigenen Streams zu erhalten.

        Zusätzliche Maßnahmen

        Nachdem Sie die Grundlagen erarbeitet haben, können Sie den Zugriff auf Ihren Streaming-Server einschränken und Ihre Videos aufzeichnen und speichern.

        Standardmäßig kann jeder Ihre Videos anzeigen Strom. Dies widerspricht möglicherweise in erster Linie dem Zweck, den Server zu erstellen. Sie möchten den eingeschränkten Zugriff mithilfe einer Linux-Firewall, .htaccess-Datei oder integrierte Zugangskontrollen im RTMP-Modul einrichten. Diese Wahl bleibt Ihnen überlassen.

        Mit der hier angegebenen Nginx-Konfiguration können Sie Videos nur streamen, aber nicht speichern. Um eine Speicheroption hinzuzufügen, können Sie in der Nginx-Konfiguration direkt unterhalb des RTMP-Abschnitts die Stream-Aufzeichnungsoptionen einrichten und einen Speicherort angeben, an dem Ihre Inhalte gespeichert und gespeichert werden sollen.

        Legen Sie einen vorhandenen Pfad fest, damit Nginx darauf schreiben kann. Geben Sie Folgendes ein:

        Anwendung live {
        live weiter;
        Alle aufzeichnen;
        Aufnahmepfad / var / www / html / recordings:
        record_unique on:
        }

        Das ist alles Das sollten Sie benötigen, wenn Sie einen Live-Streaming-Server unter Ubuntu Linux einrichten. Wenn Sie mehr an einem nicht live verfügbaren Media-Streaming-Server interessiert sind, empfehle ich die Verwendung von Plex anstelle von OBS.

        Eigenen Streaming Server RTMP mit NGINX bauen | (Einfach) | German | 4K | CTechTV

        Zusammenhängende Posts:


        31.08.2019