BlueXIII's Blog

热爱技术,持续学习

0%

Livego配置笔记

官网

二进制下载

启动

1
2
3
4
5
6
7
./livego

INFO[2020-08-18T16:55:13+08:00] HLS server enable....
INFO[2020-08-18T16:55:13+08:00] HTTP-FLV listen On :7001
INFO[2020-08-18T16:55:13+08:00] HTTP-API listen On :8090
INFO[2020-08-18T16:55:13+08:00] RTMP Listen On :1935
INFO[2020-08-18T16:55:13+08:00] HLS listen On :7002

获取channelkey

访问 http://localhost:8090/control/get?room=movie 获取一个房间的 channelkey(channelkey用于推流,movie用于播放)

1
2
curl http://localhost:8090/control/get?room=movie
rfBd56ti2SMtYvSgD5xAV0YU99zampta7Z7S575KLkIZ9PYk

推流

通过RTMP协议推送视频流到地址 rtmp://localhost:1935/{appname}/{channelkey} (appname默认是live)

1
ffmpeg -re -i test.mp4 -c copy -f flv rtmp://127.0.0.1:1935/live/rfBd56ti2SMtYvSgD5xAV0YU99zampta7Z7S575KLkIZ9PYk

播放

配置

1
2
3
4
5
6
7
8
9
10
11
12
13
./livego  -h
Usage of ./livego:
--api_addr string HTTP管理访问监听地址 (default ":8090")
--config_file string 配置文件路径 (默认 "livego.yaml")
--flv_dir string 输出的 flv 文件路径 flvDir/APP/KEY_TIME.flv (默认 "tmp")
--gop_num int gop 数量 (default 1)
--hls_addr string HLS 服务监听地址 (默认 ":7002")
--hls_keep_after_end Maintains the HLS after the stream ends
--httpflv_addr string HTTP-FLV server listen address (默认 ":7001")
--level string 日志等级 (默认 "info")
--read_timeout int 读超时时间 (默认 10)
--rtmp_addr string RTMP 服务监听地址 (默认 ":1935")
--write_timeout int 写超时时间 (默认 10)