openvocs:基于 WebRTC 的用于任务控制的开源通信软件平台

德国太空运行中心(GSOC)宣布在 GitHub 上发布开源项目 openvocs。

openvocs:基于 WebRTC 的用于任务控制的开源通信软件平台

什么是 openvocs?

openvocs(Open Voice Communication System)是一个基于现代 Web 技术(尤其是WebRTC)的任务控制通信软件平台。它有一个基于 HTML5/JavaScript 的客户端,可通过几乎所有当前设备进行访问。

openvocs 是第一个专为航天领域任务控制室开发的公开软件平台。它现在已作为开源项目提供,可通过https://github.com/openvocs/openvocs 下载。

技术细节

openvocs 后端系统包括:

  • 命令与控制服务
  • WebRTC 代理
  • 可扩展的混音器微服务,可让新用户灵活使用。每个新增用户都会收到自己的混音源,并可立即集成到会议环境中。

此类系统可用于应急控制中心或空间控制中心等需要协调多个并行通信流的地方。

描述和概述

在开发过程中,某些类型的实现是在 src 下完成的。

  • lib:核心库
  • service:使用库的服务
  • tools:支持开发工具
  • HTML:OPENVOCS® 的 html 客户端
  • samples:一些用于学习 OPENVOCS® 编码的示例

lib

这些库提供了为 OPENVOCS® 系统实施构建服务的核心功能。构建 OPENVOCS® 系统所需的模块包括 openvocs_event_protocol、用于传输 openvocs_event_protocol 的 websocket_protocol、用于打包 openvocs_event_protocol 的 json_protocol、用于等待协议消息的服务器等等。lib 包含所有 OPENVOCS® 服务的抽象接口以及实际所需协议和功能的定义和实现。

Service

库上的服务可以是一个完整的 OPENVOCS® 实例,也可以是客户端后端或系统后端的一部分,如身份验证服务、媒体交换服务器、信令服务等。实施的服务可以提供语音通信后端所需的全部功能,也可以只提供所需的部分功能。

每项服务都有独立的文档描述。

Tools

工具是可执行的辅助程序,可以增强工具特定预期用例的工作体验。

系统要求

通常,提供的资源越多,能够同时发言的用户就越多,且服务质量不会下降。以下资源至少足以支持 4 位用户同时发言:

  • Intel Core i7/6600U CPU @ 2.60GHz 4 核(或同等配置)
  • 8 GB 内存
  • 30 GB 硬盘

这些是*最低要求 – 更多用户应该能够使用这些资源来使用 OPENVOCS®,但在某些时候服务会下降,例如音频会损坏和/或用户可能无法登录。

注意:最大用户数量由启动的混合器进程数量决定。

更多详细信息请访问:https://github.com/openvocs/openvocs

本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/jishu/webrtc/59597.html

(0)

相关推荐

发表回复

登录后才能评论