+ All Categories
Home > Documents > 基于 BigBlueButton 的 Web 会议系统 · 2020. 9. 10. · 基于 BigBlueButton 的 Web...

基于 BigBlueButton 的 Web 会议系统 · 2020. 9. 10. · 基于 BigBlueButton 的 Web...

Date post: 04-Oct-2020
Category:
Upload: others
View: 19 times
Download: 0 times
Share this document with a friend
13
基于 BigBlueButton Web 部署手册 佳奇 版本:v1.0 最后更新时间: 2020 4 Copyright (c) 2020 by Amazon.com, Inc. or its affiliates.
Transcript
Page 1: 基于 BigBlueButton 的 Web 会议系统 · 2020. 9. 10. · 基于 BigBlueButton 的 Web 会议系统 April 2020 Page 3 of 12 部署指南 前提条件 1. BigBlueButton 使用 GNU

基于 BigBlueButton 的 Web 会议系统

部署手册

施 乔

劳佳奇

钱 凯

版本:v1.0

最后更新时间: 2020 年 4 月

Copyright (c) 2020 by Amazon.com, Inc. or its affiliates.

Page 2: 基于 BigBlueButton 的 Web 会议系统 · 2020. 9. 10. · 基于 BigBlueButton 的 Web 会议系统 April 2020 Page 3 of 12 部署指南 前提条件 1. BigBlueButton 使用 GNU

基于 BigBlueButton 的 Web 会议系统 April 2020

Page 1 of 12

背景介绍

BigBlueButton 是一个开源 Web 会议系统。支持实时共享音频,视频,幻灯片(带有白

板控件),聊天和屏幕。在此解决方案里,我们提供 BigBlueButton 开源 Web 会议系统

在由西云数据运营的 AWS(宁夏)区域和光环新网运营的 AWS(北京)区域的一键部署方

案,BigBlueButton 可以在电脑、手机、平板等众多平台上直接使用。

除此以外,BigBlueButton 经常被与 LMS(Learning Management System)来结合使用,例

如 Moodle。您可以与我们之前发布的 Moodle 快速部署方案 结合使用。通过与 Moodle

的结合,我们可以快速部署一套完整的在线学习解决方案。

• 适用区域: cn-northwest-1(宁夏), cn-north-1(北京)

• 版本: v1.0

• 预计部署时间: 60 分钟

如果您在部署过程中出现问题,可以通过 GitHub Issues联系我们。

架构

您可以选择直接部署 Web Conference 系统,以下是方案的架构图。

或者您可以与 Moodle 快速部署方案 结合使用,架构图如下:

Page 3: 基于 BigBlueButton 的 Web 会议系统 · 2020. 9. 10. · 基于 BigBlueButton 的 Web 会议系统 April 2020 Page 3 of 12 部署指南 前提条件 1. BigBlueButton 使用 GNU

基于 BigBlueButton 的 Web 会议系统 April 2020

Page 2 of 12

Page 4: 基于 BigBlueButton 的 Web 会议系统 · 2020. 9. 10. · 基于 BigBlueButton 的 Web 会议系统 April 2020 Page 3 of 12 部署指南 前提条件 1. BigBlueButton 使用 GNU

基于 BigBlueButton 的 Web 会议系统 April 2020

Page 3 of 12

部署指南

前提条件

1. BigBlueButton 使用 GNU Lesser General Public License V3,通过本解决方案启

动 BigBlueButton 则视为接受 BigBlueButton协议。

2. 准备 ICP 备案过的域名。在中国大陆地区部署 Web 服务需要有经 ICP 备案的域

名,才能合法地运行您的业务。请提前准备已经 ICP 备案过的域名。

3. 申请 2 个弹性 IP。这 2 个弹性 IP 将分别用于 Turn Server 和 App Server。

4. 配置 DNS 解析.。配置 DNS 使 Turn Server 和 App Server 的域名分别指向两个弹

