一种轮播业务的实现方法和轮播服务器的制作方法

文档序号:7762022阅读:229来源:国知局
专利名称:一种轮播业务的实现方法和轮播服务器的制作方法
技术领域
本发明涉及通信技术领域,特别涉及一种轮播业务的实现方法和轮播服务器。
背景技术
轮播业务(Near Video on Demand,NV0D)是网络为客户端提供轮播媒体服务的业 务。节目内容管理系统可以编排一个轮播节目单,节目单格式如下NVOD频道开始时间节目单循环次数节目 A 的网页地址(Uniform Resource Locator, URL)节目B 的 URL节目C 的 URL......节目X 的 URL节目单中的节目为已经发布的点播内容,分布在各个媒体服务器(Medi必erver, MS)上,节目单中的节目A、节目B等是指相应的节目名称,轮播节目单将被发布在轮播服务 器(NV0D,Server)上。在轮播过程中,NVODkrver按节目单指定的时间,根据节目的URL 向MS发送点播请求,以获得相应的节目媒体流,将收到的节目媒体流转发给直播服务器; 直播服务器将收到的节目媒体流发送到指定的直播频道,然后作为直播频道的节目播放, NVOD Server根据节目单中“节目单循环次数”的要求循环地执行上述轮播过程。目前轮播业务如网络电视antemet Protocol Television, IPTV)业务采用实时 流媒体传输协议(Real-time Transport Streaming Protocol, RTSP)实现,具体的轮播实 现过程如下1、内容管理系统(Content Manage System, CMS)将 NVOD 节目单发布到 NVOD Server ;并要求NVOD krver将此NVOD节目单上的节目媒体流发送到指定的媒体服务器的 指定端口,假定上述指定的媒体服务器为MS4。2,CMS通知MS4建立直播频道,此直播频道在指定的端口接收直播源NVOD Server 发送的节目媒体流。3、NVOD Server按节目单指定的时间按时从MS获取节目单中的节目媒体流。4、NVOD Server将收到的节目媒体流转发到MS4。MS4在获得节目媒体流后可以 为终端用户提供轮播频道,并可以在该轮播频道的介绍中显示其将要提供的节目。5、MS4收到客户端的观看该轮播频道的观看请求后,从接收到观看请求时MS4接 收的节目媒体流的位置开始向客户端发送节目媒体流。目前NVOD Sever不支持媒体流的分片技术,无法实现超文本流媒体传输协议 (Hypertext Transfer Protocol Streaming,HTTP Streaming)下的轮播业务。

发明内容
本发明实施例要解决的技术问题是提供一种轮播业务的实现方法、装置和系统, 实现HTTP Streaming下的轮播业务。为解决上述技术问题,本发明所提供的轮播业务的实现方法实施例可以通过以下 技术方案实现接收内容管理系统发送的轮播节目单以及指定的向媒体服务器发送节目媒体流 的端口信息;按照轮播节目单的指示获取节目的第一元数据信息,所述第一元数据信息包含所 述节目的分片列表;按照第一元数据信息从所述节目的源端获取所述节目分片列表中的分片的第一 节目媒体流;通过所述端口信息指示的端口将第一元数据信息以及第一节目媒体流发送给媒 体服务器。一种轮播业务的实现方法,包括接收内容管理系统指定的接收节目媒体流端口信息;在所述端口信息指示的端口接收第一节目媒体流,以及第一元数据信息;根据所述第一元数据信息的分片列表,以及第一节目媒体流中与第一元数据信息 的分片列表对应的各媒体流的分片建立轮播频道;在接收到用户设备选择点播所述轮播频道的点播请求后,将收到点播请求时以及 以后收到的节目媒体流发送给用户设备。一种轮播服务器,包括接收单元,用于接收内容管理系统发送的轮播节目单以及指定的向媒体服务器发 送节目媒体流的端口信息;元数据信息获取单元,用于按照轮播节目单的指示获取节目的第一元数据信息, 所述第一元数据信息包含所述节目的分片列表;节目媒体流获取单元,用于按照第一元数据信息从所述节目的源端获取所述节目 分片列表中的分片的第一节目媒体流;发送单元,用于通过所述端口信息指示的端口将第一元数据信息以及第一节目媒 体流发送给媒体服务器。上述技术方案具有如下有益效果由轮播服务器根据轮播节目单包含的节目分片列 表向节目的源端获取节目分片列表中的分片的节目媒体流,并将节目媒体流以及元数据信息 发送到媒体服务器,由媒体服务器为用户提供轮播服务,实现HTTP Streaming下的轮播业务。


