BAO MINGHUI (CN)
LI JUN (CN)
LIU ZHENG (CN)
SUN BO (CN)
BAO MINGHUI (CN)
LI JUN (CN)
LIU ZHENG (CN)
CN101867770A | 2010-10-20 | |||
CN1976435A | 2007-06-06 | |||
CN1929593A | 2007-03-14 | |||
US20100149309A1 | 2010-06-17 |
北京康信知识产权代理有限责任公司 (CN)
权 利 要 求 书 1. 一种远程呈现系统会场的控制方法, 包括: 多点控制单元 MCU接收远程呈现系统会场的控制消息, 其中, 所述控制 消息中携带有需要控制的多媒体在其所在的会场中的位置信息; 所述 MCU对与所述位置信息对应的多媒体执行与所述控制消息对应的控 制操作。 2. 根据权利要求 1所述的方法, 其中, 所述 MCU接收远程呈现系统会场的控制 消息包括: 第一会场向其 MCU发送所述控制消息; 所述第一会场的所述 MCU接收所述控制消息, 判断所述控制消息请求控 制的所述多媒体所在的被控会场是否为本级 MCU的会场, 如果是, 则由所述 第一会场的所述 MCU执行所述控制操作; 如果不是, 则将所述控制消息传递给所述被控会场的 MCU, 所述被控会 场的所述 MCU接收所述控制消息, 由所述被控会场的所述 MCU执行所述控 制操作。 3. 根据权利要求 2所述的方法, 其中, 如果所述被控会场为所述第一会场所在的本级 MCU下的会场, 在所述第 一会场的所述 MCU执行所述控制操作之后, 所述方法还包括: 所述第一会场 的所述 MCU向所述第一会场返回第一控制响应消息, 其中, 所述第一控制响 应消息中携带有所述控制操作的结果; 如果所述被控会场不是所述第一会场所在的本级 MCU下的会场, 在所述 被控会场的所述 MCU执行所述控制操作之后, 所述方法还包括: 所述被控会 场的所述 MCU向所述第一会场的所述 MCU返回第二控制响应消息, 其中, 所述第二控制响应消息中携带有所述控制操作的结果及所述需要控制的多媒体 在其所在会场中的位置信息; 所述第一会场的所述 MCU接收所述第二控制响 应消息, 并将所述第二控制响应消息转发给所述第一会场。 4. 根据权利要求 3所述的方法, 其中, 所述第二控制响应消息通过在 H245协议 定义的会场控制响应消息中增加用于指示所述需要控制的多媒体在其所在会场 中的位置信息的字段实现。 5. 根据权利要求 1至 4中任一项所述的方法, 其中, 所述控制消息通过在 H245 协议定义的会场控制消息中增加用于指示所述需要控制的多媒体在其所在会场 中的位置信息的字段实现。 6. 根据权利要求 1至 4中任一项所述的方法, 其中, 所述控制消息包括: 远程呈 现广播消息; 所述 MCU对与所述位置信息对应的多媒体执行与所述控制消息对应的控 制操作包括: 所述 MCU查找所述远程呈现广播消息请求被广播的会场; 所述 MCU判断所述被广播的会场是否为本级 MCU的会场, 如果是, 则 判断所述被广播的会场中是否包含与所述位置信息对应的多媒体, 如果是, 则 将与所述位置信息对应的多媒体广播到与会的所有终端; 如果所述被广播的会场为下级 MCU的会场, 则将所述远程呈现广播消息 传递给所述下级 MCU,所述下级 MCU判断所述被广播的会场中是否包含与所 述位置信息对应的多媒体, 如果是, 则将与所述位置信息对应的多媒体广播到 与会的所有终端。 7. 根据权利要求 1至 4中任一项所述的方法, 其中, 所述控制消息包括: 远程呈 现选看消息, 其中, 所述远程呈现选看消息中携带有选看会场的目的位置信息 以及被选看会场的源多媒体的位置信息; 所述 MCU对与所述位置信息对应的多媒体执行与所述控制消息对应的控 制操作包括: 所述 MCU查找所述被选看会场; 所述 MCU判断所述被选看会场是否为本级 MCU的会场, 如果是, 则判 断所述被选看会场中是否包含与所述源多媒体的位置信息对应的多媒体, 如果 是, 则将与所述源多媒体的位置信息对应的多媒体切换到与所述目的位置信息 对应的与会终端; 如果所述被选看会场为下级 MCU的会场, 则将所述远程呈现选看消息传 递给所述下级 MCU,所述下级 MCU判断所述被选看会场中是否包含与所述源 多媒体的位置信息对应的多媒体, 如果是, 则将与所述源多媒体的位置信息对 应的多媒体切换到与所述目的位置信息对应的与会终端。 8. —种远程呈现系统会场的控制装置, 位于 MCU, 所述装置包括: 接收模块, 设置为接收远程呈现系统会场的控制消息, 其中, 所述控制消 息中携带有需要控制的多媒体在其所在会场中的位置信息; 执行模块, 设置为对与所述位置信息对应的多媒体执行与所述控制消息对 应的控制操作。 9. 根据权利要求 8所述的装置, 其中, 所述装置还包括: 响应模块, 设置为向所 述控制消息的发送方返回控制响应消息, 其中, 所述控制响应消息中携带有所 述控制操作的结果,如果所述控制消息的发送方为上级 MCU,则所述控制响应 消息中还携带有所述需要控制的多媒体在其所在会场中的位置信息。 10. 根据权利要求 9所述的装置, 其中, 携带有所述位置信息的所述控制响应消息 通过在 H245协议定义的会场控制响应消息中增加设置为指示所述需要控制的 多媒体的位置信息的字段实现。 11. 根据权利要求 8至 10中任一项所述的装置, 其中, 所述控制消息通过在 H245 协议定义的会场控制消息中增加设置为指示所述需要控制的多媒体的位置信息 的字段实现。 |
makeTerminalBroadcaster TerminalLabel. location Location, tpsmakeTerminalBroadcasterResponse : := SEQUENCE
makeTerminalBroadcasterResponse makeTerminalBroadcasterResponse. location Location,
Location INTEGER (0..255)。 图 3是本实施例中对远程呈现系统会场进行控制 流程图, 如图 3所示, 主要包 括以下步骤: 步骤 301, 会场 1向主 MCU发送 tpsmakeTerminalBroadcaster (远程呈现广播)消 息, 该消息中的终端标识 (TerminalLabel) 为被广播终端的 TerminalLabel, 在本实施 例为会场 2的 TerminalLabel; 另外, 该消息中新增的 Location为被广播图像在其所在 会场的位置信息, 以指示 MCU需要广播哪一路图像,本实施例中由于是要 广播会场 2 的中屏, 因此, 该消息中 Location的取值为 2。 步骤 302,主 MCU收到上述 tpsmakeTerminalBroadcaster消息,根据 TerminalLabel 查找被广播会场, 其中, 可以有以下三种结果: 没有找到被广播会场、 被广播会场为 本级 MCU会场及被广播会场为非本级 MCU会场。 如 果 没有 找 到 被广 播 终端 , 进 入 步 骤 303 , 给会场 1 回 tpsmakeTerminalBroadcasterResponse (远程呈现广播响应) 消息, 其中 的 makeTerminalBroadcasterResponse字段为 deniedMakeTerminalBroadcaster, 指不广播失 败。 如果被广播会场为本级 MCU会场,主 MCU需要在原有广播流程基础上,查找被 广播会场是否包含 Location位置的视频, 如果不包含则进入步骤 303, 向会场 1返回 tpsmakeTerminalBroadcasterResponse 消息, 其中的 makeTerminalBroadcasterResponse 字段为 deniedMakeTerminalBroadcaster;如果包含,则主 MCU将被广播终端的 Location 位置的图像广播到与会所有终端的 Location位置, 并进入步骤 303, 向会场 1 返回 tpsmakeTerminalBroadcasterResponse 消息, 其中的 makeTerminalBroadcasterResponse 字段为 grantedMakeTerminalBroadcaster, 指示广播成功, 本实施例中, 主 MCU将会 场 2的中屏图像切换给会场 1、 从 MCU级联口级联中屏。 如果被广播会场为非本级 MCU会场的情况, 则按照下面实施例二所示的远程呈 现系统多级 MCU广播控制流程处理。 步骤 303,主 MCU向会场 1回 tpsmakeTerminalBroadcasterResponse消息, Location 的 值 为 tpsmakeTerminalBroadcaster 所 带 的 Location 的 值 , makeTerminalBroadcasterResponse的值根据步骤 302中的结果而定。 流程结束。 如果使用现有 H245的 makeTerminalBroadcaster/makeTerminalBroadcasterResponse 消息, 由于消息中没有包含位置信息描述,所以主 MCU收到 makeTerminalBroadcaster 消息后, 无法知道广播会场 2的左屏图像、 中屏图像、 右屏图像还是所有屏图像。 而 本实施例中通过在 makeTerminalBroadcaster增加描述广播的图像在被广 会场的位置 描述信息, 使得 MCU可以获取需要广播会场 2的中屏图像。 实施例二 本实施例以会场 1 广播会场 4 中屏图像为例进行说明, 其中, tpsmakeTerminalBroadcaster tpsmakeTerminalBroadcasterResponse消息的描述与实施 一中描述的一致。 图 4是本实施例中对远程呈现系统会场进行控制 流程图, 如图 4所示, 在本实 施例中对远程呈现会场进行控制主要包括以下 步骤: 步骤 401, 与步骤 301 相同, 本实施例中 tpsmakeTerminalBroadcaster 中的 TerminalLabel为会场 4的 TerminalLabel, 由于是要广播会场 4的中屏, 所以 Location 的值为 2。 步骤 402, 主 MCU收到 tpsmakeTerminalBroadcaster消息, 根据 TerminalLabel查 找被广播会场, 如果被广播会场为非本级 MCU会场, 则进入第 404步, 否则执行步 骤 403 ; 步骤 403, 等同于步骤 302。 步骤 404, 主 MCU将 tpsmakeTerminalBroadcaster 消息传递给被广播终端所在 MCU, 本实施例中为从 MCU。 步骤 405, 从 MCU收到 tpsmakeTerminalBroadcaster消息的处理, 其处理与步骤
402相似。 本实施例中从 MCU将会场 4的中屏图像进行广播。 步骤 406, 从 MCU给主 MCU发送 tpsmakeTerminalBroadcasterResponse消息。本 实施例中从 MCU给主 MCU发送的 tpsmakeTerminalBroadcasterResponse 消息中, Location 的 值 为 2 , makeTerminalBroadcasterResponse 为 grantedMakeTerminalBroadcaster。 步骤 407,主 MCU收到 tpsmakeTerminalBroadcasterResponse消息,将此消息透 给会场 1。 步骤 408, 主 MCU 收到的 tpsmakeTerminalBroadcasterResponse 消息中 makeTerminalBroadcasterResponse为 grantedMakeTerminalBroadcaster , 主 MCU将从 MCU 的 Location位置的图像广播给主 MCU会议上的所有会场。 流程结束。 实施例三 本实施例以会场 1选看会场 2中屏图像为例进行说明。 本实施例在 H245协议的 sendThisSource (选看请求消息)、 sendThisSourceResponse (选看响应消息) 消息的基 础上增加了位置描述信息 sourceLocation (源位置, 即被选看的多媒体在其所在会场中 的 位 置 信 息 ) 、 destinationLocation , 定 义 了 tp ssendThi s S ource 、 tpssendThisSourceResponse消息。 在本实施例的一个优选实施方式中, sourceLocation类型为整数, 含义为被选看会 场的源位置信息, 其中, 0表示所有屏, 1表示左屏, 2表示中屏, 3表示右屏, 可扩 展; destinationLocation类型为整数,含义为被选看会场 目的位置信息, 0表示所有屏, 1表示左屏, 2表示中屏, 3表示右屏, 可扩展。 该消息明确的说明了需要将被选看会 场 sourceLocation位置的图像切换给选看会场的 destinationLocation屏位置图像,例如, 在本实施例的一个优选实施方式中, tpsSendThisSource禾 P tpsSendThisSourceResponse 可以具体定义如下: tpsSendThisSource ::= SEQUENCE sendThisSource TerminalLabel,
sourceLocation INTEGER (0 .255),
-…被选看会场的源位置信息
destinationLocation INTEGER (0..255),
-…被选看会场目的位置信息
}
tpsSendThisSourceResponse ::= SEQUENCE ι
sendThisSourceResponse CHOICE granted SendThisSource NULL, deniedSendThisSource NULL,
sourceLocation INTEGER (0..10),
-…被选看会场的源位置信息
destinationLocation INTEGER (0..10),
-…被选看会场目的位置信息 图 5为本实施例中执行远程呈现系统会场控制的 程图, 如图 5所示, 主要可以 包括以下步骤: 步骤 501, 会场 1 给主 MCU 发送 tpsSendThisSourceRequest 消息, 其中, TerminalLabel对应的是被选看会场的 TerminalLabel, sourceLocation为被选看会场的 源位置信息, destinationLocation为被选看会场目的位置信息。 本实施例中, 由于会场 1中屏要选看会场 2的中屏图像,因此, tpsSendThisSourceRequest消息中 TerminalLabel 为会场 2的 TerminalLabel, sourceLocation为 2, destinationLocation为 2。 步骤 502, 主 MCU收到 tpsSendThisSourceRequest消息后, 根据 terminalLabel寻 找被选看会场, 例如, 可能有以下三种结果: 没有找到被选看会场、 被选看会场为本 级 MCU会场、 被选看会场为非本级 MCU会场。 其中, 如果没有寻找到被选看会场, 则直接进入步骤 503, 给会场 1 发送 tp s S endThi s S ourceResponse 消 息 , 其 中 的 sendThisSourceResponse 为 denied S endThi s S ource。 如果被选看会场为本级 MCU会场, 主 MCU则对 tpsSendThisSourceRequest消息 中的 sourceLocation和 destinationLocation值的有效性进行判断, 如果被选看会场存在 sourceLocation屏位置的图像、选看会场存在 destinationLocation屏位置图像, MCU则 认为 sourceLocation禾口 destinationLocation值有效,主 MCU贝 1 J!寺被选会场 sourceLocation 屏位置的图像切换到选看会场 destinationLocation屏位置, 并进入步骤 503, 给会场 1 发送 tpsSendThisSourceResponse 消息, 该消息中的 sendThisSourceResponse 为 granted SendThis Source; 如果 sourceLocation禾口 destinationLocation值无效, 贝 U进入步 骤 503 , 给会场 1 发送 tpsSendThisSourceResponse 消息, 该消息中 的 sendThisSourceResponse为 deniedSendThisSource。 如果被选看会场为非本级 MCU会场, 则按照下述实施例四描述的远程呈现系统 多级 MCU选看控制流程处理。 本实施例中, 主 MCU将会场 2中屏图像切换给了会场 1中屏。 步骤 503, MCU 主给会场 1 发送 tpsSendThisSourceResponse 消息, 消息中的 sourceLocation 禾口 destinationLocation 的 值 同 tps SendThis Source 消 息 中 的 sourceLocation禾口 destinationLocation值相同, 消息中 sendThisSourceResponse贝 U根据 步骤 502的处理结果而定。 流程结束。 如果使用现有 H245的 sendThisSource、 sendThisSourceResponse消息, 由于消息 中没有包含位置信息描述, 所以主 MCU收到 sendThisSource消息后, 无法知道将会 场 2 的那一位置图像切换给会场 1 的哪一个位置。 在本实施例, 通过在 tpssendThisSource指明被选看的源位置信息, 以及选看的目的位置信息, 从而可以实 现将会场中的具体一路多媒体切换给另一会场 的具体某屏终端。 实施例四 本实施例以三屏会场 1 选看三屏会场 4 为例进行说明, 本实施例中 tpsSendThisSourceRequest消息和 tpsSendThisSourceResponse消息定义与实施例三中定 义相同, 具体不再赘述。 图 6是本实施例中对远程呈现系统会场选看控制 流程图, 如图 6所示, 主要包 括以下步骤: 步骤 601, 与步骤 501相同。 本实施例中, 会场 1的中屏选看会场 4中屏, tpsSendThisSourceRequest消息中的 TerminalLabel为会场 4的 TerminalLabel, sourceLocation为 2, destinationLocation为 2。 步骤 602, 主 MCU 收到 tpsSendThisSourceRequest 消息, 根据消息中的 TerminalLabel来查找被选看会场, 如果被选看会场为非本级 MCU会场, 主 MCU判 断需要将 tpsSendThisSourceRequest消息发送给被选看会场所在 的 MCU, 本实施例中 为主 MCU将消息发送给从 MCU, 执行步骤 604, 否则按照步骤 502处理, 并执行步 骤 603。 步骤 603, 与步骤 503相同。 步骤 604, 主 MCU将 tpsSendThisSourceRequest消息发送给从 MCU。 步骤 605, 与步骤 602相似, 本实施例中从 MCU将会场 4中屏图像切换给 MCU 主中屏。 步骤 606, 与步骤 503相似, 本实施例中从 MCU将 tpsSendThisSourceResponse 消息发送给主 MCU。 步骤 607, 主 MCU收到从 MCU发来的 tpsSendThisSourceResponse消息, 直接将 该 消 息 传 递 给 会 场 1 。 同 时 对 tpsSendThisSourceResponse 消 息 中 sendThisSourceResponse 的 值进行判 断 , 如 果 sendThisSourceResponse 为 grantedSendThisSource , 进 入 步 骤 609 ; 如 果 sendThisSourceResponse 为 deniedSendThisSource, 流程结束。 步骤 608, 主 MCU根据从 MCU发来的 tpsSendThisSourceResponse消息, 将从 MCU sourceLocation位置的图像切换给会场 IdestinationLocation位置上。 流程结束。 图 7是根据本发明实施例的远程呈现系统会场的 制装置的结构示意图, 该装置 位于 MCU, 如图 7所示, 该装置可以包括: 接收模块 10, 设置为接收远程呈现系统 会场的控制消息, 其中, 该控制消息中携带有需要控制的多媒体在其所 在会场中的位 置信息; 执行模块 20与接收模块 10连接, 设置为对与所述位置信息对应的多媒体执 行与所述控制消息对应的控制操作。 在本发明实施例的一个优选实施方式中, 如图 8所示, 该装置还可以包括: 响应 模块 30与执行模块 20连接, 设置为向所述控制消息的发送方返回控制响应 消息, 其 中, 所述控制响应消息中携带有所述控制操作的结 果, 优选地, 如果所述控制消息的 发送方为上级 MCU,则所述控制响应消息中还携带有所述需要 控制的多媒体在其所在 会场中的位置信息。 在本发明实施例的一个优选实施方式中, 携带有所述位置信息的上述控制响应消 息可以通过在 H245协议定义的会场控制响应消息中增加设置 指示所述需要控制的 多媒体的位置信息的字段实现。 在本发明实施例的另一个优选实施方式中, 上述控制消息可以通过在 H245协议 定义的会场控制消息中增加设置为指示所述需 要控制的多媒体的位置信息的字段实 现。 在本发明实施例的优选实施方式中, 该装置的各个模块可以按照上述方法实施例 的描述执行控制过程, 具体不再赘述。 从以上的描述中, 可以看出, 在本发明实施例中, 当会场想要对当前会议进行控 制时,通过会场给 MCU发送相应的远程呈现系统控制消息,比如远 程呈现广播, MCU 接收到消息后, 根据具体消息内容执行控制动作, 并将执行结果反馈给会场。 级联会 议中, 如果会场对非本级会议会场进行控制, 本级 MCU需要将会场发来的远程呈现 系统控制消息转发给被控会场所在 MCU, 由被控会场所在 MCU执行相应控制命令, 同时将执行结果通过上级 MCU 反馈给执行控制动作的会场。 弥补了 H323远程呈现 系统会场无法对会议进行控制的不足, 达到了会场对会议不同位置的音 /视频码流灵活 控制的效果, 并且可以对远程呈现系统级联会议进行控制, 提高了远程呈现系统的易 用性和用户体验。 显然, 本领域的技术人员应该明白, 上述的本发明的各模块或各步骤可以用通用 的计算装置来实现, 它们可以集中在单个的计算装置上, 或者分布在多个计算装置所 组成的网络上, 可选地, 它们可以用计算装置可执行的程序代码来实现 , 从而, 可以 将它们存储在存储装置中由计算装置来执行, 并且在某些情况下, 可以以不同于此处 的顺序执行所示出或描述的步骤, 或者将它们分别制作成各个集成电路模块, 或者将 它们中的多个模块或步骤制作成单个集成电路 模块来实现。 这样, 本发明不限制于任 何特定的硬件和软件结合。 以上所述仅为本发明的优选实施例而已, 并不用于限制本发明, 对于本领域的技 术人员来说, 本发明可以有各种更改和变化。 凡在本发明的精神和原则之内, 所作的 任何修改、 等同替换、 改进等, 均应包含在本发明的保护范围之内。