性 IP。

步骤 1: 启动 CloudFormation 堆栈

此自动化 AWS CloudFormation 模板在 AWS 上部署 BigBlueButton 应用程序。您负责运

行此解决方案时使用的 AWS 服务的成本。 有关完整详细信息,请参阅此解决方案中将

使用的每个 AWS 服务的定价页面。

1. 登录到 AWS 管理控制台,然后单击下面的按钮以启动 AWS CloudFormation 模板。

2. 默认情况下,该模板在 AWS 宁夏区域启动。 要在其他 AWS 区域中启动该解决方

案,请使用控制台导航栏中的区域选择器。

3. 在创建堆栈页面上,确认 Amazon S3 URL 文本框中显示正确的模板 URL,然后选择

下一步。

4. 在指定堆栈详细信息页面上,为解决方案堆栈分配名称。

5. 在参数下,查看模板的参数并根据需要进行修改。 此解决方案使用以下默认值:

参数 默认 描述

1 EC2 Key Pair EC2 Key Pair 名称,用于登录 Web 实例

2 SSH Access From 0.0.0.0/0 允许登录 Bastion 的 IP 地址段 (CIDR 格

式)

Network

Page 5: 基于 BigBlueButton 的 Web 会议系统 · 2020. 9. 10. · 基于 BigBlueButton 的 Web 会议系统 April 2020 Page 3 of 12 部署指南 前提条件 1. BigBlueButton 使用 GNU

基于 BigBlueButton 的 Web 会议系统 April 2020

Page 4 of 12

4 VPC ID 选择已经存在的 VPC

5 Subnet ID 选择已经存在的 Subnet, 必须是公有

子网

BigBlueButton General Information

11 Email 用于通过 Let’s Encrypt 生成 SSL 证书

12 Secret ID 12345678 用于 Turn Server 与 App Server 之间通

讯,为保证安全,建议修改

Turn Server

13 Instance Size c5.large Turn 服务器大小

14 Domain Name Turn Server 域名

15 EIP Allocation ID EIP 的 Allocation ID. 如: eipalloc-xxxx

16 Disk Size 100 磁盘大小

App Server

17 Instance Size c5.2xlarge App 服务器大小

18 Domain Name App 服务器域名

19 EIP Allocation ID EIP 的 Allocation ID. 如: eipalloc-xxxx

20 Disk Size 100 磁盘大小

Greenlight Admin Account

21 Account Name Admin Greenlight 用户名称

22 Email 管理员邮箱,需要通过此邮箱登陆管理

员账号

23 Password 管理员密码

6. 选择下一步。

7. 在配置堆栈选项页面上,选择“下一步”。

8. 在审核页面上,查看并确认设置。 确保选中确认模板将创建 AWS Identity and

Access Management(IAM)资源的框。

9. 选择创建堆栈以部署堆栈。

Page 6: 基于 BigBlueButton 的 Web 会议系统 · 2020. 9. 10. · 基于 BigBlueButton 的 Web 会议系统 April 2020 Page 3 of 12 部署指南 前提条件 1. BigBlueButton 使用 GNU

基于 BigBlueButton 的 Web 会议系统 April 2020

Page 5 of 12

您可以在 AWS CloudFormation 控制台的状态列中查看堆栈的状态。 您应该在大约 60

分钟内看到状态为 CREATE_COMPLETE。

步骤 2: 通过 Greenlight 登陆 BigBlueButton 控制台

Greenlight 是基于 BigBlueButton 构建的在线会议系统 UI。如果您的使用场景是在线会

议,可以按下面的步骤直接使用 Greenlight。 如果您的使用场景是在线教育,则可以

忽略该步骤,搭配 Moodle 来使用。

1. 在 AWS CloudFormation 控制台,选择创建的堆栈(不要选择嵌套堆栈), 选择

输出。

2. 在输出中找到 AppServerEndpoint,复制并且在浏览器中访问该地址,您可以使

