OMCS语音视频框架是集成了音频、视频、远程桌面、电子白板等多种媒体于一身的网络连接系统,您只要连接到OMCS服务器,就可以随时访问任何一个在线的多媒体设备。基于OMCS,您可以快速地开发视频会议系统、网络监控系统、远程协助系统、远程教育系统、等等基于网络的多媒体系统。
OMCS 采用标准的C/S结构:
OMCS已经提供了完整的服务端程序,即OMCS.Server.exe,在使用时,只要部署它并启动即可。
客户端与服务器之间基于TCP进行通信,客户端与客户端之间的通信将优先采用P2P通道。
OMCS解决的仅仅是多媒体设备的管理、连接、显示/播放、控制等问题,并没有掺杂具体的业务逻辑。所以,当与具体的应用集成时,通常OMCS的服务端是独立的,而OMCS.dll将被嵌入到具体应用的客户端程序中,就像下面一样:
任何一个OMCS的Client都有两种身份:Owner和Guest。
当一个Client作为Owner时,它提供本地的摄像头、话筒、桌面、电子白板等多媒体设备供其它的Client访问;而当一个Client访问其它Client提供的多媒体设备时,则该Client就是以Guest的身份出现。
一个Client可以同时访问多个在线Client的多媒体设备;而一个Client提供的某个多媒体设备,也可以同时被多个其它的Client同时访问。
下面以语音采集/播放为例,来说明语音数据从Owner传递到Guest的过程中其在OMCS框架中的基本流程:
(1) 支持160*120、320*240、480*360、640*480、720p、1080p等多种采集分辨率。可在运行时,动态修改该分辨率。
(2) 支持高、中、低三种视频编码质量。
(3) 支持帧频1~25fps。
(4) 当网络拥塞时,主动弃帧。
(5) 根据网络状态,自动调整视频的编码质量。
(6) 可以以位图格式获取当前视频帧。
(7) 支持多种视频设备:普通摄像头、usb摄像头、虚拟摄像头、视频卡等。
(1) 支持8k、16k、32k音频采样率。
(2) 支持高、中、低三种音频编码质量。
(3) 支持回音消除(AEC)、静音检测(VAD)、噪音抑制(DENOISE)、自动增益(AGC)等网络语音技术。
(4) 最多可支持16路混音。
(5) 自适应的JitterBuffer,根据网络状态,动态调整缓冲深度。)如果同时开启音频和视频会话,则自动同步视频画面与声音。
(6) 在网速慢时,自动调整视频的质量,优先保证音频的清晰和连贯。
(7) 根据网络状态,自动切换语音数据到质量更高的网络通道,保证语音通话效果。
(1) 支持高、中、低三种视频编码质量。
(2) 根据机器性能和网速自动选择帧频。
(3) 可动态调整屏幕分辨率。
(4) 提供观看模式和控制模式两种选择。
(5) 当网络拥塞时,主动弃帧。
(6) 根据网络状态,自动调整远程桌面的清晰度。
(1) 支持常用的视图元素:直线、曲线、箭头、矩形、三角形、椭圆、文字等。
(2) 可修改边框颜色和填充颜色。
(3) 可插入图片、截屏,可将整个白板保存为位图。
(4) 提供观看模式和操作模式两种选择。
(5) 支持激光笔。
(6) 多个Guest可以同时观看或操作同一个Owner的白板。