赞
踩
随着线上会议越来越普遍,各企业在这种环境下也更加重视,期望能够拥有一套自己的会议系统,方便展开工作和交流;网易云信在通信领域研发深耕 24 年,基于此能力打造了一款成熟的会议系统并将其开源,希望贡献自己的一份力量,本文将介绍下其中的桌面端。
对于桌面的应用,选择的 UI 有很多,在不同的平台下都有成熟好用的框架,无论是出于快速开发、性能、视觉效果都有多种选择。
基于我们的场景,需要支持 Windows 和 macOS 系统,也就是要跨平台,跨平台方案也较多,Qt,Electron,Flutter 等都各有千秋;会议场景中的视频,作为基础核心,需要能够支持多路视频流的渲染,当然如果是高清视频会更好,因此性能也就是我们考虑中的重要一项。
为了更高的利用系统资源,希望使用本地渲染,尽可能的使用硬件加速,提高渲染效率,结合其他因素我们采用 Qt 作为我们的 UI 框架,Qt 作为老牌的跨平台 UI 框架,优缺点不言而喻,选择适合的才是最好的。
框架整体如下图所示:
App 和 SDK 采用双进程的方案优点:
SDK 提供了对外的集成接口,也提供了会中的 UI 模块,用户可以基于此简单的接口,很容易完成集成。
以上主要介绍了会议和组件的架构和一些业务,希望能够帮助用户理清架构和一些模块关系,了解内部实现和逻辑;当然在实际开发中,也会遇到一些关键技术点和部分模块的难点,我们也有相应的解决方案,希望在以后的篇幅中能够为您详细介绍。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。