用 HTTP 或者 HTTPS 的方式访问。

3. 使用启动模板时配置的 Greenlight Email 及 Greenlight Password 登陆,登陆成功

后,您可以看到如下界面表示软件安装成功。

部署常见问题

Q: CloudFormation 堆栈部署失败了,如何查看失败的原因?

默认情况下,我们的程序会通过 CloudWatch Agent 将日志上传到 CloudWatch Logs

服务中,您可以登陆控制台,查看具体的错误原因。如果 CloudWatch Agent 未能在您

的实例上正确启动,您需要登陆到该实例查看错误原因。日志文件位于 /var/log/cloud-

Page 7: 基于 BigBlueButton 的 Web 会议系统 · 2020. 9. 10. · 基于 BigBlueButton 的 Web 会议系统 April 2020 Page 3 of 12 部署指南 前提条件 1. BigBlueButton 使用 GNU

基于 BigBlueButton 的 Web 会议系统 April 2020

Page 6 of 12

init-output.log. 如果您无法自行解决,可通过 GitHub Issues联系我们。

Page 8: 基于 BigBlueButton 的 Web 会议系统 · 2020. 9. 10. · 基于 BigBlueButton 的 Web 会议系统 April 2020 Page 3 of 12 部署指南 前提条件 1. BigBlueButton 使用 GNU

基于 BigBlueButton 的 Web 会议系统 April 2020

Page 7 of 12

Q: 这个方案可以适用于 除由西云数据运营的 AWS(宁夏) 和由光环新网运营的 AWS

(北京)区域之外,其它的 AWS 区域吗?

暂时不能,如果您有需要,请开 GitHub Issues 联系我们。

Q: 请问此 BigBlueButton 的架构是否支持高可用?

暂不支持。目前此解决方案模板只部署了一台 Turn 服务器, 一台 BigBlueButton App 服

务器。如果您想提高并发能力,最直接的方法是提升服务器的实例大小。我们会在后

续的版本中更新支持高可用架构。

Q: 我在 CloudWatch Logs 里面观察到的错误日志提示"E: Cloud not get lock

/var/lib/dpkg/lock-frontend“ 是否意味着安装失败了?

请删除掉已失败的 CloudFormation 堆栈,并尝试重新安装。

开始使用 BigBlueButton 的使用完全基于浏览器操作,没有专用的 App 端需要安装。包括

Windows、MacOS、iPad 等都可以做为用户使用终端。不同终端设备推荐的浏览器如

下:

1. 对于 Windows 系统可以考虑从如下地址下载,选择对应操作系统版本即可:

o Google Chrome,目前最新版本:80,下载地址:

https://dl.pconline.com.cn/download/51614.html

o Firefox,http://www.firefox.com.cn/

o Microsoft Edge,请注意不是 Windows10 系统自带的 Edge,

https://www.microsoft.com/en-us/edge

2. 如果使用 MacOS,可以使用默认 Safari,但仍然推荐使用如上浏览器。所有如

上浏览器在 App Store 中可以下载

3. 如果使用 iPad,可以使用默认 Safari,但仍然推荐使用如上浏览器。所有如上

浏览器在 App Store 中可以下载

4. 如果使用 Android Pad,请勿使用系统自带的浏览器,请从对应用商店下载

Chrome 和 Firefox

本文演示都是使用 Chrome 来进行操作,其他浏览器会略有不同, 为了保证质量和您

个人的隐私,请在会议使用前后确认您的摄像头和麦克风都处于关闭状态!!!

Page 9: 基于 BigBlueButton 的 Web 会议系统 · 2020. 9. 10. · 基于 BigBlueButton 的 Web 会议系统 April 2020 Page 3 of 12 部署指南 前提条件 1. BigBlueButton 使用 GNU

基于 BigBlueButton 的 Web 会议系统 April 2020

Page 8 of 12

访问 BigBlueButton

