一种视频点播处理方法及系统的制作方法

文档序号:7957345阅读:197来源:国知局
专利名称:一种视频点播处理方法及系统的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种视频点播的处理技术。
背景技术
视频点播VOD(Video-On-Demand)可以按照用户的要求播放视频节目,改变了以往所有用户只能被动收看相同节目的格局。并且,通过交互式的个性化服务,用户可以随时点播喜爱的影视和文艺节目,还可以实现快进、暂停、回放等交互功能,因此广受大众喜爱。
如图1所示,目前VOD(视频点播)在总体设计上采用了客户端/服务器模式;客户端基于浏览/服务器方式浏览访问服务器,服务端响应每一个客户的请求并提供视频流下载。
随着压缩编码技术的改进以及网络传输技术的发展,点播节目的码流越来越小,终端到VOD媒体服务器的带宽越来越大,例如酒店内的VOD系统,终端可以做到百兆接入。随着用户的增长,VOD瓶颈不是在带宽上而是在服务器的吞吐量上。用户数增大了,媒体服务器的负载也随之增大。消费者平时点播的主要时间段集中在晚上18:0---23:00,其中19:00---22:00是黄金时段。合计3-4个小时,同时,在06:00---18:00这12个小时的时间里,点播的消费者比例最高不超过13%。这样就造成一种后果,平时媒体服务器容量大量闲置,但是到了周末或者晚上,用户集中点播,使媒体服务器承受大并发量的连接,超过平时的设计容量,会有部分用户无法得到点播服务。
如果通过增加媒体服务器的吞吐量来解决问题,达到应付高峰期用户的点播请求,将会大量增加成本;而且在大部分时间内,并发用户数比较少,造成了资源浪费。
中国专利号CN02125321.8提出一种解决办法,如图2所示。把传统的视频点播(VOD)服务器的功能模块化,把它分化成几个不同的服务器(视频服务器、调度服务器、WWW服务器和直播服务器等),每个服务器专注于某个方面的工作。这几个服务器对硬件的要求不同,从而可以根据实际需要配置各个服务器的配置。终端与几个服务器的协同工作,可以实现一种分布式的VOD服务系统;有效地减轻视频服务器的负担。其具体实现步骤大致如下①终端通过网页浏览器向WWW服务器请求VOD节目源信息及调度服务器的相关信息;②WWW服务器向终端回应节目源信息以及调度服务器信息;③终端根据WWW服务器的返回信息向调度服务器发出请求;④调度服务器向终端返回可用的视频服务器的信息;⑤终端向调度服务器指定的视频服务器发出获取具体的节目流的信息;⑥终端从视频服务器中读取数据流并播放。
该发明基于减轻VOD视频服务器负担的考虑,把旧有的视频服务器一分为四,有效地减轻了视频服务器的负担,但是却增大了设备投资,提高了成本;另外点播的环节增多,任何一个设备故障都会导致系统不可用,所以系统可靠性也降低了;尤其在互联网协议电视IPTV中,一个IPTV的边缘服务器ES(Edge Server)不可能作为WWW服务器使用。
因此,现有的视频点播处理办法均无法做到在尽量不增大服务器投资的同时又可以减轻视频服务器的负担。

发明内容
本发明的目的是提供一种视频点播VOD的处理方法及系统用以减轻媒体服务器的负载。
为达以上目的,本发明提供一种视频点播处理方法,该方法包括步骤A、第一终端将其点播的节目储存于其本地存储器;B、第二终端发出同一节目的点播请求到媒体服务器;C、媒体服务器收到第二终端发出的请求后,命令该第一终端向该第二终端发送第二终端请求的节目。
其中,步骤C中,媒体服务器收到第二终端发出的节目点播请求后,首先确定是否存在储存有第二终端所请求的节目的第一终端,若存在则由媒体服务器指令第一终端向第二终端发送第二终端请求的节目;否则由该媒体服务器向该第二终端发送节目。
另外,步骤C中,若不止一个终端储存有该第二终端请求的节目,则该媒体服务器命令其中任意终端发送第二终端请求的节目给第二终端。
此外,步骤C中还包括媒体服务器发送该节目的权限资料给第二终端。
再者,第一终端还定时向媒体服务器发送信息,报告自己存储的节目信息以及播放状况信息。
本发明还提供一种视频点播处理系统,包括第一终端、第二终端以及媒体服务器,其中该第一终端将其向媒体服务器点播的节目储存于其本地存储器,当该第二终端向媒体服务器请求同一节目时,媒体服务器命令该第一终端向该第二终端提供该节目。
其中,所述第一终端以及第二终端为机顶盒或电脑或移动终端;该存储器是硬盘、内存或者闪存。
另外,媒体服务器还发送该节目的权限资料给第二终端。
同时,第一终端定时向媒体服务器发送信息,报告自己存储的节目信息以及播放状况信息。所述节目是完整的节目或者节目片断。
通过本发明的视频点播处理方法及系统,媒体服务器不必向每个视频点播终端请求都传送节目,而可以由其他储存有该节目的终端向其传送,减轻了媒体服务器的负载,同时对原系统没有太大的改动,并可增强视频点播系统的可靠度及增加节目的网络传输速度。


