WordPress中使用BigBlueButton如何开启录制保存与界面自定义?
问题1:实现每场会议录制导出MP4并存储到网站服务器指定位置
所有操作均在BigBlueButton(以下简称BBB)所在的Ubuntu服务器上执行,无需修改WordPress插件代码:
- 第一步开启全局自动录制:编辑配置文件
/etc/bigbluebutton/bbb-web.properties,添加以下两行配置:
配置后所有通过插件创建的会议都会自动启动录制,无需在插件侧做任何设置。org.bigbluebutton.web.recording.autoStartRecording=true org.bigbluebutton.web.recording.allowStartStopRecording=true - 第二步开启MP4自动转码:编辑
/etc/bigbluebutton/bbb-recording.yml,找到presentation配置块,新增copy_mp4: true参数,保存后执行systemctl restart bbb-record-core.target重启录制服务。 - 第三步配置自动同步到网站服务器:提前配置BBB服务器到WordPress服务器的SSH免密登录,在BBB服务器的
/usr/local/bigbluebutton/core/scripts/post_publish/目录下新建自定义同步脚本(命名为99_sync_mp4_to_web.sh即可),赋予755权限、属主设置为bigbluebutton。
脚本核心逻辑是获取录制完成后的MP4文件路径/var/bigbluebutton/published/presentation/$1/video.mp4($1为BBB传入的录制ID参数),通过rsync或者scp命令将文件传输到WordPress服务器的指定目录即可,该脚本会在每段录制生成完成后自动触发执行。 - 修改完成后可执行
bbb-conf --check验证配置是否生效,也可手动创建测试会议,结束后执行bbb-record --list查看录制状态
问题2:自定义BBB会议页HTML元素
BBB的会议页面完全由BBB服务端生成,和WordPress插件无关,所有修改操作都在BBB服务器上执行即可:
- 基础内容修改(欢迎图、欢迎词、默认按钮显示规则):编辑配置文件
/etc/bigbluebutton/bbb-html5.yml,找到public.app配置块:- 替换欢迎图:修改
logo参数值为你的自定义图片链接,建议将图片提前上传到BBB服务器的/var/www/bigbluebutton-default/目录,直接填写https://你的BBB域名/图片文件名.png即可。 - 修改欢迎词:修改
welcomeMessage参数值为你想要展示的文本内容,支持HTML标签。 - 隐藏不需要的功能按钮:该配置块下有大量
xxxVisible类参数,比如public.app.navbar.showChatButton控制聊天按钮显示,设置为false即可隐藏对应按钮,不用修改CSS。
- 替换欢迎图:修改
- 样式自定义(按钮样式、聊天菜单布局等):直接编辑BBB前端的自定义样式文件
/usr/share/bigbluebutton/nginx/html5client/user.css,如果文件不存在直接新建即可,你可以通过浏览器F12获取对应元素的CSS选择器,直接写样式覆盖默认规则即可,修改后刷新会议页面就生效,无需重启服务。 - DOM结构自定义:如果需要修改元素文字、新增自定义功能,可编辑
/usr/share/bigbluebutton/nginx/html5client/user.js(不存在则新建),直接写JS逻辑操作DOM即可,BBB的Nginx配置默认会自动加载这两个自定义文件,且不会被BBB系统升级覆盖。 - 如果需要修改底层HTML模板,可直接编辑
/usr/share/bigbluebutton/nginx/html5client/index.html,修改前建议备份原文件避免异常
内容的提问来源于stack exchange,提问作者Jack Forest
相关产品推荐
相关产品推荐

