首页> 中国专利> 视频服务提供方法及视频服务提供系统

视频服务提供方法及视频服务提供系统

摘要

一种视频服务提供方法及视频服务提供系统。该视频服务提供方法用于通过一控制器分配一多点控制单元丛集中的多个多点控制单元来发送一视频服务,该视频服务提供方法包括:由该些多点控制单元之中的一第一多点控制单元接收从一发布者终端中发布的该视频服务;以及从该第一多点控制单元中转发布该视频服务至该些多点控制单元之中的至少一第二多点控制单元,且在该至少一第二多点控制单元中建立对应该视频服务的至少一良好连接,其中至少一订阅者终端通过该至少一良好连接接收该视频服务。本发明可藉由动态地分配多个多点控制单元的系统资源以提供足够的视频服务资源,有效地提高参与视频服务的服务人数,还可有效地利用资源且提升服务效能。

著录项

  • 公开/公告号CN104980685A

    专利类型发明专利

  • 公开/公告日2015-10-14

    原文格式PDF

  • 申请/专利权人 纬创资通股份有限公司;

    申请/专利号CN201410148435.0

  • 发明设计人 席莎莎;

    申请日2014-04-14

  • 分类号

  • 代理机构北京嘉和天工知识产权代理事务所(普通合伙);

  • 代理人严慎

  • 地址 中国台湾新北市汐止区新台五路一段88号21楼

  • 入库时间 2023-12-18 11:33:29

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-09-14

    授权

    授权

  • 2015-11-18

    实质审查的生效 IPC(主分类):H04N7/15 申请日:20140414

    实质审查的生效

  • 2015-10-14

    公开

    公开

说明书

技术领域

本发明涉及一种视频服务提供方法及视频服务提供系统,且特别涉及一种用于通过控 制器分配多点控制单元丛集(multipoint control units cluster)中的多个多点控制单元来发 送视频服务的视频服务提供方法及视频服务提供系统。

背景技术

随着网络通信技术的进步与视频服务的出现和发展,视频服务系统藉由通信网络将多 个位于异地的视频会议终端连接起来,在多点控制单元(Multipoint Control Unit,MCU) 的控制下,使得在地理上分散的用户可以通过视频会议,藉由图形、声音等多种方式进行 信息的双向交流,并且支持使用者远距离地进行即时信息的交流与共享或开展协同工作的 应用系统。视频服务不仅增强使用者在异地交流的真实感、有效性和便利性,更对于远程 教学和商业会议有举足轻重的作用。

然而,当提出大型在线视频交流的需求时,例如,在线教育系统、模拟大教室授课现 场时,独立的多点控制单元由于自身系统资源的限制,以及硬件性能的提升有限的情况下, 独立的多点控制单元将无法提供足够的视频服务资源给所有的订阅者终端。

图1是通过独立的多点控制单元发布与订阅视频服务的示意图。

请参照图1,当发布者终端100在指定的第一多点控制单元310a发布视频服务以提供 视频会议时,其他的订阅者终端(例如,订阅者终端102与订阅者终端104)也必须在发 布者终端100所在的第一多点控制单元310a才能订阅到此视频服务,亦即,倘若订阅者 终端数目超出一台多点控制单元所能承受的上限时,则无法提供足够的服务资源给订阅者 终端。据此,如何使订阅者终端102与订阅者终端104不受多点控制单元的有限资源的限 制,并且提高参与视频服务的使用者数量,已成为本领域技术人员所致力的目标。

因此,需要提供一种视频服务提供方法及视频服务提供系统来解决上述问题。

发明内容

本发明提供一种视频服务提供方法及其系统,其能够有效地提升参与视频服务的服务 人数。

本发明提供一种视频服务提供方法,该视频服务提供方法用于通过一控制器分配一多 点控制单元丛集中的多个多点控制单元来发送一视频服务,该视频服务提供方法包括:由 该些多点控制单元之中的一第一多点控制单元接收从一发布者终端中发布的该视频服务; 以及从该第一多点控制单元中转发布该视频服务至该些多点控制单元之中的至少一第二 多点控制单元,且在该至少一第二多点控制单元中建立对应该视频服务的至少一良好连 接,其中至少一订阅者终端通过该至少一良好连接接收该视频服务。

在本发明的一实施例中,上述的从第一多点控制单元中转发布视频服务至多点控制单 元之中的至少一第二多点控制单元,并且在至少一第二多点控制单元中建立对应此视频服 务的良好连接的步骤包括:取得多点控制单元之中多个具有空闲资源的多点控制单元,以 及计算具有空闲资源的多点控制单元的空闲资源数量并且根据每一多点控制单元的空闲 资源数量由大到小排序这些多点控制单元以获得一可用资源列表。其中所取得的具有空闲 资源的多点控制单元为已向控制器注册的多点控制单元。

