OpenTalk是建立在一个从无到有的结构上的,它显示了目前在安全、认证、加密、可扩展性和灵活性方面的最先进水平。
一个中央 “控制器 “负责监督所有客户的登录和认证,并确认用户的授权,以便进入会议。在初步认证成功后,在OpenID Join令牌的前提下,对每次进入进行另一个授权测试。无论是从正在进行的会议中检索视频流,还是传输所需的管理信息、聊天信息、参与投票或在参与范围内利用其他特性。
只有在登录后,消费者的连接才会被内部转发到特定的视频桥,从那里可以获得相应的会议内容。视频桥只能获得经批准的RTC连接,从而确保只有可靠和经批准的音频/视频信息被传播。因此,内部方法可以通过一个多级系统(”洋葱皮”)来保护和加强,以防止未经授权的进入和拒绝服务攻击。
与麦克风开/关和数码相机开/关相对应的管理指令,首先由消费者批准并发送至控制器,然后由控制器在所谓的信息商的协助下将其转发至负责的视频桥。信息处理员是为高性能扩展而设计的,甚至可以同时处理这些会议中发生的信息量,因为这些会议有非常多的人。
对于每一个新的会议,一个单独的视频桥场合在一个容器中开始,它在整个容器内处理所有安全敏感的信息。这可以防止来自不同安装/会议的未经授权的进入,并且通过在终止时拆除会议容器,还可以确保在运行时保存的每个信息在会议结束时被安全和可靠地删除。
当涉及到流媒体的高质量时,新的要求和免许可的开放性视频编解码器,如VP8、VP9或AV1,对信息消耗是友好的,并促进一个非常好的、低延迟的会议专业知识,即使在有限的或波动的可用社区带宽。连接质量被反复监测,连接参数被动态调整以适应可用带宽。
OpenTalk的前端或消费者界面以React为基础,React是一个环境友好的JavaScript库,可用于分层部件。为了防止跨站脚本(XSS)攻击,React机械地掩盖了客户输入的所有HTML信息。Redux库确保运行时的信息只是保存在国内,直到被不同的客户需要,允许数据高效的操作。