In der Kolumne Golang-Tutorial erfahren Sie, wie Sie Live-Übertragungen und On-Demand-Funktionen in Golang implementieren. Ich hoffe, dass es Freunden in Not hilfreich sein wird!
1. Überblick
Als ich anfing, Live-Übertragungen zu machen, war ich immer noch etwas verwirrt, schließlich verstand ich weder Push-Pull-Streams noch Formatprotokolle. Es gab auch endlose Dritte. Party-Schnittstellen. Es war eigentlich einfach. Wie auf dem Bild gezeigt (geklaut aus der Tencent Live-API). Tatsächlich handelt es sich beim sogenannten Push-Stream darum, dass der Client des Ankers den von uns wiedergegebenen Inhalt speichert Was hier auf dem Server angezeigt wird, ist natürlich, nachdem es von Communication Cloud transkodiert wurde, es dem Publikum zu ermöglichen, es anzusehen (abzurufen). Dies wird Freunden empfohlen, die sich darüber nicht im Klaren sind Die Grundlagen, um etwas darüber zu lernen, sind immer noch sehr praktisch:
Tencent Cloud PortalUnd wir sind heute hier. Wir verwenden nicht Tencent, sondern das in Golang geschriebene Open-Source-Projekt Livego
2. livego
Ehrlich gesagt ist die Dokumentation recht spärlich, ich schätze, das liegt daran, dass der Autor mit der Arbeit beschäftigt ist, ich benutze es auch einfach hier, aber ich muss einen kleinen Fehler erwähnen, der wahrscheinlich ein Problem mit ist In der Go-Version gibt es einen Fehler, aber nur einer wird dort geschrieben Einrichten, Dienst starten:Binärdateien ausführen, um den Livego-Dienst zu starten. Ich werde nicht über den Prozess sprechen, sondern nur über die Fallstricke, auf die ich gestoßen bin, wie im Bild gezeigt:
Wann Ich habe den Push-Stream eingerichtet, ich wusste wirklich nicht, wie der Stream-Name lautet, ich habe lange gesucht und experimentiert. Erst dann wurde mir klar, dass die Adresse, mit der man sich verbinden muss, rtmp:/ ist. /106.12.5.245:1935/live/push, und das Live
.cfg in Livego sieht so aus: Der Name der Live-App darin sollte mit dem Live in rtmp://106.12.5.245:1935/live identisch sein. Wenn der Wert meines App-Namens livego ist, muss meine Push-Adresse lauten: rtmp://106.12.5.245:1935/livego. Der Stream-Name kann beiläufig ausgefüllt werden, solange er nicht leer ist Füllen Sie es mit Push aus, dann wird die Seite, die ich ziehe, sein: livego
http://106.12.5.245:7001/live/push.flv
http://106.12.5.245:7002/live/push.m3u8
Das obige ist der detaillierte Inhalt vonBringen Sie Ihnen bei, wie Sie mit Golang Live-Übertragungen und On-Demand-Funktionen implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!