创建组播频道的方法、系统和媒体服务器.pdf

上传人:e1 文档编号:4308106 上传时间:2018-09-13 格式:PDF 页数:11 大小:410.70KB
返回 下载 相关 举报
摘要
申请专利号:

CN201210037317.3

申请日:

2012.02.17

公开号:

CN102611947A

公开日:

2012.07.25

当前法律状态:

授权

有效性:

有权

法律详情:

IPC分类号:

H04N21/6405(2011.01)I; H04N21/6377(2011.01)I; H04N21/21(2011.01)I; H04L12/18; H04L29/12

主分类号:

H04N21/6405

申请人:

中兴通讯股份有限公司

发明人:

董红

地址:

518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部

优先权:

2011.11.24 CN 201110377931.X

专利代理机构:

北京安信方达知识产权代理有限公司 11262

代理人:

李健;龙洪

PDF下载: PDF下载
内容摘要

本发明提供了一种创建组播频道的方法、系统和媒体服务器,其中,创建组播频道的方法包括:媒体服务器接收来自客户端的创建组播频道的命令,该命令中携带有欲创建的组播频道的频道号、组播地址和媒体服务器的网口地址;所述媒体服务器根据所述命令将所述频道号标识的组播频道与所述媒体服务器的网口地址标识的网口进行绑定,并获得所述网口的一端口信息;所述媒体服务器根据所述端口信息和所述组播地址,创建由所述端口信息标识的端口到所述组播地址标识的组播组的所述组播频道。上述创建组播频道的方法、系统和媒体服务器,通过将组播频道与网口绑定,使得一个组播频道只占用交换机一条组播路由条目,因而可以支持更多组播频道。

权利要求书

1.一种创建组播频道的方法,其特征在于,该方法包括:媒体服务器接收来自客户端的创建组播频道的命令,该命令中携带有欲创建的组播频道的频道号、组播地址和媒体服务器的网口地址;所述媒体服务器根据所述命令将所述频道号标识的组播频道与所述媒体服务器的网口地址标识的网口进行绑定,并获得所述网口的一端口信息;所述媒体服务器根据所述端口信息和所述组播地址,创建由所述端口信息标识的端口到所述组播地址标识的组播组的所述组播频道。2.根据权利要求1所述的方法,其特征在于:所述媒体服务器接收创建组播频道的命令之后,所述方法还包括:所述媒体服务器保存所述组播频道与所述网口的绑定关系表。3.根据权利要求2所述的方法,其特征在于:所述媒体服务器保存所述频道与所述网口的绑定关系表之后,所述方法还包括:所述媒体服务器检测到已创建的所述组播频道出现异常后,根据保存的所述绑定关系表获得与所述组播频道绑定的网口信息,并根据获得的所述网口信息重新创建所述组播频道。4.根据权利要求3所述的方法,其特征在于:所述媒体服务器根据获得的所述网口信息重新创建所述组播频道,包括:所述媒体服务器根据获得的所述网口信息获得所述网口信息标识的网口的一端口信息;所述媒体服务器获得所述组播频道的组播地址;所述媒体服务器重新创建由所述端口信息标识的端口到所述组播地址标识的组播组的所述组播频道。5.根据权利要求1-4任一权利要求所述的方法,其特征在于:所述方法应用于静态组播模式下。6.一种媒体服务器,其特征在于,该媒体服务器包括业务处理模块、数据库模块和直播分发模块,其中:所述业务处理模块,用于接收来自客户端的携带有欲创建的组播频道的频道号、组播地址和媒体服务器的网口地址的创建组播频道的命令,根据所述命令将所述频道号标识的组播频道与所述媒体服务器的网口地址标识的网口进行绑定,向所述数据库模块发送资源申请请求,以及,向所述直播分发模块发送创建命令;所述数据库模块,用于根据所述业务管理模块发送的所述资源申请请求获得所述媒体服务器的网口地址标识的网口的一端口信息,并向所述业务处理模块返回所述端口信息;所述直播分发模块,用于接收所述业务处理模块发送的所述创建命令,根据所述创建命令中携带的所述端口信息和所述组播地址,创建由所述端口信息标识的端口到所述组播地址标识的组播组的所述组播频道。7.根据权利要求6所述的媒体服务器,其特征在于:所述数据库模块,还用于接收所述业务处理模块发送的所述组播频道和所述网口的绑定关系,并保存所述组播频道与所述网口的绑定关系表。8.根据权利要求7所述的媒体服务器,其特征在于:所述业务处理模块,还用于定时检测已创建的组播频道是否出现异常,若检测到所述组播频道出现异常,则查询所述数据库模块获得与所述组播频道绑定的网口信息和所述网口信息标识的网口的一端口信息,以及向所述直播分发模块发送重建命令;所述直播分发模块,还用于接收所述业务处理模块发送的所述重建命令,根据所述重建命令中携带的所述端口信息和所述组播频道的组播地址,重新创建由所述端口信息标识的端口到所述组播地址标识的组播组的所述组播频道。9.根据权利要求6-8任一权利要求所述的媒体服务器,其特征在于:所述媒体服务器应用于静态组播模式下。10.一种创建组播频道的系统,包括媒体服务器和客户端,其特征在于:所述媒体服务器采用的是如权利要求9所述的媒体服务器;所述客户端,用于向所述媒体服务器发送创建组播频道的命令。