在本发明的一实施例中,上述的计算具有空闲资源的多点控制单元的空闲资源数量并 且根据每一多点控制单元的空闲资源数量由大到小排序这些多点控制单元以获得可用资 源列表的步骤包括:储存这些具有空闲资源的多点控制单元的空闲资源数量与可用资源列 表。

在本发明的一实施例中,上述的从第一多点控制单元中转发布视频服务至多点控制单 元之中的至少一第二多点控制单元,且在至少一第二多点控制单元中建立对应此视频服务 的良好连接的步骤包括:(a)通过控制器接收此视频服务的服务人数;(b)通过控制器 根据视频服务的服务人数设定对应此视频服务的一待分配人数;(c)根据可用资源列表 依序指派多点控制单元中的其中之一为一目标多点控制单元并且判断是否已依序指派过 可用资源列表中的每一多点控制单元,其中倘若尚有未被指派过的多点控制单元时,则执 行步骤(d),并且倘若每一多点控制单元皆被指派过时,则执行步骤(j);(d)判断 待分配人数是否大于0,其中倘若待分配人数大于0时,执行步骤(e),并且倘若待分配 人数小于或等于0,则执行步骤(j);(e)将目标多点控制单元的空闲资源数量减去待 分配人数并且判断空闲资源数量减去待分配人数的数值是否大于、等于或小于0,其中倘 若此数值大于0时,执行步骤(f),且倘若此数值小于0时,执行步骤(g),以及倘若 此数值等于0时,执行步骤(h);(f)储存此目标多点控制单元的索引并且将第一参数 记录为目标多点控制单元的索引,以及重新执行步骤(c)以指派下一个多点控制单元为 目标多点控制单元;(g)判断此第一参数是否已记录有先前的目标多点控制单元的索引, 其中倘若为否,则执行步骤(h),并且倘若为是,则执行步骤(i);(h)储存此目标 多点控制单元的索引并且将第一参数记录为目标多点控制单元的索引;(i)将对应此第 一参数所记录的先前的目标多点控制单元的索引的多点控制单元加入至一分配结果列表 并且将第一参数所记录的数值清空,以及将待分配人数更新为待分配人数减去对应先前的 目标多点控制单元的索引的多点控制单元的空闲资源数量,并且重新执行步骤(c)以指 派下一个多点控制单元为目标多点控制单元;(j)判断第一参数是否已记录有先前的目 标多点控制单元的索引,其中倘若为是,则将对应此第一参数所记录的多点控制单元的索 引的多点控制单元加入至分配结果列表以及将待分配人数更新为待分配人数减去对应第 一参数所记录的多点控制单元的索引的多点控制单元的空闲资源数量,并且倘若为否,则 执行步骤(k);以及(k)根据分配结果列表转发布视频服务至多点控制单元之中的至少 一第二多点控制单元。

在本发明的一实施例中,上述的从第一多点控制单元中转发布视频服务至多点控制单 元之中的至少一第二多点控制单元,且在至少一第二多点控制单元中建立对应此视频服务 的良好连接的步骤包括:通过第一多点控制单元建立对应第一多点控制单元的空闲资源的 良好连接,并且通过第一多点控制单元的第一良好连接,依据一传输协议转发布视频服务 至至少一第二多点控制单元;通过此至少一第二多点控制单元建立对应至少一第二多点控 制单元的空闲资源的良好连接;以及通过至少一第二多点控制单元的至少一良好连接传送 视频服务给至少一订阅者终端。

在本发明的一实施例中,上述的视频服务提供方法,还包括:通过第一多点控制单元 的至少一第二良好连接传送视频服务给至少一订阅者终端。

在本发明的一实施例中,上述的传输协议为用户数据报协议(User Datagram Protocol, UDP)。

在本发明的一实施例中,上述的多点控制单元之中的第一多点控制单元接收由发布者 终端发布的视频服务的步骤包括:将视频服务解码、将视频服务的音频与视频分类与记录 以及重新编码此视频服务。

在本发明的一实施例中,上述的发布者终端发布的视频服务藉由一实时传输协议 (Real-time Transport Protocol,RTP)传送至第一多点控制单元。

在本发明的一实施例中,上述的订阅者终端藉由一浏览器通过实时传输协议订阅视频 服务。

本发明提供一种视频服务提供系统,该视频服务提供系统包括:具有多个多点控制单 元的一多点控制单元丛集,以及耦接一数据库与该多点控制单元丛集的一控制器;其中该 些多点控制单元之中的一第一多点控制单元用以接收从一发布者终端中发布的一视频服 务,以及该控制器用以分配该多点控制单元丛集中的该些多点控制单元,其中该控制器包 括:一多点控制单元管理模块、一耦接该数据库的数据访问对象(Data Access Objects, DAO)以及一权限管理模块;该多点控制单元管理模块用以指派该第一多点控制单元转发 布该视频服务至该些多点控制单元之中的至少一第二多点控制单元,且在该至少一第二多 点控制单元中建立对应该视频服务的至少一良好连接;该数据访问对象用以访问该数据 库;以及该权限管理模块用以允许该些多点控制单元通过该数据访问对象访问该数据库; 其中至少一订阅者终端通过该至少一良好连接接收该视频服务。

