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

Die meisten Live-Streaming-Tools und -Websites sind für die Öffentlichkeit kostenlos, verlangen jedoch häufig, dass Sie ein Konto erstellen und Informationen bereitstellen, die Sie möglicherweise nicht online veröffentlichen möchten. Sie können(can ) einige Inhalte hinter Werbung verbergen und verwirrende Nutzungsbedingungen einbauen ,(Service) die sie möglicherweise nicht einmal für sich selbst halten. 

Es gibt diejenigen, die die Möglichkeit genießen, live zu streamen, aber keine Notwendigkeit haben, dass ihre Videos der Masse zugänglich sind. Stattdessen würden sie es vorziehen, mehr Kontrolle über ihren Stream und die von ihnen produzierten Inhalte zu haben. Open-Source- Software wie Linux ist die beste Antwort auf dieses Hindernis.

Voraus denken(Thinking Ahead)

Bevor Sie mit der Einrichtung Ihres persönlichen Streaming-Servers beginnen, sollten Sie sich einige Fragen stellen. Erstens(First) , nach welcher Qualität des Streams suchen Sie? Wie viele Zuschauer erwarten Sie als Nächstes ? (Next)Wo werden Sie alle Ihre gestreamten Inhalte speichern? Wer hat Zugriff auf diese Inhalte?

Systemanforderungen können auch als Bedenken angesehen werden. Es gibt jedoch keine festen Regeln dafür, was Sie in dieser Hinsicht genau brauchen, also tun Sie sich selbst einen Gefallen und experimentieren Sie, um zu sehen, was für Ihre Ziele am besten funktioniert.

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

Eine andere Sache, über die Sie sich Sorgen machen müssen, sind wahrscheinliche Verzögerungen bei Ihrem „Live“-Streaming. Nur weil Sie live gehen, heißt das noch lange nicht, dass alles perfekt zusammenpasst. Videostreams(Video) müssen kodiert, übertragen, gepuffert und angezeigt werden, also rechnen Sie mit der Notwendigkeit, die Attribute des Streams ein wenig zu optimieren.

Linux-Server-Setup

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

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

Wir verwenden den Nginx-Webserver für diesen Streaming-Server. Es installieren:

sudo apt install nginx

Besorgen Sie sich das RTMP -Modul, damit Nginx Ihren Medienstream verarbeiten kann:

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

Passen Sie die Konfiguration von Nginx so an, dass Ihr Medienstream akzeptiert und bereitgestellt werden kann.

sudo nano /etc/nginx/nginx.conf

Fügen Sie den folgenden Code am Ende der Konfigurationsdatei hinzu:

rtmp {
        server {
                listen 1935;
                chunk_size 4096;

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

Speichern Sie die Konfigurationsdatei, da wir sie später verwenden werden, um einen funktionierenden Streaming-Server zu erstellen.

Starten Sie Nginx(Restart Nginx) mit seiner neuen Konfiguration neu:

sudo systemctl restart nginx

Einrichtung der Streaming-Software(Streaming Software Setup)

Der Server ist bereit, also ist es jetzt an der Zeit, Ihre Streaming-Software einzurichten. Lassen Sie uns in diesem Durchlauf  Open Broadcaster Software (OBS) verwenden.(Open Broadcaster Software)

  • Gehen Sie zur Website 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 Quelle(Source) klicken .

  • Wählen Sie zu Testzwecken Display Capture und geben Sie einen Namen für die Quelle ein.
  • Klicken Sie auf die Schaltfläche OK , und (OK)OBS spiegelt Ihren Desktop.
  • Klicken Sie als Nächstes auf die Registerkarte Datei(File) und wählen Sie Einstellungen(Settings)

Wählen Sie im Abschnitt „Stream“ die Option „ Set Stream Type to Custom…“ und geben Sie die folgende URL in das Feld „ Server “ ein:

rtmp://IPaddress/live 

Geben(IPaddress) Sie anstelle von IP-Adresse die IP-Adresse Ihres Streaming-Servers ein.

Erstellen Sie nun Ihren eigenen Stream-Schlüssel(Stream Key) und geben Sie ihn in das Feld Stream -Schlüssel ein. (Stream)Machen Sie es zu etwas, an das Sie sich erinnern werden, und schreiben Sie es auf. Aktivieren Sie für zusätzliche Sicherheit das Kontrollkästchen Authentifizierung(Use authentication ) verwenden und fügen Sie Ihre bevorzugten Anmeldeinformationen hinzu.

Beenden Sie mit Übernehmen(Apply) gefolgt von der Schaltfläche OK .

Alles sollte jetzt für das Streaming konfiguriert sein. Um Ihren ersten Stream zu starten, klicken Sie auf die Schaltfläche Jetzt(Stream Now) streamen. Die Schaltfläche ändert sich zu Streaming stoppen(Stop Streaming) , solange alles richtig gemacht wurde. Die Bandbreitenmetriken Ihres Streams werden unten im OBS - Fenster angezeigt.

Seien Sie Ihr erster Zuschauer(Be Your First Viewer)

Es gibt viele Open-Source-Mediaplayer, die RTMP unterstützen , der bekannteste davon ist der VLC Mediaplayer . Installieren und starten Sie diese Software, klicken Sie auf die Registerkarte Medien(Media) und wählen Sie Netzwerkstream öffnen(Open Network Stream) aus dem Menü. 

Haben(Got) Sie Ihren Stream Key zur Hand? Geben Sie den Pfad zu Ihrem Stream ein und fügen Sie den Stream-Schlüssel(Stream Key) , den Sie zuvor eingerichtet haben, am Ende hinzu. Sollte aussehen, wie:

rtmp://IPaddress/live/SecretKey

Klicken Sie auf „ Play“ und Sie erhalten eine Live-Ansicht Ihres eigenen Streams.

Zusätzliche Maßnahmen(Additional Measures)

Nachdem Sie nun die Grundlagen erreicht haben, sind die Beschränkung des Zugriffs auf Ihren Streaming-Server und die Möglichkeit, Ihre Videos aufzunehmen und zu speichern, zwei weitere Faktoren, die Sie interessieren könnten.

Standardmäßig kann jeder Ihren Stream anzeigen. Dies kann dem Zweck widersprechen, den Server überhaupt zu erstellen. Sie sollten den eingeschränkten Zugriff mit einer Linux - Firewall, einer .htaccess-Datei(.htaccess file) oder den integrierten Zugriffskontrollen im RTMP-Modul(built-in access controls in the RTMP module) einrichten . Diese Wahl bleibt Ihnen überlassen.

Die hier bereitgestellte Nginx- Konfiguration ermöglicht es Ihnen nur, Videos zu streamen, aber nicht zu speichern. Um eine Speicheroption hinzuzufügen, können Sie in der Nginx - Konfiguration direkt unter dem RTMP -Abschnitt die Stream-Aufzeichnungsoptionen einrichten und einen Ort angeben, an dem Ihre Inhalte gespeichert und gespeichert werden sollen. 

Legen Sie(Set) einen vorhandenen Pfad fest, damit Nginx darauf schreiben kann. Gib das Folgende ein:

Anwendung live { (application live {)
             weiterleben; (             live on;)
             alles aufzeichnen; (             record all;)
             record_path /var/www/html/recordings;
             record_unique an; (             record_unique on;)
}

Das ist alles, was Sie brauchen sollten, wenn Sie einen Live-Streaming-Server mit dem Betriebssystem Ubuntu Linux einrichten(Ubuntu Linux OS) . Wenn Sie mehr an einem Nicht-Live-Media-Streaming-Server interessiert sind, würde ich die Verwendung von Plex(Plex) anstelle von OBS vorschlagen .



About the author

Ich habe einen Hintergrund in Computertechnik und Informationstechnologie, der mir eine einzigartige Perspektive auf die Plattformen Windows 10 und 11 verschafft hat. Insbesondere bin ich sowohl mit der Windows 10 „Desktop Experience“ als auch mit dem Microsoft Edge-Browser erfahren. Meine Erfahrung mit diesen beiden Plattformen gibt mir ein tiefes Verständnis dafür, wie sie funktionieren, und mein Fachwissen in diesen Bereichen ermöglicht es mir, zuverlässige Ratschläge zu geben, wie sie verbessert werden können.



Related posts