自由软件基金会 (FSF) 的年度会议 LibrePlanet 由于持续的新冠病毒疫情影响,于 2020 年完全转为线上形式。在现场活动前的最后一周准备工作中,与病毒相关的日益令人不安的消息使我们意识到,在保护参与者及其社区安全的同时,我们无法负责任地以面对面的形式举办通常的软件自由会议。因此,我们转变了一切,最终通过电脑屏幕的媒介,为我们的社区带来了 35 场自由软件演示。会议结束后,许多人写信给我们,询问我们使用了哪些工具来完成这项工作,因此我们想借此机会分享我们是如何首次(但也可能不是最后一次)创建一个完全自由、互动且具有教育意义的虚拟体验的。
LibrePlanet 2020 的视频是从直播流中录制的,并且已经发布到网上供大家欣赏。对于那些不完全依赖幻灯片视觉信息的会议,我们还通过 RSS (Atom) 订阅源提供音频,供大家在锻炼、烘焙、园艺或以其他方式寻求从压力时期分心的同时收听。
HUBAngl 和 Icecast
由于我们的社区是国际性的,多年来我们一直使用完全自由的软件在线直播我们的活动。值得庆幸的是,技术团队可以基于此经验,确保我们提供流畅的在线会议。之前,我们使用了 HUBAngl,它是由自由软件基金会 (FSF) 实习生 David Teste 专门为 LibrePlanet 开发的。它可以获取音频和/或视频输入流,然后流式传输到 Icecast 流媒体服务器。广播和存储的流可以是纯音频、纯视频或两者兼有。
Gstreamer 和 Jitsi
2016 年,当我们在莫斯科现场采访爱德华·斯诺登时,我们获得了一些直播经验。为了最大限度地减少由于过于复杂或容易出错的软件系统而导致录制失败的风险,我们将实现低延迟、良好图像质量和低 CPU 使用率的管道作为优先事项。我们当时使用的应用程序是 Jitsi Meet,以及我们 2016 年用于流媒体的技术信息和脚本可供您参考和启发。
使用 Ansible 提高多媒体可靠性
自然而然地,今年由于没有时间研究其他应用程序,我们选择在我们使用 Jitsi Meet 的经验基础上进行构建。我们托管了自己的实例,供远程演讲者连接并与会议组织者进行视频通话。FSF 技术团队随后同时录制了此通话的屏幕截图,并通过 Gstreamer 和 Icecast 流式传输到全世界。
为了绕过对非自由服务或软件的推荐,Jitsi Meet 配置的某些部分使用 Ansible 进行了不同的设置,而不是按照建议的方式进行设置。在会议结束后的几天里,我们已经改进了我们用于流式传输屏幕或窗口的脚本,您可以免费使用和修改。
在会议举行时,少量人员聚集在一起仍然被认为是安全的,因此我们能够让一些员工和志愿者在办公室工作。演讲者呼叫进入专用的数字会议室进行会议,在那里他们得到房间管理员和技术团队成员的协助,他们共同协调会议。呼叫在办公室的本地显示器上接收。我们的三个数字会议室都具有类似的流媒体设置,本地显示器通过 Gstreamer 广播到 Icecast。使用的桌面是配备 Libreboot 的 ASUS KGPE-D16 主板;该硬件之前也已通过 Respects Your Freedom (RYF) 认证计划认证。
当一切准备就绪并且工作正常时,他们就会开始直播。所有演讲者都被要求提前提交幻灯片。这样,如果演示者在使用 Jitsi Meet 共享屏幕时遇到问题,幻灯片可以从 FSF 服务器加载,并由负责协调该数字会议室的技术团队成员控制。在某些特殊情况下,例如时差较大或小组协调挑战,会预先录制演讲。如果是这样,它会在本地机器上使用 MPV 视频播放器播放。
互动性
我们在 Freenode 网络上主持了互动式 IRC 会议。除了一个与演讲者直接沟通技术问题的私人频道外,我们还有一个通用的 #libreplanet 频道,以及每个会议“室”的附加频道。在这些房间里,演讲者直接与观众联系,回答问题并加入对话。我们招募了志愿者来监控房间是否存在安全空间政策问题,但观众非常棒且热情,我们没有遇到任何问题!
分组讨论室和走廊交流
每年在 LibrePlanet,我们都会促进准会员的自组织会议,他们讨论 FSF 的工作和机会,并在会后与我们分享他们的反馈和想法。我们不想错过今年的反馈,因此我们也在线上举行了会员会议。这需要更多的对话式沟通和笔记记录,因此我们选择了 Etherpad 用于笔记记录和书面反馈,Mumble 用于语音通信,以及专用 IRC 频道的组合。
问题和改进
我们只有一周的时间来选择和优化我们的流媒体设置,但这次经验本身教会了我们很多。如果有机会,或者对于那些现在将活动转移到线上的人来说,我们会有一些不同的做法是:
- 我们将设置一个连续的流,并将会议插入其中;这将消除会话之间刷新的需要,并改善观看者体验。
- 重要的是要告知演讲者流媒体使用的带宽。确保他们测试他们的连接或有专用的互联网线路。这对于国际连接尤其重要,因为它们被证明比本地连接更不可靠;这主要表现在连接问题和共享演示屏幕的困难上。
- 为了让移动人员获得更好的体验,或者通过移动设备体验活动,我们建议部署纯音频流和用于视频的较低带宽替代流。
- FSF 技术团队目前正在试验 Big Blue Button 和 Canvas,用于允许视频、幻灯片共享和即时聊天的交互式流媒体。我们将很快发布更多关于我们使用这些应用程序的详细信息;如果您正在计划会议、交互式视频会议或在线会议,它们值得考虑。
自由软件技术会议
自由地举办会议是完全可能的。当您想与社区联系时,您不必牺牲自由,而且您当然不必为了帮助您沟通而选择专有软件。
如果您有即将到来的活动,并且对尊重自由的设置感兴趣但需要帮助,您可以发送电子邮件至 info@fsf.org,我们可能会提供帮助。最近几周,FSF 技术和宣传团队花费了大量时间研究和沟通自由通信工具。与往常一样,欢迎您成为 FSF 本身的会员。
5 条评论