[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN100531384C - 一种集群式流媒体系统中动态节目的分发和服务方法 - Google Patents

一种集群式流媒体系统中动态节目的分发和服务方法 Download PDF

Info

Publication number
CN100531384C
CN100531384C CNB2006101406770A CN200610140677A CN100531384C CN 100531384 C CN100531384 C CN 100531384C CN B2006101406770 A CNB2006101406770 A CN B2006101406770A CN 200610140677 A CN200610140677 A CN 200610140677A CN 100531384 C CN100531384 C CN 100531384C
Authority
CN
China
Prior art keywords
real
server
code stream
streaming media
media server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB2006101406770A
Other languages
English (en)
Other versions
CN101137051A (zh
Inventor
王志英
刘继年
李加周
陈重奋
王�忠
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CNB2006101406770A priority Critical patent/CN100531384C/zh
Publication of CN101137051A publication Critical patent/CN101137051A/zh
Application granted granted Critical
Publication of CN100531384C publication Critical patent/CN100531384C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

一种集群式流媒体系统中动态节目的分发和服务方法,在动态节目的实时码流的单播或组播分发过程中,每一节点由一主流媒体服务器接收该实时码流并向下一节点发送,同时该服务器还在节点内向其他服务器组播输出,并写入节点的共享存储空间,作为实时存储节目源;用户需要动态节目源的时移服务时,客户端与相应流媒体服务器建立链接并发起请求;目的流媒体服务器从共享存储空间上获取所述动态节目源对应的实时存储节目源,向该客户端提供服务。本发明可以真正实现节点内多台服务器对实时码流的共享,节约网络带宽,简化节点内码流和配置,同时还可实现组播节目的时移服务。

Description

一种集群式流媒体系统中动态节目的分发和服务方法
技术领域
本发明涉及一种集群的流媒体组网方法,尤其涉及(通讯)领域的多媒体通讯领域;集中体现在IPTV应用,移动流媒体应用和视频监控具体方面的内容全局调度方面,设备间的负载均衡和客户端访问流程方面。
背景技术
涉及流媒体相关的应用,在目前的技术层次和大用户量的需求下,一般采用服务器集群的方案解决大用户量和大用户区域的问题。所谓集群流媒体系统,就是在组网构架上,将流媒体服务器系统分成多个节点的组网架构;这些节点一般分为中心节点和n级边缘节点,也有可能各个节点是并列的关系。每个节点包含一个流媒体管理配置客户端、一组流媒体服务器和一组存储设备,如图1所示。
所谓动态节目源,其特性是随时在进行变化,不同时间点用户观看到的是不同的内容,也称作为频道或监控源。这类节目源也可以在节点进行实时存储,然后再进行播放,以下将存储的该节目源称为实时存储节目源。动态节目源的播放方式可以分为单播和组播,单播由客户端发起,而组播则按照一组播组地址进行播放,任一客户端加入组播组后即可接收节目。
在目前的集群式流媒体系统中,动态节目源的一种共享调度方式是:各个动态节目源通过单播的方式从集群的流媒体系统的中心节点逐级中继到n级边缘节点上。但节点内部的多个服务器并没有真正实现对频道实时码流的共享。当某一个节点内部某台流媒体服务器能力不够时,如用户数目超过了上限,需要采用动态中继的方式,由另一流媒体服务器从上级节点重新中继或者由本级节点重新中继。
这种方式下,节点内多台服务器对同一频道的实时码流进行动态单播中继,占用了较多的骨干网带宽,也使得节点内部的码流以及存储的共享变得复杂。同时需要业务管理系统对节点内服务器进行重复的管理配置。
此外,对于组播节目的实时码流,目前在节点内并不加以存储,因此客户端(即用户终端)不能象单播业务一样实现时移服务,即不能请求从之前的某个时间点开始观看某一频道的节目。
发明内容
本发明所要解决的技术问题是提供一种集群式流媒体系统中动态节目的分发方法,可以真正实现节点内多台服务器对实时码流的共享,节约网络带宽,简化节点内的码流和配置。
为了解决上述技术问题,本发明提供了一种集群式流媒体系统中动态节目的分发方法,包括以下步骤:
(a)动态节目的实时码流接入到中心节点指定的流媒体服务器,该接收实时码流的该流媒体服务器即为该动态节目的主流媒体服务器;
(b)主流媒体服务器接收到实时码流后,在节点内向其他的从流媒体服务器组播输出该实时码流,同时,主流媒体服务器将该实时码流写入到节点内的共享存储空间,作为实时存储节目源;
(c)中心节点采用中继方式将该实时码流传送到下一级节点的主流媒体服务器,如此逐级下传到边缘节点,在每个节点中,均由主流媒体服务器在节点内向其他的从流媒体服务器组播输出该实时码流,并将其写入到节点内的共享存储空间,作为实时存储节目源。
进一步地,上述分发方法还可具有以下特点:
所述从流媒体服务器在有用户点播所述动态节目源时,再触发接收该动态节目源的实时组播码流。
进一步地,上述分发方法还可具有以下特点:
所述主流媒体服务器可对实时存储节目源进行读写,而从流媒体服务器仅有读取该实时存储节目源的权限。
本发明所要解决的另一技术问题是提供一种集群式流媒体系统中动态节目的分发和服务方法,可以真正实现节点内多台服务器对实时码流的共享,节约网络带宽,简化节点内码流和配置,同时还可实现组播节目的时移服务。
为了解决上述技术问题,本发明提供了一种集群式流媒体系统中动态节目的分发和服务方法,包括以下步骤:
(A)在动态节目的实时码流的单播或组播分发过程中,每一节点由一指定的主流媒体服务器接收该实时码流并向下一节点发送,同时,该主流媒体服务器还在节点内向其他的从流媒体服务器组播输出该实时码流,并将其写入到节点内的共享存储空间,作为实时存储节目源;
(B)当用户需要采用组播或单播方式的一动态节目源的时移服务时,客户端与包含该动态节目实时码流的节点的目的流媒体服务器建立链接,并向该目的流媒体服务器发起请求;
(C)所述目的流媒体服务器从共享存储空间上获取所述动态节目源对应的实时存储节目源,向该客户端提供服务。
进一步地,上述分发和服务方法还可具有以下特点:
所述步骤(A)进一步分为以下步骤:
(A1)动态节目的实时码流接入到中心节点指定的流媒体服务器,该接收实时码流的该流媒体服务器即为该动态节目的主流媒体服务器;
(A2)主流媒体服务器接收到实时码流后,在节点内向其他的从流媒体服务器组播输出该实时码流,同时,主流媒体服务器将该实时码流写入到节点内的共享存储空间,作为实时存储节目源;
(A3)中心节点采用中继方式将该实时码流传送到下一级节点的主流媒体服务器,如此逐级下传到边缘节点,在每个节点中,均由主流媒体服务器在节点内向其他的从流媒体服务器组播输出该实时码流,并将其写入到节点内的共享存储空间,作为实时存储节目源。
进一步地,上述分发和服务方法还可具有以下特点:
所述从流媒体服务器在有用户点播所述动态节目源时,再触发接收该动态节目源的实时组播码流。
进一步地,上述分发和服务方法还可具有以下特点:
所述主流媒体服务器可对实时存储节目源进行读写,而从流媒体服务器仅有读取该实时存储节目源的权限。
进一步地,上述分发和服务方法还可具有以下特点:
所述步骤(B)中,客户端是在请求组播或单播服务的过程中,建立与所述目的流媒体服务器的链接的,该过程进一步包括以下步骤:
(B1)客户端访问电子节目指南,系统通知客户端和哪个节点建立链接,客户端向该指定节点的流媒体管理配置客户端请求建立链接,携带节目内容信息;
(B2)所述流媒体管理配置客户端重定向到目的流媒体服务器并通知所述客户端;
(B3)客户端和所述目的流媒体服务器建立链接,与该目的流媒体服务器交互信息,加入该动态节目源的组播组,接收组播码流。
进一步地,上述分发和服务方法还可具有以下特点:
所述步骤(B2)中,所述流媒体管理配置客户端根据局部的负载均衡进行重定向,其规则为以下几种中的一种:
a、满足设备资源的情况下,优先定位到该节目实时码流的主流媒体服务器;
b、不同的频道内容尽量分布在不同的服务器上;
c、服务器额定用户需要同时根据服务器CPU状态和用户数进行判断并且重定向。
进一步地,上述分发和服务方法还可具有以下特点:
所述目的流媒体服务器为主流媒体服务器或从流媒体服务器。
采用本发明方法,达到了以下有益效果。
1)实时码流在节点内由一个服务器存储,其它服务器实时共享。
2)实时码流在节点内的共享方式采用组播方式实现,节省了骨干网和节点内部的带宽消耗。
3)实时码流采用组播发送时,可以在节点内存储,并作为实时存储节目源实现时移服务。
4)各个部分的系统耦合为松耦合原则,对于一个流媒体节点,其可以是相对独立的部分,除了和上级节点可能存在码流中继关系以外,不需要做其他不必要的业务配置和控制;节点内部各个流媒体服务器之间也没有交互信息和必然联系,可以灵活增减设备。
综上所述,本发明的动态节目分发和服务方法实现了系统的灵活,简单,合理、可控和高兼容性。
附图说明
图1是本发明实施例实现动态节目源实时码流在节点之间及节点内的分发过程的示意图。
图2是本发明实施例实现动态节目源组播服务和实时存储节目源单播服务的过程示意图。
具体实施方式
下面将结合附图对本发明进行详细说明。
本发明主要涉及以下两方面的内容,一个是动态节目源实时码流在节点之间及节点内的分发方法,如图1所示。另一个是动态节目源的组播服务和实时存储节目源的单播服务的实现方法,如图2所示。
图1中的大箭头表示节点内的组播码流流向,实线小箭头表示第一实时码流流向,虚线小箭头表示第二实时码流流向,该第一和第二实时码流即可以是单播码流也可以是组播码流。
动态节目源实时码流的分发方法包括以下步骤:
步骤110,编码器(图中未示出)输出某动态节目的实时码流到中心节点上指定的流媒体服务器,接收实时码流的该流媒体服务器即为该动态节目的主流媒体服务器;
该步对应于图中的过程1。码流提供方式可以为RTP的码流提供方式,也可以是UDP的码流提供方式。码流传输方式可以为TS方式或者ISMA传输方式。该主流媒体服务器可由流媒体管理配置服务器(图中未示出)来指定。
步骤120,主流媒体服务器接收到实时码流后,在节点内向其他流媒体服务器组播输出该码流,这些流媒体服务器称为从流媒体服务器,从流媒体服务器在有用户点播时,再触发接收相应动态节目源的实时组播码流;
该操作对应于图中的过程2。在节点内针对每个动态节目源都有组播码流输出到各个服务器,该组播码流不应扩散到其它节点上。
同时,主流媒体服务器将该实时码流写入到节点内的共享存储空间(如过程5所示),作为实时存储节目源。主流媒体服务器可对该实时存储节目源进行读写,而从流媒体服务器仅有读取该实时存储节目源的权限(如过程6所示),这样管理比较简单的可靠。
步骤130,中心节点采用中继方式将该实时码流传送到下一级节点的主流媒体服务器,如此逐级下传到边缘节点,在每个节点中,对该实时码流的组播和存储方式均与上述中心节点相同。
该步对应于图中的过程3和过程4。中继方式可以选择TCP方式或者UDP方式。
图2示出了动态节目源的组播服务和实时存储节目源的单播服务的实现方法,包括以下步骤:
步骤210,客户端访问电子节目指南(EPG)时,系统根据访问内容、服务节点预设情况和各个节点工作状态,通知客户端和哪个节点建立实时流协议(RTSP协议)链接以进行流媒体服务,如图中的过程1和过程2;
具体地,客户端的请求首先到达全局调度设备,经过全局负载均衡策略引导到相应的边缘节点的流媒体管理配置客户端。
步骤220,客户端向指定的某一节点(可以是中心节点,次中心节点或者边缘节点多种情况)的流媒体管理配置客户端请求链接,携带节目内容信息,如图2中的过程3;
步骤230,流媒体管理配置客户端根据负载均衡策略重定向到目的流媒体服务器,该目的服务器即可以是主流媒体服务器,也可以是从流媒体服务器,如图中的过程4;
流媒体管理配置客户端根据局部负载均衡策略来确定与哪台流媒体服务器建立链接,完成重定向动作。可以根据服务器的CPU状态、并发用户数和内容进行负载均衡重定向,可遵循以下规则:
a、满足设备资源的情况下,优先根据节目内容重定向,即优先定位到该节目实时码流的主流媒体服务器;b、不同的频道内容尽量分布在不同的服务器上;c、服务器额定用户需要同时根据服务器CPU状态和用户数进行判断并且重定向。
步骤240,客户端和所述目的流媒体服务器建立链接,并根据与该目的流媒体服务器的交互信息加入该动态节目源的组播组,接收组播码流,该流媒体服务器并不向客户端发送单播码流,双方通过和服务器交互信令保持链接有效;
当目的流媒体服务器为主流媒体服务器时,如图中的过程5和过程9所示。当目的流媒体服务器为从流媒体服务器时,如图中的过程7和过程9所示。
步骤250,当用户需要某一采用组播方式的动态节目的时移服务时,客户端向与其链接的目的流媒体服务器发起相应请求,该服务器从共享存储空间上获取所述动态节目源对应的实时存储节目源,向该客户端提供服务。
当目的流媒体服务器为主流媒体服务器时,如图中的过程10所示。当目的流媒体服务器为从流媒体服务器时,如图中的过程11所示。
在以上实施例的基础上,本发明还有各种变换方式。
例如,以上客户端发起和获得组播服务的过程也可以采用现有技术中的其它方式,并不局限于以上步骤。如客户端可以从EPG直接获取组播地址,加入组播组获得服务。相应地,当用户需要某一组播节目的时移服务,客户端需要首先建立与指定节点的目的流媒体服务器的链接。

