mconf/bbb-webhooksbbb-webhooks是一个node.js应用程序,用于监听BigBlueButton(BBB)的所有事件,并将这些事件的详细信息通过HTTP POST请求发送到通过API注册的钩子。钩子是指任何能够接收HTTP POST请求的外部URL。完整文档可参考:[***]
运行该应用前需安装以下依赖,其最低版本要求如下:
| 依赖项 | 最低版本 |
|---|---|
| Node.js | >= v18.x |
| npm | >= v7.x |
| Redis | >= v5.0 |
在具备可用的开发环境后,在bigbluebutton/bbb-webhooks目录中执行以下命令:
安装node依赖:
bashnpm install
推荐的Node版本可在
.nvmrc文件或package.json的engines.node属性中查看。
配置应用:
bashcp config/default.example.yml config/default.yml
bashtouch config/development.yml
config/development.yml中添加bbb.serverDomain和bbb.sharedSecret值,使其与BBB服务器配置匹配。停止bbb-webhook服务:
bashsudo systemctl stop bbb-webhooks
运行应用:
bashnpm start
如需BBB服务器的所有webhook都发送到第三方应用,可修改配置文件添加permanentURLs,定义一个或多个目标服务器URL:
编辑配置文件:
bashsudo nano config/development.yml
添加modules."../out/webhooks/index.js".config.permanentURLs属性,示例:
yaml../out/webhooks/index.js: config: permanentURLs: - url: '[***] getRaw: false - url: '[***] getRaw: true
getRaw属性指定是否发送原始数据,默认值为false。修改后需重启开发/应用服务器使配置生效。
注意:若已提交过永久钩子配置,后续修改可能需要刷新Redis数据库才能生效:
bashredis-cli flushall重要:此命令会清空整个Redis数据库,导致所有会议数据(无论是否处理中)被清除,可能造成当前处理中的会议异常。
在bigbluebutton/bbb-webhooks目录中执行以下命令:
复制webhooks目录:
bashsudo cp -r . /usr/local/bigbluebutton/bbb-webhooks
进入目标目录:
bashcd /usr/local/bigbluebutton/bbb-webhooks
安装依赖:
bashnpm install
配置文件设置:
bashsudo cp config/default.example.yml config/default.yml
serverDomain和sharedSecret值以匹配BBB服务器配置:
bashsudo nano config/default.yml
启动bbb-webhooks服务:
bashsudo systemctl restart bbb-webhooks
提供示例docker-compose配置,以便快速构建和运行应用镜像。详情可查看Dockerfile和docker-compose.yml。
在项目根目录执行以下命令构建并启动应用:
bashdocker-compose up -d
在项目根目录执行以下命令停止应用:
bashdocker-compose down
容器默认使用Node容器用户node。如需覆盖,可在docker-compose.yml中设置user属性(例如:user: ${UID}:${GID})。
可通过创建并编辑/etc/bigbluebutton/bbb-webhooks/production.yml覆盖文件修改应用配置。该文件会挂载到容器中,其内容将与默认配置合并(数组属性会被替换)。
容器使用的默认配置文件路径:config/default.example.yml。
配置示例:如需覆盖bbb.serverDomain、bbb.sharedSecret并启用out/xapi模块,创建以下覆盖文件:
yamlbbb: serverDomain: 'bbb.example.com' sharedSecret: 'secret' modules: ../out/xapi/index.js: enabled: true
其他可配置属性详见默认配置文件。




manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务