图1是现有技术中视频点播的架构示意图;图2为中国专利号CN02125321.8视频点播技术的架构示意图;图3是本发明视频点播处理方法具体实施方式
流程图;图4是本发明视频点播处理系统架构实施例示意图;图5是本发明视频点播处理系统架构另一实施例示意图。
具体实施例方式
本发明的核心思想是点播某个节目的终端将其点播的节目储存于其本地存储器,当另外有其他终端向服务器请求同样的节目时,服务器就可以不必自己再传送同样的节目,而发出命令信息,让之前储存有该节目的终端发送节目。服务器对点播进行调度,在保障服务器的有效运营管理之下,满足视频点播的需要。
根据80/20原则,大多数情况下,80%的用户只点播20%的热门节目,本发明每个终端在点播节目的同时把自己浏览过的某个时间段(如10分钟之内)的节目保存在内存中,如果存储器的容量足够大,甚至直接保存整个节目。当某个终端向媒体服务器发出点播请求时,媒体服务器通过检索发现它请求的影片片断在另外一个终端的内存中有保存,服务器就会通知存有节目片段的终端为该点播终端提供节目。从而媒体服务器不用承担本终端的负载,仅仅起了一个调度的作用。目前的点播终端主要分PC和机顶盒两种,PC的内存一般都足够大,机顶盒的内存也可以满足要求。以目前最常见的VOD影片(mpeg4压缩)码流1Mbps为例,64M内存的机顶盒可以缓存10分钟左右的视频。如果采用H264或其他先进的编码技术,码流会更小;同时,机顶盒未来要发展为一个多媒体娱乐终端,内存也会越来越大,因此很容易就可以做到终端对节目进行储存。此外,除了内存,也可以用硬盘、闪存等各种存储媒介作为本地存储之用。
本发明由媒体服务器作为中心服务器,保存着大量节目源以及下联每个终端的信息,下联的每个点播终端作为一个节点。每个节点请求节目的时候,媒体服务器首先进行搜索,察看是否其他终端有该节点需要的节目,若搜索到,则从其他终端上得到节目,否则直接从媒体服务器上得到节目。各终端在播放的同时把节目下载到本地存储器中保存,以备其它终端使用。以终端A、B进行视频点播为例,其过程可以如下1、终端A向媒体服务器发出点播请求(可以是播放、后退、快进等),媒体服务器经过搜索,发现其他节点无法提供A请求的视频,于是媒体服务器直接向终端A提供视频。终端A播放视频并缓存某一时间段(如当前播放内容10分钟内的节目)的视频片断在终端A的本地内存。终端A定时向媒体服务器发送信息,报告自己存储的节目以及播放状况信息,例如向服务器报告自己的播放进度以及存储的视频片段信息。
2、终端B向媒体服务器发出点播请求(可以是播放、后退、快进等),媒体服务器经过搜索,发现请求的视频可以从多个或者一个终端上得到,搜索的可以是搜索由各终端定时反馈并由媒体服务器进行储存的各终端的信息,也可以是媒体服务器即时向各终端发出请求并由各终端反馈的信息,也即除了终端B可能还有其他终端储存有该视频,通过比较各个终端的上行带宽、视频存储容量、处理能力等性能综合考虑,选定终端A负责为终端B提供视频。
3、媒体服务器通知终端B将会由终端A提供视频,对于由于数字版权保护等原因而加密的影片,媒体服务器同时发送相应影片作为权限资料的解压密钥给终端B;同时通知终端A发送视频给终端B,终端A、B建立了信任关系。
4、终端A发送视频给终端B,终端B播放视频。同时,终端B还缓存某一时间段(如当前播放10分钟内)的视频片断在本地内存,以供其它终端点播使用。
本发明视频点播处理方法具体步骤流程如图3如图所示首先进行步骤S11,第一终端向媒体服务器发出节目点播请求,发出点播请求的方式可以与现有VOD技术相同,接着进行步骤S12。
在步骤S12中,媒体服务器接收到第一终端发出的请求后,查找自己储存的节目,当查找到与请求信息匹配的节目后,就发送该节目至第一终端,接着进行步骤S13。
在步骤S13中,第一终端接受到该媒体服务器发出的节目,除了正常的供终端用户播放等应用外,还对节目进行储存,根据存储空间大小及资源占用等情况,可以选择对整个节目进行储存或者仅储存一定时长的内容(例如当前播放内容前10分钟内的节目内容),并且第一终端定时向媒体服务器发送信息,报告自己存储的节目以及播放状况信息,此外,各终端储存的节目信息及播放状况也可以由媒体服务器根据各终端点播情况自行记录。接着进行步骤S14。
在步骤S14中,与第一终端类似的,第二终端向媒体服务器发出点播节目的请求。而且该第二终端希望点播的节目与第一终端之前点播的节目是同一节目,接着进行步骤S15。
在步骤S15中,媒体服务器检查是否存在除了第二终端外的其他终端储存有第二终端请求的节目。如前所述,本实施例中,第一终端储存有该节目,因此本步骤中,媒体服务器判断出第一终端储存有该节目,接着进行步骤S16。
在步骤S16中,媒体服务器发出信息,命令该第一终端发送其储存的节目给该第二终端,接着进行步骤S17。
在步骤S17中,该第一终端收到媒体服务器发出的信息后,发送其储存的节目给该第二终端,使第二终端获得请求的节目。
在本实施例中,如果第一终端仅储存有一定时长的节目,还需要判断第一终端储存的时长内是否包含第二终端请求的内容,若包含才发送,否则不发送,由媒体服务器寻找其他合适的终端或者媒体服务器本身作为发送该节目。此外,第二终端在从第一终端获得节目的同时,也储存节目于其本地储存器,供后续其他终端点播之用。
此外,若步骤S15中检查结果是不存在除了第二终端外的其他终端储存有第二终端请求的节目,则结束流程步骤,而仍然由媒体服务器为第二终端提供节目,但若此后又有其他终端向媒体服务器请求同一节目,则可以从第二终端上直接获得。
另外,如果第二终端在一定时间(如1秒内)没有得到第一终端发送的节目或者节目出现一定时间的中断(如中断3秒),原因可能是第一终端出现故障无法提供,也可能是节目传输途中出现网络中断,这时第二终端发消息通知媒体服务器,由媒体服务器重新选择合适的节目源,由其他终端或者媒体服务器本身向第二终端传输该节目。
同时,由于视频点播经常需要有密钥加密等权限设置,没有权限者无法观看节目,因此步骤16中还可以包括媒体服务器同时将该节目的解压密钥或者其他权限资料发送给第二终端。
如果除了第一终端还有其他终端储存有该第二终端请求的节目,出于网络状况或者减轻第一终端的负载等目的,媒体服务器可指令其他负载较少的终端或者与第一终端间网络状况更好的终端,发送第二终端请求的节目给第二终端。或者也可以指令包括媒体服务器和其他终端同时发送节目给第二终端。
其中,前述存储器可以是内存、硬盘或者闪存甚至软盘中的一种或几种,只要具有存储信息的功能即可,本发明不做具体限定。
另外,第一终端和第二终端之间、或者各终端与媒体服务器之间可能存在需要穿越NAT(网络地址转换)设备的需要,由于该技术是了解网络地址转换的技术人员所熟知的技术,本发明不再专门叙述。
本发明还提供一种视频点播处理系统,如图4所示,包括第一终端、第二终端以及媒体服务器,第一终端、第二终端例如是机顶盒、个人电脑或移动终端等具有视频点播功能的设备。其中,第一终端用以向媒体服务器请求点播节目,并将其向媒体服务器点播的节目储存于其本地存储器,当第二终端向媒体服务器请求同样的节目时,即可以直接由第一终端向第二终端提供节目。本实施例中,第一终端与第二终端间还要互通消息,以建立二者之间的信任关系。
其中,前述存储器可以是内存、硬盘或者闪存甚至软盘中的一种或几种,只要具有存储信息的功能即可,本发明不做具体限定。
另外,本发明另一实施例是如果媒体服务器下联不止一个而是大量终端,则会时常出现同一节目有很多个终端点播的情况的处理方式。请参看图5,如图所示,系统包括一个媒体服务器以及终端1、2、3... ...n。图中,终端1和3首先点播节目,在一段时间后,终端2与终端4先后向媒体服务器发出与终端3同样的节目请求,因此终端3将其储存的节目发给终端2及终端4。又过了一段时间,终端n也向媒体服务器发出同样的请求,此时,为避免由于终端n与终端3的网络连接状况不好或者终端3负载过大等原因,而导致终端3难以向终端4发送节目,可以选择由终端4将节目发给终端n。当然,也可以选择包括多个终端及媒体服务器中的多个同时向终端4发送节目。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,例如除视频点播外,本发明亦可应用于其他数据资料的传输,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种视频点播处理方法,其特征在于,该方法包括步骤A、第一终端将其点播的节目储存于其本地存储器;B、第二终端发出同一节目的点播请求到媒体服务器;C、媒体服务器收到第二终端发出的请求后,命令该第一终端向该第二终端发送第二终端请求的节目。
2.如申请权利要求1所述的视频点播处理方法,其特征在于步骤C中,媒体服务器收到第二终端发出的节目点播请求后,首先确定是否存在储存有第二终端所请求的节目的第一终端,若存在则由媒体服务器指令第一终端向第二终端发送第二终端请求的节目;否则由该媒体服务器向该第二终端发送节目。
3.如申请权利要求1所述的视频点播处理方法,其特征在于步骤C中,若不止一个终端储存有该第二终端请求的节目,则该媒体服务器命令其中任意终端发送第二终端请求的节目给第二终端。
4.如申请权利要求1所述的视频点播处理方法,其特征在于步骤C中还包括媒体服务器发送该节目的权限资料给第二终端。
5.如申请权利要求1所述的视频点播处理系统,第一终端定时向媒体服务器发送信息,报告自己存储的节目信息以及播放状况信息。
6.一种视频点播处理系统,包括第一终端、第二终端以及媒体服务器,其特征在于该第一终端将其向媒体服务器点播的节目储存于其本地存储器,当该第二终端向媒体服务器请求同一节目时,媒体服务器命令该第一终端向该第二终端提供该节目。
7.如申请权利要求6所述的视频点播处理系统,其特征在于所述第一终端以及第二终端为机顶盒或电脑或移动终端。
8.如申请权利要求6所述的视频点播处理系统,其特征在于该存储器是硬盘、内存或者闪存。
9.如申请权利要求6所述的视频点播处理系统,媒体服务器还发送该节目的权限资料给第二终端。
10.如申请权利要求6所述的视频点播处理系统,第一终端定时向媒体服务器发送信息,报告自己存储的节目信息以及播放状况信息。
11.如申请权利要求6所述的视频点播处理方法,其特征在于所述节目是完整的节目或者节目片断。
全文摘要
本发明涉及一种视频点播处理方法及系统,其主要技术是当第一终端点播节目后,将其点播的节目储存于其本地存储器,如果第二终端发出同样的节目的点播请求到媒体服务器,媒体服务器收到第二终端发出的请求后,不再由媒体服务器传送节目,而由第一终端直接向第二终端发送第二终端请求的节目。通过本发明的视频点播处理方法及系统,具有可以减轻媒体服务器的负载、增强视频点播系统的可靠度等优点。
文档编号H04N7/173GK1878295SQ20061006143
公开日2006年12月13日 申请日期2006年6月30日 优先权日2006年6月30日
发明者管红光 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1