CN100388788C - 一种性能优化的移动视频点播业务***及实现方法 - Google Patents
一种性能优化的移动视频点播业务***及实现方法 Download PDFInfo
- Publication number
- CN100388788C CN100388788C CNB2005101356531A CN200510135653A CN100388788C CN 100388788 C CN100388788 C CN 100388788C CN B2005101356531 A CNB2005101356531 A CN B2005101356531A CN 200510135653 A CN200510135653 A CN 200510135653A CN 100388788 C CN100388788 C CN 100388788C
- Authority
- CN
- China
- Prior art keywords
- program
- uecp
- rtsp
- ccp
- request
- 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
Links
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
一种基于GPRS移动网、性能优化的移动视频点播业务***和实现方法,该***除了传统点播业务的网元外,还包括两类新网元:设置在GGSN与PDN的边界上的中心缓存代理CCP服务器,以缓解SCS的业务负载,降低GGSN与SCS之间的网络带宽消耗;设置在每个BSS中,即设置在每个BSC和各个BTS之间的用户边界缓存代理UECP服务器,采用基于缓存替换策略的自适应缓存来提高缓存命中率,进而保证大多数用户视频点播请求的快速响应;此外,在CCP和每个UECP之间设置传输流媒体内容的高速IP直连链路,将该两个代理服务器构成流媒体内容的两级缓存装置,从而旁路大量的节目内容流媒体,减少其它链路的数据流量和处理负载,消除视频点播业务对网络性能的影响。
Description
技术领域
本发明涉及一种性能优化的移动视频点播业务***及实现方法,确切地说,涉及一种基于GPRS移动网、性能优化的移动视频点播业务***及实现方法,属于与移动流媒体业务相关的移动通信网络技术领域。
背景技术
利用移动终端进行的移动视频点播VoD(Video on Demand)是一种重要的移动数据业务,它满足了移动用户随时随地观看视频节目的需求,有着巨大的市场潜力。目前,***已经在上海、浙江、福建等省市使用通用分组无线业务GPRS(General Packet Radio Service)网络提供了移动视频点播业务。
GPRS网络是一种2.5代移动通信网络,它是在目前GSM移动通信网络的基础上,主要通过增加GPRS服务支持结点SGSN(Serving GPRS Support Node)和GPRS网关支持结点GGSN(Gateway GPRS Support Node)两种网元实体实现的。GPRS网络主要特点是能够支持中、高速率数据传输,可向每个用户提供9.05~171.2kbit/s的数据传输速率。SGSN是为移动终端MS提供业务的节点,在激活GPRS业务时,SGSN建立起一个移动性管理环境,包含有关这个移动终端MS的移动性和安全性方面的信息。SGSN的主要作用是记录移动台的当前位置信息,并且在移动台和SGSN之间完成移动分组数据的发送和接收。GGSN主要作用是网关,用于连接多种不同的数据网络;GGSN存储GPRS业务用户的路由信息,并根据该信息将协议数据单元PDU(Protocol Data Unit)利用隧道技术发送到MS的当前的业务接入点,即SGSN。
现有的移动视频点播***包括下述几个部分:GPRS网络、流媒体内容服务器SCS(Streaming Content Server),WAP门户网站和用户终端MS。其中GPRS网络用于传输流媒体内容;流媒体内容服务器SCS用于存放由内容提供商预先制作好的多媒体节目内容;WAP门户网站是一个提供目录服务的WAP服务器,集中存放各流媒体内容服务器上节目的简介和链接地址URL等信息;移动终端必须是具有GRPS功能的2.5G手机或PDA,为了支持流媒体业务,终端还需要安装支持相应流媒体内容解码格式(如H.264)和控制协议(如RTSP)的播放软件。
通常,一个完整的VoD业务流程包括如下步骤:
(1)移动用户通过终端的WAP浏览器访问流媒体业务的WAP门户网站,通过浏览节目介绍选择自己感兴趣的内容;
(2)用户单击欲点播节目的标题,将节目内容的链接地址URL反馈给终端的WAP浏览器;
(3)WAP浏览器通过关联方式启动终端上的流媒体播放器程序;
(4)流媒体播放器根据节目的URL向相应的流媒体内容服务器SCS请求连接;
(5)流媒体内容服务器接纳该连接后,向用户提供连续的流媒体节目内容,并监控移动用户的实时传输控制协议;
(6)GPRS网络承载节目内容和控制协议的传输;
(7)用户接收到节目流后,首先进行缓存,等缓存内容达到一定量后开始播放节目;并通过实时传输控制协议对服务进行控制。
(8)在节目播放期间,用户通过播放软件发送RTSP协议报文实现与服务器的交互操作。
在上述的VoD业务的执行步骤框架中,存在一些性能瓶颈:
(1)业务时延较大:主要体现在GPRS骨干网络底层协议不适合于实时连续型流媒体业务传输,实际采用的隧道协议GTP(GPRS Tunnel Protocol)增加了媒体流的传输延时;
(2)网络带宽消耗大:单个媒体流的传输速率应不低于20Kbps,多用户同时在线会对GPRS核心网造成较大流量冲击;
(3)核心网能够承载的并发用户数量较少:多用户同时在线时服务性能下降较大。
因此如何解决基于GPRS网络的上述移动视频点播出现的性能问题,已经成为一个迫切需要解决的技术问题。
发明内容
有鉴于此,本发明的目的是提供一种基于GPRS移动网、性能优化的移动视频点播业务***及实现方法,从而较好地解决目前GPRS网络上移动视频点播出现的各种性能瓶颈。
为了达到上述目的,本发明提供了一种性能优化的移动视频点播业务***,至少包括:GPRS网络和该网络中的各个网元:移动交换中心MSC、GPRS服务支持结点SGSN、GPRS网关支持结点GGSN、流媒体内容服务器SCS、WAP门户网站服务器、基站***BSS和用户移动终端MS;其特征在于:所述***还包括:
中心缓存代理CCP(Central Cache Proxy)服务器,设置在GPRS网关支持结点GGSN与外部包数据网PDN(Packet Data Networks)的边界上,用于缓解SCS的业务负载,降低GGSN与SCS之间的网络带宽消耗,提高视频点播的响应速度;
用户边界缓存代理UECP(User Edge Cache Proxy)服务器,设置在每个基站***BSS中,即设置在每个基站交换控制器BSC和各个基站BTS之间,具有基于缓存替换策略的自适应缓存能力,通过提高缓存命中率,来保证用户视频点播请求的快速响应;
高速IP直连链路,设置在CCP服务器和每个UECP服务器之间,用于在两者之间传输流媒体内容,并藉此将所述两类代理服务器构成流媒体内容在整个***的两级缓存装置,从而旁路大量的节目内容流媒体,明显减少其它链路的数据流量和处理负载,减小、消除视频点播业务对网络性能的影响。
所述中心缓存代理CCP服务器是在每个公众陆地移动网PLMN(PublicLands Mobile Network)内至少设置一个,其配置数量取决于业务需求量。
所述中心缓存代理CCP服务器完成的功能进一步包括有:
监听实时流协议RTSP(Real Time Streaming Protocol)报文,再将其与点播排行榜进行匹配:监听GGSN与SCS之间的RTSP报文,截取并解析RTSP请求报文,提取节目的统一资源定位符URL,再用URL匹配CCP上的点播排行榜;若匹配成功,则终止该请求报文,而以对应的RTSP报文通过GGSN应答移动终端,然后从缓存库中提取节目内容并使用实时传输协议RTP(Real TimeTransport Protocol)经IP直连链路发送给移动终端;否则,转发该RTSP请求报文到SCS;
实时传输协议RTP媒体流的监听、传输和缓存替换:监听并截取SCS到GGSN的RTP媒体流,将满足缓存替换策略的节目内容截获并保存在其缓存库中,再把来自SCS或缓存库的节目内容使用RTP协议发送给用户;
制作CCP点播排行榜:根据设定的周期,对节目点播情况进行统计或对各个UECP上报的节目点播情况进行汇总统计,并按照排行准则制作CCP的点播排行榜。
所述中心缓存代理CCP服务器中的软件控制模块包括有:
RTSP报文过滤和转发模块:监听GGSN与SCS之间的RTSP报文,截取并解析RTSP请求报文,提取节目的统一资源定位符URL,然后应答点播排行榜匹配成功的RTSP报文,转发点播排行榜匹配不成功的RTSP报文;
排行榜匹配模块:根据点播节目的URL,查询存储模块中的点播排行榜,进行节目匹配;若匹配成功,则指示“RTP媒体流监听和传输模块”从存储模块中取出节目内容发送给用户;否则,则向“RTSP报文过滤和转发模块”返回匹配不成功结果;
统计分析模块:制作完成CCP点播排行榜,并将其存入存储模块;
存储模块:用于储存CCP点播排行榜和入榜节目的全部或开头部分内容;
RTP媒体流监听和传输模块:监听和截取SCS到GGSN的RTP媒体流,并通知缓存替换模块将满足缓存替换策略的媒体流内容保存于存储模块;负责把截取的来自SCS的节目内容或把存储模块的节目内容使用RTP协议经IP直连链路发送给用户。
缓存替换模块:将满足缓存替换策略的节目内容保存在存储模块中,替换已不满足缓存替换策略的旧节目内容。
所述用户边界缓存代理UECP服务器完成的功能进一步包括有:
监听实时流协议RTSP报文,再将其和点播排行榜进行匹配:监听BTS与BSC之间的RTSP报文,截取并解析RTSP请求报文,提取节目的统一资源定位符URL,再用URL匹配UECP上的点播排行榜;若匹配成功,则终止该请求报文,而以对应的RTSP报文通过BTS应答移动终端,然后从缓存库中提取节目内容并发送给移动终端;若匹配不成功,则转发该RTSP请求报文到BSC;
实时传输协议RTP媒体流的监听、传输和缓存替换:接收来自CCP的RTP媒体流并传输到BTS,并将满足缓存替换策略的节目内容保存在其缓存库中;在缓存处理过程中采用头部缓存,以充分利用UECP的有限存储能力;
制作UECP点播排行榜:根据设定的周期,对节目点播情况进行统计,按照排行准则制作UECP的点播排行榜,并将统计信息上报给CCP;或者UECP同步接收CCP的点播排行榜,作为自己的点播排行榜。
所述头部缓存是存储入榜节目的开始部分内容,以降低用户点播节目的启动延时-从发出点播请求到看到第一帧画面的时间差,以充分利用UECP缓存库的存储空间;
所述用户边界缓存代理UECP服务器中的软件控制模块包括有:
RTSP报文过滤和转发模块:监听BTS与BSC之间的RTSP报文,截取并解析RTSP请求报文,提取节目的统一资源定位符URL,转发未匹配成功的RTSP报文;
排行榜匹配模块:根据点播节目的URL,查询存储模块中的点播排行榜,进行节目匹配;若匹配成功,则指示“RTP媒体流传输模块”从存储模块中取出节目内容发送给用户;否则,则向“RTSP报文过滤和转发模块”返回匹配不成功结果;
统计分析模块:制作完成UECP点播排行榜,并将其存入存储模块,定期向CCP上报统计信息;
存储模块:用于储存UECP点播排行榜和入榜节目的全部或开头部分内容;
RTP媒体流传输模块:接收来自CCP的RTP媒体流并传输到BTS,并通知缓存替换模块将满足缓存替换策略的节目流内容保存在存储模块中;接受排行榜匹配模块的指示,把匹配成功的节目内容从存储模块中取出并发送给用户;
缓存替换模块:将满足缓存替换策略的节目内容保存在存储模块中,替换已不满足缓存替换策略的旧节目内容。
所述节目点播排行榜是CCP/UECP服务器维护的核心数据表,它由一系列记录组成,每条记录对应着榜内的一个节目,一条记录由若干个记录项组成,这些记录项包括节目编号、节目名称、节目简介、节目的URL、节目在存储模块中的存取地址、节目价格,排行榜的大小取决于CCP/UECP服务器的缓存容量。
所述缓存替换策略的内容是:若某个被点播的节目在点播排行榜内、但还没有被缓存;或者某个被点播的节目不在当前点播排行榜内,但目前设定周期内累积的点播次数已经超过某个阈值,则CCP/UECP服务器均对该节目内容进行缓存。
为了达到上述目的,本发明还提供了一种性能优化的移动视频点播业务的实现方法,其特征在于:包括下列步骤:
(1)用户通过移动终端上的WAP浏览器连接到流媒体内容服务器SCS的内容发布页面,检索节目介绍信息后,点播某节目,即点击该节目的超级链接,移动用户通过终端安装的媒体播放软件向SCS发送实时流协议RTSP请求,该RTSP请求报文中至少包含用于寻址SCS服务器上用户点播节目的统一资源定位符URL字段;
(2)用户边界缓存代理UECP服务器在应用层监听移动终端的RTSP请求报文,截取并解析该RTSP请求报文,提取节目的URL,再用URL匹配UECP上的点播排行榜;若匹配成功,执行后续操作;否则,跳转执行步骤(4);
(3)UECP服务器终止该RTSP请求,在向移动终端发送对应报文应答后,从缓存模块中提取节目内容,并使用RTP协议向移动终端发送;若UECP只缓存了部分节目内容,则通过IP直连链路向中心缓存代理CCP请求下载该节目文件的后续部分,保证用户端的连续播放,结束流程;
(4)UECP服务器将移动终端的RTSP请求报文转发到BSC,当CCP服务器监听到该RTSP请求报文后,截取并解析该RTSP请求报文,提取节目的URL,然后用URL匹配CCP上的点播排行榜;若匹配成功,则终止该请求报文的继续发送,而以对应的RTSP报文通过GPRS网关支持结点GGSN应答移动终端;然后从其缓存库中提取节目内容,并向移动终端发送,发送路径是依次经由CCP、UECP、BTS和MS;若匹配不成功,则CCP服务器转发该RTSP请求报文到SCS,然后由SCS向移动终端发送节目内容,发送路径是依次经由流媒体内容服务器SCS、中心缓存代理CCP、用户边界缓存代理UECP、基站***BTS和移动终端MS,流程结束。
本发明是一种基于GPRS移动网、性能优化的移动视频点播业务***及实现方法,***的主要创新是增加两类代理服务器,并在两者之间建立直联高速IP链路,从而建立两级节目内容的缓存体系。其中引入的CCP服务器缓解了流媒体内容服务器SCS的业务负载,有效降低了GGSN与SCS之间的网络带宽消耗。UECP服务器具有基于缓存替换策略的自适应缓存能力,通过提高缓存命中率能够保证大多数用户视频点播请求的快速响应。高速IP直连链路能够旁路大量的移动流媒体流量,明显减少GGSN-SGSN-BSC链路上的数据流量和处理负载,减小或消除了视频点播业务对该部分网络性能的影响。
UECP服务器采用的头部缓存具有如下优点:(1)加快了节目启动速度,提升了用户使用体验;(2)头部缓存可在线平滑网络中的传输波动;(3)有效利用了UECP有限的存储能力。
总之,引入上述两级缓存代理体系后,对GPRS网络上的移动流媒体业务实现了较大程度的性能优化,除了原有BTS到MS之间的无线链路以外,其它链路的性能都得到了改进或提升,有利于移动点播业务的拓展。
本发明两级缓存体系的另一个优点是:该技术方案对用户、网络和内容提供者透明。从UECP和CCP的工作机制可以看出,新引入的两个功能实体不会影响原有GPRS网络中的各个网元设备和通信协议,无需对现有网络***进行任何修改,可以真正透明和无缝地工作于原有的GPRS移动网络。
附图说明
图1是本发明具有两级缓存、性能优化的移动视频点播业务GPRS网络***结构组成示意图。
图2是本发明中心缓存代理CCP服务器的软件控制模块结构组成示意图。
图3是本发明用户边界缓存代理UECP的软件控制模块结构组成示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细描述。
参见图1,本发明是一种基于GPRS网络、性能优化的移动视频点播业务***,该网络中的网元至少包括:移动交换中心MSC/VLR、GPRS服务支持结点SGSN(Serving GPRS Support Node)、GPRS网关支持结点GGSN(GatewayGPRS Support Node)、流媒体内容服务器SCS、WAP门户网站服务器、基站***BSS和用户移动终端MS;该***改进之处主要是:在网络中的GGSN与外部包数据网PDN的边界上设置中心缓存代理CCP服务器,再在每个BSS***(即BTS和BSC之间)中设置用户边界缓存代理UECP服务器,还在CCP和UECP之间设立高速IP直连链路,从而构成由两级代理服务器形成的两级缓存体系。
图中只画出了一个UECP,实际应用时,每个BSS***都要配置一个UECP。每个公众陆地移动网PLMN配置一个或几个CCP,其数量取决于业务需求量。所有的CCP和UECP之间都要建立高速IP直连链路,用于传输流媒体内容。
下面重点介绍上述两类新增网元的功能及其组成模块。其中中心缓存代理CCP服务器完成的功能主要有:
RTSP报文监听和点播排行榜匹配功能:监听GGSN与SCS之间的RTSP报文,截取并解析RTSP请求报文,提取节目的URL,然后用URL匹配CCP上的点播排行榜。若匹配成功,则终止该请求报文,而以对应的RTSP报文通过GGSN应答移动终端;然后从缓存库中提取节目内容并使用实时传输协议RTP并经IP直连链路向移动终端发送;若匹配不成功,则转发该RTSP请求报文到SCS。
实时传输协议RTP媒体流的监听、传输和缓存替换功能:监听和截取SCS到GGSN的RTP媒体流,将满足缓存替换策略的节目内容截获并保存在其缓存库中;负责把来自SCS的节目内容或来自存储库中的节目内容使用RTP协议发送给用户。
制作CCP点播排行榜功能:根据设定的周期(如一天、一周等),对节目点播情况进行统计或对各个UECP上报的节目点播情况进行汇总统计,并按照排行准则(如按照点播次数的高低)制作CCP的点播排行榜。
参见图2,介绍CCP服务器的主要控制模块和功能:
RTSP报文过滤和转发模块:监听GGSN与SCS之间的RTSP报文,截取并解析RTSP请求报文,提取节目的URL,然后应答点播排行榜匹配成功的RTSP报文;或者,转发点播排行榜匹配不成功的RTSP报文。
排行榜匹配模块:根据点播节目的URL,查询存储模块中的点播排行榜,进行节目匹配;若匹配成功,则指示“RTP流监听和传输模块”从存储模块中取出节目内容发送给用户;否则,返回匹配不成功结果给“RTSP报文过滤和转发模块”。
统计分析模块:制作完成CCP点播排行榜,并将其存入存储模块;
存储模块:用于储存CCP的点播排行榜和入榜节目的全部/开头部分内容;
RTP媒体流监听和传输模块:监听和截取SCS到GGSN的RTP媒体流,并通知缓存替换模块将满足缓存替换策略的节目媒体流内容保存于存储模块;负责把截取的来自SCS或存储模块的节目内容使用RTP协议经IP直连链路发送给用户。
缓存替换模块:将满足缓存替换策略的节目内容保存在存储模块中,替换已不满足缓存替换策略的旧节目内容。
用户边界缓存代理UECP服务器完成的功能主要有:
RTSP报文监听和点播排行榜匹配功能:监听BTS与BSC之间的RTSP报文。截取并解析RTSP请求报文,提取节目的URL,然后用URL匹配UECP上的点播排行榜。若匹配成功,则终止该请求报文,而以对应的RTSP报文通过BTS应答移动终端,然后从缓存库中提取节目内容并发送给移动终端;若匹配不成功,则UECP转发该RTSP请求报文到BSC。
RTP媒体流的监听、传输和缓存替换功能:接收来自CCP的RTP媒体流并传输到BTS,并将满足缓存替换策略的节目内容保存在其缓存库中。需要强调的是为了降低用户点播节目的启动延时(即发出点播请求,到看到第一帧画面的时间差),同时考虑到UECP缓存库的存储空间限制,在UECP上优先实施头部缓存:即存储入榜节目的开始部分(如:节目开始的前5-10分钟内容)。
制作UECP点播排行榜功能:根据一定的周期(如一天、一周等),对节目点播情况进行统计,并按照一定的排行准则(如按照点播次数的高低),制作UECP的点播排行榜,并将统计信息上报给CCP。或者UECP同步接收CCP的点播排行榜,作为自己的点播排行榜。
参见图3,介绍UECP服务器的主要控制模块和功能:
RTSP报文过滤和转发模块:监听BTS与BSC之间的RTSP报文,截取并解析RTSP请求报文,提取节目的URL,转发未匹配的RTSP报文。
排行榜匹配模块:根据点播节目的URL,查询存储模块中的点播排行榜,进行节目匹配。若匹配成功,则指示“RTP传输模块”从存储模块中取出节目内容发送给用户;若匹配不成功,则返回匹配不成功结果给“RTSP报文过滤和转发模块”。
统计分析模块:完成UECP点播排行榜的制作功能,并将其存入存储模块,定期向CCP上报统计信息。
存储模块:用于储存UECP点播排行榜和入榜节目的全部或开头部分内容;
RTP媒体流传输模块:接收来自CCP的RTP媒体流并传输到BTS,并通知缓存替换模块将满足缓存替换策略的节目流内容保存在其缓存库;
缓存替换模块:将满足缓存替换策略的节目内容保存在存储模块中,替换已不满足缓存替换策略的旧节目内容。
下面按照移动终端MS向流媒体内容服务器SCS(Streaming Content Server)发起VoD请求的过程来说明本发明性能优化的移动视频点播业务的实现方法,此时,该移动终端已经下载并安装了支持RTSP协议的流媒体终端软件。性能优化方法的操作步骤如下:
步骤1:用户通过移动终端上的WAP浏览器连接到SCS的内容发布页面,检索节目介绍信息并点播某节目,然后点击该节目的超级链接,用户通过终端上安装的媒体播放软件向SCS发送实时流协议RTSP请求,该RTSP请求报文中包含用于寻址SCS服务器上用户点播节目的统一资源定位符URL字段;
步骤2:UECP服务器在应用层监听移动终端的RTSP请求报文,截取并解析该RTSP请求报文,提取节目的URL,然后用URL匹配UECP上的点播排行榜;若与UECP上的点播排行榜匹配成功,执行后续操作;否则,跳转执行步骤(4);
步骤3:UECP服务器终止该RTSP请求,向移动终端发送对应RTSP的应答,然后从缓存库中提取节目内容,并使用RTP协议按照Um接口格式向移动终端发送。若UECP只是缓存了部分内容,则通过IP直连链路向CCP请求下载该节目文件的后续部分,使用简单文件传输协议TFTP/文件传输协议FTP下载到UECP,保证用户端的连续播放,结束播放流程;
步骤4:UECP服务器将移动终端的RTSP请求报文转发到BSC,按照传统正常点播流程获取媒体资源。当CCP服务器监听到该RTSP请求报文后,截取并解析该RTSP请求报文,提取节目的URL,然后用URL匹配CCP上的点播排行榜。若匹配成功,则终止该请求报文继续发送到PDN,而以对应的RTSP报文通过GGSN应答移动终端。然后从缓存库中提取节目内容并向移动终端发送,发送路径是CCP→UECP→BTS→MS;若匹配不成功,则CCP服务器转发该RTSP请求报文到SCS,然后由SCS向移动终端发送节目内容,发送路径是SCS→CCP→UECP→BTS→MS,流程结束。
由于UECP要实现GPRS网络中BTS和BSC之间的报文监听和透传,所以UECP要支持符合GPRS网络的Abis接口规范;由于CCP要实现GGSN与SCS之间的报文监听和截取,所以CCP要支持符合GPRS网络的Ui接口规范的协议栈。另外,由于UECP还要实现与CCP的交互,并能从CCP下载节目,所以UECP和CCP之间可采用符合GPRS网络的Ui接口规范实现互联互通。
Claims (10)
1.一种性能优化的移动视频点播业务***,至少包括:GPRS网络和该网络中的各个网元:移动交换中心MSC、GPRS服务支持结点SGSN、GPRS网关支持结点GGSN、流媒体内容服务器SCS、WAP门户网站服务器、基站***BSS和用户移动终端MS;其特征在于:所述***还包括:
中心缓存代理CCP服务器,设置在GPRS网关支持结点GGSN与外部包数据网PDN的边界上,用于缓解SCS的业务负载,降低GGSN与SCS之间的网络带宽消耗,提高视频点播的响应速度;
用户边界缓存代理UECP服务器,设置在每个基站***BSS中,即设置在每个基站控制器BSC和各个基站BTS之间,具有基于缓存替换策略的自适应缓存能力,通过提高缓存命中率,来保证用户视频点播请求的快速响应;
高速IP直连链路,设置在CCP服务器和每个UECP服务器之间,用于在两者之间传输流媒体内容,并藉此将所述两类代理服务器构成流媒体内容在整个***的两级缓存装置,从而旁路大量的节目内容流媒体,明显减少其它链路的数据流量和处理负载,减小、消除视频点播业务对网络性能的影响。
2.根据权利要求1所述的移动视频点播业务***,其特征在于:所述中心缓存代理CCP服务器是在每个公众陆地移动网PLMN内至少设置一个,其配置数量取决于业务需求量。
3.根据权利要求1所述的移动视频点播业务***,其特征在于:所述中心缓存代理CCP服务器完成的功能进一步包括有:
监听实时流协议RTSP报文,再将其与点播排行榜进行匹配:监听GGSN与SCS之间的RTSP报文,截取并解析RTSP请求报文,提取节目的统一资源定位符URL,再用URL匹配CCP上的点播排行榜;若匹配成功,则终止该请求报文,而以对应的RTSP报文通过GGSN应答移动终端,然后从缓存库中提取节目内容并使用实时传输协议RTP经IP直连链路发送给移动终端;否则,转发该RTSP请求报文到SCS;
实时传输协议RTP媒体流的监听、传输和缓存替换:监听并截取SCS到GGSN的RTP媒体流,将满足缓存替换策略的节目内容截获并保存在其缓存库中,再把来自SCS或缓存库的节目内容使用RTP协议发送给用户;
制作CCP点播排行榜:根据设定的周期,对节目点播情况进行统计或对各个UECP上报的节目点播情况进行汇总统计,并按照排行准则制作CCP的点播排行榜。
4.根据权利要求3所述的移动视频点播业务***,其特征在于:所述中心缓存代理CCP服务器中的软件控制模块包括有:
RTSP报文过滤和转发模块:监听GGSN与SCS之间的RTSP报文,截取并解析RTSP请求报文,提取节目的统一资源定位符URL,然后应答点播排行榜匹配成功的RTSP报文,转发点播排行榜匹配不成功的RTSP报文;
排行榜匹配模块:根据点播节目的URL,查询存储模块中的点播排行榜,进行节目匹配;若匹配成功,则指示“RTP媒体流监听和传输模块”从存储模块中取出节目内容发送给用户;否则,则向“RTSP报文过滤和转发模块”返回匹配不成功结果;
统计分析模块:制作完成CCP点播排行榜,并将其存入存储模块;
存储模块:用于储存CCP点播排行榜和入榜节目的全部或开头部分内容;
RTP媒体流监听和传输模块:监听和截取SCS到GGSN的RTP媒体流,并通知缓存替换模块将满足缓存替换策略的媒体流内容保存于存储模块;负责把截取的来自SCS的节目内容或把存储模块的节目内容使用RTP协议经IP直连链路发送给用户。
缓存替换模块:将满足缓存替换策略的节目内容保存在存储模块中,替换已不满足缓存替换策略的旧节目内容。
5.根据权利要求1所述的移动视频点播业务***,其特征在于:所述用户边界缓存代理UECP服务器完成的功能进一步包括有:
监听实时流协议RTSP报文,再将其和点播排行榜进行匹配:监听BTS与BSC之间的RTSP报文,截取并解析RTSP请求报文,提取节目的统一资源定位符URL,再用URL匹配UECP上的点播排行榜;若匹配成功,则终止该请求报文,而以对应的RTSP报文通过BTS应答移动终端,然后从缓存库中提取节目内容并发送给移动终端;若匹配不成功,则转发该RTSP请求报文到BSC;
实时传输协议RTP媒体流的监听、传输和缓存替换:接收来自CCP的RTP媒体流并传输到BTS,并将满足缓存替换策略的节目内容保存在其缓存库中;在缓存处理过程中采用头部缓存,以充分利用UECP的有限存储能力;
制作UECP点播排行榜:根据设定的周期,对节目点播情况进行统计,按照排行准则制作UECP的点播排行榜,并将统计信息上报给CCP;或者UECP同步接收CCP的点播排行榜,作为自己的点播排行榜。
6.根据权利要求5所述的移动视频点播业务***,其特征在于:所述头部缓存是存储入榜节目的开始部分内容,以降低用户点播节目的启动延时-从发出点播请求到看到第一帧画面的时间差,以充分利用UECP缓存库的存储空间;
7.根据权利要求5所述的移动视频点播业务***,其特征在于:所述用户边界缓存代理UECP服务器中的软件控制模块包括有:
RTSP报文过滤和转发模块:监听BTS与BSC之间的RTSP报文,截取并解析RTSP请求报文,提取节目的统一资源定位符URL,转发未匹配成功的RTSP报文;
排行榜匹配模块:根据点播节目的URL,查询存储模块中的点播排行榜,进行节目匹配;若匹配成功,则指示“RTP媒体流传输模块”从存储模块中取出节目内容发送给用户;否则,则向“RTSP报文过滤和转发模块”返回匹配不成功结果;
统计分析模块:制作完成UECP点播排行榜,并将其存入存储模块,定期向CCP上报统计信息;
存储模块:用于储存UECP点播排行榜和入榜节目的全部或开头部分内容;
RTP媒体流传输模块:接收来自CCP的RTP媒体流并传输到BTS,并通知缓存替换模块将满足缓存替换策略的节目流内容保存在存储模块中;接受排行榜匹配模块的指示,把匹配成功的节目内容从存储模块中取出并发送给用户;
缓存替换模块:将满足缓存替换策略的节目内容保存在存储模块中,替换已不满足缓存替换策略的旧节目内容。
8.根据权利要求4或7所述的移动视频点播业务***,其特征在于:所述节目点播排行榜是CCP/UECP服务器维护的核心数据表,它由一系列记录组成,每条记录对应着榜内的一个节目,一条记录由若干个记录项组成,这些记录项包括节目编号、节目名称、节目简介、节目的URL、节目在存储模块中的存取地址、节目价格,排行榜的大小取决于CCP/UECP服务器的缓存容量。
9.根据权利要求4或7所述的移动视频点播业务***,其特征在于:所述缓存替换策略的内容是:若某个被点播的节目在点播排行榜内、但还没有被缓存;或者某个被点播的节目不在当前点播排行榜内,但目前设定周期内累积的点播次数已经超过某个阈值,则CCP/UECP服务器均对该节目内容进行缓存。
10.一种性能优化的移动视频点播业务的实现方法,其特征在于:包括下列步骤:
(1)用户通过移动终端上的WAP浏览器连接到流媒体内容服务器SCS的内容发布页面,检索节目介绍信息后,点播某节目,即点击该节目的超级链接,移动用户通过终端安装的媒体播放软件向SCS发送实时流协议RTSP请求,该RTSP请求报文中至少包含用于寻址SCS服务器上用户点播节目的统一资源定位符URL字段;
(2)用户边界缓存代理UECP服务器在应用层监听移动终端的RTSP请求报文,截取并解析该RTSP请求报文,提取节目的URL,再用URL匹配UECP上的点播排行榜;若匹配成功,执行后续操作;否则,跳转执行步骤(4);
(3)UECP服务器终止该RTSP请求,在向移动终端发送对应报文应答后,从缓存模块中提取节目内容,并使用RTP协议向移动终端发送;若UECP只缓存了部分节目内容,则通过IP直连链路向中心缓存代理CCP请求下载该节目文件的后续部分,保证用户端的连续播放,结束流程;
(4)UECP服务器将移动终端的RTSP请求报文转发到BSC,当CCP服务器监听到该RTSP请求报文后,截取并解析该RTSP请求报文,提取节目的URL,然后用URL匹配CCP上的点播排行榜;若匹配成功,则终止该请求报文的继续发送,而以对应的RTSP报文通过GPRS网关支持结点GGSN应答移动终端;然后从其缓存库中提取节目内容,并向移动终端发送,发送路径是依次经由CCP、UECP、BTS和MS;若匹配不成功,则CCP服务器转发该RTSP请求报文到SCS,然后由SCS向移动终端发送节目内容,发送路径是依次经由流媒体内容服务器SCS、中心缓存代理CCP、用户边界缓存代理UECP、基站***BTS和移动终端MS,流程结束。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2005101356531A CN100388788C (zh) | 2005-12-27 | 2005-12-27 | 一种性能优化的移动视频点播业务***及实现方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2005101356531A CN100388788C (zh) | 2005-12-27 | 2005-12-27 | 一种性能优化的移动视频点播业务***及实现方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1791213A CN1791213A (zh) | 2006-06-21 |
CN100388788C true CN100388788C (zh) | 2008-05-14 |
Family
ID=36788654
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2005101356531A Expired - Fee Related CN100388788C (zh) | 2005-12-27 | 2005-12-27 | 一种性能优化的移动视频点播业务***及实现方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100388788C (zh) |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100442728C (zh) * | 2006-08-31 | 2008-12-10 | 华为技术有限公司 | 移动监控方法及网关设备和监控*** |
CN101146211B (zh) * | 2006-09-11 | 2010-06-02 | 思华科技(上海)有限公司 | 视频点播网络的负载均衡***和方法 |
CN101388863A (zh) * | 2008-09-16 | 2009-03-18 | 中兴通讯股份有限公司 | 一种wap网关提取业务的实现方法和*** |
CN101540886B (zh) * | 2009-04-15 | 2012-09-05 | 中兴通讯股份有限公司 | 一种视频点播业务的实现方法、***及归属流媒体服务器 |
CN101626385B (zh) * | 2009-08-10 | 2016-03-30 | 中兴通讯股份有限公司 | 媒体服务方法及*** |
CN102111457B (zh) * | 2009-12-23 | 2014-08-06 | ***通信集团公司 | 一种业务提供***和方法 |
WO2011147069A1 (zh) * | 2010-05-24 | 2011-12-01 | 华为技术有限公司 | 实现数据流旁路的方法和装置 |
CN101917488B (zh) * | 2010-08-20 | 2013-09-11 | 华为数字技术(成都)有限公司 | 一种bt下载方法、装置及*** |
CN102918880B (zh) * | 2011-05-31 | 2016-06-01 | 华为技术有限公司 | 基站缓存的访问控制方法、装置及*** |
CN102244900B (zh) | 2011-07-15 | 2014-01-22 | 上海华为技术有限公司 | 缓存数据热度值的同步方法、分布缓存方法、装置及*** |
CN103384236A (zh) * | 2012-05-04 | 2013-11-06 | 华为技术有限公司 | 获取流媒体数据的方法、装置及*** |
CN104093009B (zh) * | 2014-07-17 | 2018-09-11 | 重庆邮电大学 | 无线自组织网络中基于网络效用的视频传输方法 |
CN104363509B (zh) * | 2014-10-24 | 2018-11-16 | 深圳国微技术有限公司 | 一种视频转换方法、装置、播放***及终端 |
WO2016078072A1 (zh) * | 2014-11-21 | 2016-05-26 | 华为技术有限公司 | 一种实现业务优化的方法及*** |
CN106453451A (zh) * | 2015-08-08 | 2017-02-22 | 陈昶宇 | 共享自适应内容数据链路快取缓存网络技术(sadcn) |
CN106534898B (zh) * | 2016-11-15 | 2019-03-15 | 中国联合网络通信集团有限公司 | 一种获取流媒体数据的方法、装置及*** |
CN106790197A (zh) * | 2016-12-30 | 2017-05-31 | 北京奇虎科技有限公司 | 一种流数据的跨域传输方法、装置和*** |
CN113973135A (zh) * | 2021-10-19 | 2022-01-25 | 北京沃东天骏信息技术有限公司 | 数据缓存处理方法、装置、缓存网格平台和存储介质 |
CN113824988B (zh) * | 2021-11-01 | 2023-08-25 | 福建星网视易信息***有限公司 | 一种适配不同场景的点播方法及终端 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020007491A1 (en) * | 2000-01-13 | 2002-01-17 | Schiller Jay B. | Method and apparatus for identifying a signal route for delivery of video-on-demand to a subscriber terminal |
CN1610403A (zh) * | 2004-11-16 | 2005-04-27 | 南京大学 | 基于协作缓存实现视频点播***的方法 |
-
2005
- 2005-12-27 CN CNB2005101356531A patent/CN100388788C/zh not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020007491A1 (en) * | 2000-01-13 | 2002-01-17 | Schiller Jay B. | Method and apparatus for identifying a signal route for delivery of video-on-demand to a subscriber terminal |
CN1610403A (zh) * | 2004-11-16 | 2005-04-27 | 南京大学 | 基于协作缓存实现视频点播***的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN1791213A (zh) | 2006-06-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100388788C (zh) | 一种性能优化的移动视频点播业务***及实现方法 | |
KR100779751B1 (ko) | 데이터 정보 획득 방법 및 장치 | |
CN105072172B (zh) | 一种基于内容分发网络的热点统计及推送方法及*** | |
CN101658012B (zh) | 内容递送 | |
US6275496B1 (en) | Content provider for pull based intelligent caching system | |
CN102867007B (zh) | 网页浏览方法及装置 | |
US20210044944A1 (en) | Mobile content delivery | |
CN100505696C (zh) | 在媒体分发网络中实现视频直播的***、方法和客户端 | |
US8930806B2 (en) | Providing toolbars | |
CN110536179A (zh) | 一种内容分发***和方法 | |
CN102033944B (zh) | 基于移动终端的网页显示***及方法 | |
KR101330052B1 (ko) | 적응형 컨텐츠 전송 방식을 지원하는 컨텐츠 캐싱 서비스 제공 방법 및 이를 위한 로컬 캐싱 장치 | |
JP5961269B2 (ja) | モバイルコンテンツ配信 | |
CN102439578A (zh) | 动态可变速率媒体传送*** | |
CN102440028A (zh) | 互联网流量内容分发的***、设备及其方法 | |
CN103001964B (zh) | 一种局域网环境下的缓存加速方法 | |
CN101534478A (zh) | 基于无线终端的视频多媒体短信处理方法、***及无线终端 | |
CN102891807A (zh) | 一种基于主动引导的网络流量缓存方法及*** | |
CN101146114A (zh) | 一种流媒体服务器负荷分担方法及其*** | |
CN103703797A (zh) | 聚合传输的方法、装置和***以及网络服务器和用户设备 | |
CN100576906C (zh) | 一种网络内容传输控制***和方法 | |
CN102547393B (zh) | 移动互联网视频内容交互***及其方法 | |
KR20130057232A (ko) | 에지 노드를 포함한 컨텐츠 분배 네트워크 시스템 및 에지 노드의 컨텐츠 캐싱 및 관리방법 | |
KR20160097957A (ko) | 캐시 장치를 이용한 클라우드 컴퓨팅 시스템 및 캐시 장치를 이용한 클라우드 스트리밍 서비스 제공 방법 | |
CN106028373B (zh) | 基于云服务数据特征的移动互联网数据交换***及方法 |
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 | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20080514 Termination date: 20111227 |