为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用 的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本 领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他 的附图。图1为本发明实施例方法流程示意图2为本发明实施例方法流程示意图;图3为本发明实施例方法对应的系统结构示意图;图4为本发明实施例轮播服务器结构示意图;图5为本发明实施例轮播服务器结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。本发明实施例提供了一种轮播业务的实现方法,如图1所示,包括101 接收内容管理系统发送的轮播节目单以及指定的向媒体服务器发送节目媒 体流的端口信息;HTTP Streaming采用分片技术,一个节目被划分成若干个小的分片来存储和传 输,一个节目有一个相应的元数据信息的文件,元数据信息一般称为Manifest,元数据信息 的文件用于描述节目的码率、编码格式、分辨率、分片列表等信息,分片列表指出了各分片 的编号和各分片时长。102 按照轮播节目单的指示获取节目的第一元数据信息,上述第一元数据信息包 含上述节目的分片列表;第一元数据信息的获取方法可以是向轮播节目单中节目的源端发送点播的请求, 由源端返回上述节目的元数据信息作为第一元数据信息;另外,本发明实施例的“第一”和 “第二”仅作为区分节目媒体流或者元数据信息,并不具有其它意义,不应理解为对本发明 实施例的限定。103 按照第一元数据信息从上述节目的源端获取上述节目分片列表中的分片的 第一节目媒体流;104:通过上述端口信息指示的端口将第一元数据信息以及第一节目媒体流发送 给媒体服务器。上述第一元数据信息以及第一节目媒体流的目的端媒体服务器将会实现直 播服务的功能,也可以称为直播服务器。在104中,可以将第一元数据信息发送给媒体服务器,也可以将内容管理系统发 送的轮播节目单对应的全部元数据信息发送给媒体服务器也可以仅将一部分发送给媒体 服务器,以减少媒体服务器保存的节目媒体流的数据量,具体可以是在102中,获取节目 的第一元数据信息之后还包括以上述第一元数据信息的一部分连续的分片建立第二元数 据信息;那么103中,按照第一元数据信息从上述节目的源端获取上述节目分片列表中的 分片的第一节目媒体流包括按照第二元数据信息从上述节目的源端获取第二元数据信息 中节目分片列表中的分片的第二节目媒体流;104中,通过上述端口信息指示的端口将第 一元数据信息以及第一节目媒体流发送给媒体服务器包括通过上述端口信息指示的端口 将第二元数据信息以及第二节目媒体流发送给媒体服务器。由于轮播服务器仅将轮播节目单的一部分节目媒体流发送给媒体服务器,这样可 能存在需要更新媒体服务器上的元数据信息以及节目媒体流的需要,具体实现可以为上述以第一元数据信息的一部分连续的分片建立第二元数据信息包括在第二元数据信息中 的至少一个分片的节目媒体流发送给媒体服务器后,以第一元数据信息中已经发送的分片 之后的一个分片开始的一部分连续的分片建立第三元数据信息;那么按照第二元数据信息 从上述节目的源端获取第二元数据信息中节目分片列表中的分片的第二节目媒体流包括 按照第三元数据信息从上述节目的源端获取第二元数据信息中节目分片列表中的分片的 第三节目媒体流;通过上述端口信息指示的端口将第二元数据信息以及第二节目媒体流发 送给媒体服务器包括通过上述端口信息指示的端口将第三元数据信息以及第三节目媒体 流发送给媒体服务器。节目媒体流的分片步骤可以在节目的源端进行,也可以在轮播服务器上进行,那 么103中按照第一元数据信息从上述节目的源端获取上述节目分片列表中的分片的第一 节目媒体流包括按照第一元数据信息从上述节目的源端获取上述节目的媒体流,然后按 照上述第一元数据信息的节目分片列表中对上述节目的媒体流进行分片处理,得到第一节 目媒体流;或者,按照第一元数据信息从上述节目的源端获取上述节目分片列表中的各分 片对应的节目媒体流,作为第一节目媒体流。以上实施例的实现方式各步骤的执行主体为轮播服务器。本发明实施例还提供了另一种轮播业务的实现方法,如图2所示,包括201 接收内容管理系统指定的接收节目媒体流端口信息;202 在上述端口信息指示的端口接收第一节目媒体流,以及第一元数据信息;203 根据上述第一元数据信息的分片列表,以及第一节目媒体流中与第一元数据 信息的分片列表对应的各媒体流的分片建立轮播频道;204:在接收到用户设备选择点播上述轮播频道的点播请求后,将收到点播请求时 以及以后收到的节目媒体流发送给用户设备。由于在202接收的第一元数据信息可能不是整个轮播节目单的全部元数据信息, 第一节目媒体流也可能不是全部的节目媒体流,本发明实施例还给出了解决方案,202中, 接收第一节目媒体流,以及第一元数据信息之后还包括接收第二节目媒体流,以及与第二节目媒体流对应的第二元数据信息;或者接收 第三节目媒体流,以及与第三节目媒体流对应的第三元数据信息;其中,上述第二元数据信 息是以上述第一元数据信息的一部分连续的分片建立的;上述第三元数据信息是在第二元 数据信息中的至少一个分片的节目媒体流发送给媒体服务器后,以第一元数据信息中已经 发送的分片之后的一个分片开始的一部分连续的分片建立的;将上述203中的轮播频道中的各媒体流的分片更新为上述第二节目媒体流对应 的分片或者第三媒体流对应的分片;将上述轮播频道中的第一元数据信息更新为第二元数 据信息或者第三元数据信息。以上实施例各步骤的执行主体为媒体服务器。以上方法实施例,由轮播服务器根据轮播节目单包含的节目分片列表向节目的源 端获取节目分片列表中的分片的节目媒体流,并将节目媒体流以及元数据信息发送到媒体 服务器,由媒体服务器为用户提供轮播服务,实现HTTP Streaming下的轮播业务。为了更详细的说明本发明实施例提供的轮播业务的实现方法,请参阅图3,为本发 明实施例可以应用的一个系统结构举例,该系统中包括了多个MS,其中MSl MS3为节目的源端,MS4作为为用户提供轮播业务的媒体服务器,MS4与用户终端可以通过开放的IP网 络(Open IP Network)连接。在本实施例中给出了具体的轮播的节目单等具体举例,可以 理解的是这些举例不应理解为对本发明实施例的限定,方法流程举例如下301 内容管理系统CMS向NVOD Server发送NVOD节目单,并指定NVODServer将 NVOD节目的节目媒体流发送到MS 4的指定端口。假设节目单如表1所示表 权利要求
1.一种轮播业务的实现方法,其特征在于,包括接收内容管理系统发送的轮播节目单以及指定的向媒体服务器发送节目媒体流的端 口信息;按照轮播节目单的指示获取节目的第一元数据信息,所述第一元数据信息包含所述节 目的分片列表;按照第一元数据信息从所述节目的源端获取所述节目分片列表中的分片的第一节目 媒体流;通过所述端口信息指示的端口将第一元数据信息以及第一节目媒体流发送给媒体服 务器。
2.根据权利要求1所述方法,其特征在于,获取节目的第一元数据信息之后还包括以所述第一元数据信息的一部分连续的分片建立第二元数据信息;按照第一元数据信息从所述节目的源端获取所述节目分片列表中的分片的第一节目 媒体流包括按照第二元数据信息从所述节目的源端获取第二元数据信息中节目分片列表中的分 片的第二节目媒体流;通过所述端口信息指示的端口将第一元数据信息以及第一节目媒体流发送给媒体服 务器包括通过所述端口信息指示的端口将第二元数据信息以及第二节目媒体流发送给媒体服 务器。
3.根据权利要求2所述方法,其特征在于,以所述第一元数据信息的一部分连续的分 片建立第二元数据信息包括在第二元数据信息中的至少一个分片的节目媒体流发送给媒体服务器后,以第一元 数据信息中已经发送的分片之后的一个分片开始的一部分连续的分片建立第三元数据信 息;按照第二元数据信息从所述节目的源端获取第二元数据信息中节目分片列表中的分 片的第二节目媒体流包括按照第三元数据信息从所述节目的源端获取第二元数据信息中节目分片列表中的分 片的第三节目媒体流;通过所述端口信息指示的端口将第二元数据信息以及第二节目媒体流发送给媒体服 务器包括通过所述端口信息指示的端口将第三元数据信息以及第三节目媒体流发送给媒体服 务器。
4.根据权利要求1所述方法,其特征在于,按照第一元数据信息从所述节目的源端获 取所述节目分片列表中的分片的第一节目媒体流包括按照第一元数据信息从所述节目的源端获取所述节目的媒体流,然后按照所述第一元 数据信息的节目分片列表中对所述节目的媒体流进行分片处理,得到第一节目媒体流;或 者,按照第一元数据信息从所述节目的源端获取所述节目分片列表中的各分片对应的节目 媒体流,作为第一节目媒体流。
5.一种轮播业务的实现方法,其特征在于,包括接收内容管理系统指定的接收节目媒体流端口信息; 在所述端口信息指示的端口接收第一节目媒体流,以及第一元数据信息; 根据所述第一元数据信息的分片列表,以及第一节目媒体流中与第一元数据信息的分 片列表对应的各媒体流的分片建立轮播频道;在接收到用户设备选择点播所述轮播频道的点播请求后,将收到点播请求时以及以后 收到的节目媒体流发送给用户设备。
6.根据权利要求1所述方法,其特征在于,接收第一节目媒体流,以及第一元数据信息 之后还包括接收第二节目媒体流,以及与第二节目媒体流对应的第二元数据信息;或者接收第三 节目媒体流,以及与第三节目媒体流对应的第三元数据信息;其中,所述第二元数据信息是 以所述第一元数据信息的一部分连续的分片建立的;所述第三元数据信息是在第二元数据 信息中的至少一个分片的节目媒体流发送给媒体服务器后,以第一元数据信息中已经发送 的分片之后的一个分片开始的一部分连续的分片建立的;将所述轮播频道中的各媒体流的分片更新为所述第二节目媒体流对应的分片或者第 三媒体流对应的分片;将所述轮播频道中的第一元数据信息更新为第二元数据信息或者第 三元数据信息。
7.一种轮播服务器,其特征在于,包括接收单元,用于接收内容管理系统发送的轮播节目单以及指定的向媒体服务器发送节 目媒体流的端口信息;元数据信息获取单元,用于按照轮播节目单的指示获取节目的第一元数据信息,所述 第一元数据信息包含所述节目的分片列表;节目媒体流获取单元,用于按照第一元数据信息从所述节目的源端获取所述节目分片 列表中的分片的第一节目媒体流;发送单元,用于通过所述端口信息指示的端口将第一元数据信息以及第一节目媒体流 发送给媒体服务器。
8.根据权利要求7所述轮播服务器,其特征在于,还包括创建单元,用于获取节目的第一元数据信息之后,以所述第一元数据信息的一部分连 续的分片建立第二元数据信息;所述节目媒体流获取单元,用于按照第二元数据信息从所述节目的源端获取第二元数 据信息中节目分片列表中的分片的第二节目媒体流;所述发送单元,用于通过所述端口信息指示的端口将第二元数据信息以及第二节目媒 体流发送给媒体服务器。
9.根据权利要求8所述轮播服务器,其特征在于,所述创建单元,还用于在第二元数据信息中的至少一个分片的节目媒体流发送给媒体 服务器后,以第一元数据信息中已经发送的分片之后的一个分片开始的一部分连续的分片 建立第三元数据信息;所述节目媒体流获取单元,用于按照第三元数据信息从所述节目的源端获取第二元数 据信息中节目分片列表中的分片的第三节目媒体流;所述发送单元,用于通过所述端口信息指示的端口将第三元数据信息以及第三节目媒体流发送给媒体服务器。
10.根据权利要求7所述轮播服务器,其特征在于,所述节目媒体流获取单元,用于按照第一元数据信息从所述节目的源端获取所述节目 的媒体流,然后按照所述第一元数据信息的节目分片列表中对所述节目的媒体流进行分片 处理,得到第一节目媒体流;或者,按照第一元数据信息从所述节目的源端获取所述节目分 片列表中的各分片对应的节目媒体流,作为第一节目媒体流。
全文摘要
本发明实施例公开了一种轮播业务的实现方法和轮播服务器。其中方法的实现包括接收内容管理系统发送的轮播节目单以及指定的向媒体服务器发送节目媒体流的端口信息;按照轮播节目单的指示获取节目的第一元数据信息,所述第一元数据信息包含所述节目的分片列表;按照第一元数据信息从所述节目的源端获取所述节目分片列表中的分片的第一节目媒体流;通过所述端口信息指示的端口将第一元数据信息以及第一节目媒体流发送给媒体服务器。
文档编号H04N21/643GK102137288SQ20101050590
公开日2011年7月27日 申请日期2010年9月30日 优先权日2010年9月30日
发明者许鑫 申请人:华为软件技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1