在本发明的一实施例中,上述的多点控制单元管理模块还用以取得多点控制单元之中 多个具有空闲资源的多点控制单元。此外,多点控制单元管理模块还用以计算这些具有空 闲资源的多点控制单元的空闲资源数量并且根据每一多点控制单元的空闲资源数量由大 到小排序这些多点控制单元以获得一可用资源列表。其中所取得的具有空闲资源的多点控 制单元为已向控制器的权限管理模块注册的多点控制单元。

在本发明的一实施例中,上述的多点控制单元管理模块还用以通过数据访问对象储存 具有空闲资源的多点控制单元的空闲资源数量与可用资源列表至数据库。

在本发明的一实施例中,上述的多点控制单元管理模块还用以执行下列程序来产生这 些多点控制单元的分配顺序的分配结果列表:(a)接收视频服务的服务人数;(b)根据 此视频服务的服务人数设定对应视频服务的一待分配人数;(c)根据此可用资源列表依 序指派这些多点控制单元的其中之一为一目标多点控制单元并且判断是否已依序指派过 此可用资源列表的每一多点控制单元,其中倘若尚有未被指派过的多点控制单元时,则执 行步骤(d),并且倘若每一多点控制单元皆被指派过时,则执行步骤(j);(d)判断 待分配人数是否大于0,其中倘若待分配人数大于0时,执行步骤(e),并且倘若待分配 人数小于或等于0,则执行步骤(j);(e)将目标多点控制单元的空闲资源数量减去待 分配人数并且判断空闲资源数量减去待分配人数的数值是否大于、等于或小于0,其中倘 若此数值大于0时,执行步骤(f),且倘若此数值小于0时,执行步骤(g),以及倘若 此数值等于0时,执行步骤(h);(f)储存此目标多点控制单元的索引并且将一第一参 数记录为此目标多点控制单元的索引,以及重新执行步骤(c)以指派下一个多点控制单 元为目标多点控制单元;(g)判断此第一参数是否已记录有先前的目标多点控制单元的 索引,其中倘若为否,则执行步骤(h),并且倘若为是,则执行步骤(i);(h)储存 此目标多点控制单元的索引并且将第一参数记录为目标多点控制单元的索引;(i)将对 应此第一参数所记录的先前的目标多点控制单元的索引的多点控制单元加入至一分配结 果列表并且将此第一参数所记录的数值清空,以及将待分配人数更新为待分配人数减去对 应先前的目标多点控制单元的索引的多点控制单元的空闲资源数量,并且重新执行步骤 (c)以指派下一个多点控制单元为目标多点控制单元;(j)判断第一参数是否已记录有 先前的目标多点控制单元的索引,其中倘若为是,则将对应此第一参数所记录的多点控制 单元的索引的多点控制单元加入至分配结果列表以及将待分配人数更新为待分配人数减 去对应第一参数所记录的多点控制单元的索引的多点控制单元的空闲资源数量,并且倘若 为否,则执行步骤(k);以及(k)根据此分配结果列表转发布视频服务至多点控制单元 之中的至少一第二多点控制单元。

在本发明的一实施例中,上述的第一多点控制单元会建立对应第一多点控制单元的空 闲资源的良好连接,并且多点控制单元管理模块还用以指派第一多点控制单元通过第一多 点控制单元的第一良好连接,依据一传输协议转发布视频服务至至少一第二多点控制单 元。此外,至少一第二多点控制单元会建立对应至少一第二多点控制单元的空闲资源的良 好连接。其中多点控制单元管理模块还用以指派至少一第二多点控制单元的至少一良好连 接传送视频服务给至少一订阅者终端。

在本发明的一实施例中,上述的多点控制单元管理模块还用以指派第一多点控制单元 的至少一第二良好连接传送视频服务给至少一订阅者终端。

在本发明的一实施例中,上述的传输协议为用户数据报协议。

在本发明的一实施例中,上述的每一多点控制单元包括一编/解码模块与一记录模块。 其中编/解码模块用以解码与重新编码视频服务,以及记录模块用以分类与记录视频服务 的音频与视频。

在本发明的一实施例中,上述的发布者终端发布的视频服务藉由主服务器通过一实时 传输协议传送至第一多点控制单元。

在本发明的一实施例中,上述的订阅者终端藉由一浏览器通过实时传输协议订阅视频 服务。

基于上述,本发明的视频服务提供方法及其系统藉由多点控制单元之间视频服务的转 发,由此使得订阅者不再受单独的多点控制单元的资源限制,并且有效地提高参与视频服 务的服务人数。另一方面,通过动态地配置多点控制单元丛集中的多点控制单元的系统资 源,可有效地利用资源并且提升服务效能。

为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合所附附图作详 细说明如下。

附图说明

