diff --git a/conf/config.ini b/conf/config.ini new file mode 100644 index 00000000..8a36fdf5 --- /dev/null +++ b/conf/config.ini @@ -0,0 +1,163 @@ +[api] +#是否调试http api,启用调试后,会打印每次http请求的内容和回复 +apiDebug=1 +#一些比较敏感的http api在访问时需要提供secret,否则无权限调用 +#如果是通过127.0.0.1访问,那么可以不提供secret +secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc + +[ffmpeg] +#FFmpeg可执行程序路径 +bin=/usr/local/bin/ffmpeg +#FFmpeg拉流再推流的命令模板,通过该模板可以设置再编码的一些参数 +cmd=%s -i %s -c:a aac -strict -2 -ar 44100 -ab 48k -c:v libx264 -f flv %s +#FFmpeg日志的路径,如果置空则不生成FFmpeg日志 +log=/Users/xzl/git/ZLMediaKit/release/mac/Release/ffmpeg/ffmpeg.log + +[general] +#是否启用虚拟主机 +enableVhost=1 +#播放器或推流器在断开后会触发hook.on_flow_report事件(使用多少流量事件), +#flowThreshold参数控制触发hook.on_flow_report事件阈值,使用流量超过该阈值后才触发,单位KB +flowThreshold=1024 +#播放最多等待时间,单位毫秒 +#播放在播放某个流时,如果该流不存在, +#ZLMediaKit会最多让播放器等待maxStreamWaitMS毫秒 +#如果在这个时间内,该流注册成功,那么会立即返回播放器播放成功 +#否则返回播放器未找到该流,该机制的目的是可以先播放再推流 +maxStreamWaitMS=5000 +#某个流无人观看时,触发hook.on_stream_none_reader事件的最大等待时间,单位毫秒 +#在配合hook.on_stream_none_reader事件时,可以做到无人观看自动停止拉流或停止接收推流 +streamNoneReaderDelayMS=5000 + +[hls] +#hls写文件的buf大小,调整参数可以提高文件io性能 +fileBufSize=65536 +#hls保存文件路径 +filePath=/Users/xzl/git/ZLMediaKit/release/mac/Release/httpRoot +#hls最大切片时间 +segDur=3 +#m3u8索引中,hls保留切片个数(实际保留切片个数大2~3个) +segNum=3 + +[hook] +#在推流时,如果url参数匹对admin_params,那么可以不经过hook鉴权直接推流成功,播放时亦然 +#该配置项的目的是为了开发者自己调试测试,该参数暴露后会有泄露隐私的安全隐患 +admin_params=secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc +#是否启用hook事件,启用后,推拉流都将进行鉴权 +enable=0 +#播放器或推流器使用流量事件,置空则关闭 +on_flow_report=https://127.0.0.1/index/hook/on_flow_report +#访问http文件鉴权事件,置空则关闭鉴权 +on_http_access=https://127.0.0.1/index/hook/on_http_access +#播放鉴权事件,置空则关闭鉴权 +on_play=https://127.0.0.1/index/hook/on_play +#推流鉴权事件,置空则关闭鉴权 +on_publish=https://127.0.0.1/index/hook/on_publish +#录制mp4切片完成事件 +on_record_mp4=https://127.0.0.1/index/hook/on_record_mp4 +#rtsp播放鉴权事件,此事件中比对rtsp的用户名密码 +on_rtsp_auth=https://127.0.0.1/index/hook/on_rtsp_auth +#rtsp播放是否开启鉴权事件,置空则关闭rtsp鉴权。rtsp播放鉴权还支持url方式鉴权 +#建议开发者统一采用url参数方式鉴权,rtsp用户名密码鉴权一般在设备上用的比较多 +on_rtsp_realm=https://127.0.0.1/index/hook/on_rtsp_realm +#远程telnet调试鉴权事件 +on_shell_login=https://127.0.0.1/index/hook/on_shell_login +#直播流注册或注销事件 +on_stream_changed=https://127.0.0.1/index/hook/on_stream_changed +#无人观看流事件,通过该事件,可以选择是否关闭无人观看的流。配合general.streamNoneReaderDelayMS选项一起使用 +on_stream_none_reader=https://127.0.0.1/index/hook/on_stream_none_reader +#播放时,未找到流事件,通过配合hook.on_stream_none_reader事件可以完成按需拉流 +on_stream_not_found=https://127.0.0.1/index/hook/on_stream_not_found +#hook api最大等待回复时间,单位秒 +timeoutSec=10 + +[http] +#http服务器字符编码,windows上默认gb2312 +charSet=utf-8 +#http链接超时时间 +keepAliveSecond=10 +#keep-alive类型的链接最多复用次数 +maxReqCount=100 +#http请求体最大字节数,如果post的body太大,则不适合缓存body在内存 +maxReqSize=4096 +#404网页内容,用户可以自定义404网页 +notFound=