跳到主要内容
Esc

配置参考

本页内容

大部分日常设置都在控制台的 设置 里改,保存在数据库中。这一页介绍启动时读取的配置:配置文件 config.yaml 和环境变量,修改后需要重启 Rerinku View 才生效。

配置文件与优先级

  • 首次启动时,Rerinku View 会在当前工作目录生成 config.yaml(权限 0600)。注意是启动时所在的目录,不是程序文件所在的目录。
  • 用环境变量 RERINKU_CONFIG 可以指定别的路径,这时文件必须已经存在。
  • 优先级:环境变量 > 配置文件 > 程序内置默认值。值为空的环境变量视为没有设置。
  • 配置文件里出现不认识的键时,Rerinku View 会拒绝启动,避免拼错的设置被悄悄忽略。
  • 配置文件里的相对路径,按工作目录解析。

首次生成的配置文件:

http:
  addr: "0.0.0.0:8080"

# 数据库、密钥和录像都保存在这个目录。
data_dir: "./data"

gb28181:
  enabled: true
  addr: ":5060"
  server_id: "34020000002000000001"
  realm: "3402000000"
  password: "change-me" # 接入设备前请修改
  media: "auto"

rerinku_device:
  enabled: true
  broker_addr: "0.0.0.0:1883"

生成的配置文件会对局域网开放三个端口:控制台 8080、设备接入用的 MQTT 1883,以及国标 SIP 5060。国标默认是打开的,密码是 change-me:不用国标的话把 gb28181.enabled 设为 false,要用就先改掉密码。

控制台里改过的录像容量、保留天数等设置保存在数据库里,以数据库为准;配置文件里的值只作为初始值。设置 → 国标 页面会把修改写回 config.yaml 的 gb28181 段;如果同时设了 GB28181_* 环境变量,重启后环境变量会覆盖页面上的修改。

监听与访问控制

环境变量 配置文件 默认值 说明
HTTP_ADDR http.addr 0.0.0.0:8080(生成的配置文件) 控制台、接口、实时画面信令、回放、设备注册和推流共用这一个端口。程序内置默认是 127.0.0.1:8080
REQUIRE_API_AUTH — 按监听地址推导 只监听本机回环时不要求令牌,监听其他地址时要求。设 1 或 0 可以强制
ALLOWED_ORIGINS server.allowed_origins 空 列出的网站来源按同源对待:没设访问密码时,这些网站的网页不带令牌也能调用接口。请只填你信任的地址
TRUST_PROXY_HEADERS server.trust_proxy_headers false 在反向代理后面时设为 true:采信 X-Forwarded-* 等请求头来识别真实客户端地址和 HTTPS
SHUTDOWN_TIMEOUT server.shutdown_timeout 10s 停止时等待请求结束的最长时间
RESET_ACCESS_PASSWORD — 空 设为 1 启动一次即清除访问密码和所有浏览器登录,之后务必去掉
DEMO_MODE demo_mode false 演示模式:访客只能看、不能改,密码、内网地址、访客 IP 一概不显示

访问密码本身在控制台 设置 → 会话 里设置,见远程访问。

数据与录像

环境变量 配置文件 默认值 说明
— data_dir ./data 数据目录。数据库是 <data_dir>/rerinkuview.db,录像在 <data_dir>/recordings
DATABASE_PATH — ./data/rerinkuview.db 只用环境变量时的数据库路径(注意文件名和用配置文件时不同)
RECORDINGS_PATH — ./data/recordings 只用环境变量时的录像目录
SECRET_KEY_PATH — 与数据库同目录的 secret.key 加密密钥,见备份
RECORDINGS_MAX_BYTES recordings.max_bytes 100 GiB 录像总量上限,0 表示不限
RECORDINGS_MIN_FREE_BYTES recordings.min_free_bytes 2 GiB 磁盘至少保留的空间,0 表示不限
RECORDINGS_RETENTION_DAYS recordings.retention_days 0(不按天数删除) 录像最多保留多少天,0–3650
RECORDINGS_FILE_DURATION recordings.file_duration 10m 每个录像文件的时长,1 分钟到 4 小时
AUDIT_RETENTION audit.retention 2160h(90 天) 审计日志保留时长,0 表示不清理
MODELS_PATH — 与数据库同目录的 models/ AI 识别模型
FACES_PATH — 与数据库同目录的 faces/ 人脸库照片
RERINKU_BIN_DIR bin_dir ~/.rerinku/bin 内置的 FFmpeg、识别组件等在启动时解压到这里
LOG_LEVEL log.level info 控制台日志输出多少:info 只输出启动地址、停止、告警和错误等关键信息;排查问题时改成 debug 输出全部细节;也可以是 warn、error

录像容量和清理规则见录像与回放。

实时画面(WebRTC)

环境变量 配置文件 默认值 说明
STREAM_STUN_SERVERS stream.stun_servers 空 STUN 服务器,没有内置默认值。开启快速连接后改用 Rerinku Cloud 下发的 TURN,这一项不再生效
STREAM_ICE_LISTEN — 空 默认每个连接用一个随机 UDP 端口。设为如 :8189 后,所有连接共用这一个 UDP 端口,方便配置防火墙
STREAM_ICE_CANDIDATES — 空 对外宣告的 IP,适用于云主机或一对一 NAT
STREAM_ICE_INTERFACES、STREAM_ICE_IPS — 空 只用这些网卡或 IP;默认已跳过 docker、veth、tailscale 等虚拟网卡
STREAM_ICE_NETWORKS — udp4,tcp4 默认只用 IPv4

设备接入

用 Rerinku View SDK 的设备,以及 Rerinku Cam 手机 App,通过 HTTP 注册、通过内置的 MQTT 服务接收命令。

环境变量 配置文件 默认值 说明
DEVICE_GATEWAY_ENABLED rerinku_device.enabled true 关掉后只能接入 ONVIF、RTSP、国标和 USB 摄像头
DEVICE_BROKER_ADDR rerinku_device.broker_addr 0.0.0.0:1883(生成的配置文件) 内置 MQTT 服务的监听地址。设备登录要带设备令牌,只能使用自己的主题
DEVICE_PUBLIC_URL rerinku_device.public_url 由 HTTP_ADDR 推导 下发给设备的 Rerinku View 地址,必须是设备访问得到的局域网 IP 或域名
DEVICE_MQTT_BROKER rerinku_device.public_mqtt_broker tcp://<本机 IP>:<端口> 下发给设备的 MQTT 地址
DEVICE_KEY rerinku_device.key 空(任何设备都能注册) 设置后,设备注册时必须带 secret = base64(HMAC-SHA256(DEVICE_KEY, sn))

自动推导的地址用的是本机的出站 IP;机器有多块网卡,或换了 IP,请显式设置 public_url 和 public_mqtt_broker。

国标(GB28181)

环境变量 配置文件 默认值 说明
GB28181_ENABLED gb28181.enabled true(生成的配置文件) 是否启用国标 SIP 服务。程序内置默认是关闭
GB28181_ADDR gb28181.addr :5060 SIP 监听地址,UDP 与 TCP 同时监听
GB28181_SERVER_ID gb28181.server_id 34020000002000000001 平台的 SIP 服务器编号,设备端要填这个
GB28181_REALM gb28181.realm 服务器编号的前 10 位 SIP 域
GB28181_PASSWORD gb28181.password change-me(生成的配置文件) 设备注册的密码,留空表示不鉴权
GB28181_MEDIA gb28181.media auto 媒体传输:auto、udp 或 tcp

快速连接与 Rerinku Cloud

环境变量 配置文件 默认值 说明
CLOUD_API_URL cloud.api_url https://rerinku.com Rerinku Cloud 的地址
CLOUD_REPORT cloud.report true 每 10 分钟向 Rerinku Cloud 上报一次安装信息(实例 ID、版本、操作系统和硬件概况,不含设备和录像),false 关闭

快速连接的凭据在控制台开启时获得,保存在数据库中,见远程访问。

视频解码与调试

环境变量 配置文件 默认值 说明
VIDEO_HW_DECODE video.hw_decode true 设为 false 强制只用软件解码,见 AI 识别
APP_ENV app_env development 为 development 时会在 127.0.0.1:6060 开启调试接口(pprof)。正式运行建议设为 production
DEBUG_ADDR debug.addr 127.0.0.1:6060 调试接口地址,只允许本机回环地址

端口

端口 用途 需要放行吗
8080/TCP 控制台、接口、实时画面信令、回放、设备注册与推流 需要
1883/TCP 内置 MQTT 服务(设备接入) 有用 Rerinku View SDK 的设备或 Rerinku Cam 时
5060/UDP、TCP 国标 SIP 用国标时
国标媒体 每路一个随机端口 用国标时
WebRTC/UDP 默认用系统随机端口 建议设 STREAM_ICE_LISTEN=:8189 后只放行这一个
127.0.0.1:6060 调试接口,只在本机 不需要

ONVIF 自动发现依赖局域网组播(3702 端口),主机防火墙可能拦截发现的回包,见接入摄像头。