
中文文档
Lal es un servidor de transmisión de transmisión en vivo de audio/video escrito en GO. Es algo así como nginx-rtmp-module , pero más fácil de usar y con más funciones, por ejemplo, RTMP, RTSP (RTP/RTCP), HLS, HTTP [S]/WebSocket [S] -FLV/TS, GB28181, H264/H265/AAC/G711/OPUS, Relay, Cluster, Registro, Registro, HTTP API/Notify/Webui, caché GOP.
Hay 3 formas de instalar LAL:
Primero, asegúrese de que la versión GO> = 1.18
Para el usuario de Linux/MacOS:
$git clone https://github.com/q191201771/lal.git
$cd lal
$make build Luego todos los binarios entran en el directorio ./bin/ . Eso es todo.
Para un gopher experimentado (y un usuario de Windows), lo único que debe preocupar es que the main function está en el directorio ./app/lalserver . Entonces también puedes:
$git clone https://github.com/q191201771/lal.git
$cd lal/app/lalserver
$go buildO usar cualquier ides que desee.
Hasta ahora, la única dependencia directa e indirecta de LAL es Naza (una biblioteca de utilidad GO básica) que también es escrita por mí mismo. Esto lleva a menos problemas de dependencia o administrador de versiones.
Los binarios prebuilados para Linux, MacOS (Darwin), Windows están disponibles en la página LALA DE LA VECTRAS LAL GITHUB. Naturalmente, el uso del último binario de lanzamiento es la forma recomendada. lal_v0.20.0_linux.zip formato de nomenclatura es lal_<version>_<platform>.zip
Lal también podría construirse desde la fuente donde sea que la cadena de herramientas del compilador GO pueda ejecutarse, por ejemplo, para otras arquitecturas, incluidos ARM32 y Mipsle, que han sido probados por la comunidad.
Opción 1, usando la imagen prebuilt en Docker Hub, así que simplemente ejecute:
$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
Opción 2, construir desde la fuente local con DockerFile y ejecutar:
$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
Opción 3, use Docker-Compose
Cree un archivo docker-compose.yml con el siguiente contenido:
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.jsonEjecute el siguiente comando para iniciar el servicio:
docker-compose upO ejecutarlo en segundo plano con:
docker-compose up -dEjecutando Lalserver:
$./bin/lalserver -c ./conf/lalserver.conf.json
Uso de los clientes con los que esté familiarizado para interactuar con Lalserver.
Por ejemplo, publique la transmisión RTMP a Lalserver a través de FFMPEG:
$ffmpeg -re -i demo.flv -c:a copy -c:v copy -f flv rtmp://127.0.0.1:1935/live/test110Reproducir la transmisión de protocolo múltiple de Lalserver a través de 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 Además de un servidor de transmisión de transmisión en vivo que llamó lalserver con precisión, project lal incluso proporciona muchas otras aplicaciones, por ejemplo, clientes de transmisión push/pull/remux, herramientas de banco, ejemplos. Cada subdirectorio bajo el directorio ./app/demo representa una pequeña demostración.
Nuestros objetivos no son solo un servidor de producción, sino también un paquete simple con una API bien definida y orientada al usuario, para que los usuarios puedan construir sus propias aplicaciones en él.
LAL significa Live And Live si te preguntas.
Errores, preguntas, sugerencias, cualquier cosa relacionada o no, no dude en contactarme con problemas de Lal Github.
MIT, ver licencia.
Esta nota actualizada por Yoko, 202404