
中文文档
Lal ist ein Audio-/Video -Live -Streaming -Broadcast -Server, der in Go geschrieben wurde. Es ist wie nginx-rtmp-module , aber einfacher zu bedienen und mit mehr Funktionen, z. API/Benachrichtigung/Webui, GOP -Cache.
Es gibt 3 Möglichkeiten, LAL zu installieren:
Stellen Sie zunächst sicher, dass diese Go -Version> = 1.18
Für Linux/MacOS -Benutzer:
$git clone https://github.com/q191201771/lal.git
$cd lal
$make build Dann gehen alle Binärdateien in das Verzeichnis ./bin/ . Das war's.
Für einen erfahrenen Gopher (und Windows -Benutzer) sollten Sie nur besorgt sein, dass the main function unter dem Verzeichnis ./app/lalserver liegt. So können Sie auch:
$git clone https://github.com/q191201771/lal.git
$cd lal/app/lalserver
$go buildOder verwenden Sie alle IDes, die Sie möchten.
Bisher ist die einzige direkte und indirekte Abhängigkeit von LAL die Naza (A Basic GO -Versorgungsbibliothek), die auch von mir selbst verfasst wurde. Dies führt zu weniger Abhängigkeits- oder Versionsmanagerproblemen.
Vorbereitete Binärdateien für Linux, MacOS (Darwin), Windows sind auf der Seite Lal Github Releases verfügbar. Natürlich ist die Verwendung der neuesten Veröffentlichung Binary die empfohlene Art und Weise. Das Namensformat ist lal_<version>_<platform>.zip , z. B. lal_v0.20.0_linux.zip
Lal könnte auch aus der Quelle gebaut werden, wo immer der Go -Compiler -Toolchain laufen kann, z. B. für andere Architekturen, darunter ARM32 und Mipsle, die von der Gemeinde getestet wurden.
Option 1, mit dem vorgefertigten Bild bei Docker Hub, also einfach ausführen:
$docker run -it -p 1935:1935 -p 8080:8080 -p 4433:4433 -p 5544:5544 -p 8083:8083 -p 8084:8084 -p 30000-30100:30000-30100/udp q191201771/lal /lal/bin/lalserver -c /lal/conf/lalserver.conf.json
Option 2, aus der lokalen Quelle mit Dockerfile erstellen und ausführen:
$git clone https://github.com/q191201771/lal.git
$cd lal
$docker build -t lal .
$docker run -it -p 1935:1935 -p 8080:8080 -p 4433:4433 -p 5544:5544 -p 8083:8083 -p 8084:8084 -p 30000-30100:30000-30100/udp lal /lal/bin/lalserver -c /lal/conf/lalserver.conf.json
Option 3, verwenden Sie Docker-Compose
Erstellen Sie eine docker-compose.yml Datei mit dem folgenden Inhalt:
version : " 3.9 "
services :
lalserver :
image : q191201771/lal
container_name : lalserver
ports :
- " 1935:1935 "
- " 8080:8080 "
- " 4433:4433 "
- " 5544:5544 "
- " 8083:8083 "
- " 8084:8084 "
- " 30000-30100:30000-30100/udp "
command : /lal/bin/lalserver -c /lal/conf/lalserver.conf.jsonFühren Sie den folgenden Befehl aus, um den Dienst zu starten:
docker-compose upOder führen Sie es im Hintergrund mit: aus:
docker-compose up -dLaufen Lalserver:
$./bin/lalserver -c ./conf/lalserver.conf.json
Verwenden Sie die Kunden, mit denen Sie vertraut sind, um mit Lalserver zu interagieren.
Veröffentlichen Sie beispielsweise den RTMP -Stream in Lalserver über FFMPEG:
$ffmpeg -re -i demo.flv -c:a copy -c:v copy -f flv rtmp://127.0.0.1:1935/live/test110Spielen Sie einen Multi -Protokoll -Stream von Lalserver über fFPlay:
$ffplay rtmp://127.0.0.1/live/test110
$ffplay rtsp://127.0.0.1:5544/live/test110
$ffplay http://127.0.0.1:8080/live/test110.flv
$ffplay http://127.0.0.1:8080/hls/test110/playlist.m3u8
$ffplay http://127.0.0.1:8080/hls/test110/record.m3u8
$ffplay http://127.0.0.1:8080/hls/test110.m3u8
$ffplay http://127.0.0.1:8080/live/test110.ts Neben einem Live -Stream -Broadcast -Server, auf dem lalserver genau benannt ist, bietet project lal sogar viele andere Anwendungen, z. B. Push/Pull/Remux -Stream -Clients, Bank -Tools und Beispiele. Jedes Unterverzeichnis unter dem Verzeichnis ./app/demo repräsentiert eine winzige Demo.
Unsere Ziele sind nicht nur ein Produktionsserver, sondern auch ein einfaches Paket mit einer gut definierten, benutzergerichteten API, damit Benutzer ihre eigenen Anwendungen darauf erstellen können.
LAL steht für Live And Live wenn Sie sich vielleicht wundern.
Fehler, Fragen, Vorschläge, alles, was zu tun hat oder nicht, können mich gerne mit Lal Github -Problemen kontaktieren.
MIT, siehe Lizenz.
Dieser Hinweis wurde von Yoko, 202404 aktualisiert