
中文文档
LAL은 GO에 작성된 오디오/비디오 라이브 스트리밍 방송 서버입니다. nginx-rtmp-module 과 비슷하지만 사용하기 쉽고 사용하기 쉽고 더 많은 기능 (예 : RTMP, RTSP), HLS, HTTP [S]/WebSocket [S] -FLV/TS, GB28181, H264/H265/AAC/G711/OPUS, CLUSTER, Record, HTTT, HTTP. API/NOTIFY/WEBUI, GOP 캐시.
LAL을 설치하는 3 가지 방법이 있습니다.
먼저 GO 버전> = 1.18을 확인하십시오
Linux/MacOS 사용자 :
$git clone https://github.com/q191201771/lal.git
$cd lal
$make build 그런 다음 모든 바이너리는 ./bin/ 디렉토리로 들어갑니다. 그게 다야.
숙련 된 Gopher (및 Windows 사용자)의 경우, 걱정해야 할 유일한 것은 the main function ./app/lalserver 디렉토리 아래에 있다는 것입니다. 그래서 당신은 또한 할 수 있습니다 :
$git clone https://github.com/q191201771/lal.git
$cd lal/app/lalserver
$go build또는 원하는 IDE를 사용합니다.
지금까지 LAL의 유일한 직접적이고 간접적 인 의존성은 나자 (기본 GO 유틸리티 라이브러리)입니다. 이로 인해 종속성 또는 버전 관리자 문제가 줄어 듭니다.
Linux, MACOS (DARWIN) 용 사전 제작 된 Binaries, Windows는 Lal Github 릴리스 페이지에서 제공됩니다. 당연히 최신 릴리스 바이너리를 사용하는 것이 권장되는 방법입니다. 이름 지정 형식은 lal_<version>_<platform>.zip , 예를 들어 lal_v0.20.0_linux.zip 입니다
LAL은 GO 컴파일러 도구 체인이 실행할 수있는 곳 (예 : ARM32 및 커뮤니티에서 테스트 한 MIPSLE)의 경우 소스에서 구축 할 수 있습니다.
옵션 1, Docker Hub에서 미리 빌드 이미지를 사용하여 실행하십시오.
$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
옵션 2, dockerfile을 사용하여 로컬 소스에서 빌드하고 실행하십시오.
$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
옵션 3, docker-compose를 사용하십시오
다음 내용으로 docker-compose.yml 파일을 만듭니다.
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.json서비스를 시작하려면 다음 명령을 실행하십시오.
docker-compose up또는 백그라운드에서 다음과 같이 실행하십시오.
docker-compose up -dLalserver 실행 :
$./bin/lalserver -c ./conf/lalserver.conf.json
Lalserver와 상호 작용하기 위해 친숙한 클라이언트를 사용합니다.
예를 들어, FFMPEG를 통해 RTMP 스트림을 Lalserver에 게시합니다.
$ffmpeg -re -i demo.flv -c:a copy -c:v copy -f flv rtmp://127.0.0.1:1935/live/test110FFPlay를 통해 Lalserver에서 멀티 프로토콜 스트림을 재생하십시오.
$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 lalserver 라는 라이브 스트림 브로드 캐스트 서버 외에도 project lal 푸시/풀/remux 스트림 클라이언트, 벤치 도구, 예를 들어 다른 많은 응용 프로그램을 제공합니다. ./app/demo 디렉토리의 각 하위 디렉토리는 작은 데모를 나타냅니다.
우리의 목표는 제작 서버 일뿐 만 아니라 잘 정의 된 사용자를 향한 API가있는 간단한 패키지이므로 사용자가 자체 애플리케이션을 구축 할 수 있습니다.
LAL 당신이 궁금해 할 수 있다면 Live And Live 나타냅니다.
버그, 질문, 제안, 관련이든 아니든, Lal Github 문제로 저에게 연락하십시오.
MIT, 라이센스를 참조하십시오.
이 노트는 202404 년 Yoko에 의해 업데이트되었습니다