图1是通过独立的多点控制单元发布与订阅视频服务的示意图。

图2是根据本发明的一范例实施例所绘示的通过多点控制单元丛集中的多点控制单 元发布与订阅视频服务的示意图。

图3是根据本发明的一范例实施例所绘示的视频服务提供系统的概要方框图。

图4是根据本发明的一范例实施例所绘示的多点控制单元的概要方框图。

图5是根据本发明的一范例实施例所绘示的通过多点控制单元转发布视频服务的方 法的流程图。

图6是根据本发明的一范例实施例所绘示的藉由控制器取得并排序具有可用资源的 多点控制单元的方法的流程图。

图7是根据本发明的一范例实施例所绘示的根据视频服务所欲服务的人数产生指示 每一多点控制单元的分配顺序的方法的流程图。

图8是根据上述第一范例的分配结果列表提供视频服务的运作示意图。

主要组件符号说明:

100:发布者终端

102、104:订阅者终端

300:视频服务提供系统

310:多点控制单元丛集

310a:第一多点控制单元

310b:第二多点控制单元

310c:第三多点控制单元

312a:编/解码模块

314a:记录模块

316a:转发布模块

320:控制器

330:数据库

322:多点控制单元管理模块

324:数据访问对象

326:权限管理模块

328:HTTP/AMQP应用程序接口

S501、S503:多点控制单元转发布视频服务的方法的步骤

S601、S603:取得并排序具有可用资源的多点控制单元的方法的步骤

S701、S703、S705、S707、S709、S711、S713、S715、S717、S719、S721、S723: 根据视频服务所欲服务人数产生指示每一多点控制单元的分配顺序的方法的步骤

S801、S803、S805、S807、S809、S811、S813、S815、S817:通过多点控制单 元处理并转发布视频服务的方法的步骤

800a-1、800b-1:第一良好连接

800a-2、800b-2:第二良好连接

800a-N:第N良好连接

800b-K:第K良好连接

具体实施方式

为了能够提升参与视频服务的使用者数量,本发明藉由扩充多个多点控制单元来形成 多点控制单元丛集,由此在多点控制单元之间转发视频服务。基此,使得大量的订阅者不 会受多点控制单元的有限资源的限制,并且有效地提高视频服务的服务人数。

图2是根据本发明的一范例实施例所绘示的通过多点控制单元丛集中的多点控制单 元发布与订阅视频服务的示意图。

请参照图2,图2所示的多点控制单元丛集310中的第一多点控制单元310a会藉由转 发布由发布者终端100所发布的视频服务至第二多点控制单元310b,由此,相比图1,订 阅者终端102与订阅者终端104将不受限于仅可在第一多点控制单元310a来订阅视频服 务,并且藉由多点控制单元之间转发布视频服务来增加视频服务资源,可避免单个多点控 制单元的资源有限的限制。

图3是根据本发明的一范例实施例所绘示的视频服务提供系统的概要方框图。

请参照图3,视频服务提供系统300包括多点控制单元丛集310、控制器320以及数 据库330。多点控制单元丛集310包括第一多点控制单元310a、第二多点控制单元310b 以及第三多点控制单元310c。必须了解的是,本范例以三个多点控制单元为例进行说明, 但本发明并不限于此。例如,视频服务提供系统300可还包括多个多点控制单元丛集,且 每一多点控制单元丛集可具有更多个多点控制单元。

控制器320耦接数据库330与多点控制单元丛集310,并且用以分配多点控制单元丛 集310中的多点控制单元(310a~310c)。其中控制器320可以是任何类型的控制电路, 例如系统芯片(system-on-chip,SOC)、应用处理器(application processor)、媒体处理 器(media processor)、微处理器(microprocessor)、中央处理单元(central processing unit, CPU)、数字信号处理器(digital signal processor)或其他类似者。

控制器320包括多点控制单元管理模块322、数据访问对象324、权限管理模块326 以及HTTP/AMQP应用程序接口328。

在本范例实施例中,上述第一多点控制单元310a用以接收由发布者终端所发布的视 频服务。

当第一多点控制单元310a接收到视频服务后,多点控制单元管理模块322会用以指 派第一多点控制单元310a转发布视频服务至多点控制单元丛集310之中的第二多点控制 单元310b,并且在此第二多点控制单元310b接收到此视频服务后,会建立对应此视频服 务的至少一良好连接。因此,当至少一订阅者终端向多点控制单元丛集订阅视频服务时, 即可通过此第二多点控制单元310b所建立的至少一良好连接接收视频服务。

数据访问对象324耦接数据库330并且用以访问数据库330。

权限管理模块326用以允许多点控制单元丛集中的多点控制单元(310a~310c)通过 数据访问对象324访问数据库330。

HTTP/AMQP应用程序接口328用以提供应用程序接口来与客户端的管理者传递信 息。

图4是根据本发明的一范例实施例所绘示的多点控制单元的概要方框图。