说明书

创建组播频道的方法、系统和媒体服务器

技术领域

本发明涉及交互式网络电视(IPTV)应用领域,尤其涉及一种创建组播
频道的方法、系统和媒体服务器。

背景技术

组播技术与单播技术相比,在传输效率相当的基础上具有网络带宽不随
用户数量线性增长的优点,可以有效地节约IPTV媒体服务器和承载网络的
负载。因此,为了高效且经济地部署IPTV业务,多采用组播技术进行端到
端的媒体流推送。直播节目经承载网送抵用户终端,有两种组播模式:动态
组播模式和静态组播模式。在动态组播模式下,交换机等设备只有收到某频
道(组播组)第一个用户加入请求后,才会接收并下发该频道节目;而当该
频道(组播组)最后一个用户退出时,交换机会停止接收该组播流。静态组
播模式则是在交换设备上静态配置各个频道(组播组)的组播路由条目及转
发条目,不论下联用户是否收看,组播流都已下发到网元设备。在静态组播
方式下,用户的频道切换速度快,业务感知好,但对网络的带宽需求较大;
动态组播不论在何种情况下都能实现网络流量最小化,但当用户接收新频道
(组播组)时可能会有一定的时延。现在多采用静态组播的方式以提升用户
体验。

IPTV媒体服务器一般都有多个媒体口,用于接收节目流以及向外提供直
播服务等,这些网口都是统一管理的,每个组播频道可能从任意一个网口发
送,这样在直连数据设备上形成静态组播路由条目个数:网口个数*组播频道
个数。图1描述了一个组播频道在交换机上形成的组播路由条目情形,媒体
服务器10个网口连接到交换机上,一个从以太网(eth)1网口发出的组播频
道就需要在交换机上形成10个组播路由条目(s1,g1),在交换机形成的对
应ge2~ge10的9个条目是冗余条目。当创建300个频道时,在交换机上就
需要形成3000个条目,而交换机上组播条目个数是有限制的,一般在
1000~2000之间,这就限制了媒体服务器组播频道个数。

发明内容

本发明实施例提供了一种创建组播频道的方法、系统和媒体服务器,以
解决现有的组播频道在交换机上形成的组播路由条目过多的问题。

本发明实施例提供了一种创建组播频道的方法,该方法包括:

媒体服务器接收来自客户端的创建组播频道的命令,该命令中携带有欲
创建的组播频道的频道号、组播地址和媒体服务器的网口地址;

所述媒体服务器根据所述命令将所述频道号标识的组播频道与所述媒体
服务器的网口地址标识的网口进行绑定,并获得所述网口的一端口信息;

所述媒体服务器根据所述端口信息和所述组播地址,创建由所述端口信
息标识的端口到所述组播地址标识的组播组的所述组播频道。

优选地,所述媒体服务器接收创建组播频道的命令之后,所述方法还包
括:

所述媒体服务器保存所述组播频道与所述网口的绑定关系表。

优选地,所述媒体服务器保存所述频道与所述网口的绑定关系表之后,
所述方法还包括:

所述媒体服务器检测到已创建的所述组播频道出现异常后,根据保存的
所述绑定关系表获得与所述组播频道绑定的网口信息,并根据获得的所述网
口信息重新创建所述组播频道。

优选地,所述媒体服务器根据获得的所述网口信息重新创建所述组播频
道,包括:

所述媒体服务器根据获得的所述网口信息获得所述网口信息标识的网口
的一端口信息;

所述媒体服务器获得所述组播频道的组播地址;

所述媒体服务器重新创建由所述端口信息标识的端口到所述组播地址标
识的组播组的所述组播频道。

优选地,所述方法应用于静态组播模式下。

本发明实施例还提供了一种媒体服务器,该媒体服务器包括业务处理模
块、数据库模块和直播分发模块,其中:

所述业务处理模块,用于接收来自客户端的携带有欲创建的组播频道的
频道号、组播地址和媒体服务器的网口地址的创建组播频道的命令,根据所
述命令将所述频道号标识的组播频道与所述媒体服务器的网口地址标识的网
口进行绑定,向所述数据库模块发送资源申请请求,以及,向所述直播分发
模块发送创建命令;

