说明:本文件基于 RTCPilot/RTCPilot/config.yaml,逐项说明配置字段含义与推荐值。修改配置后请重启服务以生效。
log_level: 日志等级,可选debug、info、warn、error。开发调试使用debug。log_path: 日志输出文件路径,例如server0.log。
listen_ip: 绑定监听的 IP(例如0.0.0.0表示所有网卡)。port: WebSocket 监听端口(例如7443)。
candidates 是数组,每项为一个对等网络接口配置,常用于多网卡或指定公网映射:
nettype: 网络类型(如udp)。candidate_ip: 对外公布的候选 IP(peer 将看到的 IP,通常是公网 IP 或映射地址)。listen_ip: 本地绑定的监听 IP(服务器实际绑定地址,通常0.0.0.0或内网地址)。port: 对应的端口号(RTP/UDP 端口)。
示例用途:当服务器在 NAT 或具有多个网卡时,candidate_ip 可设置为公网地址,listen_ip 设置为本机绑定地址。
cert_path: TLS/SSL 证书文件路径(用于 WebSocket wss 或 DTLS)。key_path: 私钥文件路径。请确保证书与私钥配对且权限安全。
downlink_discard_percent: 下行丢包率(%),用于测试接收端行为,默认0。uplink_discard_percent: 上行丢包率(%),用于测试发送端行为,默认0。
enable: 是否启用与pilot_center的通信(true/false)。host:pilot_center服务地址(IP 或域名)。port:pilot_center端口。subpath: 注册/上报的路径前缀(例如/pilot/center)。
说明:当启用时,SFU 会向 pilot_center 注册自身信息以实现服务发现与转发。请确保 pilot_center 服务可达并按 pilot_center/requirements.txt 的说明启动。
relay_server_ip: 中继服务器 IP(当使用中继转发 RTP 时,指定中继地址)。relay_udp_start/relay_udp_end: 中继使用的 UDP 端口范围(转发时分配端口区间)。send_discard_percent/recv_discard_percent: 中继发送/接收的丢包注入百分比(用于测试)。
- 修改配置后需重启服务以使更改生效。
- 妥善保管私钥文件(
key_path),设置合适文件权限,避免泄露。 - 若服务位于 NAT/私有网络,正确设置
candidates中的candidate_ip与listen_ip以保证对端可连通。 - 使用
*_discard_percent字段进行网络丢包容错测试,但测试时请在受控环境中进行,避免影响真实用户。