请参照图4,图4绘示为图3中所示的第一多点控制单元310a的架构,其中第一多点 控制单元310a包括编/解码模块312a、记录模块314a以及转发布模块316a。值得一提的 是,多点控制单元丛集310中的每一多点控制单元皆具有这些组件,例如,第二多点控制 单元310b包括编/解码模块、记录模块以及转发布模块。其中当第一多点控制单元310a 接收到视频服务后,编/解码模块312a会用以解码此视频服务,并且记录模块314a会用以 分类与记录此视频服务的音频与视频。之后,编/解码模块312a会重新编码以加密此视频 服务,并且,再通过转发布模块316a转发布视频服务至多点控制单元丛集310之中的第 二多点控制单元310b。

图5是根据本发明的一范例实施例所绘示的通过多点控制单元转发布视频服务的方 法的流程图。

请参照图5,在步骤S501中,多点控制单元之中的第一多点控制单元310a会接收由 发布者终端发布的视频服务。

接着,在步骤S503中,第一多点控制单元310a会转发布视频服务至多点控制单元之 中的第二多点控制单元310b,并且在至少一第二多点控制单元310b中建立对应视频服务 的至少一良好连接。特别是,订阅者终端可通过此至少一良好连接来接收视频服务。

在本发明的范例实施例中,多点控制单元丛集310中的每一多点控制单元(310a~310c) 皆具有转发布视频服务的功能。具体而言,由于每一多点控制单元(310a~310c)所具有 的空闲资源并不一定会相同,并且发布者终端所发布的视频服务所欲提供的服务人数亦不 一定能由某一特定的多点控制单元(310a~310c)的空闲资源数量所能满足,因此,在本 发明的一范例实施例中,控制器320会视多点控制单元丛集310中每一多点控制单元 (310a~310c)目前的空闲资源数量,来动态地分配或指派适当的多点控制单元以满足发 布者终端所发布的视频服务所欲提供的服务人数。

举例而言,控制器320的多点控制单元管理模块322会取得多点控制单元丛集310之 中多个具有空闲资源的多点控制单元(310a~310c),并且计算这些具有空闲资源的多点 控制单元(310a~310c)的空闲资源数量。接着,控制器320的多点控制单元管理模块322 再根据每一多点控制单元的空闲资源数量由大到小排序这些多点控制单元以获得一可用 资源列表。特别是,这些多点控制单元(310a~310c)必须是已向控制器320的权限管理 模块326注册的多点控制单元,因此,多点控制单元管理模块322才能取得这些多点控制 单元(310a~310c)的空闲资源数量。更进一步地,多点控制单元管理模块322会通过数 据访问对象324储存这些具有空闲资源的多点控制单元(310a~310c)的空闲资源数量与 可用资源列表至数据库330。

图6是根据本发明的一范例实施例所绘示的藉由控制器取得并排序具有可用资源的 多点控制单元的方法的流程图。

请参照图6,在步骤S601中,多点控制单元管理模块322会取得多点控制单元之中 多个具有空闲资源的多点控制单元(310a~310c)。

之后,在步骤S603中,多点控制单元管理模块322会计算这些具有空闲资源的多点 控制单元(310a~310c)的空闲资源数量并且根据每一多点控制单元的空闲资源数量由大 到小排序这些多点控制单元以获得一可用资源列表。

在本发明的一范例实施例中,在控制器320的多点控制单元管理模块322根据多点控 制单元丛集310中的每一多点控制单元的空闲资源数量取得可用资源列表后,多点控制单 元管理模块322会根据视频服务所欲服务人数执行一系列的判断程序来产生指示每一多 点控制单元的分配顺序的分配结果列表。

图7是根据本发明的一范例实施例所绘示的根据视频服务所欲服务的人数产生指示 每一多点控制单元的分配顺序的方法的流程图。

请参照图7,首先,在步骤S701中,多点控制单元管理模块322会接收发布者终端 所发布的视频服务所欲提供的服务人数。并且,在步骤S703中,多点控制单元管理模块 322会根据此视频服务的服务人数设定对应此视频服务的待分配人数。

接着,在步骤S705中,多点控制单元管理模块322会根据可用资源列表依序指派具 有空闲资源的多个多点控制单元的其中之一为目标多点控制单元并且判断是否已依序指 派过可用资源列表的每一多点控制单元。倘若在步骤S705中判断尚有未被指派过的多点 控制单元时,则多点控制单元管理模块322会执行步骤S707,并且倘若在步骤S705中判 断已无未被指派过的多点控制单元时,则多点控制单元管理模块322会执行步骤S719。

在步骤S707中,多点控制单元管理模块322会判断待分配人数是否大于0,并且倘 若待分配人数大于0时,多点控制单元管理模块322会执行步骤S709。反之,倘若待分 配人数小于或等于0时,则多点控制单元管理模块322会执行步骤S719。

