黄铁矿——开源视频会议

2022-02-20 11:15:40

和世界上大多数办公人员一样,新冠疫情迫使我在家工作。在这种情况下,出现了Zoom和Teams等视频工具的使用。两者在质量和隐私方面都有自己的挫折。在两个小时的通话中处理音频和视频失真是一种痛苦的经历。你需要最小的延迟和清晰清晰的音频和视频来进行任何交流。

我已经了解了Jitsi,并且自己也在开发一款开源的软电话,它是基于星号PBX的。然而,对于我的用例来说,它们似乎都太复杂了;易于使用的视频会议环境。它';很高兴能使用WebRTC连接到PBX,但是什么';当所有参与者都在浏览器上时,IP的用途是什么?不知何故,我没能意识到这一点,因此,我推迟了这个软电话项目的启动时间太长。

当我了解到Pionand Galene时,事情开始发生了变化。Galene是一款视频会议服务器,易于部署,需要适度的服务器资源。虽然我不是Golang的开发人员,但我觉得我可以理解软件的部分功能,这让我相信,我可以在需要的时候做一些小的调整。

Galene项目已经有了defaultWebRTC浏览器客户端,但它缺乏现代前端工具。为了不去想那些失败的次要项目,我决定开始一个新项目,但目标不那么明确。我想专注于为Galene SFU构建一个功能更完整的WebRTC前端。

一开始我搜索了Galene这个名字的来源,得知它是一种含铅矿物。用另一种矿物来命名这一边才合乎逻辑。黄铁矿,或傻瓜';s gold,感觉是一个很好的描述。对于更复杂的部分来说,它只不过是一个简单的前端;SFU本身。

尽管如此,我还是花了将近一年的空闲时间将Galenefrontend的大部分部分重建为现代Vue 3应用程序。很高兴我可以重复使用Galene协议。黄铁矿中的js文件。黄铁矿中的UI布局几乎与默认客户端相同。这是一种典型的布局,仅适用于桌面式通信软件(例如IRC客户端)。它仍然需要对较小的设备进行一些调整,但目前已经足够好了。

使用Vue和SCSS使我能够以更快的速度处理模板化、样式化和将功能抽象到组件等事情。在过去的几个月里,我主要关注的是为Pyrite添加一个管理界面,它允许您管理组和用户。它';这是一个简单的快车。作为Galene和客户端之间的代理的js后端。在这个设置中,我可以轻松地处理与SFU相关的后端任务,比如提供录制、更新组权限和身份验证。

我最近开始吃黄铁矿(感谢团队!)在我的日常工作中,通过对黄铁矿/方铅矿实例进行日常站立。使用dailyusage的反馈非常有用。此外,我从Galene issue tracker的用户报告中学到了很多。我喜欢建造黄铁矿,希望人们能在视频会议上找到合适的地方。你喜欢黄铁矿吗?如果你能在Github上启动这个项目,获得更多曝光,那就太好了。干杯