
中文文档
O LAL é um servidor de transmissão ao vivo de transmissão ao vivo de áudio/vídeo escrito em Go. É como nginx-rtmp-module , mas mais fácil de usar e com mais recursos, por exemplo, RTMP, RTSP (RTP/RTCP), HLS, HTTP [S]/WebSocket [S] -flv/Ts, GB28181, H264/H265/AAC/G711, API/NOTIFICAR/WEBUI, CACHE DE GOP.
Existem 3 maneiras de instalar LAL:
Primeiro, verifique se a versão go> = 1.18
Para usuário Linux/MacOS:
$git clone https://github.com/q191201771/lal.git
$cd lal
$make build Em seguida, todos os binários entram no diretório ./bin/ . É isso.
Para um Gopher experiente (e usuário do Windows), a única coisa que você deve estar preocupado é que the main function esteja no diretório ./app/lalserver . Então você também pode:
$git clone https://github.com/q191201771/lal.git
$cd lal/app/lalserver
$go buildOu usando o que você quiser.
Até agora, a única dependência direta e indireta de Lal é NAZA (uma biblioteca básica de utilitários do GO), que também é escrita por mim. Isso leva a menos problemas de dependência ou gerente de versão.
Binários pré -construídos para Linux, MacOS (Darwin), Windows estão disponíveis na página Lal Github Lankes. Naturalmente, o uso do mais recente binário de liberação é a maneira recomendada. O formato de nomenclatura é lal_<version>_<platform>.zip , por exemplo, lal_v0.20.0_linux.zip
O LAL também pode ser construído a partir da fonte onde quer que a cadeia de ferramentas Go Compiler possa ser executada, por exemplo, para outras arquiteturas, incluindo o ARM32 e o MIPSLE, que foram testados pela comunidade.
Opção 1, usando a imagem pré -edificada no Docker Hub, então execute:
$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
Opção 2, construir a partir da fonte local com Dockerfile e executar:
$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
Opção 3, use Docker-Compose
Crie um arquivo docker-compose.yml com o seguinte conteúdo:
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.jsonExecute o seguinte comando para iniciar o serviço:
docker-compose upOu execute -o em segundo plano com:
docker-compose up -dRunning lalServer:
$./bin/lalserver -c ./conf/lalserver.conf.json
Usando quaisquer clientes que você esteja familiarizado para interagir com o LalServer.
Por exemplo, publique o fluxo RTMP no LalServer via FFMPEG:
$ffmpeg -re -i demo.flv -c:a copy -c:v copy -f flv rtmp://127.0.0.1:1935/live/test110Jogue o fluxo de protocolos de vários protocolos do LalServer via 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 Além de um servidor de transmissão ao vivo que nomeou lalserver com precisão, project lal fornece até muitos outros aplicativos, por exemplo, clientes de fluxo de push/pull/remux, ferramentas de bench, exemplos. Cada subdiretório sob o diretório ./app/demo representa uma pequena demonstração.
Nossos objetivos não são apenas um servidor de produção, mas também um pacote simples com uma API bem definida e voltada para o usuário, para que os usuários possam criar seus próprios aplicativos.
LAL significa Live And Live se você pode se perguntar.
Bugs, perguntas, sugestões, qualquer coisa relacionada ou não, sinta -se à vontade para entrar em contato comigo com os problemas do Lal Github.
MIT, consulte a licença.
Esta nota atualizada por Yoko, 202404