一种可视化会商系统及其控制方法 技术领域 本发明涉及的是一种可实时获取计算机图像并对其进行操作的多媒体通信系统, 尤其涉及的是一种可视化会商系统及其控制方法。
背景技术 当前多媒体通信系统的主流标准为 ITU-T 的 H.323 建议和开源的 SIP 协议。 H.323 建议是 ITU-T 组织定义的基于包交换网络的视频多媒体会议通信的一个标准。因为 H.323 标准是从早期的电话交换网络逐步发展演进而来, 该标准还兼具了传统的 PSTN 呼叫流程 和 IP 网络的特点。H.323 涵盖了一系列的标准, 比如网络为基于包交换的无 QoS 保障的分 组交换网, 但可以通过网关和基于 ISDN 的 H.320 系统相连, 与低比特率的 H.324 终端相连 等等。音频编解码标准有 G.711、 G.723、 G.729 等, 视频编解码标准有 H.261 或 H.263, 数据 传输标准为 T.120, 媒体流通信控制协议 H.245, 呼叫控制信令 H.225 等等。 H.323 标准定义 了几个实时媒体传输的组件 : 终端、 网关、 网守 (Gatekeepers)、 多点控制单元。硬件产品往 往把几个功能模块中的一部分或几部分进行合并集成为一个硬件产品。如 MCU 可以是单独 一个硬件产品, 但也往往和网关、 网守按用户的需求做成一个硬件产品。
SIP(Session Initiation Protocol, 会话初始化协议 ) 是由 IETF 定义, 基于 IP 的一个应用层控制协议。由于 SIP 是基于纯文本的信令协议, 可以管理不同接入网络上的 会晤等。会晤可以是终端设备之间任何类型的通信, 如视频会晤、 既时信息处理或协作会 晤。 该协议不会定义或限制可使用的业务, 传输、 服务质量、 计费、 安全性等问题都由基本核 心网络和其它协议处理。
在计算机图像编码和传输方面, 现有技术具备一定能力, 但, 主要难点在于编码能 力和网络条件的限制。
现在商用计算机图像通常分辨率都不低于 XGA(1024×768), 其编码量高出普通复 合视频编码量 2 ~ 4 倍, 必须采用专用的硬件模块和优化的编解码算法才能完整清晰地压 缩编码实时计算机图像并将其还原。此外现有公网的能够达到点对点间带宽 4Mbps 以上的 极少, 为达到良好的图像效果和分辨率, 计算机图像编码传输的速率加上网络上必要的开 销必须在 6Mbps 以上, 使用环境的紧张使得极少厂商从事该领域的开发。
经对现有技术的文献检索发现 : 2006.6《ITU-T Recommendation H.323-Systems and terminal equipment for audiovisual services》 ( 国际电信联盟远程通信标准化组 织 H.323 建议一用于视听服务的系统和终端设备 ) 公开定义了 H.323 建议为基于包交换网 络的通信系统。建议覆盖了在所有无法提供服务质量保证 (QoS) 的以包交换为基础的传输 条件下的多媒体通信系统的技术需求。这些包交换网络包括局域网、 企业网、 城域网、 内部 互联网和外部互联网 ( 包括 Internet)。建议对 H.323 系统的组件进行了描述, 包括终端、 网管、 网守、 多点控制器、 多点处理器和多点控制单元。建议的控制报文和流程定义了组件 间如何通信。
发明内容 发明目的 : 本发明的目的在于克服现有技术的不足, 提供了一种可视化会商系统 及其控制方法, 将控制和媒体转发分布到各终端, 可根据使用者将本地计算机的图像发送 给其它使用者, 并将控制权完全交给对方, 在计算机协同工作的同时使用者之间可进行直 观的视音频通信交流, 即会议和研讨并行。
技术方案 : 本发明是通过以下技术方案实现的, 本发明包括中心端以及与中心端 连接的一组子终端 ;
所述的中心端包括多点控制器和执行单元, 所述的子终端和多点控制器连接 ; 所 述执行单元包括运行参数设置模块、 VGA 服务模块、 主控处理模块、 会商服务主模块、 键鼠控 制权限管理模块、 UDP 通信模块和键鼠捕获模块, 其中 : 多点控制器和各个模块相连,
运行参数设置模块, 配置本机、 VGA 服务、 会商工作站的 IP 地址并上传配置信息到 多点控制器 ;
VGA 服务模块, 完成输入 VGA 信号的编码, VGA 服务模块的输入是标准的 VGA 图像, 输出为经编码的标准 IP 包 ;
主控处理模块, 包括视频会议图像显示、 远程桌面图像显示和各功能菜单, 实现触 发参数设置、 会议、 会商和远程操作, 主控处理模块和其它功能模块之间通过动态链接库和 OCX 实现连通 ;
会商服务主模块, 获取各个会商子终端的配置信息 ;
键鼠控制权限管理模块, 显示键鼠控制授权操作界面、 接收会商终端上线信息和 被控设备的 IP 地址、 转发键鼠控制指令给 UDP 通信控制模块 ;
UDP 通信模块, 接收键鼠捕获模块的键鼠控制指令并转发到主控处理模块, 将键鼠 控制模块的键鼠控制指令发送给被控设备 ;
键鼠捕获模块, 将获得的键鼠控制指令以 UDP 的方式发送给主控处理模块。
所述的子终端是星形结构。
所述的 UDP 通信模块采用标准 UDP 封装。
所述的多点控制器接收各个子终端的信令, 对信令进行解析, 然后交给执行单元, 由执行单元实现会商业务数据的交换, 通过会商工作站和会商终端实现了多个会商节点的 实时视音频信息和业务数据的共享。
一种可视化会商系统的控制方法, 包括以下步骤 :
(1) 可视化会商终端收到控制指令, 会商服务主模块将信令自动加入信令队列等 待处理 ;
(2) 信令队列加入新的命令后, 如果队列没有正在处理的信令, 新的信令即刻处 理, 否则等待处理 ;
(3) 会商服务主模块对所有信令的处理均自动创建新的处理线程, 并对每一个 处理线程进行处理计时, 当发现信令处理线程超时, 则强制终止线程并恢复处理之前的现 场;
(4) 所有处理线程直接由功能处理模块中的主控处理模块、 会商服务主模块和 VGA 服务模块分别管理, 这三个模块管理所有线程的业务逻辑和执行状态 ;
(5) 根据业务逻辑调用 VGA 模块进行视音频和 VGA 信息的处理 ;
(6)VGA 模块实现了所有视音频和 VGA 相关功能的实现, 如视音频编码、 VGA 信号编 码、 视频显示、 VGA 信号解码显示和声音控制 ;
(7) 主控处理模块、 功能处理模块、 VGA 服务模块相互协作, 完成可视化会商功能 的执行。
本发明为每个子终端配置两种编解码模块, 具备了同时编解码视音频和计算机图 像的功能。每个子终端接收和发送的任何一路或多路媒体流, 其源端完全由终端使用人所 决定。而命令和数据的转发和调度由中心端控制和配置。
本发明工作时, 在传输控制上采用 Client/Server 结构的消息机制, 对呼叫的控 制是将控制信息封装到消息的头域中, 通过消息的传递来实现。 终端不只提供数据, 还提供 呼叫控制信息, 中心端则用来进行定位、 转发或接收消息。 系统体现的是一种分布式的控制 模式 ; 本发明将控制和媒体转发分布到各终端, 网络连通即可进行系统应用的快速部署和 重构。在传输控制上采用 Client/Server 结构的消息机制, 在组织结构上为星形结构。
有益效果 : 本发明的系统可分多级、 多群组进行多媒体通信, 且划分方式可根据逻 辑结构改变 ; 应用方式简单, 不受网络接入方式影响, 扩展性强 ; 单个终端的编解码能力提 高, 系统多媒体交换容量高 ; 与标准 H.323 系统的有完善的接口, 在兼容编解码标准的情况 下可进行多媒体通信。 附图说明
图 1 是本发明的工作流程图 ;
图 2 是键鼠捕获模块功能数据流程示意图 ;
图 3 是键鼠控制权限管理模块功能数据流程示意图。
图 4 是本发明的信息共享功能流程示意图 ;
其中 : a 是信息共享流程 ; b 是停止共享流程 ; c 是停止显示流程 ;
图 5 是本发明的远程操控功能流程示意图。 具体实施方式
下面对本发明的实施例作详细说明, 本实施例在以本发明技术方案为前提下进行 实施, 给出了详细的实施方式和具体的操作过程, 但本发明的保护范围不限于下述的实施 例。
如图 1、 图 2 和图 3 所示, 本实施例包括中心端以及与中心端连接的一组子终端 ;
所述的中心端包括多点控制器和执行单元, 所述的子终端和多点控制器连接 ; 所 述执行单元包括运行参数设置模块、 VGA 服务模块、 主控处理模块、 会商服务主模块、 键鼠控 制权限管理模块、 UDP 通信模块和键鼠捕获模块, 其中 : 多点控制器和各个模块相连,
运行参数设置模块, 配置本机、 VGA 服务、 会商工作站的 IP 地址并上传配置信息到 多点控制器 ;
VGA 服务模块, 完成输入 VGA 信号的编码, VGA 服务模块的输入是标准的 VGA 图像, 输出为经编码的标准 IP 包 ;
主控处理模块, 包括视频会议图像显示、 远程桌面图像显示和各功能菜单, 实现触 发参数设置、 会议、 会商和远程操作, 主控处理模块和其它功能模块之间通过动态链接库和OCX 实现连通 ;
会商服务主模块, 获取各个会商子终端的配置信息 ;
键鼠控制权限管理模块, 显示键鼠控制授权操作界面、 接收会商终端上线信息和 被控设备的 IP 地址、 转发键鼠控制指令给 UDP 通信控制模块 ;
UDP 通信模块, 接收键鼠捕获模块的键鼠控制指令并转发到主控处理模块, 将键鼠 控制模块的键鼠控制指令发送给被控设备 ;
键鼠捕获模块, 将获得的键鼠控制指令以 UDP 的方式发送给主控处理模块。
所述的子终端是星形结构, 即一组子终端为同一级别, 所有子终端都与中心端直 接连接。
所述的运行参数设置模块、 VGA 服务模块和键鼠捕获模块均为独立运行程序。
所述的 UDP 通信模块采用标准 UDP 封装, 键鼠捕获模块在系统启动时即启动运行。
所述的多点控制器接收各个子终端的信令, 对信令进行解析, 然后交给执行单元, 由执行单元实现会商业务数据的交换, 通过会商工作站和会商终端实现了多个会商节点的 实时视音频信息和业务数据的共享。
如图 4a 所示, 本实施例的信息共享包括以下步骤 : (1) 会商终端 A 选择要求其开放共享的其它终端名称, 会商终端 B ;
(2) 会商终端 B 收到共享请求, 如接受共享请求, 开启共享功能, 进行步骤 (3), 如 不接受共享请求, 返回初始状态 ;
(3) 会商终端 B 向会商终端 A 发送站位 Ids 和消息头 +Vglads ;
(4) 会商终端 A 解析出 Vglads, 开始点播会商终端 B 的共享信息, 并记录会商终端 B 的站位 Name 和 ArrayList 数组, 并加载到信息显示列表。
如图 4b 所示, 本实施例的停止共享包括以下步骤 :
(1) 会商终端 A 选择要求其关闭共享的终端, 会商终端 B ;
(2) 会商终端 B 收到关闭共享请求, 关闭共享功能 :
(3) 会商终端 B 向会商终端 A 发送站位 Ids 和消息头 +Vglads ;
(4) 会商终端 A 解析出 Vglads, 停止点播会商终端 B 的共享信息, 并从 ArrayList 数组中删除会商终端 B 的站位 Name, 信息显示列表也删除相应信息。
如图 4c 所示, 本实施例的停止显示包括以下步骤 :
(1) 会商终端 A 选择要求其停止显示的终端, 会商终端 B ;
(2) 会商终端 B 收到停止显示请求 :
(3) 会商终端 A 调用停止点播接口, 停止显示会商终端 B 的 VGA 图像 ;
(4) 会商终端 A 从信息显示列表中删除会商终端 B 的信息。
如图 5 所示, 本实施例的远程操控各功能实现方式如下 :
远程操控包括以下步骤 :
(1) 会商终端 A 选择会商终端 B, 发送消息至会商终端 B, 申请远程操控会商终端 B;
(2) 会商终端 B 收到多点控制器转发的控制申请, 如允许被控, 则发送确认信息给 会商终端 A, 进入下一步, 如拒绝被控, 则发送拒绝消息给会商终端 A ;
(3) 会商终端 A 收到会商终端 B 返回的消息, 如会商终端 B 同意被控, 进入下一步,
如会商终端 B 拒绝被控, 停止对会商终端 B 的控制请求 ;
(4) 开启远程操控, 发送消息至会商终端 B ;
(5) 会商终端 B 收到远程操控消息, 将会商终端 A 加入到操控方列表, 并将列表信 息发送到会商终端 A ;
(6) 会商终端 A 开启大屏幕显示, 并列出会商终端 B 的控制方。
停止远程操控包括以下步骤 :
(1) 会商终端 B 在列表中点击会商终端 A, 选择收回控制权限, 发送消息给会商终 端A;
(2) 会商终端 A 停止大屏幕显示, 发送消息给会商终端 B ;
(3) 会商终端 B 收到消息, 将会商终端 A 从操控方站位列表中删除。