在步骤S709中,多点控制单元管理模块322会将目标多点控制单元的空闲资源数量 减去待分配人数并且判断空闲资源数量减去待分配人数的数值是否大于、等于或小于0。 倘若此数值大于0时,多点控制单元管理模块322会执行步骤S711;倘若此数值小于0 时,则多点控制单元管理模块322会执行步骤S713;以及倘若此数值等于0时,则多点 控制单元管理模块322会执行步骤S715。

在步骤S711中,多点控制单元管理模块322会储存目标多点控制单元的索引并且将 第一参数记录为此目标多点控制单元的索引。并且,之后,多点控制单元管理模块322会 重新执行步骤S705以从可用资源列表中指派下一个多点控制单元为目标多点控制单元。

在步骤S713中,多点控制单元管理模块322会判断第一参数是否已记录有先前的目 标多点控制单元的索引。若第一参数未记录有先前的目标多点控制单元的索引时,则多点 控制单元管理模块322会执行步骤S715。并且,若第一参数已记录有先前的目标多点控 制单元的索引时,则多点控制单元管理模块322会执行步骤S717。

在步骤S715中,多点控制单元管理模块322会储存目标多点控制单元的索引并且将 第一参数记录为目标多点控制单元的索引。

在步骤S717中,多点控制单元管理模块322会将对应第一参数所记录的先前的目标 多点控制单元的索引的多点控制单元加入至分配结果列表并且将第一参数所记录的数值 清空,以及将待分配人数更新为待分配人数减去对应先前的目标多点控制单元的索引的多 点控制单元的空闲资源数量。接着,多点控制单元管理模块322会重新执行步骤S705以 从可用资源列表中指派下一个多点控制单元为目标多点控制单元。

由于在步骤S711与步骤S717结束后会重新执行步骤S705以从可用资源列表中指派 下一个多点控制单元为目标多点控制单元的步骤,因此当可用资源列表中的多点控制单元 被指派完时,则多点控制单元管理模块322会执行步骤S719。亦或是由于在步骤S717中 会将待分配人数不断地减去可用的空闲资源数量来更新待分配人数,因此倘若在步骤S707 中,判断已无待分配人数时,则多点控制单元管理模块322亦会执行步骤S719。

在步骤S719中,多点控制单元管理模块322会再次判断第一参数是否已记录有先前 的目标多点控制单元的索引。若第一参数已记录有先前的目标多点控制单元的索引时,则 多点控制单元管理模块322会将对应第一参数所记录的多点控制单元的索引的多点控制 单元加入至分配结果列表,以及将待分配人数更新为待分配人数减去对应第一参数所记录 的多点控制单元的索引的多点控制单元的空闲资源数量(步骤S721)。并且,倘若第一 参数未记录有先前的目标多点控制单元的索引时,则多点控制单元管理模块322会执行步 骤S723。

在步骤S723中,多点控制单元管理模块322根据分配结果列表指派第一多点控制单 元310a转发布视频服务至多点控制单元之中的第二多点控制单元310b。

在本发明的范例实施例中,藉由在多点控制单元丛集310中的多点控制单元之间转发 布视频服务来扩充视频服务资源,可满足视频服务所欲服务的大量的人数。然而,为了节 省多点控制单元之间在转发布视频服务的运作中的效能损失,本发明的多点控制单元管理 模块322会尽可能的将对应于同一个视频服务的服务人数分配到同一台多点控制单元,并 且会先使用多点控制单元丛集310中具有较少空闲资源的多点控制单元来满足发布者终 端所发布的视频服务所欲服务的人数,以保留具有较多空闲资源的多点控制单元给具有更 大需求的视频服务的服务人数。

以下将以数个范例来说明,当接收到视频服务的发布时,多点控制单元管理模块322 依据图7所示的方法决定提供视频服务的多点控制单元的分配结果。

[第一范例]

举例而言,在本发明的视频服务提供系统300中,当多点控制单元丛集310中的多点 控制单元(310a~310c)向控制器320的权限管理模块326注册后,多点控制单元管理模 块322会取得多点控制单元丛集310之中多个具有空闲资源的多点控制单元(310a~310c) 并且计算这些具有空闲资源的多点控制单元(310a~310c)的空闲资源数量。在此假设第 一多点控制单元310a具有2000个空闲资源,第二多点控制单元310b具有1500个空闲资 源以及第三多点控制单元310c具有600个空闲资源,因此多点控制单元管理模块322会 根据每一多点控制单元的空闲资源数量由大到小排序这些多点控制单元以获得依序为第 一多点控制单元310a、第二多点控制单元310b与第三多点控制单元310c的可用资源列表。

