CN102594805A - 一种实现单节点提供多种媒体业务服务的方法和*** - Google Patents
一种实现单节点提供多种媒体业务服务的方法和*** Download PDFInfo
- Publication number
- CN102594805A CN102594805A CN2012100210922A CN201210021092A CN102594805A CN 102594805 A CN102594805 A CN 102594805A CN 2012100210922 A CN2012100210922 A CN 2012100210922A CN 201210021092 A CN201210021092 A CN 201210021092A CN 102594805 A CN102594805 A CN 102594805A
- Authority
- CN
- China
- Prior art keywords
- module
- transcoding
- file
- media
- single node
- 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.)
- Pending
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种实现单节点提供多种媒体业务服务的方法和***,可基于单节点进行媒体文件的转码,以将原始文件转换成需要的码率文件;针对需要服务的用户终端进行码率适配,据此向用户终端返回用于获取相应码率文件的媒体服务url;所述媒体服务url指向所述转码后生成的相应码率文件。本发明只需要发布一个媒体文件(即所述原始文件),并在需要为多种用户终端提供服务时将所述媒体文件转码为相应的不同码率文件,使得单节点可以为多种用户终端提供服务,提高了媒体文件的分发效率,节省了成本,简化了媒体文件发布流程。
Description
技术领域
本发明涉及通信领域,具体涉及一种实现单节点提供多种媒体业务服务的方法和***。
背景技术
在当前的多媒体业务***中,通常通过多个节点实现多业务提供,如:媒体文件的发布和服务由不同的节点进行,多节点中的每一个节点主要提供一种服务,一个媒体文件在各个节点上分别发布,各个节点分别提供不同的业务服务。上述的多节点操作方式的问题是:在发布前,需要将一个媒体文件制作成多份,提高了使用成本。
发明内容
有鉴于此,本发明的主要目的在于提供一种实现单节点提供多种媒体业务服务的方法和***,在需要为多种用户终端提供服务时将一个媒体文件转码为相应的不同码率文件,使得单节点可以为多种用户终端提供服务,提高媒体文件的分发效率,节省成本。
为达到上述目的,本发明的技术方案是这样实现的:
一种实现单节点提供多种媒体业务服务的方法,基于单节点进行媒体文件的转码,以将原始文件转换成需要的码率文件;该方法还包括:
针对需要服务的用户终端进行码率适配,据此向用户终端返回用于获取相应码率文件的媒体服务统一资源定位符url;
所述媒体服务url指向所述转码后生成的相应码率文件。
所述转码的过程包括:通过管理模块向转码模块下发转码请求,转码模块根据收到的转码请求将原始文件转成需要的码率文件;
所述管理模块、转码模块属于所述单节点。
进行所述码率适配以及向用户终端返回媒体服务url的过程包括:适配模块针对所述用户终端进行码率适配,并选择合适的服务子模块,由该服务子模块根据适配的速率拼装媒体服务url并返回给用户终端;
所述适配模块、服务子模块属于所述单节点。
所述原始文件的数量为一个;该方法还包括:将所述原始文件发布到所述单节点中的流媒体服务器。
所述发布的方法为:
通过所述单节点中的管理模块下发内容发布请求,据此将原始文件发布到所述流媒体服务器的存储设备单元。
一种实现单节点提供多种媒体业务服务的***,该***包括转码模块、媒体服务模块;所述转码模块、媒体服务模块均设置于单节点中;其中,
所述转码模块,用于基于单节点进行媒体文件的转码,以将原始文件转换成需要的码率文件;
所述媒体服务模块,用于针对需要服务的用户终端进行码率适配,据此向用户终端返回用于获取相应码率文件的媒体服务url;
所述媒体服务url指向所述转码后生成的相应码率文件。
所述转码模块进行转码时,用于:根据管理模块下发的转码请求,将原始文件转成需要的码率文件;
所述管理模块属于所述单节点。
所述媒体服务模块进行所述码率适配以及向用户终端返回媒体服务url时,用于:由适配模块针对所述用户终端进行码率适配,并选择合适的服务子模块,由该服务子模块根据适配的速率拼装媒体服务url并返回给用户终端;
所述适配模块、服务子模块设置于所述媒体服务模块中。
所述原始文件的数量为一个;该***还包括设置于所述单节点中的流媒体服务器,用于:接收所发布的原始文件。
所述流媒体服务器接收所述原始文件时,用于:根据所述单节点中的管理模块下发的内容发布请求,将原始文件发布到所述流媒体服务器的存储设备单元。
本发明只需要发布一个媒体文件(即原始文件),并在需要为多种用户终端提供服务时将所述媒体文件转码为相应的不同码率文件,使得单节点可以为多种用户终端提供服务,提高了媒体文件的分发效率,节省了成本,简化了媒体文件发布流程。
附图说明
图1为本发明实施例的***原理示意图;
图2、3分别为本发明实施例实现单节点提供多种媒体业务服务的流程图;
图4为本发明实现单节点提供多种媒体业务服务的流程简图。
具体实施方式
参见图1所示的***,该***包括片库、管理模块(MM,Manager Module)、内容管理模块(CMM,Content Manager Module)、转码模块(CTM,ContentTransfer Module)、媒体服务模块(SMM,Service Manager Module)、流媒体服务器(SS),用户终端(UE,User Equipment);其中,
管理模块:下发内容发布消息和转码消息;
内容管理模块:接收管理模块下发的内容发布消息,将原始文件发布到流媒体服务器的存储设备单元上;
转码模块:接收管理模块下发的转码消息,对存储设备单元上的原始文件进行转码;
媒体服务模块:接收用户终端的媒体服务请求,为用户终端分配对应的业务类型处理模块(如RTSP服务子模块等),对应的业务类型处理模块向用户终端返回合适的媒体服务url(统一资源定位符),该媒体服务url指向流媒体服务器的存储设备单元中所存储的转码后生成的相应码率文件;
流媒体服务器:存储发布的原始文件和转码后的各码率文件,据此为用户终端提供最终的媒体服务;
媒体服务模块:媒体服务模块用于处理用户终端的媒体服务请求,并且能够向用户终端以单播方式提供媒体服务功能,所述媒体服务功能的形式可以包括但不限于以下几种:媒体视频点播,媒体视频直播、文件下载、个人录制、实时数据传输等;当存在多个媒体服务模块时,每个媒体服务模块作为被管理的设备,主要用于向节点的管理模块上报性能参数;
用户终端:向媒体服务模块发送媒体服务请求,并能够接收媒体服务模块发送的单播码流。
需要说明的是,图1所示内容中,除用户终端以外,其它所有内容均属于同一个节点,即本发明中所述的单节点。
如图2所示,图1所示***实现内容发布和转码的步骤如下:
步骤1:MM向CMM下发内容发布请求(ConPubReq),其中包括发布的媒体文件的源路径、发布后的内容名等,CMM对ConPubReq下发的速率进行控制;
步骤2:CMM定时向SS下发ConPubReq;
步骤3:收到ConPubReq后,SS向CMM返回内容发布应答(ConPubAck),ConPubAck包括结果码(成功或失败原因)等信息;
步骤4:CMM向MM返回ConPubAck,其中包括结果码(成功或失败原因)等信息;
步骤5:将发布的内容保存到存储设备单元上之后,SS向CMM上报内容发布结果(ConPubRes),其中包括结果码(成功或失败原因)、发布后的文件路径、内容id、文件名等信息;
步骤6:CMM向MM上报ConPubRes,其中包括结果码(成功或失败原因)、发布后的文件路径、内容id、文件名等信息,CMM向MM上报ConPubRes成功后,CMM将涉及文件的信息保存到内存中;
步骤7:收到ConPubRes后,MM将涉及文件的信息保存到数据库中,还向CMM返回内容发布结果应答(ConPubResAck),其中包括结果码(成功或失败原因)、文件路径等;
步骤8:CMM向MM返回ConPubResAck,其中包括结果码(成功或失败原因)、文件路径等;
步骤9:内容发布成功后,MM根据需要向CTM下发内容转码请求(ConTransferReq),其中包括转码的内容id、转码后的码率等,CTM对ConTransferReq下发的速率进行控制;
步骤10:CTM定时向SS下发ConTransferReq;
步骤11:SS向CTM返回内容转码应答(ConTransferAck),其中包括结果码(成功或失败原因)等信息;
步骤12:CTM向MM返回ConTransferAck,其中包括结果码(成功或失败原因)等信息;
步骤13:SS向CTM上报内容转码结果(ConTransferRes),其中包括结果码(成功或失败原因)、转码后的文件路径、内容id、文件名等信息;
步骤14:CTM向MM上报ConTransferRes,其中包括结果码(成功或失败原因)、转码后的文件路径、内容id、文件名等信息;CTM向MM上报ConTransferRes成功后,将涉及文件的信息保存到内存中;
步骤15:MM向CMM返回ConTransferResAck,其中包括结果码(成功或失败原因)、文件路径等信息;
步骤16:CMM向MM返回ConTransferResAck,其中包括结果码(成功或失败原因)、文件路径等信息。
参见图3,图1所示***为UE服务的步骤如下:
步骤1:UE向SMM发起服务开始请求(ServiceReq);
步骤2:SMM通过自身的适配模块选择合适的服务子模块(如HTTP服务子模块),HTTP服务子模块通过图2步骤7中所保存的内容或步骤8中所保存的内容选择合适的码率以拼装媒体服务url,并向UE返回服务开始应答(ServiceAck),其中包括结果码(成功或失败原因)、媒体服务url等;
步骤3:UE根据SMM返回的媒体服务url向SS发起ServiceReq;
步骤4:SS向UE返回ServiceAck,其中包括结果码(成功或失败原因)、媒体服务url(包含最终媒体文件存储的路径信息,指向流媒体服务器的存储设备单元中所存储的转码后生成的相应码率文件)。
结合以上描述可知,本发明通过管理模块和内容管理模块将内容发布到一个节点的流媒体服务器的存储设备单元中,通过转码模块对发布的原始文件进行转码,以生成能满足不同用户终端需求的相应码率文件。当用户终端请求媒体服务时,通过媒体服务模块的适配模块和对应的业务类型处理模块(如RTSP服务子模块、HTTP服务子模块等)返回合适的转码后的媒体服务url,用户终端则可以根据该媒体服务url获取所需的服务。
综上所述可见,无论是图1所示的***还是该***所支持的方法,本发明实现单节点提供多种媒体业务服务的操作思路可以表示如图4所示的流程,该流程包括以下步骤:
步骤410:基于单节点进行媒体文件的转码,以将原始文件转换成需要的码率文件。
步骤420:针对需要服务的用户终端进行码率适配,据此向用户终端返回用于获取相应码率文件的媒体服务url。
可见,本发明只需要发布一个媒体文件(即前述的原始文件),并在需要为多种用户终端提供服务时将所述媒体文件转码为相应的不同码率文件,使得单节点可以为多种用户终端提供服务,提高了媒体文件的分发效率,节省了成本,简化了媒体文件发布流程。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
Claims (10)
1.一种实现单节点提供多种媒体业务服务的方法,其特征在于,基于单节点进行媒体文件的转码,以将原始文件转换成需要的码率文件;该方法还包括:
针对需要服务的用户终端进行码率适配,据此向用户终端返回用于获取相应码率文件的媒体服务统一资源定位符url;
所述媒体服务url指向所述转码后生成的相应码率文件。
2.根据权利要求1所述的方法,其特征在于,所述转码的过程包括:通过管理模块向转码模块下发转码请求,转码模块根据收到的转码请求将原始文件转成需要的码率文件;
所述管理模块、转码模块属于所述单节点。
3.根据权利要求1所述的方法,其特征在于,进行所述码率适配以及向用户终端返回媒体服务url的过程包括:适配模块针对所述用户终端进行码率适配,并选择合适的服务子模块,由该服务子模块根据适配的速率拼装媒体服务url并返回给用户终端;
所述适配模块、服务子模块属于所述单节点。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述原始文件的数量为一个;该方法还包括:将所述原始文件发布到所述单节点中的流媒体服务器。
5.根据权利要求4所述的方法,其特征在于,所述发布的方法为:
通过所述单节点中的管理模块下发内容发布请求,据此将原始文件发布到所述流媒体服务器的存储设备单元。
6.一种实现单节点提供多种媒体业务服务的***,其特征在于,该***包括转码模块、媒体服务模块;所述转码模块、媒体服务模块均设置于单节点中;其中,
所述转码模块,用于基于单节点进行媒体文件的转码,以将原始文件转换成需要的码率文件;
所述媒体服务模块,用于针对需要服务的用户终端进行码率适配,据此向用户终端返回用于获取相应码率文件的媒体服务url;
所述媒体服务url指向所述转码后生成的相应码率文件。
7.根据权利要求6所述的***,其特征在于,所述转码模块进行转码时,用于:根据管理模块下发的转码请求,将原始文件转成需要的码率文件;
所述管理模块属于所述单节点。
8.根据权利要求6所述的***,其特征在于,所述媒体服务模块进行所述码率适配以及向用户终端返回媒体服务url时,用于:由适配模块针对所述用户终端进行码率适配,并选择合适的服务子模块,由该服务子模块根据适配的速率拼装媒体服务url并返回给用户终端;
所述适配模块、服务子模块设置于所述媒体服务模块中。
9.根据权利要求6至8任一项所述的***,其特征在于,所述原始文件的数量为一个;该***还包括设置于所述单节点中的流媒体服务器,用于:接收所发布的原始文件。
10.根据权利要求9所述的***,其特征在于,所述流媒体服务器接收所述原始文件时,用于:根据所述单节点中的管理模块下发的内容发布请求,将原始文件发布到所述流媒体服务器的存储设备单元。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012100210922A CN102594805A (zh) | 2012-01-30 | 2012-01-30 | 一种实现单节点提供多种媒体业务服务的方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012100210922A CN102594805A (zh) | 2012-01-30 | 2012-01-30 | 一种实现单节点提供多种媒体业务服务的方法和*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102594805A true CN102594805A (zh) | 2012-07-18 |
Family
ID=46483006
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2012100210922A Pending CN102594805A (zh) | 2012-01-30 | 2012-01-30 | 一种实现单节点提供多种媒体业务服务的方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102594805A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105791975A (zh) * | 2014-12-26 | 2016-07-20 | 上海百事通信息技术股份有限公司 | 多屏互动流媒体平台及*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101404652A (zh) * | 2008-10-10 | 2009-04-08 | 华南理工大学 | 一种应用于数字家庭的媒体格式转换***及方法 |
CN101668132A (zh) * | 2008-09-02 | 2010-03-10 | 华为技术有限公司 | 一种字幕匹配处理的方法和*** |
CN102065339A (zh) * | 2010-11-09 | 2011-05-18 | 中国电信股份有限公司 | 音视频媒体流的播放方法与*** |
CN102123279A (zh) * | 2010-12-28 | 2011-07-13 | 乐视网信息技术(北京)股份有限公司 | 一种分布式实时转码方法与*** |
US20110246616A1 (en) * | 2010-04-02 | 2011-10-06 | Ronca David R | Dynamic Virtual Chunking of Streaming Media Content |
-
2012
- 2012-01-30 CN CN2012100210922A patent/CN102594805A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101668132A (zh) * | 2008-09-02 | 2010-03-10 | 华为技术有限公司 | 一种字幕匹配处理的方法和*** |
CN101404652A (zh) * | 2008-10-10 | 2009-04-08 | 华南理工大学 | 一种应用于数字家庭的媒体格式转换***及方法 |
US20110246616A1 (en) * | 2010-04-02 | 2011-10-06 | Ronca David R | Dynamic Virtual Chunking of Streaming Media Content |
CN102065339A (zh) * | 2010-11-09 | 2011-05-18 | 中国电信股份有限公司 | 音视频媒体流的播放方法与*** |
CN102123279A (zh) * | 2010-12-28 | 2011-07-13 | 乐视网信息技术(北京)股份有限公司 | 一种分布式实时转码方法与*** |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105791975A (zh) * | 2014-12-26 | 2016-07-20 | 上海百事通信息技术股份有限公司 | 多屏互动流媒体平台及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101540775B (zh) | 内容分发方法、装置与内容分发网络*** | |
US9503308B2 (en) | Method, device and system for processing content | |
CN101267379B (zh) | 基于p2p和cdn的统一内容承载和调度*** | |
EP2572495B1 (en) | System and method for managing data delivery in a peer-to-peer network | |
EP2234362B1 (en) | File content distribution method, device and system | |
CN101262488B (zh) | 一种内容分发网络***及方法 | |
CN101237429B (zh) | 基于内容分发网络的流媒体直播***、方法及装置 | |
CN105141452A (zh) | 一种基于cxf的高性能服务***及方法 | |
CN103581245A (zh) | 一种内容分发网络内容分发的方法及*** | |
US20090113024A1 (en) | Multicase Downloading Using Path Information | |
EP2592550A1 (en) | Distributed mapping function for large scale media clouds | |
CN101867613A (zh) | 一种内容分发cdn子***以及数据同步的方法 | |
CN109194718A (zh) | 一种区块链网络及其任务调度方法 | |
CN102868707A (zh) | 一种文件下载和转码的方法和*** | |
CN102572548B (zh) | 内容分发方法及*** | |
CN102761572A (zh) | 动态调整数据流量的方法及*** | |
WO2009056057A1 (fr) | Procédé d'émission de capacité de service d'utilisateur et serveur de présentation et système de service de communication | |
CN102571409A (zh) | 一种用于实现业务跨终端使用的业务请求管理***及方法 | |
CN101262489A (zh) | 一种内容分发网络***及方法 | |
CN105577646A (zh) | 用户侧带宽聚合的方法、设备和内容分发*** | |
CN102291458A (zh) | 一种p2p服务器架构方法 | |
CN112019604A (zh) | 边缘数据传输方法和*** | |
CN102594805A (zh) | 一种实现单节点提供多种媒体业务服务的方法和*** | |
CN111371621A (zh) | 基于混合云的数据交换方法、装置及计算机可读介质 | |
US20100306809A1 (en) | method for distributing a file content of an interactive network television system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20120718 |