Zahlungsmethoden Abuse

Wie Sie Ihre Videos auf YouTube mit VPS übertragen

21.06.2023, 18:55

Wie können wir sicherstellen, dass es sich um eine Videoübertragung handelt? Sie sollte rund um die Uhr, flexibel und so autonom wie möglich sein und in keiner Weise von Ihrem Computer abhängen. Darüber werden wir im Folgenden sprechen.

Schritt 1 - Auswahl eines Servers

Die ideale Lösung ist, einen virtuellen Server zu mieten. Sie können VPS/VDS aus der Palette der angebotenen Tarife auf unserer Website wählen. Die Preise sind demokratisch. Die Qualität ist hoch.

Schritt 2 - Konfiguration des Servers

Nachdem Sie einen Server eingerichtet haben, müssen Sie sich zunächst über SSH mit ihm verbinden. Sie können die Secure Shell App verwenden, die in Google Chrome läuft. Danach müssen Sie den Hostnamen ändern, die Zeitsynchronisation einrichten, das System aktualisieren, iptables konfigurieren und einige andere Aktionen durchführen. Obwohl diese Schritte nicht erforderlich sind, fand ich es interessant, den Server zu konfigurieren und die Befriedigung zu erfahren, die Aufgaben erfolgreich abgeschlossen zu haben.

Es gibt ein paar spezifische Schritte, die befolgt werden müssen:

  1. Verbinden Sie das EPEL-Repository.
  2. Installieren Sie einen FTP-Server(vsftp).
  3. Installieren Sie ffmpeg.

ffmpeg ist eine freie und quelloffene Sammlung von Bibliotheken, die es Ihnen ermöglicht, digitale Audio- und Videoaufnahmen in einer Vielzahl von Formaten aufzunehmen, zu konvertieren und zu übertragen.

Mit ffmpeg können Sie Ton aus einem Video extrahieren, ein Videofragment ohne Transkodierung schneiden, von einem Format in ein anderes konvertieren und viele andere Aktionen durchführen. Zum Beispiel kann eine Datei in einen Stream konvertiert und an YouTube weitergeleitet werden.

Um den Server für das Streaming und die Konvertierung des Videos einzurichten, müssen Sie einige spezifische Schritte befolgen und die entsprechenden Tools verwenden.

Schritt 3 - Einrichten der Übertragung

Als Nächstes erstellen wir eine YouTube-Übertragung. Dazu benötigen wir einen Übertragungslink und einen Schlüssel, den wir im Schritt zur Einrichtung der Übertragung verwenden müssen. Am einfachsten ist es, sie auf der YouTube-Seite zu finden, auf der die Übertragung erstellt wird.

Als Nächstes müssen wir die Videodateien, die wir übertragen wollen, auf den Server hochladen. Wenn Sie eine bequemere Methode zum Hochladen von Dateien haben, müssen Sie keinen FTP-Server einrichten.

Um die Übertragung zu starten, müssen wir ffmpeg mit ein paar Attributen ausführen. Die Erstellung eines kurzen Befehls für diesen Zweck war ein ziemlich komplizierter Prozess, aber wenn man es richtig macht, sollte YouTube den zu übertragenden Stream erfolgreich erkennen.

Sobald YouTube den Stream erkannt hat, klicken Sie auf die Schaltfläche "Start Broadcast" in der Systemsteuerung und die Übertragung wird erfolgreich gestartet.

Schritt 4 - Offline

Mit dem obigen Skript können Sie eine 24/7-Übertragung aus Videodateien erstellen. Es ist wichtig, dass Sie den Prozess mit dem Bash-Befehl nohup im Hintergrund ausführen. Jetzt können Sie Ihre Sendung anpassen und sie unabhängig von Ihrer Anwesenheit laufen lassen. Vergessen Sie nicht, dass der Schlüssel für Ihre Sendung im entsprechenden Befehl angegeben werden muss.

Befehl 1... (Übertragung der Datei lecture1.mp4 starten)

Befehl 2... (Übertragung von Vortrag2.mp4 starten)

Befehl 3... (Übertragung von Vorlesung3.mp4 starten) bash start.sh

Skript-Version:

ffmpeg -re -i lecture1.mp4 -f flv rtmp://a.rtmp.youtube.com/live2/%BROADCAST_KEY%
ffmpeg -re -i lecture2.mp4 -f flv rtmp://a.rtmp.youtube.com/live2/%BROADCAST_KEY%
ffmpeg -re -i lecture3.mp4 -f flv rtmp://a.rtmp.youtube.com/live2/%BROADCAST_KEY% nohup bash start.sh $

Wir wünschen Ihnen eine erfolgreiche Übertragung!

Schritt 5 - Feinabstimmung von ffmpeg

Lassen Sie uns einige Feinabstimmungen für eine bessere Übertragung vornehmen

ffmpeg -re -i lecture1.mp4 -vf "drawtext=text='Lecture 1':x=(w-text_w)/2:y=(h-text_h)/2:fontcolor=white:fontsize=30:box=1:boxcolor=black@0.5" -f flv rtmp://a.rtmp.youtube.com/live2/%BROADCAST_KEY%

In diesem Beispiel wird der Text "Vorlesung 1" in der Mitte des Videos eingeblendet. Die Schriftgröße beträgt 30 Pixel. Der Hintergrund des Textes ist transparent und hat einen schwarzen Strich.

Sie müssen den Text im Befehl für jede Vorlesung ändern. Um diesen Prozess zu automatisieren und die manuelle Eingabe zu vermeiden, müssen Sie eine .sh-Datei mit einer Liste aller Vorlesungen und deren Namen erstellen. Etwa so:

lecture1.mp4 Vorlesung 1
lecture2.mp4 Vorlesung 2
lecture3.mp4 Vorlesung 3

Als nächstes müssen wir ein Skript schreiben, das diese Datei liest und dem Video automatisch Text hinzufügt.

Hier ist ein solches Skript:

while read line; do
    file=$(echo $line | cut -d' ' -f1)
    text=$(echo $line | cut -d' ' -f2-)
    ffmpeg -re -i $file -vf "drawtext=text='$text':x=(w-text_w)/2:y=(h-text_h)/2:fontcolor=white:fontsize=30:box=1:boxcolor=black@0.5" -f flv rtmp://a.rtmp.youtube.com/live2/%BROADCAST_KEY%
done < lectures.txt

In diesem Skript lesen wir jede Zeile aus der Datei lectures .txt und markieren den Dateinamen und den Titel der Vorlesung. Dann verwenden wir den Befehl ffmpeg, um den Text in das Video einzufügen.

Jetzt haben wir also eine Sendung mit Vorlesungstiteln, was für die Zuschauer bequemer ist und es ihnen erleichtert, den gewünschten Inhalt zu finden.