Claims (10)

1.一种集群式流媒体系统中动态节目的分发方法,包括以下步骤:
(a)动态节目的实时码流接入到中心节点指定的流媒体服务器,该接收实时码流的该流媒体服务器即为该动态节目的主流媒体服务器;
(b)主流媒体服务器接收到实时码流后,在节点内向其他的从流媒体服务器组播输出该实时码流,同时,主流媒体服务器将该实时码流写入到节点内的共享存储空间,作为实时存储节目源;
(c)中心节点采用中继方式将该实时码流传送到下一级节点的主流媒体服务器,如此逐级下传到边缘节点,在每个节点中,均由主流媒体服务器在节点内向其他的从流媒体服务器组播输出该实时码流,并将其写入到节点内的共享存储空间,作为实时存储节目源。
2.如权利要求1所述的分发方法,其特征在于:
所述从流媒体服务器在有用户点播动态节目源时,再触发接收该动态节目源的实时组播码流。
3.如权利要求1所述的分发方法,其特征在于:
所述主流媒体服务器可对实时存储节目源进行读写,而从流媒体服务器仅有读取该实时存储节目源的权限。
4.一种集群式流媒体系统中动态节目的分发和服务方法,包括以下步骤:
(A)在动态节目的实时码流的单播或组播分发过程中,每一节点由一指定的主流媒体服务器接收该实时码流并向下一节点发送,同时,该主流媒体服务器还在节点内向其他的从流媒体服务器组播输出该实时码流,并将其写入到节点内的共享存储空间,作为实时存储节目源;
(B)当用户需要采用组播或单播方式的一动态节目源的时移服务时,客户端与包含该动态节目实时码流的节点的目的流媒体服务器建立链接,并向该目的流媒体服务器发起请求;
(C)所述目的流媒体服务器从共享存储空间上获取所述动态节目源对应的实时存储节目源,向该客户端提供服务。
5.如权利要求4所述的分发和服务方法,其特征在于:
所述步骤(A)进一步分为以下步骤:
(A1)动态节目的实时码流接入到中心节点指定的流媒体服务器,该接收实时码流的该流媒体服务器即为该动态节目的主流媒体服务器;
(A2)主流媒体服务器接收到实时码流后,在节点内向其他的从流媒体服务器组播输出该实时码流,同时,主流媒体服务器将该实时码流写入到节点内的共享存储空间,作为实时存储节目源;
(A3)中心节点采用中继方式将该实时码流传送到下一级节点的主流媒体服务器,如此逐级下传到边缘节点,在每个节点中,均由主流媒体服务器在节点内向其他的从流媒体服务器组播输出该实时码流,并将其写入到节点内的共享存储空间,作为实时存储节目源。
6.如权利要求5所述的分发和服务方法,其特征在于:
所述从流媒体服务器在有用户点播动态节目源时,再触发接收该动态节目源的实时组播码流。
7.如权利要求5所述的分发和服务方法,其特征在于:
所述主流媒体服务器可对实时存储节目源进行读写,而从流媒体服务器仅有读取该实时存储节目源的权限。
8.如权利要求4所述的分发和服务方法,其特征在于:
所述步骤(B)中,客户端是在请求组播或单播服务的过程中,建立与所述目的流媒体服务器的链接的,该过程进一步包括以下步骤:
(B1)客户端访问电子节目指南,系统通知客户端和哪个节点建立链接,客户端向该指定节点的流媒体管理配置客户端请求建立链接,携带节目内容信息;
(B2)所述流媒体管理配置客户端重定向到目的流媒体服务器并通知所述客户端;
(B3)客户端和所述目的流媒体服务器建立链接,与该目的流媒体服务器交互信息,加入动态节目源的组播组,接收组播码流。
9.如权利要求8所述的分发和服务方法,其特征在于:
所述步骤(B2)中,所述流媒体管理配置客户端根据局部的负载均衡进行重定向,其规则为以下几种中的一种:
a、满足设备资源的情况下,优先定位到该节目实时码流的主流媒体服务器;
b、不同的频道内容尽量分布在不同的服务器上;
c、服务器额定用户需要同时根据服务器CPU状态和用户数进行判断并且重定向。
10.如权利要求4所述的分发和服务方法,其特征在于:
所述目的流媒体服务器为主流媒体服务器或从流媒体服务器。
CNB2006101406770A 2006-09-29 2006-09-29 一种集群式流媒体系统中动态节目的分发和服务方法 Expired - Fee Related CN100531384C (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2006101406770A CN100531384C (zh) 2006-09-29 2006-09-29 一种集群式流媒体系统中动态节目的分发和服务方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2006101406770A CN100531384C (zh) 2006-09-29 2006-09-29 一种集群式流媒体系统中动态节目的分发和服务方法

Publications (2)

Publication Number Publication Date
CN101137051A CN101137051A (zh) 2008-03-05
CN100531384C true CN100531384C (zh) 2009-08-19

Family

ID=39160843

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2006101406770A Expired - Fee Related CN100531384C (zh) 2006-09-29 2006-09-29 一种集群式流媒体系统中动态节目的分发和服务方法

Country Status (1)

Country Link
CN (1) CN100531384C (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101626387B (zh) * 2009-08-12 2013-08-07 中兴通讯股份有限公司 媒体业务处理系统、方法及终端
CN102413377A (zh) * 2011-11-23 2012-04-11 中兴通讯股份有限公司 一种内容下推方法及系统
EP2826208B1 (en) 2012-10-29 2018-02-21 Huawei Technologies Co., Ltd. A bandwidth management device, central management device and method of bandwidth management
CN103530253B (zh) * 2013-09-30 2016-08-17 华为技术有限公司 集群多全局缓冲池系统、中心节点、计算节点及管理方法
CN106453435B (zh) * 2016-12-21 2020-04-03 中国人民解放军31401部队150分队 一种基于区块链的数据共享授权方法
CN110417735B (zh) * 2019-06-24 2020-09-11 特斯联(北京)科技有限公司 一种智慧城市流媒体管理网络及其方法
CN114222086B (zh) * 2021-10-15 2023-01-31 中兴通讯股份有限公司 音视频码流的调度方法、系统、介质及电子装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1404670A (zh) * 2000-07-24 2003-03-19 成津C&C株式会社 广播多频道网络电视的中继系统和组网方法
CN1554055A (zh) * 2001-07-23 2004-12-08 �Ƚ�΢װ�ù�˾ 高可用性集群虚拟服务器系统

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1404670A (zh) * 2000-07-24 2003-03-19 成津C&C株式会社 广播多频道网络电视的中继系统和组网方法
CN1554055A (zh) * 2001-07-23 2004-12-08 �Ƚ�΢װ�ù�˾ 高可用性集群虚拟服务器系统

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
一种快速响应的流媒体服务器集群系统. 许先斌,罗坤.微计算机应用,第26卷第2期. 2005
一种快速响应的流媒体服务器集群系统. 许先斌,罗坤.微计算机应用,第26卷第2期. 2005 *
流媒体技术(6) 第六章 流媒体的调度技术. 高宗敏.有线电视技术,第14期. 2005
流媒体技术(6) 第六章 流媒体的调度技术. 高宗敏.有线电视技术,第14期. 2005 *

Also Published As

Publication number Publication date
CN101137051A (zh) 2008-03-05

Similar Documents

Publication Publication Date Title
CN201491019U (zh) 支持多终端的网络视频系统
CN101635635B (zh) 云模式流媒体服务平台
CN100531384C (zh) 一种集群式流媒体系统中动态节目的分发和服务方法
CN100556129C (zh) 一种对等连接流媒体直播系统和装置
CN105392068B (zh) 分布式多传输信道网络直播视频并行分发方法及系统
CN103024076B (zh) 一种应用于对等网络的直播调度系统及方法
CN102065150B (zh) 一种基于p2p网络和cdn网络的数据传输系统和方法
CN103634692A (zh) 基于cdn和p2p的混合流媒体视频点播系统
CN100553331C (zh) 基于p2p技术的视频网络中的内容分发与存储系统及其方法
CN100459502C (zh) 一种非对称跨网段多路数据流动态复制分发方法
KR101470111B1 (ko) Iptv 시스템을 위한 엣지 콘텐츠 전달 장치 및 콘텐츠 전달 네트워크
CN101646078A (zh) 基于应用层组播的流媒体数据处理方法和系统
CN108063911B (zh) 一种视频会议扩容方法
CN101267541A (zh) 一种适合在线点播或直播的流媒体分发服务器
CN101267531A (zh) 一种交互式网络电视系统及实现方法
CN105430046A (zh) 一种利用虚拟化技术实现的cdn加速系统及方法
CN101132390A (zh) 基于p2p技术的流媒体系统
CN110493245A (zh) 一种基于分布式并行系统的流媒体数据分发系统
US9668173B2 (en) Wireless multicast/broadcast integration with content management system
US20100172367A1 (en) Network based bandwidth control in ims systems
Gotoh et al. Brossom: a P2P streaming system for webcast
CN100440784C (zh) 数字用户线接入复用器和流媒体数据传输系统及方法
Mohamed Fati et al. IPTV: Delivering TV services over IP networks
CN106161382A (zh) 一种多媒体文件控制方法和系统
Qazzaz et al. Providing interactive video on demand services in distributed architecture

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090819