所述数据库模块,用于根据所述业务管理模块发送的所述资源申请请求
获得所述媒体服务器的网口地址标识的网口的一端口信息,并向所述业务处
理模块返回所述端口信息;

所述直播分发模块,用于接收所述业务处理模块发送的所述创建命令,
根据所述创建命令中携带的所述端口信息和所述组播地址,创建由所述端口
信息标识的端口到所述组播地址标识的组播组的所述组播频道。

优选地,所述数据库模块,还用于接收所述业务处理模块发送的所述组
播频道和所述网口的绑定关系,并保存所述组播频道与所述网口的绑定关系
表。

优选地,所述业务处理模块,还用于定时检测已创建的组播频道是否出
现异常,若检测到所述组播频道出现异常,则查询所述数据库模块获得与所
述组播频道绑定的网口信息和所述网口信息标识的网口的一端口信息,以及
向所述直播分发模块发送重建命令;

所述直播分发模块,还用于接收所述业务处理模块发送的所述重建命令,
根据所述重建命令中携带的所述端口信息和所述组播频道的组播地址,重新
创建由所述端口信息标识的端口到所述组播地址标识的组播组的所述组播频
道。

优选地,所述媒体服务器应用于静态组播模式下。

本发明实施例还提供了一种创建组播频道的系统,包括媒体服务器和客
户端,其中:

所述媒体服务器采用的是上述媒体服务器;

所述客户端,用于向所述媒体服务器发送创建组播频道的命令。

上述创建组播频道的方法、系统和媒体服务器,通过将组播频道与网口
绑定,使得一个组播频道只占用交换机一条组播路由条目,因而可以支持更
多组播频道。

附图说明

图1是现有的一个组播频道在交换机上形成的组播路由条目示意图;

图2是本发明组播频道绑定网口后在交换机上形成条目的示意图;

图3是本发明媒体服务器实施例的结构示意图;

图4是本发明创建组播频道的系统实施例的结构示意图;

图5是本发明创建组播频道实施例的信令流程图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图
对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申
请中的实施例及实施例中的特征可以相互任意组合。

本发明实施例提供了一种创建组播频道的方法,该方法应用于静态组播
模式下,该方法包括:

步骤一、媒体服务器接收创建组播频道的命令,该命令中携带有欲创建
的组播频道的频道号、组播地址和媒体服务器的网口地址;

步骤二、所述媒体服务器根据所述命令将所述频道号标识的组播频道与
所述媒体服务器的网口地址标识的网口进行绑定,并获得所述网口的一端口
信息;

步骤三、所述媒体服务器根据所述端口信息和所述组播地址,创建由所
述端口信息标识的端口到所述组播地址标识的组播组的所述组播频道。

另外,在所述媒体服务器接收创建组播频道的命令之后,所述方法还包
括:所述媒体服务器保存所述组播频道与所述网口的绑定关系表。保存该绑
定关系表的目的是在该组播频道出现异常后,根据该绑定关系表,可以重新
查找到与该频道绑定的网口,具体地,所述媒体服务器保存所述频道与所述
网口的绑定关系表之后,所述方法还包括:所述媒体服务器检测到已创建的
所述组播频道出现异常后,根据保存的所述绑定关系表获得与所述组播频道
绑定的网口信息,并根据获得的所述网口信息重新创建所述组播频道。其中,
所述媒体服务器根据获得的所述网口信息重新创建所述组播频道,包括:所
述媒体服务器根据获得的所述网口信息获得所述网口信息标识的网口的一端
口信息;所述媒体服务器获得所述组播频道的组播地址;所述媒体服务器重
新创建由所述端口信息标识的端口到所述组播地址标识的组播组的所述组播
频道。

上述实施例描述了一种IPTV组播条目受限网络环境下支持更多组播频
道的实现方法,该实施例将组播频道与网口进行绑定,一个组播频道指定从
某个网口发出,如图2所示,描述了组播频道绑定网口后在交换机上形成的
条目情形,组播频道1绑定eth1,只会在交换机上形成ge1对应的一个条目,
大大减少了对交换机组播路由条目的占用,从而提高了媒体服务器支持的组
播频道个数。

如图3所示,是本发明媒体服务器实施例的结构示意图,该媒体服务器
包括业务处理模块31、数据库模块32和直播分发模块33,其中:

所述业务处理模块,用于接收来自客户端的携带有欲创建的组播频道的
频道号、组播地址和媒体服务器的网口地址的创建组播频道的命令,根据所
述命令将所述频道号标识的组播频道与所述媒体服务器的网口地址标识的网
口进行绑定,向所述数据库模块发送资源申请请求,以及,向所述直播分发
模块发送创建命令;

