OMCS 架构设计说明

        OMCS语音视频框架是集成了音频、视频、远程桌面、电子白板等多种媒体于一身的网络连接系统,您只要连接到OMCS服务器,就可以随时访问任何一个在线的多媒体设备。基于OMCS,您可以快速地开发视频会议系统、网络监控系统、远程协助系统、远程教育系统、等等基于网络的多媒体系统。

 

.总体结构说明

 

      OMCS 采用标准的C/S结构:

      OMCS 架构设计说明_第1张图片

      OMCS已经提供了完整的服务端程序,即OMCS.Server.exe,在使用时,只要部署它并启动即可。

 

1.技术结构

      OMCS 架构设计说明_第2张图片

 

2.网络通道

        

        客户端与服务器之间基于TCP进行通信,客户端与客户端之间的通信将优先采用P2P通道。

 

3.与应用集成

        

         OMCS解决的仅仅是多媒体设备的管理、连接、显示/播放、控制等问题,并没有掺杂具体的业务逻辑。所以,当与具体的应用集成时,通常OMCS的服务端是独立的,而OMCS.dll将被嵌入到具体应用的客户端程序中,就像下面一样:

      OMCS 架构设计说明_第3张图片

 

4.客户端的两种身份

       

         任何一个OMCSClient都有两种身份:OwnerGuest

        当一个Client作为Owner时,它提供本地的摄像头、话筒、桌面、电子白板等多媒体设备供其它的Client访问;而当一个Client访问其它Client提供的多媒体设备时,则该Client就是以Guest的身份出现。

        一个Client可以同时访问多个在线Client的多媒体设备;而一个Client提供的某个多媒体设备,也可以同时被多个其它的Client同时访问。

 

.消息作业流程

 

        下面以语音采集/播放为例,来说明语音数据从Owner传递到Guest的过程中其在OMCS框架中的基本流程:

      OMCS 架构设计说明_第4张图片

 

.技术指标

 

1.视频

(1)     支持160*120320*240480*360640*480720p1080p等多种采集分辨率。可在运行时,动态修改该分辨率。

(2)     支持高、中、低三种视频编码质量。

(3)     支持帧频1~25fps

(4)     当网络拥塞时,主动弃帧。

(5)     根据网络状态,自动调整视频的编码质量。

(6)     可以以位图格式获取当前视频帧。

(7)     支持多种视频设备:普通摄像头、usb摄像头、虚拟摄像头、视频卡等。

 

2.音频

(1)     支持8k16k32k音频采样率。

(2)     支持高、中、低三种音频编码质量。

(3)     支持回音消除(AEC)、静音检测(VAD)、噪音抑制(DENOISE)、自动增益(AGC)等网络语音技术。

(4)     最多可支持16路混音。

(5)     自适应的JitterBuffer,根据网络状态,动态调整缓冲深度。)如果同时开启音频和视频会话,则自动同步视频画面与声音。

(6)     在网速慢时,自动调整视频的质量,优先保证音频的清晰和连贯。

(7)     根据网络状态,自动切换语音数据到质量更高的网络通道,保证语音通话效果。

 

3.远程桌面

(1)    支持高、中、低三种视频编码质量。

(2)    根据机器性能和网速自动选择帧频。

(3)    可动态调整屏幕分辨率。

(4)    提供观看模式和控制模式两种选择。

(5)    当网络拥塞时,主动弃帧。

(6)    根据网络状态,自动调整远程桌面的清晰度。

 

4.电子白板

(1)    支持常用的视图元素:直线、曲线、箭头、矩形、三角形、椭圆、文字等。

(2)    可修改边框颜色和填充颜色。

(3)    可插入图片、截屏,可将整个白板保存为位图。

(4)    提供观看模式和操作模式两种选择。

(5)    支持激光笔。

(6)    多个Guest可以同时观看或操作同一个Owner的白板。

 

 

你可能感兴趣的:(OMCS 架构设计说明)