{ "rtmp": { "enable": true, // 是否开启rtmp服务的监听 "addr": ":19350", // RTMP服务监听的端口,客户端向lalserver推拉流都是这个地址 "gop_num": 2 // RTMP拉流的GOP缓存数量,加速秒开 }, "httpflv": { "enable": true, // 是否开启HTTP-FLV服务的监听 "sub_listen_addr": ":8080", // HTTP-FLV拉流地址 "enable_https": true, // 是否开启HTTPS-FLV监听 "https_addr": ":4433", // HTTPS-FLV拉流地址 "https_cert_file": "./conf/cert.pem", // cert文件地址 "https_key_file": "./conf/key.pem", // key文件地址 "gop_num": 2 }, "hls": { "enable": true, // 是否开启HLS服务的监听 "sub_listen_addr": ":8081", // HLS监听地址 "out_path": "/tmp/lal/hls/", // HLS文件保存根目录 "fragment_duration_ms": 3000, // 单个TS文件切片时长,单位毫秒 "fragment_num": 6 // M3U8文件列表中TS文件的数量 }, "httpts": { "enable": true, // 是否开启HTTP-TS服务的监听。注意,这并不是HLS中的TS,而是在一条HTTP长连接上持续性传输TS流 "sub_listen_addr": ":8082" // HTTP-TS拉流地址 }, "rtsp": { "enable": true, // 是否开启rtsp服务的监听,目前只支持rtsp推流 "addr": ":5544" // rtsp推流地址 }, "relay_push": { "enable": false, // 是否开启中继转推功能,开启后,自身接收到的所有流都会转推出去 "addr_list":[ // 中继转推的对端地址,支持填写多个地址,做1对n的转推。格式举例 "127.0.0.1:19351" ] }, "relay_pull": { "enable": false, // 是否开启回源拉流功能,开启后,当自身接收到拉流请求,而流不存在时,会从其他服务器拉取这个流到本地 "addr": "" // 回源拉流的地址。格式举例 "127.0.0.1:19351" }, "http_api": { "enable": true, // 是否开启HTTP API接口 "addr": ":8083" // 监听地址 }, "pprof": { "enable": true, // 是否开启Go pprof web服务的监听 "addr": ":10001" // Go pprof web地址 }, "log": { "level": 1, // 日志级别,1 debug, 2 info, 3 warn, 4 error, 5 fatal "filename": "./logs/lalserver.log", // 日志输出文件 "is_to_stdout": true, // 是否打印至标志控制台输出 "is_rotate_daily": true, // 日志按天翻滚 "short_file_flag": true, // 日志末尾是否携带源码文件名以及行号的信息 "assert_behavior": 1 // 日志断言的行为,1 只打印错误日志 2 打印并退出程序 3 打印并panic } }