所述数据库模块,用于根据所述业务管理模块发送的所述资源申请请求
获得所述媒体服务器的网口地址标识的网口的一端口信息,并向所述业务处
理模块返回所述端口信息;

所述直播分发模块,用于接收所述业务处理模块发送的所述创建命令,
根据所述创建命令中携带的所述端口信息和所述组播地址,创建由所述端口
信息标识的端口到所述组播地址标识的组播组的所述组播频道。

为了在上述组播频道出现异常后可以重建该组播频道,所述数据库模块,
还用于接收所述业务处理模块发送的所述组播频道和所述网口的绑定关系,
并保存所述组播频道与所述网口的绑定关系表。所述业务处理模块,还用于
定时检测已创建的组播频道是否出现异常,若检测到所述组播频道出现异常,
则查询所述数据库模块获得与所述组播频道绑定的网口信息和所述网口信息
标识的网口的一端口信息,以及向所述直播分发模块发送重建命令;所述直
播分发模块,还用于接收所述业务处理模块发送的所述重建命令,根据所述
重建命令中携带的所述端口信息和所述组播频道的组播地址,重新创建由所
述端口信息标识的端口到所述组播地址标识的组播组的所述组播频道。

另外,本发明还提供了一种创建组播频道的系统,该系统包括媒体服务
器41和客户端42,其中,客户端有频道创建人机界面,用于向媒体服务器
发送创建组播频道的命令,媒体服务器的结构和功能与图3中所示媒体服务
器的结构和功能相同,此处不再赘述,该系统的结构如图4所示。

上述系统在静态组播模式下,一个组播频道只占用交换机一条组播路由
条目,因而可以支持更多组播频道。

如图5所示,是本发明创建组播频道实施例的信令流程图,该过程包括:

步骤501、客户端下发创建组播频道的命令,该命令中携带以下参数:
频道号、组播IP、媒体服务器网口IP等;

步骤502、业务处理模块收到创建组播频道的命令后向数据库模块申请
资源;

此处的资源为端口信息;

业务处理模块将该频道与媒体服务器特定网口进行绑定,参见图2,组
播频道1只从eth1口出;

步骤503、数据库查找资源;

数据库中保存组播频道与网口的绑定关系表;

步骤504、数据库向业务处理模块返回分配的资源;

步骤505、业务处理模块向直播分发模块下发创建频道的命令;

步骤506、直播分发模块根据相关参数打开一个通道;

直播分发模块根据端口信息和组播地址创建组播频道;

步骤507、直播分发模块返回频道创建结果;

步骤508、业务处理模块根据结果决定保存频道信息还是丢弃;

步骤509、业务处理模块返回频道创建结果给客户端;

步骤510、在频道出现异常时,需要进行频道重建,业务处理模块向数
据库模块申请资源;

步骤511、数据库模块查找到与该异常频道绑定的网口信息,转到步骤
504。

由于数据库保存有组播频道与网口的绑定关系表,因此可以找到与该异
常频道绑定的网口信息,从而仍然从该网口信息标识的网口中发出报文,从
而保证了一个组播频道只占用交换机一条组播路由条目,因而可以支持更多
组播频道。

本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序
来指令相关硬件完成,上述程序可以存储于计算机可读存储介质中,如只读
存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用
一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用
硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任
何特定形式的硬件和软件的结合。

以上实施例仅用以说明本发明的技术方案而非限制,仅仅参照较佳实施
例对本发明进行了详细说明。本领域的普通技术人员应当理解,可以对本发
明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范
围,均应涵盖在本发明的权利要求范围当中。

创建组播频道的方法、系统和媒体服务器.pdf_第1页
第1页 / 共11页
创建组播频道的方法、系统和媒体服务器.pdf_第2页
第2页 / 共11页
创建组播频道的方法、系统和媒体服务器.pdf_第3页
第3页 / 共11页
点击查看更多>>
资源描述