在本发明的第一范例中,假设多点控制单元管理模块322接收到发布者终端所发布的 视频服务所欲提供的服务人数为3000人,并且根据此视频服务的服务人数设定对应此视 频服务的待分配人数为3000。具体而言,多点控制单元管理模块322会根据可用资源列 表首先指派第一多点控制单元310a作为判断是否为合适的多点控制单元的目标多点控制 单元。由于第一多点控制单元310a已是可用资源列表中具有最大空闲资源数量的多点控 制单元,因此多点控制单元管理模块322会将第一多点控制单元310a所能提供的2000个 空闲资源分配给对应此视频服务的3000个待分配人数,并且将第一多点控制单元310a加 入至分配结果列表。更进一步地,多点控制单元管理模块322会将待分配人数更新为尚未 被分配到空闲资源的待分配人数1000。

接着,多点控制单元管理模块322会根据可用资源列表指派排序第二的第二多点控制 单元310b作为判断是否为合适的多点控制单元的目标多点控制单元。由于第二多点控制 单元310b所能提供的2000个空闲资源大于目前待分配人数1000,因此,若将第二多点 控制单元310b的空闲资源分配给目前的待分配人数,则可能会造成空闲资源的浪费。据 此,多点控制单元管理模块322会再根据可用资源列表指派第三多点控制单元310c作为 判断是否为合适的多点控制单元的目标多点控制单元。此时,多点控制单元管理模块322 判断第三多点控制单元310c所能提供的600个空闲资源小于目前待分配人数1000,也就 是说,第三多点控制单元310c的空闲资源数量不能满足尚未分配到空闲资源的待分配人 数。因此,多点控制单元管理模块322会选择较适合的第二多点控制单元310b加入至分 配结果列表。此时,对应视频服务欲服务的人数的待分配人数皆可被分配到多点控制单元 的空闲资源,并且多点控制单元管理模块322所获得的分配结果列表所记录的多点控制单 元依序为第一多点控制单元310a与第二多点控制单元310b。

图8是根据上述第一范例的分配结果列表提供视频服务的运作示意图。

请参照图8,具体而言,当第一多点控制单元310a接收发布者终端所发布的一视频服 务以及藉由上述的指示每一多点控制单元的分配顺序的分配结果列表后,第一多点控制单 元310a会在步骤S801中,建立对应第一多点控制单元的空闲资源的良好连接。例如,在 此范例实施例中,第一多点控制单元310a所能提供的空闲资源数量为2000,因此第一多 点控制单元310a会建立2000个良好连接(800a-1~800a-N,其中N等于2000)。接着, 在步骤S803中,第一多点控制单元310a的编/解码模块312a解码视频服务,以及在步骤 S805中,第一多点控制单元310a的记录模块314a将视频服务分类为音频与视频。之后, 在步骤S807中,第一多点控制单元310a的记录模块314a记录视频服务的音频与视频, 以及在步骤S809中,第一多点控制单元310a的编/解码模块312a重新编码并加密此视频 服务。由于在此范例实施例中,所获得的分配结果列表所记录的多点控制单元依序为第一 多点控制单元310a与第二多点控制单元310b,因此,当陆续有订阅者终端订阅此视频服 务时,会先由第一多点控制单元310a的第一良好连接800a-1以外的良好连接(例如,第 二良好连接800a-2~第N良好连接800a-N)传送在步骤S809中已加密的视频服务给订阅 者终端。并且当订阅者终端的数目大于第一多点控制单元310a的空闲资源数量时(即, 对应第一多点控制单元310a中的空闲资源的良好连接皆分配完时),多点控制单元管理 模块322会指派第一多点控制单元310a中的第一良好连接800a-1,藉由转发布模块316a 依据用户数据报协议转发布视频服务至第二多点控制单元310b(步骤S811)。当第二多 点控制单元310b接收到此视频服务(步骤S813)时,第二多点控制单元310b会在步骤 S815中,建立对应第二多点控制单元310b的空闲资源的良好连接(800b-1~800b-K,其中 K等于1500),并且在步骤S817中,通过编/解码模块加密视频服务后,由第二多点控制 单元310b的良好连接(800b-1~800b-K)传送视频服务给订阅者终端。

值得一提的是,上述由发布者终端发布的视频服务藉由实时传输协议传送至第一多点 控制单元310a,以及订阅者终端亦是通过实时传输协议由浏览器订阅视频服务。

[第二范例]

在本发明的第二范例中,为了节省多点控制单元之间在转发布视频服务的运作中的效 能损失,本发明的多点控制单元管理模块322会尽可能的将对应于同一个视频服务的服务 人数分配到同一台多点控制单元。

在此假设第一多点控制单元310a、第二多点控制单元310b以及第三多点控制单元 310c分别具有的空闲资源数量相同于第一范例实施例,因此多点控制单元管理模块322 会根据每一多点控制单元的空闲资源数量由大到小排序这些多点控制单元以获得依序为 第一多点控制单元310a、第二多点控制单元310b与第三多点控制单元310c的可用资源列 表。

