一种视频点播方法及其系统技术方案

技术编号:8389326 阅读:242 留言:0更新日期:2013-03-07 21:30
本发明专利技术公开了一种视频点播方法及其系统,服务器根据客户端的请求下载相应的视频文件并保存在本地服务器,当有其他客户端也请求点播相同的视频文件时,则直接将保存在本地的视频文件发送给该客户端,从而可以提高用户点播视频文件的观看的速度,同时节省了网络带宽。

【技术实现步骤摘要】

本专利技术涉及流媒体通信
,尤其涉及一种视频点播方法及其系统
技术介绍
目前的视频点播系统都是针对普通个人用户,用户在互联网上点播视频文件时,直接下载到本地观看。但是在网吧里,如果每个网吧用户都通过互联网下载视频文件到本地播放,对于相同的热门文件,可能就会下载多次,每点播一次就会下载一次,这样就会造成网吧带宽的浪费。而且网吧用户因为都是直接从互联网下载视频文件,网吧管理员就无法很好的管理和控制网吧用户的下载行为。对网吧管理员来说,会希望视频点播系统对于相同的文件能够只要下载一次,后续其他网吧用户再次点播相同文件时不需要重新从互联网下载,以便节省网络带宽。现有的视频点播系统容易造成网络带宽的浪费,而且不方便管理员对网吧用户的管理。
技术实现思路
本专利技术要解决的技术问题在于针对现有技术视频点播系统中用户直接从互联网下载视频文件,造成带宽的浪费的缺陷,提供一种可节约带宽、且便于管理员进行管理的视频点播方法及其系统。本专利技术解决其技术问题所采用的技术方案是:提供一种视频点播方法,包括以下步骤:向组播组发送搜索服务器的组播消息,所述组播组包括至少一个服务器;接收服务器根据所述组播消息而发送的服务器信息;根据接收的所述服务器信息,向所述组播组发送请求点播视频文件的查找消息;若在预定的时间内未接收到服务器查找到相应视频文件的响应,则根据所述服务器信息随机选择一个服务器,并向该服务器发送请求下载视频文件的请求信息;接收服务器发送的相应视频文件的数据并播放。本专利技术所述的视频点播方法中,接收服务器发送的相应视频文件的数据并播放的步骤具体为:接收服务器的响应,该响应是指在服务器根据请求点播视频文件的查找消息在本地服务器上查找到相应视频文件,或者根据发送请求下载视频文件的请求信息下载到相应视频文件后,服务器所发出的表示可发送相应视频文件的响应;与服务器建立TCP连接,以请求发送视频文件数据;获取服务器通过TCP连接发送的相应视频文件数据并播放。本专利技术解决其技术问题所采用的另一技术方案是:提供一种视频点播方法,包括以下步骤:获取客户端发送的请求点播视频文件的查找消息;根据所述查找消息在本地服务器查找相应的视频文件,若不存在,则接收客户端发送的请求下载视频文件的请求信息,并通过互联网下载相应的视频文件并保存到本地服务器;将所述本地服务器上的相应视频文件发送给所述客户端播放。本专利技术所述的视频点播方法中,在获取客户端发送的请求点播视频文件的查找消息的步骤之前还包括步骤:获取客户端发送的搜索服务器的组播消息,并根据所述组播消息向所述客户端发送服务器信息;该视频点播方法还包括对服务器的下载任务进行监控。本专利技术所述的视频点播方法中,将所述本地服务器上的相应视频文件发送给所述客户端播放的步骤具体为:发送响应信息给所述客户端,使所述客户端与服务器之间建立TCP连接;读取相应视频文件数据,并通过TCP连接发送给所述客户端。本专利技术解决其技术问题所采用的第三技术方案是:提供一种视频点播客户端,包括:客户端组播模块,用于向组播组发送搜索服务器的组播消息,并接收服务器根据所述组播消息而发送的服务器信息,所述客户端组播模块再根据接收的所述服务器信息向所述组播组发送请求点播视频文件的查找消息;所述组播组包括至少一个服务器;下载请求信息发送模块,用于在预定的时间内所述客户端组播模块未收到服务器响应时,根据所述客户端组播模块收到的所述服务器信息,随机选择一个服务器,向其发送请求下载视频文件的请求信息;客户端下载模块,用于接收服务器发送的相应视频文件的数据;播放模块,用于根据所述客户端下载模块接收的数据进行播放。本专利技术所述的视频点播客户端中,所述客户端下载模块还用于接收服务器的响应,并根据响应与服务器建立TCP连接,以请求发送视频文件数据,并通过所述TCP连接获取服务器发送的相应视频文件数据;所述服务器的响应是指在服务器根据点播视频文件的查找消息在本地服务器上查找到相应视频文件,或者根据下载视频文件的请求信息下载到相应视频文件后,服务器所发出的表示可发送相应视频文件的响应。本专利技术解决其技术问题所采用的第四技术方案是:提供一种视频点播服务器,该服务器包括:服务器组播模块,用于获取客户端发送的请求点播视频文件的查找消息;查找模块,用于根据所述查找消息在本地服务器查找相应的视频文件;监听模块,用于在所述查找模块未查找到相应的视频文件时,接收客户端发送的请求下载视频文件的请求信息;服务器下载模块,用于根据所述监听模块接收的请求信息,通过互联网下载相应的视频文件;存储模块,用于存储所述服务器下载模块所下载的视频文件,并通过所述监听模块将存储的视频文件发送给客户端。本专利技术所述的视频点播服务器中,所述服务器组播模块,还用于获取所述客户端发送的搜索服务器的组播消息,并根据所述组播消息向所述客户端发送服务器信息;所述服务器还包括:管理模块,用于对所述服务器下载模块、所述监听模块以及存储模块进行监控,设置所述服务器下载模块的访问权限,对下载任务进行监控,通过所述监听模块监控所述客户端的请求信息,同时对所述存储模块中的占用率进行监控。本专利技术解决其技术问题所采用的第五技术方案是:提供一种视频点播系统,其特征在于,包括至少一个上文所述的视频点播客户端和视频点播服务器,所述视频点播客户端与所述视频点播服务器通信连接。本专利技术产生的有益效果是:服务器根据客户端的请求下载相应的视频文件并保存在本地服务器,当有其他客户端也请求点播相同的视频文件时,则直接将保存在本地的视频文件发送给该客户端,从而可以提高用户点播视频文件的观看的速度,同时节省了网络带宽。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中:图1是本专利技术实施例视频点播方法的流程图;图2是本专利技术实施例视频点播客户端的结构示意图;图3是本专利技术实施例视频点播服务器的结构示意图;图4是本专利技术实施例视频点播系统的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,本专利技术实施例适用于客户端的视频点播方法主要包括客户端搜索服务器时客户端与服务器的信本文档来自技高网...