《创建组播频道的方法、系统和媒体服务器.pdf》由会员分享,可在线阅读,更多相关《创建组播频道的方法、系统和媒体服务器.pdf(11页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102611947 A (43)申请公布日 2012.07.25 C N 1 0 2 6 1 1 9 4 7 A *CN102611947A* (21)申请号 201210037317.3 (22)申请日 2012.02.17 201110377931.X 2011.11.24 CN H04N 21/6405(2011.01) H04N 21/6377(2011.01) H04N 21/21(2011.01) H04L 12/18(2006.01) H04L 29/12(2006.01) (71)申请人中兴通讯股份有限公司 地址 518057 广东省深圳市南山区高新技。

2、术 产业园科技南路中兴通讯大厦法务部 (72)发明人董红 (74)专利代理机构北京安信方达知识产权代理 有限公司 11262 代理人李健 龙洪 (54) 发明名称 创建组播频道的方法、系统和媒体服务器 (57) 摘要 本发明提供了一种创建组播频道的方法、系 统和媒体服务器,其中,创建组播频道的方法包 括:媒体服务器接收来自客户端的创建组播频道 的命令,该命令中携带有欲创建的组播频道的频 道号、组播地址和媒体服务器的网口地址;所述 媒体服务器根据所述命令将所述频道号标识的组 播频道与所述媒体服务器的网口地址标识的网口 进行绑定,并获得所述网口的一端口信息;所述 媒体服务器根据所述端口信息和所述组。

3、播地址, 创建由所述端口信息标识的端口到所述组播地址 标识的组播组的所述组播频道。上述创建组播频 道的方法、系统和媒体服务器,通过将组播频道与 网口绑定,使得一个组播频道只占用交换机一条 组播路由条目,因而可以支持更多组播频道。 (66)本国优先权数据 (51)Int.Cl. 权利要求书2页 说明书5页 附图3页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 5 页 附图 3 页 1/2页 2 1.一种创建组播频道的方法,其特征在于,该方法包括: 媒体服务器接收来自客户端的创建组播频道的命令,该命令中携带有欲创建的组播频 道的频道号、组播地址和媒体服务。

4、器的网口地址; 所述媒体服务器根据所述命令将所述频道号标识的组播频道与所述媒体服务器的网 口地址标识的网口进行绑定,并获得所述网口的一端口信息; 所述媒体服务器根据所述端口信息和所述组播地址,创建由所述端口信息标识的端口 到所述组播地址标识的组播组的所述组播频道。 2.根据权利要求1所述的方法,其特征在于: 所述媒体服务器接收创建组播频道的命令之后,所述方法还包括: 所述媒体服务器保存所述组播频道与所述网口的绑定关系表。 3.根据权利要求2所述的方法,其特征在于: 所述媒体服务器保存所述频道与所述网口的绑定关系表之后,所述方法还包括: 所述媒体服务器检测到已创建的所述组播频道出现异常后,根据保。

5、存的所述绑定关系 表获得与所述组播频道绑定的网口信息,并根据获得的所述网口信息重新创建所述组播频 道。 4.根据权利要求3所述的方法,其特征在于: 所述媒体服务器根据获得的所述网口信息重新创建所述组播频道,包括: 所述媒体服务器根据获得的所述网口信息获得所述网口信息标识的网口的一端口信 息; 所述媒体服务器获得所述组播频道的组播地址; 所述媒体服务器重新创建由所述端口信息标识的端口到所述组播地址标识的组播组 的所述组播频道。 5.根据权利要求1-4任一权利要求所述的方法,其特征在于: 所述方法应用于静态组播模式下。 6.一种媒体服务器,其特征在于,该媒体服务器包括业务处理模块、数据库模块和直播。

6、 分发模块,其中: 所述业务处理模块,用于接收来自客户端的携带有欲创建的组播频道的频道号、组播 地址和媒体服务器的网口地址的创建组播频道的命令,根据所述命令将所述频道号标识的 组播频道与所述媒体服务器的网口地址标识的网口进行绑定,向所述数据库模块发送资源 申请请求,以及,向所述直播分发模块发送创建命令; 所述数据库模块,用于根据所述业务管理模块发送的所述资源申请请求获得所述媒体 服务器的网口地址标识的网口的一端口信息,并向所述业务处理模块返回所述端口信息; 所述直播分发模块,用于接收所述业务处理模块发送的所述创建命令,根据所述创建 命令中携带的所述端口信息和所述组播地址,创建由所述端口信息标识。

7、的端口到所述组播 地址标识的组播组的所述组播频道。 7.根据权利要求6所述的媒体服务器,其特征在于: 所述数据库模块,还用于接收所述业务处理模块发送的所述组播频道和所述网口的绑 定关系,并保存所述组播频道与所述网口的绑定关系表。 8.根据权利要求7所述的媒体服务器,其特征在于: 权 利 要 求 书CN 102611947 A 2/2页 3 所述业务处理模块,还用于定时检测已创建的组播频道是否出现异常,若检测到所述 组播频道出现异常,则查询所述数据库模块获得与所述组播频道绑定的网口信息和所述网 口信息标识的网口的一端口信息,以及向所述直播分发模块发送重建命令; 所述直播分发模块,还用于接收所述业。

8、务处理模块发送的所述重建命令,根据所述重 建命令中携带的所述端口信息和所述组播频道的组播地址,重新创建由所述端口信息标识 的端口到所述组播地址标识的组播组的所述组播频道。 9.根据权利要求6-8任一权利要求所述的媒体服务器,其特征在于:所述媒体服务器 应用于静态组播模式下。 10.一种创建组播频道的系统,包括媒体服务器和客户端,其特征在于:所述媒体服务 器采用的是如权利要求9所述的媒体服务器; 所述客户端,用于向所述媒体服务器发送创建组播频道的命令。 权 利 要 求 书CN 102611947 A 1/5页 4 创建组播频道的方法、 系统和媒体服务器 技术领域 0001 本发明涉及交互式网络电。

9、视(IPTV)应用领域,尤其涉及一种创建组播频道的方 法、系统和媒体服务器。 背景技术 0002 组播技术与单播技术相比,在传输效率相当的基础上具有网络带宽不随用户数量 线性增长的优点,可以有效地节约IPTV媒体服务器和承载网络的负载。因此,为了高效且 经济地部署IPTV业务,多采用组播技术进行端到端的媒体流推送。直播节目经承载网送抵 用户终端,有两种组播模式:动态组播模式和静态组播模式。在动态组播模式下,交换机等 设备只有收到某频道(组播组)第一个用户加入请求后,才会接收并下发该频道节目;而当 该频道(组播组)最后一个用户退出时,交换机会停止接收该组播流。静态组播模式则是 在交换设备上静态配。

10、置各个频道(组播组)的组播路由条目及转发条目,不论下联用户是 否收看,组播流都已下发到网元设备。在静态组播方式下,用户的频道切换速度快,业务感 知好,但对网络的带宽需求较大;动态组播不论在何种情况下都能实现网络流量最小化,但 当用户接收新频道(组播组)时可能会有一定的时延。现在多采用静态组播的方式以提升 用户体验。 0003 IPTV媒体服务器一般都有多个媒体口,用于接收节目流以及向外提供直播服务 等,这些网口都是统一管理的,每个组播频道可能从任意一个网口发送,这样在直连数据设 备上形成静态组播路由条目个数:网口个数*组播频道个数。图1描述了一个组播频道在 交换机上形成的组播路由条目情形,媒体。

11、服务器10个网口连接到交换机上,一个从以太网 (eth)1网口发出的组播频道就需要在交换机上形成10个组播路由条目(s1,g1),在交换机 形成的对应ge2ge10的9个条目是冗余条目。当创建300个频道时,在交换机上就需要 形成3000个条目,而交换机上组播条目个数是有限制的,一般在10002000之间,这就限 制了媒体服务器组播频道个数。 发明内容 0004 本发明实施例提供了一种创建组播频道的方法、系统和媒体服务器,以解决现有 的组播频道在交换机上形成的组播路由条目过多的问题。 0005 本发明实施例提供了一种创建组播频道的方法,该方法包括: 0006 媒体服务器接收来自客户端的创建组播。

12、频道的命令,该命令中携带有欲创建的组 播频道的频道号、组播地址和媒体服务器的网口地址; 0007 所述媒体服务器根据所述命令将所述频道号标识的组播频道与所述媒体服务器 的网口地址标识的网口进行绑定,并获得所述网口的一端口信息; 0008 所述媒体服务器根据所述端口信息和所述组播地址,创建由所述端口信息标识的 端口到所述组播地址标识的组播组的所述组播频道。 0009 优选地,所述媒体服务器接收创建组播频道的命令之后,所述方法还包括: 说 明 书CN 102611947 A 2/5页 5 0010 所述媒体服务器保存所述组播频道与所述网口的绑定关系表。 0011 优选地,所述媒体服务器保存所述频道。

13、与所述网口的绑定关系表之后,所述方法 还包括: 0012 所述媒体服务器检测到已创建的所述组播频道出现异常后,根据保存的所述绑定 关系表获得与所述组播频道绑定的网口信息,并根据获得的所述网口信息重新创建所述组 播频道。 0013 优选地,所述媒体服务器根据获得的所述网口信息重新创建所述组播频道,包 括: 0014 所述媒体服务器根据获得的所述网口信息获得所述网口信息标识的网口的一端 口信息; 0015 所述媒体服务器获得所述组播频道的组播地址; 0016 所述媒体服务器重新创建由所述端口信息标识的端口到所述组播地址标识的组 播组的所述组播频道。 0017 优选地,所述方法应用于静态组播模式下。。

14、 0018 本发明实施例还提供了一种媒体服务器,该媒体服务器包括业务处理模块、数据 库模块和直播分发模块,其中: 0019 所述业务处理模块,用于接收来自客户端的携带有欲创建的组播频道的频道号、 组播地址和媒体服务器的网口地址的创建组播频道的命令,根据所述命令将所述频道号标 识的组播频道与所述媒体服务器的网口地址标识的网口进行绑定,向所述数据库模块发送 资源申请请求,以及,向所述直播分发模块发送创建命令; 0020 所述数据库模块,用于根据所述业务管理模块发送的所述资源申请请求获得所述 媒体服务器的网口地址标识的网口的一端口信息,并向所述业务处理模块返回所述端口信 息; 0021 所述直播分发。

15、模块,用于接收所述业务处理模块发送的所述创建命令,根据所述 创建命令中携带的所述端口信息和所述组播地址,创建由所述端口信息标识的端口到所述 组播地址标识的组播组的所述组播频道。 0022 优选地,所述数据库模块,还用于接收所述业务处理模块发送的所述组播频道和 所述网口的绑定关系,并保存所述组播频道与所述网口的绑定关系表。 0023 优选地,所述业务处理模块,还用于定时检测已创建的组播频道是否出现异常,若 检测到所述组播频道出现异常,则查询所述数据库模块获得与所述组播频道绑定的网口信 息和所述网口信息标识的网口的一端口信息,以及向所述直播分发模块发送重建命令; 0024 所述直播分发模块,还用于。

16、接收所述业务处理模块发送的所述重建命令,根据所 述重建命令中携带的所述端口信息和所述组播频道的组播地址,重新创建由所述端口信息 标识的端口到所述组播地址标识的组播组的所述组播频道。 0025 优选地,所述媒体服务器应用于静态组播模式下。 0026 本发明实施例还提供了一种创建组播频道的系统,包括媒体服务器和客户端,其 中: 0027 所述媒体服务器采用的是上述媒体服务器; 0028 所述客户端,用于向所述媒体服务器发送创建组播频道的命令。 说 明 书CN 102611947 A 3/5页 6 0029 上述创建组播频道的方法、系统和媒体服务器,通过将组播频道与网口绑定,使得 一个组播频道只占用。

17、交换机一条组播路由条目,因而可以支持更多组播频道。 附图说明 0030 图1是现有的一个组播频道在交换机上形成的组播路由条目示意图; 0031 图2是本发明组播频道绑定网口后在交换机上形成条目的示意图; 0032 图3是本发明媒体服务器实施例的结构示意图; 0033 图4是本发明创建组播频道的系统实施例的结构示意图; 0034 图5是本发明创建组播频道实施例的信令流程图。 具体实施方式 0035 为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明 的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中 的特征可以相互任意组合。 0036 本发明实施。

18、例提供了一种创建组播频道的方法,该方法应用于静态组播模式下, 该方法包括: 0037 步骤一、媒体服务器接收创建组播频道的命令,该命令中携带有欲创建的组播频 道的频道号、组播地址和媒体服务器的网口地址; 0038 步骤二、所述媒体服务器根据所述命令将所述频道号标识的组播频道与所述媒体 服务器的网口地址标识的网口进行绑定,并获得所述网口的一端口信息; 0039 步骤三、所述媒体服务器根据所述端口信息和所述组播地址,创建由所述端口信 息标识的端口到所述组播地址标识的组播组的所述组播频道。 0040 另外,在所述媒体服务器接收创建组播频道的命令之后,所述方法还包括:所述媒 体服务器保存所述组播频道与。

19、所述网口的绑定关系表。保存该绑定关系表的目的是在该组 播频道出现异常后,根据该绑定关系表,可以重新查找到与该频道绑定的网口,具体地,所 述媒体服务器保存所述频道与所述网口的绑定关系表之后,所述方法还包括:所述媒体服 务器检测到已创建的所述组播频道出现异常后,根据保存的所述绑定关系表获得与所述组 播频道绑定的网口信息,并根据获得的所述网口信息重新创建所述组播频道。其中,所述媒 体服务器根据获得的所述网口信息重新创建所述组播频道,包括:所述媒体服务器根据获 得的所述网口信息获得所述网口信息标识的网口的一端口信息;所述媒体服务器获得所述 组播频道的组播地址;所述媒体服务器重新创建由所述端口信息标识的。

20、端口到所述组播地 址标识的组播组的所述组播频道。 0041 上述实施例描述了一种IPTV组播条目受限网络环境下支持更多组播频道的实现 方法,该实施例将组播频道与网口进行绑定,一个组播频道指定从某个网口发出,如图2所 示,描述了组播频道绑定网口后在交换机上形成的条目情形,组播频道1绑定eth1,只会在 交换机上形成ge1对应的一个条目,大大减少了对交换机组播路由条目的占用,从而提高 了媒体服务器支持的组播频道个数。 0042 如图3所示,是本发明媒体服务器实施例的结构示意图,该媒体服务器包括业务 处理模块31、数据库模块32和直播分发模块33,其中: 说 明 书CN 102611947 A 4/。

21、5页 7 0043 所述业务处理模块,用于接收来自客户端的携带有欲创建的组播频道的频道号、 组播地址和媒体服务器的网口地址的创建组播频道的命令,根据所述命令将所述频道号标 识的组播频道与所述媒体服务器的网口地址标识的网口进行绑定,向所述数据库模块发送 资源申请请求,以及,向所述直播分发模块发送创建命令; 0044 所述数据库模块,用于根据所述业务管理模块发送的所述资源申请请求获得所述 媒体服务器的网口地址标识的网口的一端口信息,并向所述业务处理模块返回所述端口信 息; 0045 所述直播分发模块,用于接收所述业务处理模块发送的所述创建命令,根据所述 创建命令中携带的所述端口信息和所述组播地址,。

22、创建由所述端口信息标识的端口到所述 组播地址标识的组播组的所述组播频道。 0046 为了在上述组播频道出现异常后可以重建该组播频道,所述数据库模块,还用于 接收所述业务处理模块发送的所述组播频道和所述网口的绑定关系,并保存所述组播频道 与所述网口的绑定关系表。所述业务处理模块,还用于定时检测已创建的组播频道是否出 现异常,若检测到所述组播频道出现异常,则查询所述数据库模块获得与所述组播频道绑 定的网口信息和所述网口信息标识的网口的一端口信息,以及向所述直播分发模块发送重 建命令;所述直播分发模块,还用于接收所述业务处理模块发送的所述重建命令,根据所述 重建命令中携带的所述端口信息和所述组播频道。

23、的组播地址,重新创建由所述端口信息标 识的端口到所述组播地址标识的组播组的所述组播频道。 0047 另外,本发明还提供了一种创建组播频道的系统,该系统包括媒体服务器41和客 户端42,其中,客户端有频道创建人机界面,用于向媒体服务器发送创建组播频道的命令, 媒体服务器的结构和功能与图3中所示媒体服务器的结构和功能相同,此处不再赘述,该 系统的结构如图4所示。 0048 上述系统在静态组播模式下,一个组播频道只占用交换机一条组播路由条目,因 而可以支持更多组播频道。 0049 如图5所示,是本发明创建组播频道实施例的信令流程图,该过程包括: 0050 步骤501、客户端下发创建组播频道的命令,该。

24、命令中携带以下参数:频道号、组 播IP、媒体服务器网口IP等; 0051 步骤502、业务处理模块收到创建组播频道的命令后向数据库模块申请资源; 0052 此处的资源为端口信息; 0053 业务处理模块将该频道与媒体服务器特定网口进行绑定,参见图2,组播频道1只 从eth1口出; 0054 步骤503、数据库查找资源; 0055 数据库中保存组播频道与网口的绑定关系表; 0056 步骤504、数据库向业务处理模块返回分配的资源; 0057 步骤505、业务处理模块向直播分发模块下发创建频道的命令; 0058 步骤506、直播分发模块根据相关参数打开一个通道; 0059 直播分发模块根据端口信息。

25、和组播地址创建组播频道; 0060 步骤507、直播分发模块返回频道创建结果; 0061 步骤508、业务处理模块根据结果决定保存频道信息还是丢弃; 说 明 书CN 102611947 A 5/5页 8 0062 步骤509、业务处理模块返回频道创建结果给客户端; 0063 步骤510、在频道出现异常时,需要进行频道重建,业务处理模块向数据库模块申 请资源; 0064 步骤511、数据库模块查找到与该异常频道绑定的网口信息,转到步骤504。 0065 由于数据库保存有组播频道与网口的绑定关系表,因此可以找到与该异常频道绑 定的网口信息,从而仍然从该网口信息标识的网口中发出报文,从而保证了一个组。

26、播频道 只占用交换机一条组播路由条目,因而可以支持更多组播频道。 0066 本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令 相关硬件完成,上述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘 等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应 地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的 形式实现。本发明不限制于任何特定形式的硬件和软件的结合。 0067 以上实施例仅用以说明本发明的技术方案而非限制,仅仅参照较佳实施例对本发 明进行了详细说明。本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改 或者等同替换,而不脱离本发明技术方案的精神和范围,均应涵盖在本发明的权利要求范 围当中。 说 明 书CN 102611947 A 1/3页 9 图1 图2 说 明 书 附 图CN 102611947 A 2/3页 10 图3 图4 说 明 书 附 图CN 102611947 A 10 3/3页 11 图5 说 明 书 附 图CN 102611947 A 11 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1