-
Notifications
You must be signed in to change notification settings - Fork 17
Expand file tree
/
Copy pathconfig_K_v.json
More file actions
294 lines (294 loc) · 15.1 KB
/
config_K_v.json
File metadata and controls
294 lines (294 loc) · 15.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
{
"私信-help": "额外私信对象为0时,所有额外私信都不会触发;私信为空字符串时,不触发",
"额外私信对象": 0,
"上舰私信": "",
"上舰私信(额外)": "[弹幕机测试 额外]:感谢上舰",
"弹幕私信": "",
"弹幕私信(额外)": "[弹幕机测试 额外]:弹幕",
"TTS":{
"TTS_配置-help": "将会运行[TTS_使用程序路径 获取的音频路径 TTS_使用程序参数]",
"TTS_总开关": false,
"TTS_服务器-help": "baidu:百度翻译合成 youdao:有道TTS xf:讯飞TTS",
"TTS_服务器": "baidu",
"TTS_服务器_youdaoId": "",
"TTS_服务器_youdaoKey": "",
"TTS_服务器_xfId": "",
"TTS_服务器_xfKey": "",
"TTS_服务器_xfSecret": "",
"TTS_服务器_xfVoice-help": "讯飞发音人 xiaoyan:小燕甜美女声 aisjiuxu:许久亲切男声 aisxping:小萍知性女声 aisjinger:小婧亲切女声 aisbabyxu:许小宝可爱童声 random:随机",
"TTS_服务器_xfVoice": "random",
"TTS_使用程序路径": "ffplay",
"TTS_使用程序参数": "-autoexit -nodisp -volume 10"
},
"弹幕-help": "弹幕相关",
"弹幕_礼物金额显示阈值": 20,
"gtk": "GTK相关",
"gtk_保留弹幕数量": 25,
"gtk_内存头像数量": 30,
"gtk_头像获取等待最大数量": 30,
"save_to_json-help": "保存消息设置,将所有消息保存为json文件,输入文件名(带后缀),启用会带来性能损耗",
"save_to_json": "",
"进房弹幕-help": "进入房间发送弹幕,当 进房弹幕_内容 为空时,不发送",
"进房弹幕_内容": [
"(`・ω・´)",
"(〜 ̄△ ̄)〜",
"(・∀・)",
"(⌒▽⌒)",
"( ̄▽ ̄)",
"(=・ω・=)"
],
"进房弹幕_有粉丝牌时才发": true,
"进房弹幕_仅发首日弹幕": true,
"弹幕_识别表情代码": true,
"发送还有几天过期的礼物": 3,
"保持牌子亮着": true,
"保持牌子亮着-开播时也发送": false,
"保持亮牌弹幕-help": "保持亮牌时发送的弹幕,为空时发送点赞表情",
"保持亮牌弹幕": [
"(`・ω・´)",
"(〜 ̄△ ̄)〜",
"(・∀・)",
"(⌒▽⌒)",
"( ̄▽ ̄)",
"(=・ω・=)"
],
"弹幕输出到日志": true,
"保存弹幕至db": {
"dbname": "",
"url":"",
"字段help":"{Date} time.Now().Format(time.DateTime), {Unix} time.Now().Unix(), {Msg} item.msg, {Color} item.color, {auth} item.auth, {Uid} item.uid, {Roomid} item.roomid",
"create":"",
"insert":""
},
"日志文件输出-help": "为空时不保存日志",
"日志文件输出": "danmu.log",
"日志显示": [
"I: ",
"W: ",
"E: ",
"T: "
],
"保存日志至db": {
"dbname": "",
"url":"",
"字段help":"{Date} time.Now().Format(time.DateTime), {Unix} time.Now().Unix(), {Prefix} string,{Base} string,{Msgs} string",
"create":"",
"insert":""
},
"统计营收": true,
"Gtk弹幕窗": false,
"直播流清晰度-help": "清晰度可选-1:不保存 0:默认 20000:4K 10000:原画 400:蓝光 250:超清 150:高清 80:流畅,无提供所选清晰度时,使用低一档清晰度",
"直播流清晰度": 0,
"直播流仅清晰度-help": "为true时,且清晰度在大于0的可选值内时,限制仅录制指定清晰度,避免清晰度不可用时自动降低清晰度。当清晰度不符时,将等候5s重试。默认为false",
"直播流仅清晰度": false,
"直播流清晰度恢复-help": "为true时,且直播流仅清晰度为false时,当清晰度不符时,将30s重试, 清晰度可用时将自动重启录制。默认为false",
"直播流清晰度恢复": false,
"直播流类型-help": "flv,fmp4,flvH,fmp4H,fmp4A,带H后缀的为Hevc格式编码,带A后缀的为av1格式编码",
"直播流类型": "fmp4",
"直播流仅类型-help": "为true时,限制仅录制指定类型,避免类型不可用时自动切换类型。当类型不符时,将等候5s重试。默认为false",
"直播流仅类型": false,
"直播流不使用mcdn": false,
"直播流停用服务器-help": "正则字符串数组",
"直播流停用服务器": [],
"直播流接收n帧才保存": 3,
"flv断流超时s": 10,
"flv断流续接": false,
"flv音视频时间戳容差ms-help": "默认100,小于默认无效,调大可以允许较差的流,但可能会音画不同步",
"flv音视频时间戳容差ms": 100,
"fmp4切片下载超时s-help": "默认5,小于默认无效,调大可以允许等待更长的时间,但可能会导致实时回放延迟等异常",
"fmp4切片下载超时s": 5,
"fmp4获取更多服务器": true,
"fmp4列表更新超时s-help": "单个服务器fmp4列表超过指定时长未有新切片时,此服务器将被禁用,默认5,小于5将被设为5",
"fmp4列表更新超时s": 7,
"fmp4列表无更新超时s-help": "所有服务器fmp4列表超过指定时长未有新切片时,当前录制将退出重启,默认5,小于5将被设为5",
"fmp4列表无更新超时s": 7,
"fmp4列表获取超时s-help": "fmp4列表获取超过指定时长时,当前流服务将被标记禁用,默认5,小于5将被设为5",
"fmp4列表获取超时s": 7,
"fmp4音视频时间戳容差s-help": "默认0.1,小于默认无效,调大可以允许较差的流,但可能会音画不同步",
"fmp4音视频时间戳容差s": 0.2,
"fmp4解码缓存MB-help": "用于解码fmp4,通常画质更高需要的值越大,默认7,小于默认无效,调大可能占用更多内存,缓存满时会触发失败日志",
"fmp4解码缓存MB": 7,
"分段时长min-help": "=0为不启动功能,>0为指定分钟数时分段",
"分段时长min": 0,
"直播流保存位置": "./live",
"直播流保存天数-help": "当t日有1录播时,会尝试删除t-n日及之前的1or2个最早的录播,目录下有.keep文件将忽略。小于1的数将禁用此功能",
"直播流保存天数": 4,
"直播流保存写入超时-help": "默认2,单位秒,小于默认无效,写入时间过大会影响流下载。当写入超过指定时长时,保存中止",
"直播流保存写入超时": 2,
"直播流实时回放缓存-help": "默认2,小于默认无效,缓存过小会影响实时回放流畅度。",
"直播流实时回放缓存": 2,
"标题修改检测s-help": "默认900秒,少于默认无效。直播间标题引入审核机制,触发审核时会接收到一个roomchange但标题不变,将持续检测指定时长,如通过审核将修改录播标题",
"标题修改检测s": 900,
"直播流保存到文件": true,
"禁用快速索引生成-help": "默认false,为false时,在录制结束后读取文件生成快速索引,用于快速响应切片请求",
"禁用快速索引生成": false,
"仅保存当前直播间流-help": "启用此项,才会保存Ass",
"仅保存当前直播间流": true,
"修改标题时重新录制": true,
"指定弹幕重启录制-help":"接收到特定uid的danmu将进行重新录制, uid或danmu为空无效,触发后有1分钟冷却",
"指定弹幕重启录制":[
{
"uid":"",
"danmu":""
}
],
"指定房间录制回调-help":"当指定roomid的房间结束录制后(包含切片)触发对应的命令,命令执行目录为录播目录,占位符({type}:视频类型),durationS:录制时长超过指定秒数才触发",
"指定房间录制回调":[
{
"roomid":0,
"durationS":10,
"after":["cmd","/c","ffmpeg","-i","0.{type}","-y","-c","copy","1.{type}","1>1.log","2>&1"]
},
{
"roomid":0,
"durationS":10,
"after":["ffmpeg","-i","0.{type}","-y","-c","copy","1.{type}"]
}
],
"指定房间录制区间-help":"指定roomid的房间在指定时间段内将会开启录制.start时检查是否在直播,是则开始录制,如已在录制则切片.end时停止录制.在开播时,若同时有start与end的fromTo,且当前在start与end之间,则录制,若无同时有start与end,则开播就录制。5s内只能触发一个fromTo",
"指定房间录制区间":[
{
"roomid":0,
"fromTo":[
{
"start": "12:01:00",
"end": "12:03:00"
},
{
"start": "12:02:00"
}
]
}
],
"Web服务地址-help":"填写本程序各组件所用的服务地址 例0.0.0.0:10000 为空时不启动Web服务",
"Web服务地址":"0.0.0.0:10000",
"Web服务连接限制-help": "限制回放连接数,<0无限制,=0禁止,>0最大数量",
"Web服务连接限制": [
{
"cidr":"0.0.0.0/0",
"max":-1
}
],
"Web服务超时配置-help":"单位秒,最小值3",
"Web服务超时配置": {
"ReadTimeout":3,
"ReadHeaderTimeout":3,
"IdleTimeout":3
},
"Web自定义响应头-help": "都不为空字符串时,使用set方法到响应头,默认空",
"Web自定义响应头": {"":""},
"直播Web服务路径":"/web/",
"直播Web可以发送弹幕":true,
"弹幕回放-help": "仅保存当前直播间流为true时才有效",
"弹幕回放": true,
"弹幕回放_隐藏发送人-help": "为true时,回放弹幕文件类型记录(ass,xml,csv...)不记录发送人,但不影响`保存弹幕至db`等日志类型记录,默认为false",
"弹幕回放_隐藏发送人": false,
"弹幕回放_未登录时隐藏发送人": true,
"直播流回放速率-help": "速率为每秒速率 例最小值(1 MB)",
"直播流回放速率": "2 MB",
"直播流回放连接检查-help": "默认-1,小于1禁用。指最多支持n连接流,有效数时,会对回放连接进行定时检查。原因,对于经过代理回放,有可能浏览器标签页已经关闭,但代理不关闭连接,导致连接不能释放",
"直播流回放连接检查": -1,
"直播流回放连接检查忽略key-help": "字符串数组,默认空,空字符串将忽略,当不为空时,将不会定时检查指定key值的请求",
"直播流回放连接检查忽略key": [""],
"直播流回放连接限制-help": "限制回放连接数,<0无限制,=0禁止,>0最大数量",
"直播流回放连接限制": [
{
"cidr":"0.0.0.0/0",
"max":-1
}
],
"ass-help": "只有保存直播流时才考虑生成ass,ass编码默认utf-8",
"Ass": {
"fontname-help":"指定字体",
"fontname":"",
"fontsize-help":"字体大小int",
"fontsize":40,
"showSec-help":"弹幕显示时长int,秒",
"showSec":10,
"area-help":"弹幕显示区域,float64,0-1(全屏)",
"area":1.0,
"alpha-help":"弹幕透明度,float64,0(不透明)-1(透明)",
"alpha":0.5
},
"弹幕处理": "",
"弹幕表情": true,
"弹幕合并": true,
"相似弹幕忽略": true,
"每秒显示弹幕数-help": "为0时禁用,相似弹幕忽略需设为true",
"每秒显示弹幕数": 0,
"精简弹幕": true,
"弹幕机": "",
"反射弹幕机": true,
"自动弹幕机": false,
"自动弹幕机-help": "间隔最小5s,空字符串不会发送但仍会等待",
"自动弹幕机_内容": [
"hhh",
""
],
"自动弹幕机_发送间隔s": 30,
"cookie路径-help": "为空时,为程序所在目录./cookie.txt",
"cookie路径": "./cookie.txt",
"cookie保护": "下填路径",
"cookie加密公钥": "public.pem",
"cookie解密私钥": "private.pem",
"扫码登录-help": "当扫码登陆设置为true时,每次启动会检查,若失败则会要求登录",
"扫码登录": false,
"扫码登录路径": "/qr/",
"扫码登录自动打开标签页": false,
"网络中断不退出": true,
"代理地址-help":"支持http,https,socks5。例http://127.0.0.1:38223 为空时不使用",
"代理地址":"",
"启动时显示ip":true,
"几秒后重载-help":"最少间隔60s,-1时不重载",
"几秒后重载":60,
"下播后不记录人气观看人数":true,
"debug模式-help":"启用额外调试信息",
"debug模式":false,
"debug路径-help":"当Web服务地址不为空时, 访问此路径可以获取调试信息,为空时关闭,需要/开头及结尾",
"debug路径":"",
"性能路径-help":"当Web服务地址不为空时, 访问此路径可以获取性能信息,为空时关闭,需要/开头及结尾",
"性能路径":"/state/",
"ip路径-help":"当Web服务地址不为空时, 访问此路径可以获取当前客户端ip地址列表,为空时关闭,需要/开头及结尾",
"ip路径":"",
"stop路径-help":"当Web服务地址不为空时, 访问此路径可以停止当前服务,为空时关闭,需要/开头及结尾",
"stop路径":"",
"停止其他服务超时-help":"当Web服务地址、stop路径不为空时, 将等待n秒停止其他服务",
"停止其他服务超时": 100,
"生成pgo-help":"将在退出后生成pgo文件在指定路径,default.pgo将有助于下次构建的优化,但会导致gc频繁,构建缓慢,为空时不生成",
"生成pgo":"",
"登陆二维码-白":"OO",
"登陆二维码-黑":" ",
"服务器时区-help":"用于正确解析服务器响应中的时间,整数,单位秒,正数是UTC以东,默认0",
"服务器时区":0,
"从环境变量覆盖": [
{
"key": "",
"type": "",
"env": ""
}
],
"弹幕分值-help":"对每条弹幕进行评分,每分钟输出分值到danmuCountPerMin.json,无有效规则时默认配置统计弹幕数,用于后续评估",
"弹幕分值":[
{
"roomid-help":"为0时忽略,为-1时可覆盖默认配置,>0时为指定房间号",
"roomid": -1,
"danmu-help":"key为正则表达式,匹配成功时分值加value,value为0时忽略",
"danmu": {
".":1
},
"uid-help":"key为uid,相等时分值加value,value为0时忽略",
"uid": {
"":0
}
}
],
"实时回放预处理-help":"对实时回放流进行处理,当key以_开头时,将不会显示在streamMode接口",
"实时回放预处理": {
"": {
"mp4":["ffmpeg","-loglevel","error","-f","mp4","-i","pipe:","-f","lavfi","-i","color=c=black","-map","0:a","-acodec","copy","-map","1:v","-vcodec","h264","-g","30","-f","mp4","-movflags","frag_keyframe+empty_moov+default_base_moof","pipe:"],
"flv":["ffmpeg","-loglevel","error","-f","flv","-i","pipe:","-f","lavfi","-i","color=c=black","-map","0:a","-acodec","copy","-map","1:v","-vcodec","h264","-g","30","-f","flv","pipe:"]
}
},
"消息响应超时s-help": "websocket消息超过n秒未响应时,重新连接。默认值-1,小于300的正值无效,为-1时不重新连接",
"消息响应超时s": -1
}