【技术保护点】
一种视频点播方法,其特征在于,包括以下步骤:向组播组发送搜索服务器的组播消息,所述组播组包括至少一个服务器;接收服务器根据所述组播消息而发送的服务器信息;根据接收的所述服务器信息,向所述组播组发送请求点播视频文件的查找消息;若在预定的时间内未接收到服务器查找到相应视频文件的响应,则根据所述服务器信息随机选择一个服务器,并向该服务器发送请求下载视频文件的请求信息;接收服务器发送的相应视频文件的数据并播放。

【技术特征摘要】
1.一种视频点播方法,其特征在于,包括以下步骤:
向组播组发送搜索服务器的组播消息,所述组播组包括至少一个服务器;
接收服务器根据所述组播消息而发送的服务器信息;
根据接收的所述服务器信息,向所述组播组发送请求点播视频文件的查
找消息;
若在预定的时间内未接收到服务器查找到相应视频文件的响应,则根据
所述服务器信息随机选择一个服务器,并向该服务器发送请求下载视频文件
的请求信息;
接收服务器发送的相应视频文件的数据并播放。
2.根据权利要求1所述的视频点播方法,其特征在于,接收服务器发送
的相应视频文件的数据并播放的步骤具体为:
接收服务器的响应,该响应是指在服务器根据请求点播视频文件的查找
消息在本地服务器上查找到相应视频文件,或者根据发送请求下载视频文件
的请求信息下载到相应视频文件后,服务器所发出的表示可发送相应视频文
件的响应;
与服务器建立TCP连接,以请求发送视频文件数据;
获取服务器通过TCP连接发送的相应视频文件数据并播放。
3.一种视频点播方法,其特征在于,包括以下步骤:
获取客户端发送的请求点播视频文件的查找消息;
根据所述查找消息在本地服务器查找相应的视频文件,若不存在,则接
收客户端发送的请求下载视频文件的请求信息,并通过互联网下载相应的视

\t频文件并保存到本地服务器;
将所述本地服务器上的相应视频文件发送给所述客户端播放。
4.根据权利要求3所述的视频点播方法,其特征在于,
在获取客户端发送的请求点播视频文件的查找消息的步骤之前还包括步
骤:获取客户端发送的搜索服务器的组播消息,并根据所述组播消息向所述
客户端发送服务器信息;
该视频点播方法还包括对服务器的下载任务进行监控。
5.根据权利要求3所述的视频点播方法,其特征在于,将所述本地服务
器上的相应视频文件发送给所述客户端播放的步骤具体为:
发送响应信息给所述客户端,使所述客户端与服务器之间建立TCP连接;
读取相应视频文件数据,并通过TCP连接发送给所述客户端。
6.一种视频点播客户端,其特征在于,包括:
客户端组播模块,用于向组播组发送搜索服务器的组播消息,并接收服
务器根据所述组播消息而发送的服务器信息,所述客户端组播模块再根据接...

【专利技术属性】
技术研发人员:张克东王羲桀江少明
申请(专利权)人:深圳市快播科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1