February 4, 2021
By: 杨鲁鹏

2020项目总结:协和会议

  1. 项目介绍
  2. 参与人员
  3. 技术背景
    1. 桌面应用
    2. 消息通讯
  4. 资料文档
  5. 视频

项目介绍

协和会议是给协和医院开发的一款线上会议应用系统,分为管理端和桌面应用端。

  • 管理端

    • 单个录入、维护用户(学员/讲师)信息
    • 批量导入、导出用户(学员/讲师)信息
    • 创建会议(分为:会议、课堂、沙龙三种模式)
    • 给会议分配参会人员
    • 查看课堂中学员的注意力统计信息
    • 应用端版本维护
  • 应用端

    • 用户查看自己的待参会的会议列表

    • 参加会议

      • 发送及查看会议中的文字消息

      • 语音通话

      • 视频通话

      • 桌面共享

      • 注意力统计(学员)

      • 设置注意力提醒(主持人)

      • 全员静音(主持人)

      • 对指定成员进行静音或邀请开麦(主持人)

      • 对指定成员进行关闭摄像头或邀请开启摄像头(主持人)

      • 转移主持人权限(主持人)

参与人员

杨鲁鹏,李照宇,马海强,杨柳,赵阳

技术背景

桌面应用

使用Electron技术进行开发的跨平台(Mac、Windows、Linux)的桌面应用程序。

关于Electron的技术及开发过程中遇到的问题总结如下:

Electron不得不知的几个基础理论知识点

Electron-Mac应用的签名步骤说明

Electron应用在macOS下公证方法

Electron应用在macOS摄像头、麦克风访问崩溃问题解决方法

####音视频通讯

应用中音视频通讯功能是基于腾讯云实时音视频SDK进行开发实现,由于本应用主要是线上会议模式,因此使用的是其实时视频通话场景模式。

消息通讯

在会议中成员之间的文本消息互动,以及主持人对参会人员的开关麦、注意力提醒等功能的实现都是通过普通消息或者自定义指令消息进行实现的。

这些消息的传递是基于腾讯云即时通讯SDK进行开发实现。

资料文档

视频

项目总结视频

Tags: clojure electron emacs clojurescript