BilldDesk 中文文档 下载 App

自定义中继服务器与接口——绕过官方中继的完整方案

为什么需要自定义中继和接口

上一页介绍了 Docker 私有化部署,本质上就是自己搭建一套信令 + 中继服务,然后让客户端指向自己的服务器。如果 Docker 一键部署的方式太重,或者只需要替换其中的某个组件,BilldDesk 也提供了更灵活的单组件自定义能力:

这三种方式是递进关系:

方式替换组件复杂度适用场景
只自定义中继服务器仅中继低官方中继不够用 / 自建中继更优
只自定义接口仅信令中需要自定义鉴权 / 接入企业权限系统
Docker 完整私有化部署全部高数据不出内网 / 企业级需求

自定义中继服务器

什么时候只用自定义中继

以下情况只需替换中继服务器,信令仍然可以用官方的:

如何搭建自定义中继

BilldDesk 的中继服务器基于 WebRTC TURN 协议(Coturn 或类似实现)。搭建步骤概要:

  1. 在自己的服务器上安装 Coturn(开源 TURN / STUN 服务器)
  2. 配置 Coturn 的监听端口(默认 3478/TCP/UDP)
  3. 配置 Coturn 的认证机制(BilldDesk 客户端连接时需要认证)
  4. 确保服务器防火墙放行 Coturn 的端口
  5. 在 BilldDesk 客户端设置中填入自定义中继地址

客户端配置

在 BilldDesk → 高级设置 → 网络设置 → 中继服务器 → 自定义中继中填入:

自定义信令接口

什么时候需要自定义接口

需要替换信令服务器的场景:

BilldDesk 的信令协议

BilldDesk 的信令基于 WebSocket(wss://)。信令交换的内容包括:

如果自己实现信令服务器,需要完整实现以上 WebSocket 消息协议。这是一个不小的工程,推荐使用 BilldDesk 开源版的信令服务端代码作为起点。

客户端配置

在 BilldDesk → 高级设置 → 网络设置 → 自定义接口中填入:

自定义接口的安全考虑

与 Pro 源码的关系

如果购买了 BilldDesk Pro 的源码(¥19999 起),可以获得完整的服务端源码,包括:

拿到源码后可以自由修改、二次开发、部署到自己的服务器上。

开源版 vs Pro 源码的接口能力

对比项开源版(GitHub)Pro 源码(付费)
中继接口基础能力完整能力
信令接口基础能力完整能力
自定义鉴权有限完整支持
后台管理无完整
文档README完整开发文档
商业支持社区 Issue直接联系作者