在此范例实例中,假设多点控制单元管理模块322接收到发布者终端所发布的视频服 务所欲提供的服务人数为2000人,并且根据此视频服务的服务人数设定对应此视频服务 的待分配人数为2000。举例来说,多点控制单元管理模块322会根据可用资源列表首先 指派第一多点控制单元310a作为判断是否为合适的多点控制单元的目标多点控制单元。 由于第一多点控制单元310a所能提供的2000个空闲资源刚好能够分配给对应此视频服务 的2000个待分配人数,因此多点控制单元管理模块322会将第一多点控制单元310a所能 提供的2000个空闲资源分配给对应此视频服务的2000个待分配人数,并且更进一步地识 别对应视频服务欲服务的人数的待分配人数皆可被分配到多点控制单元的空闲资源。基 此,多点控制单元管理模块322会仅将第一多点控制单元310a加入至分配结果列表。也 就是说,当陆续有订阅者终端订阅此视频服务时,可由第一多点控制单元310a的所有良 好连接中的任一良好连接传送已加密的视频服务给订阅者终端,而不用转发布视频服务至 其他的多点控制单元,因此,有效地节省了多点控制单元之间在转发布视频服务的运作中 的效能损失。

[第三范例]

在本发明的第三范例中,藉由多点控制单元管理模块322所执行的根据视频服务所欲 服务人数产生指示每一多点控制单元的分配顺序的分配结果列表,可先使用多点控制单元 丛集中具有较少空闲资源的多点控制单元来满足发布者终端所发布的视频服务所欲服务 的人数,并且保留具有较多空闲资源的多点控制单元给具有更大需求的视频服务的服务人 数。

在此范例实例中,假设第一多点控制单元310a具有2000个空闲资源,第二多点控制 单元310b具有1500个空闲资源以及第三多点控制单元310c具有600个空闲资源,因此 多点控制单元管理模块322会根据每一多点控制单元的空闲资源数量由大到小排序这些 多点控制单元以获得依序为第一多点控制单元310a、第二多点控制单元310b与第三多点 控制单元310c的可用资源列表。以及假设多点控制单元管理模块322接收到发布者终端 所发布的视频服务所欲提供的服务人数为500人,并且根据此视频服务的服务人数设定对 应此视频服务的待分配人数为500。

具体而言,多点控制单元管理模块322会根据可用资源列表首先指派第一多点控制单 元310a作为判断是否为合适的多点控制单元的目标多点控制单元。由于第一多点控制单 元310a所能提供的2000个空闲资源远大于目前待分配人数500,因此,若将第一多点控 制单元310a的空闲资源分配给目前的待分配人数,则可能会造成空闲资源的浪费。据此, 多点控制单元管理模块322会再根据可用资源列表指派第二多点控制单元310b作为判断 是否为合适的多点控制单元的目标多点控制单元。此时,多点控制单元管理模块322判断 第二多点控制单元310b所能提供的1500个空闲资源仍大于目前待分配人数500,因此多 点控制单元管理模块322会再继续地根据可用资源列表指派第三多点控制单元310c作为 判断是否为合适的多点控制单元的目标多点控制单元。此时,多点控制单元管理模块322 判断第三多点控制单元310c所能提供的600个空闲资源最接近目前待分配人数500,也就 是说,若将此第三多点控制单元310c的空闲资源分配给待分配人数,并不会造成过多的 资源浪费。基此,多点控制单元管理模块322会仅将第三多点控制单元310c加入至分配 结果列表。

也就是说,当有订阅者终端订阅此视频服务时,多点控制单元管理模块322会指派第 一多点控制单元310a中的第一良好连接800a-1,藉由转发布模块316a依据用户数据报协 议转发布视频服务至第三多点控制单元310c。当第三多点控制单元310c接收到此视频服 务时,第三多点控制单元310c会建立对应第三多点控制单元310c的空闲资源的良好连接。 例如,在此范例实施例中,第三多点控制单元310c所能提供的空闲资源数量为600,因此 第三多点控制单元310c会建立600个良好连接,并且由第三多点控制单元310c的良好连 接传送视频服务给订阅者终端。由此,当视频服务所欲服务人数较小时,多点控制单元管 理模块322会先使用多点控制单元丛集中具有较少空闲资源的多点控制单元来满足发布 者终端所发布的视频服务所欲服务的人数,以保留具有较多空闲资源的多点控制单元给具 有更大需求的视频服务的服务人数。

综上所述,本发明的视频服务提供方法与系统会在视频服务提供系统中配置多个多点 控制单元以形成多点控制单元丛集,当订阅此视频服务的订阅者终端的数量大于单独的多 点控制单元所能提供的资源时,可藉由通过多点控制单元丛集中的多点控制单元之间转发 布视频服务,以使得订阅者终端不受限于仅可在单个的多点控制单元来订阅视频服务。基 此,本发明的视频服务提供方法与系统可有效地提升参与视频服务的使用人数。此外,本 范例实施例的视频服务提供方法与系统可根据视频服务所欲服务的人数来动态地分配多 点控制单元的系统资源以提供一最佳的资源分配方案,据此,可减少转发布视频服务的次 数以节省系统资源,降低能源损失并且有效地提升服务效能。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号