概述
LiveGo是一个简单高效的直播服务器,安装和使用非常简单,纯 Golang 编写,性能高,跨平台,支持常用的传输协议、文件格式、编码格式。
支持的传输协议
- RTMP
- AMF
- HLS
- HTTP-FLV
支持的容器格式
- FLV
- TS
支持的编码格式
- H264
- AAC
- MP3
部署
可以直接执行编译好的二进制文件,也可以通过Docker直接部署,我使用的命令如下:
docker run --network=host --restart=unless-stopped --name=livego -d gwuhaolin/livego
运行命令后,即可部署完成。
使用
- 访问
http://localhost:8090/control/get?room=movie
获取一个房间的channelkey
。 - 推流:通过
RTMP
协议推送视频流到地址rtmp://localhost:1935/{appname}/{channelkey}
(默认是live
)。例如:使用ffmpeg -re -i demo.flv -c copy -f flv rtmp://localhost:1935/{appname}/{channelkey}
推流。 - 播放:支持多种播放协议,播放地址如下:
RTMP
:rtmp://localhost:1935/{appname}/movie
FLV
:http://127.0.0.1:7001/{appname}/movie.flv
HLS
:http://127.0.0.1:7002/{appname}/movie.m3u8