Bringen Sie Ihnen bei, wie Sie mit Golang Live-Übertragungen und On-Demand-Funktionen implementieren

藏色散人
Freigeben: 2022-04-07 21:02:27
nach vorne
7109 Leute haben es durchsucht

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!

Bringen Sie Ihnen bei, wie Sie mit Golang Live-Übertragungen und On-Demand-Funktionen implementieren

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 Portal

Und 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

rtmp://106.12.5.245:1935/live/push

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!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage