跳转到内容

配置总索引

这页是配置覆盖索引,用来快速确认某个 YAML 字段是否已经被文档覆盖。详细解释、风险和完整示例请进入对应配置页。

字段默认值以源码默认配置为准。OAuth2 provider 实例属于 runtime settings,见 运行时设置。远程 media provider instance 通过管理 API/CLI 持久化,不属于静态配置文件。

配置示例不直接塞进本页,避免索引过长。建议使用以下入口:

  • 完整配置示例:最小生产配置骨架、覆盖全部静态字段的全量 YAML 模板、URL/拆分配置示例。
  • synctv config show --output yaml:输出当前二进制支持的完整有效配置,并自动打码 secret。
字段类型默认值详细说明
server对象见下方服务监听与运行时路径
time对象见下方服务监听与运行时路径
public_ids对象见下方公开 ID
security对象见下方安全与密钥
data_dir字符串路径平台相关服务监听与运行时路径
metrics对象见下方Metrics 监控
management对象见下方服务监听与运行时路径
database对象见下方数据库与 Redis
redis对象见下方数据库与 Redis
jwt对象见下方安全与密钥
logging对象见下方服务监听与运行时路径
livestream对象见下方直播配置
webauthn对象见下方WebAuthn 配置
email对象见下方邮件与 OAuth2
media_providers对象见下方媒体 Provider
webrtc对象见下方WebRTC 配置
connection_limits对象见下方限流与连接限制
bootstrap对象见下方初始化 root 用户
cluster对象见下方集群配置
password_complexity对象见下方安全与密钥
buffer_sizes对象见下方内部缓冲区
cache对象见下方缓存与代理 slice cache
messaging_rate_limits对象见下方限流与连接限制
http_rate_limits对象见下方限流与连接限制
grpc_rate_limits对象见下方限流与连接限制
字段类型/可选值默认值说明
server.hostIP/监听地址0.0.0.0主 API 监听地址
server.port端口8080HTTP REST、公开 gRPC、健康检查端口
server.enable_reflection布尔值true是否开启公开 gRPC reflection
server.trusted_proxies字符串数组[]可信反向代理 IP/CIDR
server.cors_allowed_origins字符串数组[]允许跨域访问的前端 origin
server.cluster_secretsecret 字符串""集群内部 gRPC 认证密钥
server.advertise_host字符串""其他节点连接本节点时使用的地址
server.shutdown_drain_timeout_seconds秒数30关闭时等待连接 drain 的时间
server.grpc_max_message_size_bytes字节数16777216gRPC 消息最大大小
字段类型/可选值默认值说明
time.timezoneIANA 时区名""人类可读时间显示和本地时间解析时区
public_ids.sqids对象或空null是否启用 sqids 公开 ID
public_ids.sqids.alphabet字符串或空nullsqids alphabet
public_ids.sqids.min_length整数12sqids 最小长度
security.credential_encryption_key64 位 hex secret""Provider 凭据加密 key
security.opaque_server_setup_secretsecret 字符串""OPAQUE 密码认证服务端 setup secret
字段类型/可选值默认值说明
metrics.enabled布尔值false是否启动 metrics 监听器
metrics.hostIP/监听地址0.0.0.0metrics 监听地址
metrics.port端口9090metrics 监听端口
metrics.tls.enabled布尔值falsemetrics 是否启用 TLS
metrics.tls.cert_path文件路径""metrics TLS 证书
metrics.tls.key_path文件路径""metrics TLS 私钥
metrics.auth.modebearer_tokenbasickubernetesbearer_tokenmetrics 鉴权模式
metrics.auth.bearer_tokensecret 字符串""bearer token 模式 token
metrics.auth.basic_username字符串""basic 模式用户名
metrics.auth.basic_passwordsecret 字符串""basic 模式密码
metrics.auth.kubernetes.audience字符串""Kubernetes TokenReview audience
metrics.auth.kubernetes.authentication_cache_ttl_seconds秒数60TokenReview 结果缓存
metrics.auth.kubernetes.authorization_cache_ttl_seconds秒数60SubjectAccessReview 结果缓存
字段类型/可选值默认值说明
management.enabled布尔值true是否启用管理端点
management.transportunixtcpUnix 平台为 unix,其他平台为 tcp管理端点传输方式
management.port端口50052TCP management 端口
management.unix_socket_path文件路径平台相关Unix socket 路径
management.auth_tokensecret 字符串""TCP management bearer token
management.enable_reflection布尔值false管理 gRPC reflection
字段类型/可选值默认值说明
database.urlPostgreSQL URLpostgresql://synctv:synctv@localhost:5432/synctv完整数据库连接串
database.host字符串""拆分配置的数据库主机
database.port端口0拆分配置的数据库端口
database.username字符串""数据库用户
database.passwordsecret 字符串""数据库密码
database.name字符串""数据库名
database.max_connections整数20最大连接数
database.min_connections整数5最小空闲连接数
database.connect_timeout_seconds秒数10连接超时
database.idle_timeout_seconds秒数600空闲连接超时
database.max_lifetime_seconds秒数1800单个连接最大生命周期
字段类型/可选值默认值说明
redis.urlRedis URL""完整 Redis 连接串
redis.host字符串""拆分配置的 Redis 主机
redis.port端口0拆分配置的 Redis 端口
redis.username字符串""Redis 用户
redis.passwordsecret 字符串""Redis 密码
redis.database整数0Redis database index
redis.connect_timeout_seconds秒数5Redis 连接超时
redis.key_prefix字符串synctv:Redis key 前缀
redis.deployment_modestandalonesentinelstandaloneRedis 部署模式
redis.sentinel_master_name字符串或空nullSentinel master 名称
redis.sentinel_addresses字符串数组[]Sentinel 节点地址
字段类型/可选值默认值说明
jwt.secretsecret 字符串change-me-in-productiontoken 签名密钥
jwt.access_token_duration_hours小时数1access token 有效期
jwt.refresh_token_duration_days天数30refresh token 有效期
jwt.guest_token_duration_hours小时数4guest token 有效期
jwt.clock_skew_leeway_secs秒数60token 时间误差容忍
logging.levelerrorwarninfodebugtraceinfo日志级别
logging.formatprettyjsonpretty日志格式
logging.filtertracing filter 字符串或空null高级模块级日志过滤
logging.backtrace布尔值false是否输出 backtrace
logging.file_path文件路径或空null日志文件路径
字段类型/可选值默认值说明
livestream.rtmp_port端口1935RTMP 推流端口
livestream.public_rtmp_host字符串""返回给推流端的公网 RTMP host
livestream.gop_cache_size整数2每路流 GOP 缓存数量
livestream.stream_timeout_seconds秒数300拉流空闲超时
livestream.cleanup_check_interval_seconds秒数60清理检查间隔
livestream.pull_max_retries整数10拉流最大重试次数
livestream.pull_initial_backoff_ms毫秒1000拉流初始退避
livestream.pull_max_backoff_ms毫秒30000拉流最大退避
livestream.max_flv_tag_size_bytes字节数10485760最大 FLV tag 大小
livestream.gop_cache_max_memory_mbMB100GOP 缓存最大内存
livestream.hls_memory_max_mbMB0内存 HLS 存储上限,0 表示内置默认
livestream.hls_storage_backendmemoryfileossmemoryHLS 分片存储后端
livestream.hls_shared_storage布尔值falsefile 后端路径是否为多副本共享文件系统
livestream.hls_storage_path路径""file 后端 HLS 文件存储路径
livestream.hls_oss.endpoint字符串""oss 后端 S3/OSS endpoint,启用 oss 时必填
livestream.hls_oss.access_key_idsecret 字符串""oss 后端 access key ID,启用 oss 时必填
livestream.hls_oss.secret_access_keysecret 字符串""oss 后端 secret access key,启用 oss 时必填
livestream.hls_oss.bucket字符串""oss 后端 bucket,启用 oss 时必填
livestream.hls_oss.region字符串或空nulloss 后端 region
livestream.hls_oss.base_path字符串hls/oss 后端 bucket 内对象前缀
livestream.flv_max_connection_duration_seconds秒数86400HTTP-FLV 最大连接时长
livestream.flv_write_timeout_seconds秒数30HTTP-FLV 写超时
字段类型/可选值默认值说明
webauthn.enabled布尔值false是否启用 passkey
webauthn.rp_id域名""WebAuthn relying party ID
webauthn.rp_originorigin""WebAuthn 主 origin
webauthn.rp_name字符串SyncTV认证器显示名称
webauthn.allowed_originsorigin 数组[]额外允许 origin
webauthn.allow_subdomains布尔值false是否允许子域
webauthn.allow_any_port布尔值false是否忽略端口
webauthn.timeout_seconds秒数300challenge 超时
email.smtp_host字符串""SMTP 主机
email.smtp_port端口587SMTP 端口
email.smtp_username字符串""SMTP 用户名
email.smtp_passwordsecret 字符串""SMTP 密码
email.from_email邮箱""发件邮箱
email.from_name字符串SyncTV发件人显示名
email.use_tls布尔值true是否使用 TLS
字段类型/可选值默认值说明
media_providers.alist.request_timeout_seconds秒数30本地 Alist provider 请求总超时
media_providers.alist.connect_timeout_seconds秒数10本地 Alist provider 建连超时
media_providers.bilibili.request_timeout_seconds秒数30本地 Bilibili provider 请求总超时
media_providers.bilibili.connect_timeout_seconds秒数10本地 Bilibili provider 建连超时
media_providers.emby.request_timeout_seconds秒数30本地 Emby/Jellyfin provider 请求总超时
media_providers.emby.connect_timeout_seconds秒数10本地 Emby/Jellyfin provider 建连超时
webrtc.modesignaling_onlypeer_to_peerpeer_to_peerWebRTC 工作模式
webrtc.enable_builtin_stun布尔值true是否启用内置 STUN
webrtc.stun_port端口3478STUN 端口
webrtc.stun_hostIP/监听地址0.0.0.0STUN 监听地址
webrtc.stun_external_addr字符串""对客户端公布的 STUN 外部地址
webrtc.filter_private_ice_candidates布尔值true是否过滤私网 ICE candidate
字段类型/可选值默认值说明
connection_limits.max_per_user整数5每用户最大连接数
connection_limits.max_per_room整数200每房间最大连接数
connection_limits.max_total整数10000全服务最大连接数
connection_limits.idle_timeout_seconds秒数300空闲连接超时
connection_limits.max_duration_seconds秒数86400单连接最大时长
connection_limits.ws_message_rate_limit_per_second次/秒50每连接 WebSocket 消息速率
bootstrap.create_root_user布尔值false是否自动创建初始 root
bootstrap.root_username字符串root初始 root 用户名
bootstrap.root_email邮箱或空""初始 root 邮箱
bootstrap.root_passwordsecret 字符串""初始 root 密码
cluster.enabled布尔值false是否启用集群模式
cluster.critical_channel_capacity整数1000高优先级集群事件队列容量
cluster.publish_channel_capacity整数10000普通集群发布队列容量
cluster.discovery_moderedisstatick8s_dnsredis节点发现模式
cluster.leader_election_moderedisk8s_leaseredisleader election 模式
cluster.peers字符串数组[]静态 peer 地址
cluster.catchup_window_secs秒数300Redis Stream catch-up 回放窗口
cluster.stream_max_length整数10000Redis Stream 近似最大长度

password_complexitybuffer_sizescache

Section titled “password_complexity、buffer_sizes、cache”
字段类型/可选值默认值说明
password_complexity.min_length整数8密码最小长度
password_complexity.require_uppercase布尔值true是否要求大写字母
password_complexity.require_lowercase布尔值true是否要求小写字母
password_complexity.require_digit布尔值true是否要求数字
password_complexity.require_special布尔值false是否要求特殊字符
password_complexity.max_repeated_chars整数3最大连续重复字符数,0 表示关闭
buffer_sizes.websocket_outbound整数256每连接 WebSocket 出站队列
buffer_sizes.audit_buffer整数10000审计事件缓冲容量
cache.l1_capacity整数500L1 内存缓存容量
cache.l1_ttl_seconds秒数300L1 内存缓存 TTL
cache.l2_ttl_seconds秒数300Redis L2 缓存 TTL
cache.username_cache_capacity整数1000用户名缓存容量
cache.username_cache_ttl_seconds秒数3600用户名缓存 TTL
cache.permission_cache_capacity整数1000权限缓存容量
cache.permission_cache_ttl_seconds秒数300权限缓存 TTL
cache.proxy_slice_cache_enabled布尔值true是否启用代理 slice cache
cache.proxy_slice_file_backend_enabled布尔值false是否启用文件后端
cache.proxy_slice_file_cache_dir路径""slice cache 文件目录
字段类型/可选值默认值说明
messaging_rate_limits.chat_per_second整数10聊天消息窗口内最大数量
messaging_rate_limits.danmaku_per_second整数3弹幕消息窗口内最大数量
messaging_rate_limits.window_seconds秒数1聊天/弹幕限流窗口
字段类型/可选值默认值说明
http_rate_limits.auth_max_requests整数5HTTP 认证接口窗口内最大请求数
http_rate_limits.auth_window_seconds秒数60HTTP 认证接口限流窗口
http_rate_limits.write_max_requests整数30HTTP 写接口窗口内最大请求数
http_rate_limits.write_window_seconds秒数60HTTP 写接口限流窗口
http_rate_limits.read_max_requests整数100HTTP 读接口窗口内最大请求数
http_rate_limits.read_window_seconds秒数60HTTP 读接口限流窗口
http_rate_limits.media_max_requests整数20HTTP 媒体接口窗口内最大请求数
http_rate_limits.media_window_seconds秒数60HTTP 媒体接口限流窗口
http_rate_limits.admin_max_requests整数30HTTP 管理接口窗口内最大请求数
http_rate_limits.admin_window_seconds秒数60HTTP 管理接口限流窗口
http_rate_limits.streaming_max_requests整数200HTTP streaming 接口窗口内最大请求数
http_rate_limits.streaming_window_seconds秒数60HTTP streaming 接口限流窗口
http_rate_limits.websocket_max_requests整数10WebSocket 建连窗口内最大请求数
http_rate_limits.websocket_window_seconds秒数60WebSocket 建连限流窗口
字段类型/可选值默认值说明
grpc_rate_limits.auth_max_requests整数5gRPC 认证接口窗口内最大请求数
grpc_rate_limits.auth_window_seconds秒数60gRPC 认证接口限流窗口
grpc_rate_limits.email_max_requests整数5gRPC 邮件接口窗口内最大请求数
grpc_rate_limits.email_window_seconds秒数60gRPC 邮件接口限流窗口
grpc_rate_limits.media_max_requests整数20gRPC 媒体接口窗口内最大请求数
grpc_rate_limits.media_window_seconds秒数60gRPC 媒体接口限流窗口
grpc_rate_limits.write_max_requests整数30gRPC 写接口窗口内最大请求数
grpc_rate_limits.write_window_seconds秒数60gRPC 写接口限流窗口
grpc_rate_limits.admin_max_requests整数30gRPC 管理接口窗口内最大请求数
grpc_rate_limits.admin_window_seconds秒数60gRPC 管理接口限流窗口
grpc_rate_limits.read_max_requests整数100gRPC 读接口窗口内最大请求数
grpc_rate_limits.read_window_seconds秒数60gRPC 读接口限流窗口