
中文文档
LAL adalah server siaran streaming live audio/video yang ditulis dalam Go. It's sort of like nginx-rtmp-module , but easier to use and with more features, eg RTMP, RTSP(RTP/RTCP), HLS, HTTP[S]/WebSocket[s]-FLV/TS, GB28181, H264/H265/AAC/G711/OPUS, relay, cluster, record, HTTP API/Notify/WebUI, GOP Cache.
Ada 3 cara menginstal LAL:
Pertama, pastikan Versi Go itu> = 1.18
Untuk pengguna Linux/MacOS:
$git clone https://github.com/q191201771/lal.git
$cd lal
$make build Kemudian semua binari masuk ke direktori ./bin/ . Itu saja.
Untuk gopher yang berpengalaman (dan pengguna Windows), satu -satunya hal yang harus Anda perhatikan adalah bahwa the main function berada di bawah direktori ./app/lalserver . Jadi Anda juga bisa:
$git clone https://github.com/q191201771/lal.git
$cd lal/app/lalserver
$go buildAtau menggunakan IDE apa pun yang Anda inginkan.
Sejauh ini, satu -satunya ketergantungan langsung dan tidak langsung dari LAL adalah Naza (perpustakaan utilitas go dasar) yang juga ditulis oleh saya sendiri. Hal ini menyebabkan lebih sedikit ketergantungan atau masalah manajer versi.
Binari Prebuilt untuk Linux, MacOS (Darwin), Windows tersedia di halaman Rilis Lal GitHub. Secara alami, menggunakan biner rilis terbaru adalah cara yang disarankan. Format penamaan adalah lal_<version>_<platform>.zip , misalnya lal_v0.20.0_linux.zip
LAL juga dapat dibangun dari sumber di mana pun go toolchain kompiler dapat berjalan, misalnya untuk arsitektur lain termasuk ARM32 dan MIPSLE yang telah diuji oleh masyarakat.
Opsi 1, menggunakan gambar prebuilt di docker hub, jadi jalankan saja:
$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
Opsi 2, Bangun dari sumber lokal dengan DockerFile, dan jalankan:
$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
Opsi 3, Gunakan Kompose Docker
Buat file docker-compose.yml dengan konten berikut:
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.jsonJalankan perintah berikut untuk memulai layanan:
docker-compose upAtau jalankan di latar belakang dengan:
docker-compose up -dMenjalankan Lalserver:
$./bin/lalserver -c ./conf/lalserver.conf.json
Menggunakan klien apa pun yang Anda kenal untuk berinteraksi dengan Lalserver.
Misalnya, menerbitkan aliran RTMP ke Lalserver melalui FFMPEG:
$ffmpeg -re -i demo.flv -c:a copy -c:v copy -f flv rtmp://127.0.0.1:1935/live/test110Mainkan Multi Protocol Stream dari Lalserver melalui 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 Selain server siaran langsung yang bernama lalserver secara tepat, project lal bahkan menyediakan banyak aplikasi lain, misalnya klien Push/Pull/Remux Stream, Alat Bench, contoh. Setiap subdirektori di bawah direktori ./app/demo mewakili demo kecil.
Tujuan kami tidak hanya server produksi tetapi juga paket sederhana dengan API yang ditentukan dengan baik, sehingga pengguna dapat membangun aplikasi mereka sendiri di atasnya.
LAL adalah singkatan dari Live And Live jika Anda mungkin bertanya -tanya.
Bug, pertanyaan, saran, apa pun yang terkait atau tidak, jangan ragu untuk menghubungi saya dengan masalah Lal GitHub.
MIT, lihat lisensi.
Catatan ini diperbarui oleh Yoko, 202404