企业远程视频通话会议系统EasyRTC是如何工作的?

2021-04-19 17:56:58 浏览数 (1)

一、方案介绍

TSINGSEE青犀视频开发的EasyRTC总共由五部分软件组成:Web网页模块、手机APP模块、应用接口管理模块、视频直播转发模块和视频会议模块。

如上图所示,EasyRTC总体由两方面组成前端和后端。前端主要由Web网页和手机APP组成。后端由应用接口管理软件、视频直播转发软件和视频会议软件组成。

二、前端功能

Web网页模块主要使用 Vue.js 编写,为用户提供图形界面,提供管理和进入视频会议、管理视频截图、管理用户、管理录像、查看直播等功能。

手机APP主要提供进入视频会议、观看直播和回看录像的功能。

以上两者构成了前端的功能,主要同后端进行信息交互。

三、后端功能

应用接口管理软件由Go语言编写,为前端提供Restful接口。目前提供认证接口、视频会议接口、直播接口、录像回看接口、用户管理接口和截图接口六部分接口组成。应用接口管理在收到部分请求后,同视频直播转发软件和视频会议软件进行交互,获取或者更新部分信息。

视频直播转发软件主要采用C语言编写,主要代理所有的视频会议流,转换成直播流的形式提供给前端使用。

视频会议软件采用C/C 语言编写,主要提供视频会议功能,前端视频会议等功能主要同此软件进行信息交互。

四、前后端信息交互说明

前端和后端之间主要同应用接口管理模块和视频会议模块进行信息交互。

前端从应用接口管理模块获取管理信息,如用户列表信息、会议列表信息、直播列表信息、录像信息等。

前端与视频会议模块使用WebSocket进行信息交互,对于前端来说认为直接同视频会议模块进行交互。但是实际上后端所有的WebSocket请求均经过视频直播转发交互模块进行了代理转发。因此前端实际上的请求先发送至视频直播转发模块后,再传递到视频会议模块中。

EasyRTC视频通话会议播放效果:

0 人点赞