[#]: subject: "Run a virtual conference using only open source tools"
[#]: via: "https://opensource.com/article/23/4/open-source-tools-virtual-conference"
[#]: author: "Máirín Duffy https://opensource.com/users/mairin"
[#]: collector: "lkxed"
[#]: translator: "ChatGPT"
[#]: reviewer: "wxy"
[#]: publisher: "wxy"
[#]: url: "https://linux.cn/article-16046-1.html"
使用开源工具来举办线上大会
======
![][0]
> 下面是使用开源工具来举办一场线上活动的方法。
在 2023 年 1 月举办了首届 [创意自由峰会][2] 后,[Fedora 设计团队][1] 发现使用开源工具来举办线上大会非常有效。
在本文中,我将分享一些关于这场大会的背景信息,为什么对我们来说使用开源工具来举办大会很重要,以及为实现这一目标我们的团队所使用的具体工具和配置。我还会谈谈哪些工作做的很好,在以及我们 2024 年下一届峰会中需要改进的地方。
### 创意自由峰会
创意自由峰会是 Marie Nordin 在审查了 [Fedora 用户与贡献者年度大会(Flock)][3] 的演讲提交后提出的一个想法。在 2022 年 8 月的 Flock 大会上,她收到了大量与开源设计和创意相关的演讲提交,远远超出我们能够接受的数量。由于存在许多关于开源设计的优秀想法,她想知道是否有机会举办一个独立的开源创意大会,专门面向在创作中使用开源工具的创意人士。
Marie 在 2022 年秋季向 Fedora 设计团队提出了这个想法,我们开始筹划这个会议,会议于 2023 年 1 月 17 日至 19 日举行。由于这是我们第一次举办这样一场新的会议,我们决定首先基于 Flock 提交的演讲和我们自己的开源创意人士网络,邀请其中一些人士担任演讲嘉宾。几乎每位我们邀请的演讲者都答应演讲,所以我们没有接受其他人的提交。明年我们需要找到更好的解决办法,所以目前我们还没有开源的投稿管理工具可供介绍。
### 在开源大会中使用开源工具
自从最初的大流行封锁以来,Fedora 的 Flock 大会一直使用 Hopin 虚拟平台在线举办,尽管 Hopin 不是开源的,但对开源工具很友好。Fedora 几年前开始使用 Hopin,它确实提供了专业的会议体验,包括内置的赞助商展位/博览厅、分会场、大厅聊天对话和管理工具。通过 Hopin 来举办创意自由峰会对我们来说可行,因为作为 Fedora 赞助的活动,我们可以使用 Fedora 的 Hopin 环境。再次强调,Hopin 不是开源的。
作为一个长期(约 20 年)的开源贡献者,我可以告诉你,做出这样的决定总是很困难的。如果你的大会专注于开源,使用专有平台来举办你的活动可能会有些奇怪。然而,随着我们社区和活动的规模和复杂性不断增长,开发一个集成的开源会议系统变得更具挑战性。
并不存在正确或错误的答案。在做出这个决定时,你必须权衡很多因素:
- 预算
- 人力资源
- 基础设施
- 技术能力
- 活动的复杂性/正式性/文化
我们没有为这次活动安排任何预算。我们有一支志愿者团队可以投入一些工作时间。我们有 Fedora Matrix 服务器作为可以加入的支持基础设施,并且有一个托管的 WordPress 系统用于网站。我和队友 Madeline Peck 在举办每周的 Fedora 设计团队的 [视频会议][4] 方面具有一定的技术能力和经验。我们希望这次活动是低调、单一会场和非正式的,所以对于一些小故障或瑕疵我们有一定的容忍度。我们对尝试使用开源工具组合也有很大的热情。
现在你了解了我们在做出这个决定时的一些考虑因素,这可能有助于你在为自己的活动做决策时参考。
### 一个开源会议技术栈
以下是会议技术栈的工作方式。
#### 概述
直播组件:
- **直播流**: 我们通过 PeerTube 频道将主舞台和社交活动进行实时直播。会议参与者可以从我们的 PeerTube 频道观看直播。PeerTube 提供了一些注重隐私的分析功能,可以跟踪直播观众和活动后观看次数。
- **直播舞台 + 社交活动房间**: 我们设有一个用于演讲者和主持人的直播舞台,使用 Jitsi 确保只有有权限的人可以上镜。我们额外设有一个 Jitsi 会议室,用于社交活动,允许任何希望参与社交活动的人上镜。
- **后台**: 我们有一个名为“后台”的 Matrix 频道,用于在活动期间与演讲者、主持人和志愿者协调工作。
- **公告和问答**: 我们通过共享的 Etherpad(后来转移到 Hackmd.io)来管理问答和每日议程。
- **集成和集中化的会议体验**: 使用 Matrix 的 Element 客户端,我们将直播视频和 Etherpad 嵌入到一个公共的 Matrix 频道中,供会议使用。我们根据频道中的参与人数来监控整体会议出席情况。我们在整个会议期间设有实时聊天,并从聊天和嵌入的用于问答的 Etherpad 中接受观众提问。
- **会议网站**: 我们有一个由 Ryan Gorley 设计精美的网站,托管在 WordPress 上,网站提供了基本信息和链接,包括如何参加会议、日期/时间和议程。
活动后组件:
- **活动后调查**: 我们使用开源的 LimeSurvey 系统向参会者发送了一份活动后的调查,以了解他们的参会体验。我在这篇文章中使用了该调查的一些数据。
- **活动后的视频编辑和字幕**: 我们的会议没有实时字幕系统,但在我能做到的情况下,我在频道中即时记录了演讲的笔记,与会者对此表示非常感激。活动后,我们使用了 Kdenlive(活动中演讲中展示的工具之一)来编辑视频并生成字幕。
- **活动录像**: PeerTube 会自动将直播录像发布到频道,从而使参会者可以看到他们可能错过的演讲的几乎即时录像。
接下来,我将介绍一些细节。
### 使用 PeerTube 进行直播
![创意自由峰会的 PeerTube 频道截图,显示了标志、事件描述和一组视频缩略图][5]
我们在创意自由峰会的直播中使用了由 [LinuxRocks.online][7] 慷慨提供的 [LinuxRocks PeerTube 平台][6]。PeerTube 是一个自由开源的去中心化视频平台,也是 联邦宇宙 的一部分。
PeerTube 最好的特点之一(我所了解的其他平台所没有的)是,在直播结束后,你会在 PeerTube 上的频道上获得一个几乎即时的重播录像。我们的聊天室用户将这视为该平台的主要优点。如果某位参与者错过了他们非常感兴趣的一个会议,他们可以在该演讲结束后的几分钟内观看到它。这不需要志愿者组织团队进行手动干预、上传或协调,PeerTube 会自动完成。
以下是使用 PeerTube 进行直播的工作方式:你在频道上创建一个新的直播流,它会给你一个直播流 URL 和一个用于授权流媒体的密钥。这个 URL 和密钥可以反复使用。我们进行配置,使得录像会在直播结束后立即发布到我们创建直播流 URL 的频道上。接下来,在开始直播时将 URL 和密钥复制/粘贴到 Jitsi 中。这意味着你不必为会议期间的每个演讲生成新的 URL 和密钥,组织者管理这些将会带来相当大的工作量。相反,我们可以重复使用相同的 URL 和密钥,将其共享在会议组织者之间的共同文档中(我们每个人都有不同的演讲托管时间段)。团队中任何具有该文档访问权限的人都可以启动直播。
#### 如何生成 PeerTube 中的直播流 URL 和密钥
以下部分逐步介绍了如何在 PeerTube 中生成直播流的 URL 和密钥。
##### 1、创建 PeerTube 上的直播视频
登录到 PeerTube,并点击右上角的 “发布” 按钮:
![PeerTube 发布按钮的截图][8]
##### 2、设置选项
点击 “进行直播” 选项卡(从左数第四个),并设置以下选项:
- 频道:(你希望直播发布在的频道名称)
- 隐私:公开
- 单选按钮:普通直播
然后选择 “进行直播” 。 (不用担心,你还不会真正开始直播,还有更多数据需要填写。)
![PeerTube 中的 Go Live 按钮的截图][9]
##### 3. 基本信息(暂时不要点击更新按钮)
首先,在 基本信息 选项卡中填写信息,然后在下一步选择 高级设置 选项卡。填写直播流的名称、描述、标签、类别、许可证等。在转码复选框启用后记得发布。
这样一来,一旦直播结束,录制视频将自动发布到你的频道上。
##### 4. 高级设置
你可以上传一个“待机”图像,当观看直播流 URL 并等待开始时,该图像会显示在所有人面前。
![PeerTube 高级设置的截图][10]
这是我们在创意自由峰会上使用的待机图像:
![创意自由峰会横幅的截图][11]
##### 5. 在 PeerTube 上开始直播
选择右下角的 “更新