BigBlueButton 基于 HTML5 实现,推荐使用 Chrome 和 Firefox 浏览器,对于 ios 客户端

推荐使用 Safari 浏览器, BigBlueButton 一般是以 API 的形式与其他系统集成, 其对应

的 API 地址为 https://<big-blue-button-domain>/bigbluebutton/.

除 API 集成之外,BigBlueButton 也可以通过 Greenlight 组件实现管理和开启会议室。目

前 Greenlight 的安装配置已经包含在 CloudFormation 堆栈 里面,通过 CloudFormation

堆栈输出查看地址,登陆后界面如下:

1. 点击首页,选择相应的会议室,然后点击“开始”进入会议室。

2. 进入会议室后,先根据实际使用选择“麦克风”或者“仅聆听”,接下来会进入回

音测试,如下图:

Page 10: 基于 BigBlueButton 的 Web 会议系统 · 2020. 9. 10. · 基于 BigBlueButton 的 Web 会议系统 April 2020 Page 3 of 12 部署指南 前提条件 1. BigBlueButton 使用 GNU

基于 BigBlueButton 的 Web 会议系统 April 2020

Page 9 of 12

3. 完成回音测试后便可正常进入会议室,如下图:

4. 主持人根据会议实际需求调整会议室权限,点击用户栏上的“用户管理”,然后

点击“锁定观众”进行权限控制,如下图:

BigBlueButton 基础功能

Page 11: 基于 BigBlueButton 的 Web 会议系统 · 2020. 9. 10. · 基于 BigBlueButton 的 Web 会议系统 April 2020 Page 3 of 12 部署指南 前提条件 1. BigBlueButton 使用 GNU

基于 BigBlueButton 的 Web 会议系统 April 2020

Page 10 of 12

1. 用户:用户在线的人数和人员

2. 共享笔记:实时笔记分享

3. 公共聊天:实时聊天会话窗口

4. 功能区域(从左往右):

o 麦克风是否禁言

o 语音是否开启

o 摄像头是否打开

o 是否共享屏幕(可用于文件和操作界面共享)

5. 演示页面切换:点击向右滑动随时调取白板

6. 工具栏(从上往下):

o 白板写字和画图工具

o 操作撤销按钮

o 白板内容回收按钮

o 多人白板批注模式(可用于与会者白板作答等)

7. 录制作:录屏功能

8. 更多操作:

o 课堂互动出题和投票

o 上传文件

o 播放外部视频的功能

Page 12: 基于 BigBlueButton 的 Web 会议系统 · 2020. 9. 10. · 基于 BigBlueButton 的 Web 会议系统 April 2020 Page 3 of 12 部署指南 前提条件 1. BigBlueButton 使用 GNU

基于 BigBlueButton 的 Web 会议系统 April 2020

Page 11 of 12

BigBlueButton 附加功能

1. 清除与会者状态图标

2. 全员禁言

3. 禁言非演示者

4. 保存此次课堂参加者名单(签到)

5. 锁定与会者,被锁定的与会者无法参与特定操作,可以参与白板互动(支持单

用户锁定)

6. 打开和与会者私聊窗口

7. 给与会者提供屏幕共享功能,可以分享 PPT 或者桌面操作等

8. 将与会者移除出会议

9. 给与会者课堂的管理员权限

10. 单个与会者锁定,无法参与特定操作,具体参照“访问 BigBlueButton”的步骤 7

Page 13: 基于 BigBlueButton 的 Web 会议系统 · 2020. 9. 10. · 基于 BigBlueButton 的 Web 会议系统 April 2020 Page 3 of 12 部署指南 前提条件 1. BigBlueButton 使用 GNU

基于 BigBlueButton 的 Web 会议系统 April 2020

Page 12 of 12

结束会议

1. 将聊天框内容保存到本地

2. 将笔记内容保存到本地

3. 停止录屏

4. 结束会议解散所有与会者


Recommended