CN104023273B - 视频点播方法及装置 - Google Patents
视频点播方法及装置 Download PDFInfo
- Publication number
- CN104023273B CN104023273B CN201410302643.1A CN201410302643A CN104023273B CN 104023273 B CN104023273 B CN 104023273B CN 201410302643 A CN201410302643 A CN 201410302643A CN 104023273 B CN104023273 B CN 104023273B
- Authority
- CN
- China
- Prior art keywords
- video
- request
- program
- file
- labeling
- 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.)
- Active
Links
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明实施例公开了一种视频点播方法及装置。该方法包括:接收第一终端发出的视频点播预约请求;获得视频点播用户所需的本地网络运营商;确定本地网络运营商所对应的数据存储服务器;在点播时间到达之前,将具有视频标识的视频文件保存到所确定出的数据存储服务器;构建点播时间、用户标识、视频标识和预约点播地址的对应关系;当在点播时间接收到第二终端发出的携带有用户标识和视频标识的视频点播请求时,依据对应关系确定与用户标识、点播时间和视频标识对应的预约点播地址;基于位于预约点播地址中的具有视频标识的视频文件响应点播请求。通过本方案,可以实现在保证点播流畅的前提下,降低关于视频文件的存储成本的目的。
Description
技术领域
本发明涉及视频处理领域,特别涉及一种视频点播方法及装置。
背景技术
所谓视频点播服务,即根据用户的需要播放相应的视频,从根本上改变了用户过去被动式看电视的不足。而为了保证点播过程的流畅,需要保证带宽较大且稳定。
其中,不同的带宽运营商通常各自建网,尽管各自网络带宽较大且稳定,但是,不同网络之间的接口的带宽往往比较小而且不稳定。这样的现状无疑为视频点播服务的部署带来了很多困难。如果要最好的保证点播服务质量,应该在每个网络中都搭建一个数据存储服务器,而每一个数据存储服务器中需要存储一套完整的视频文件,这样用户可以通过访问本网络中的视频点播服务获得最佳的体验。但是,每个网络的数据存储服务器都存储有一套完整的视频文件,将导致关于视频文件的存储成本非常大。
发明内容
基于上述问题,本发明实施例公开了一种视频点播方法及装置,以在保证点播流畅的前提下,降低关于视频文件的存储成本。技术方案如下:
第一方面,本发明实施例提供了一种视频点播方法,包括:
接收第一终端发出的视频点播预约请求,其中,所述视频点播预约请求携带待点播视频的视频标识、点播时间和视频点播用户的用户标识;
获得所述视频点播用户所需的本地网络运营商;
从至少一个与网络运营商具有对应关系的数据存储服务器中,确定所述本地网络运营商所对应的数据存储服务器;
在所述点播时间到达之前,将具有所述视频标识的视频文件保存到所确定出的数据存储服务器;
构建所述点播时间、所述用户标识、所述视频标识和预约点播地址的对应关系,其中,所述预约点播地址依据具有所述视频标识的视频文件在所述数据存储服务器中的保存路径确定;
当在所述点播时间接收到第二终端发出的携带有所述用户标识和所述视频标识的视频点播请求时,依据所述对应关系确定与所述用户标识、所述点播时间和所述视频标识对应的预约点播地址;
基于位于所述预约点播地址中的具有所述视频标识的视频文件响应所述点播请求。
可选的,本发明实施例所提供的视频点播方法,还包括:
当所述点播时间过后未接收到第二终端发出的携带有所述用户标识和所述视频标识的视频点播请求时,依据所述对应关系确定所述点播时间所对应的所述视频标识和所述预约点播地址,将位于所述预约点播地址中的具有所述视频标识的视频文件删除。
可选的,所述在所述点播时间到达之前,将具有所述视频标识的视频文件保存到所确定出的数据存储服务器,包括:
在所述点播时间到达之前,判断具有所述视频标识的视频文件是否保存在所确定出的数据存储服务器中;
当判断出具有所述视频标识的视频文件未保存在所确定出的数据存储服务器中时,将具有所述视频标识的视频文件分发到所确定出的数据存储服务器。
可选的,在接收第一终端发出的视频点播预约请求之后,将具有所述视频标识的视频文件保存到所确定出的数据存储服务器之前,还包括:
获得所述视频点播用户所需的本地视频播放设备信息;
从视频播放设备信息与文件格式的对应关系中,确定所述本地视频播放设备信息所对应的文件格式;
所述在所述点播时间到达之前,将具有所述视频标识的视频文件保存到所确定出的数据存储服务器,包括:
在所述点播时间到达之前,将具有所述视频标识的且具有所述文件格式的视频文件保存到所确定出的数据存储服务器。
可选的,所述在所述点播时间到达之前,将具有所述视频标识的且具有所述文件格式的视频文件保存到所确定出的数据存储服务器,包括:
在所述点播时间到达之前,判断具有所述视频标识的视频文件是否保存在所确定出的数据存储服务器中;
如果不存在,将具有所述视频标识的且具有所述文件格式的视频文件下发到所确定出的数据存储服务器;
如果存在,判断所确定出的数据存储服务器中的具有所述视频标识的视频文件的文件标识是否为所述本地视频播放设备信息所对应的文件格式;
当判断出具有所述视频标识的视频文件的文件格式不为所述本地视频播放设备信息所对应的文件格式时,将所确定出的数据存储服务器中的具有所述视频标识的视频文件以所述本地视频播放设备信息所对应的文件格式进行另存。
可选的,在接收第一终端发出的视频点播预约请求之后,所述获得所述视频点播用户所需的本地网络运营商之前,还包括:
判断所述用户标识是否具有预约点播权限;
当判断出所述用户标识具有预约点播权限时,继续执行所述获得所述视频点播用户所需的本地网络运营商的步骤。
可选的,获得所述视频点播用户所需的本地网络运营商,包括:
向所述第一终端发送用于查询本地网络运营商的查询请求;
接收所述第一终端在接收到所述查询请求后所反馈的本地网络运营商。
第二方面,本发明实施例所提供的一种视频点播装置,包括:
预约请求接收模块,用于接收第一终端发出的视频点播预约请求,其中,所述视频点播预约请求携带待点播视频的视频标识、点播时间和视频点播用户的用户标识;
网络运营商获得模块,用于获得所述视频点播用户所需的本地网络运营商;
数据存储服务器确定模块,用于从至少一个与网络运营商具有对应关系的数据存储服务器中,确定所述本地网络运营商所对应的数据存储服务器;
视频文件保存模块,用于在所述点播时间到达之前,将具有所述视频标识的视频文件保存到所确定出的数据存储服务器;
对应关系构建模块,用于构建所述点播时间、所述用户标识、所述视频标识和预约点播地址的对应关系,其中,所述预约点播地址依据具有所述视频标识的视频文件在所述数据存储服务器中的保存路径确定;
点播网址确定模块,用于当在所述点播时间接收到第二终端发出的携带有所述用户标识和所述视频标识的视频点播请求时,依据所述对应关系确定与所述用户标识、所述点播时间和所述视频标识对应的预约点播地址;
点播请求响应模块,用于基于位于所述预约点播地址中的具有所述视频标识的视频文件响应所述点播请求。
可选的,本发明实施例所提供的视频点播装置,还包括:
视频文件删除模块,用于当所述点播时间过后未接收到第二终端发出的携带有所述用户标识和所述视频标识的视频点播请求时,依据所述对应关系确定所述点播时间所对应的所述视频标识和所述预约点播地址,将位于所述预约点播地址中的具有所述视频标识的视频文件删除。
可选的,所述视频文件保存模块,包括:
判断单元,用于在所述点播时间到达之前,判断具有所述视频标识的视频文件是否保存在所确定出的数据存储服务器中;
视频文件分发单元,用于当判断出具有所述视频标识的视频文件未保存在所确定出的数据存储服务器中时,将具有所述视频标识的视频文件分发到所确定出的数据存储服务器。
可选的,本发明实施例所提供的视频点播装置,还包括:
设备信息获得模块,用于在接收第一终端发出的视频点播预约请求之后,将具有所述视频标识的视频文件保存到所确定出的数据存储服务器之前,获得所述视频点播用户所需的本地视频播放设备信息;
文件格式确定模块,用于从视频播放设备信息与文件格式的对应关系中,确定所述本地视频播放设备信息所对应的文件格式;
所述视频文件保存模块,包括:
视频文件保存单元,用于在所述点播时间到达之前,将具有所述视频标识的且具有所述文件格式的视频文件保存到所确定出的数据存储服务器。
可选的,所述视频文件保存单元,包括:
第一处理子单元,用于在所述点播时间到达之前,判断具有所述视频标识的视频文件是否保存在所确定出的数据存储服务器中;如果不存在,将具有所述视频标识的且具有所述文件格式的视频文件下发到所确定出的数据存储服务器;如果存在,判断所确定出的数据存储服务器中的具有所述视频标识的视频文件的文件标识是否为所述本地视频播放设备信息所对应的文件格式;
第二处理子单元,用于当判断出具有所述视频标识的视频文件的文件格式不为所述本地视频播放设备信息所对应的文件格式时,将所确定出的数据存储服务器中的具有所述视频标识的视频文件以所述本地视频播放设备信息所对应的文件格式进行另存。
可选的,本发明实施例所提供的视频点播装置,还包括:
判断模块,用于在接收第一终端发出的视频点播预约请求之后,所述获得所述视频点播用户所需的本地网络运营商之前,判断所述用户标识是否具有预约点播权限;当判断出所述用户标识具有预约点播权限时,触发所述网络运营商获得模块。
可选的,所述网络运营商获得模块,包括:
查询请求发送单元,用于向所述第一终端发送用于查询本地网络运营商的查询请求;
查询结果接收单元,用于接收所述第一终端在接收到所述查询请求后所反馈的本地网络运营商。
与现有技术相比,本发明实施例中,并非在每一网络运营商所对应的数据存储服务器均存储一套完整的视频文件,而是提供视频预约点播功能,并在点播时间达到之前,提前将预约点播的视频保存至视频点播用户所需本地网络运营商所对应的数据存储服务器中;进而在达到点播时间时,基于该数据存储服务器中的视频文件响应关于预约点播的视频的点播请求,以此实现了在保证点播流畅的前提下,降低关于视频文件的存储成本的目的。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例所提供的一种视频点播方法的第一种流畅图;
图2为本发明实施例所提供的一种视频点播方法的第二种流畅图;
图3为本发明实施例所提供的一种视频点播装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了实现在保证点播流畅的前提下,降低关于视频文件的存储成本的目的,本发明实施例提供了一种视频点播方法及装置。
下面首先对本发明实施例所提供的视频点播方法进行介绍。
其中,本发明实施例所提供的视频点播方法应用于服务器,该服务器为:与第一终端和第二终端中的具有视频点播及预约点播功能的客户端软件相关联的服务器。其中,该第一终端和第二终端可以同一个终端,也可以为不同的终端;并且,第一终端和第二终端均可以为:智能手机、平板电脑、笔记本电脑等,而第一终端和第二终端中的具有视频点播及预约点播功能的客户端软件可以为:浏览器或独立于浏览器的专门的视频点播软件。
如图1所示,一种视频点播方法,可以包括:
S101,接收第一终端发出的视频点播预约请求,其中,该视频点播预约请求携带待点播视频的视频标识、点播时间和视频点播用户的用户标识;
为了保证所点播的视频的播放流畅性,视频点播用户在登录到第一终端中的客户端软件后,可以通过特定操作向第一终端发出视频点播预约指令;而第一终端在接收到该视频点播预约指令后,可以向服务器发送该视频点播预约指令所对应的视频点播预约请求。
其中,特定操作可以为:在预约点播界面中选择或输入待点播视频的视频标识和点播时间的操作。并且,该点播时间可以为具体的一个播放时间,可以为播放时间段,这都是合理的。
S102,获得该视频点播用户所需的本地网络运营商;
在接收到终端发出的视频点播预约请求,可以获得视频点播用户播放该待点播视频时所需的本地网络运营商。
其中,获得该终端的本地网络运营商,可以包括:
获得历史记录中视频点播用户的用户标识所对应的本地网络运营商。
当然,获得该视频点播用户所需的本地网络运营商,也可以包括:
向第一终端发送用于查询本地网络运营商的查询请求;
接收第一终端在接收到该查询请求后所反馈的本地网络运营商。
其中,第一终端在接收到服务器发送的用于查询本地网络运营商的查询请求后,可以向视频点播用户展示选择界面,以指示视频点播用户选择所需的本地网络运营商,进而将视频点播用户所选择的本地网络运营商反馈给服务器;或者,第一终端在接收到服务器发送的用于查询本地网络运营商的查询请求后,可以向视频点播用户展示输入界面,以指示视频点播用户输入所需的本地网络运营商,进而将视频点播用户所输入的本地网络运营商反馈给服务器。
需要强调的是,视频点播用户所需的本地网络运营商通常指视频点播用户播放该待点播视频时所利用终端的本地网络运营商。其中,当用于预约点播的第一终端和用于播放视频的第二终端相同时,视频点播用户所需的本地网络运营商为第一终端所利用的网络运营商;而当用于预约点播的第一终端和用于播放视频的第二终端不同时,视频点播用户所需的本地网络运营商为第二终端所利用的网络运营商。
S103,从至少一个与网络运营商具有对应关系的数据存储服务器中,确定该本地网络运营商所对应的数据存储服务器;
其中,该服务器关联有至少一个与网络运营商具有对应关系的数据存储服务器。当获得该视频点播用户所需的本地网络运营商后,可以从至少一个与网络运营商具有对应关系的数据存储服务器中,确定该本地网络运营商所对应的数据存储服务器。举例而言:北京联通对应第一数据存储服务器、北京移动对应第二数据存储服务器、北京电信对应第三数据存储服务器,当获得视频点播用户所需的本地网络运营商为北京联通后,可以确定该本地网络运营商所对应的数据存储服务器为第一数据存储服务器。
S104,在该点播时间到达之前,将具有该视频标识的视频文件保存到所确定出的数据存储服务器;
为了保证视频播放流畅性,在该点播时间到达之前,可以将具有该视频标识的视频文件保存到所确定出的数据存储服务器中。
其中,在该点播时间到达之前,将具有该视频标识的视频文件保存到所确定出的数据存储服务器,可以包括:
在该点播时间到达之前,判断具有该视频标识的视频文件是否保存在所确定出的数据存储服务器中;
当判断出具有该视频标识的视频文件未保存在所确定出的数据存储服务器中时,将具有该视频标识的视频文件分发到所确定出的数据存储服务器。
S105,构建该点播时间、该用户标识、该视频标识和预约点播地址的对应关系;
其中,该预约点播地址依据具有该视频标识的视频文件在该数据存储服务器中的保存路径确定。
为了能够查找到待点播视频,在该点播时间到达之前,可以构建该点播时间、该用户标识、该视频标识和预约点播地址的对应关系,进而在接收到视频点播请求后,依据该对应关系查找到该待点播视频。
S106,当在该点播时间接收到第二终端发出的携带有该用户标识和该视频标识的视频点播请求时,依据该对应关系确定与该用户标识、该点播时间和该视频标识对应的预约点播地址;
S107,基于位于该预约点播地址中的具有该视频标识的视频文件响应该点播请求。
其中,视频点播用户可以登录到第二终端的客户端软件,进而在该点播时间通过第二终端发出携带有该用户标识和该视频标识的视频点播请求;进而服务器在该点播时间接收到第二终端发出的携带有该用户标识和该视频标识的视频点播请求后,可以依据该对应关系确定与该用户标识、该点播时间和该视频标识对应的预约点播地址,并基于位于该预约点播地址中的具有该视频标识的视频文件响应该点播请求。需要再次强调的是,该第二终端可以为第一终端,也可以为其他终端。
更进一步的,在接收终端发出的视频点播预约请求之后,所述获得该视频点播用户所需的本地网络运营商之前,还可以包括:
判断该用户标识是否具有预约点播权限;
当判断出该用户标识具有预约点播权限时,继续执行所述获得该视频点播用户所需的本地网络运营商的步骤。
更进一步的,为了保证数据存储服务器存储有效的待点播视频,该视频点播方法还可以包括:
当该点播时间过后未接收到第二终端发出的携带有该用户标识和该视频标识的视频点播请求时,依据该对应关系确定该点播时间所对应的该视频标识和该预约点播地址,将位于该预约点播地址中的具有该视频标识的视频文件删除。
与现有技术相比,本发明实施例中,并非在每一网络运营商所对应的数据存储服务器均存储一套完整的视频文件,而是提供视频预约点播功能,并在点播时间达到之前,提前将预约点播的视频保存至视频点播用户所需本地网络运营商所对应的数据存储服务器中;进而在达到点播时间时,基于该数据存储服务器中的视频文件响应关于预约点播的视频的点播请求,以此实现了在保证点播流畅的前提下,降低关于视频文件的存储成本的目的。
可以理解的是,保存在所确定出的数据存储服务器中的具有该视频标识的视频文件的文件格式可以为通用格式,以使得大部分情况下第二终端能够识别并播放待点播视频。进一步的,为了确保待点播视频能够被视频点播用户所利用的终端识别和播放,本发明实施例提供了另外一种视频点播方法。
其中,本发明实施例所提供的视频点播方法应用于服务器,该服务器为:与第一终端和第二终端中的具有视频点播及预约点播功能的客户端软件相关联的服务器。其中,该第一终端和第二终端可以同一个终端,也可以为不同的终端;并且,第一终端和第二终端均可以为:智能手机、平板电脑、笔记本电脑等,而第一终端和第二终端中的具有视频点播及预约点播功能的客户端软件可以为:浏览器或独立于浏览器的专门的视频点播软件。
如图2所示,一种视频点播方法,可以包括:
S201,接收第一终端发出的视频点播预约请求,其中,该视频点播预约请求携带待点播视频的视频标识、点播时间和视频点播用户的用户标识;
S202,获得该视频点播用户所需的本地网络运营商;
其中,本实施例中S201-S202与上述实施例的S101-S102相似,在此不作赘述。
S203,获得该视频点播用户所需的本地视频播放设备信息;
其中,通过本地视频播放设备信息可以确定出视频点播用户所需的待点播视频的文件格式。其中,实际应用中,视频文件的文件格式可以为:AVI(Audio VideoInterleaved,音频视频交错)、MPEG、RealVideo等。
其中,获得该视频点播用户所需的本地视频播放设备信息,可以包括:
获得历史记录中视频点播用户的用户标识所对应的本地视频播放设备信息。
当然,获得该视频点播用户所需的本地网络运营商,也可以包括:
向第一终端发送用于查询本地视频播放设备信息的查询请求;
接收第一终端在接收到该查询请求后所反馈的本地视频播放设备信息。
其中,第一终端在接收到服务器发送的用于查询本地视频播放设备信息的查询请求后,可以向视频点播用户展示选择界面,以指示视频点播用户选择所需的本地视频播放设备信息,进而将视频点播用户所选择的本地视频播放设备信息反馈给服务器;或者,第一终端在接收到服务器发送的用于查询本地视频播放设备信息的查询请求后,可以向视频点播用户展示输入界面,以指示视频点播用户输入所需的本地视频播放设备信息,进而将视频点播用户所输入的本地视频播放设备信息反馈给服务器。
需要强调的是,视频点播用户所需的本地视频播放设备信息通常指视频点播用户播放该待点播视频时所利用终端的本地视频播放设备信息。其中,当用于预约点播的第一终端和用于播放视频的第二终端相同时,视频点播用户所需的本地视频播放设备信息为第一终端所利用的视频播放设备信息;而当用于预约点播的第一终端和用于播放视频的第二终端不同时,视频点播用户所需的本地网络运营商为第二终端所利用的视频播放设备信息。
并且,当客户端软件为浏览器时,视频播放设备信息可以为:浏览器类型;当客户端软件为独立的视频点播软件时,视频播放设备信息可以为:播放待点播视频的终端的操作系统类型(如:IOS或Andorid),当然,还可以为所安装的视频播放器的类型。举例而言,操作系统为IOS时,所对应的视频文件的文件格式可以为ts格式:操作系统为Andorid时,所对应的视频文件的文件格式可以为:mp4格式。
S204,从至少一个与网络运营商具有对应关系的数据存储服务器中,确定该本地网络运营商所对应的数据存储服务器;
其中,该服务器关联有至少一个与网络运营商具有对应关系的数据存储服务器。当获得该视频点播用户所需的本地网络运营商后,可以从至少一个与网络运营商具有对应关系的数据存储服务器中,确定该本地网络运营商所对应的数据存储服务器。举例而言:北京联通对应第一数据存储服务器、北京移动对应第二数据存储服务器、北京电信对应第三数据存储服务器,当获得视频点播用户所需的本地网络运营商为北京联通后,可以确定该本地网络运营商所对应的数据存储服务器为第一数据存储服务器。
S205,从视频播放设备信息与文件格式的对应关系中,确定该本地视频播放设备信息所对应的文件格式;
其中,该服务器中存储有视频播放设备信息与文件格式的对应关系。进而,服务器在获得本地视频播放设备信息后,可以从视频播放设备信息与文件格式的对应关系中,确定该本地视频播放设备信息所对应的文件格式。
S206,在该点播时间到达之前,将具有该视频标识的且具有该文件格式的视频文件保存到所确定出的数据存储服务器;
为了保证视频播放流畅性和视频点播用户所利用的终端能够识别并播放该待点播视频,在该点播时间到达之前,将具有该视频标识的且具有该文件格式的视频文件保存到所确定出的数据存储服务器。
其中,所述在所述点播时间到达之前,将具有该视频标识的且具有该文件格式的视频文件保存到所确定出的数据存储服务器,可以包括:
在该点播时间到达之前,判断具有该视频标识的视频文件是否保存在所确定出的数据存储服务器中;
如果不存在,将具有该视频标识的且具有该文件格式的视频文件下发到所确定出的数据存储服务器;
如果存在,判断所确定出的数据存储服务器中的具有该视频标识的视频文件的文件标识是否为该本地视频播放设备信息所对应的文件格式;
当判断出具有该视频标识的视频文件的文件格式不为该本地视频播放设备信息所对应的文件格式时,将所确定出的数据存储服务器中的具有该视频标识的视频文件以该本地视频播放设备信息所对应的文件格式进行另存。
S207,构建该点播时间、该用户标识、该视频标识和预约点播地址的对应关系;
其中,该预约点播地址依据具有该视频标识的视频文件在该数据存储服务器中的保存路径确定。
为了能够查找到待点播视频,在该点播时间到达之前,可以构建该点播时间、该用户标识、该视频标识和预约点播地址的对应关系,进而在接收到视频点播请求后,依据该对应关系查找到该待点播视频。
S208,当在该点播时间接收到第二终端发出的携带有该用户标识和该视频标识的视频点播请求时,依据该对应关系确定与该用户标识、该点播时间和该视频标识对应的预约点播地址;
S209,基于位于该预约点播地址中的具有该视频标识的视频文件响应该点播请求。
其中,视频点播用户可以登录到第二终端的客户端软件,进而在该点播时间通过第二终端发出携带有该用户标识和该视频标识的视频点播请求;进而服务器在该点播时间接收到第二终端发出的携带有该用户标识和该视频标识的视频点播请求后,可以依据该对应关系确定与该用户标识、该点播时间和该视频标识对应的预约点播地址,并基于位于该预约点播地址中的具有该视频标识的视频文件响应该点播请求。需要再次强调的是,该第二终端可以为第一终端,也可以为其他终端。
更进一步的,在接收终端发出的视频点播预约请求之后,所述获得该视频点播用户所需的本地网络运营商之前,还可以包括:
判断该用户标识是否具有预约点播权限;
当判断出该用户标识具有预约点播权限时,继续执行所述获得该视频点播用户所需的本地网络运营商的步骤。
更进一步的,为了保证数据存储服务器存储有效的待点播视频,该视频点播方法还可以包括:
当该点播时间过后未接收到第二终端发出的携带有该用户标识和该视频标识的视频点播请求时,依据该对应关系确定该点播时间所对应的该视频标识和该预约点播地址,将位于该预约点播地址中的具有该视频标识的视频文件删除。
与现有技术相比,本实施例所述方案,实现了在保证点播流畅的前提下,降低关于视频文件的存储成本的目的;并且,通过获得该视频点播用户所需的本地视频播放设备信息,可以确保待点播视频能够被视频点播用户所利用的终端识别和播放。
相应于上述方法实施例,本发明实施例提供了一种视频点播装置,如图3所示,可以包括:
预约请求接收模块310,用于接收第一终端发出的视频点播预约请求,其中,所述视频点播预约请求携带待点播视频的视频标识、点播时间和视频点播用户的用户标识;
网络运营商获得模块320,用于获得所述视频点播用户所需的本地网络运营商;
数据存储服务器确定模块330,用于从至少一个与网络运营商具有对应关系的数据存储服务器中,确定所述本地网络运营商所对应的数据存储服务器;
视频文件保存模块340,用于在所述点播时间到达之前,将具有所述视频标识的视频文件保存到所确定出的数据存储服务器;
对应关系构建模块350,用于构建所述点播时间、所述用户标识、所述视频标识和预约点播地址的对应关系,其中,所述预约点播地址依据具有所述视频标识的视频文件在所述数据存储服务器中的保存路径确定;
点播网址确定模块360,用于当在所述点播时间接收到第二终端发出的携带有所述用户标识和所述视频标识的视频点播请求时,依据所述对应关系确定与所述用户标识、所述点播时间和所述视频标识对应的预约点播地址;
点播请求响应模块370,用于基于位于所述预约点播地址中的具有所述视频标识的视频文件响应所述点播请求。
与现有技术相比,本发明实施例中,并非在每一网络运营商所对应的数据存储服务器均存储一套完整的视频文件,而是提供视频预约点播功能,并在点播时间达到之前,提前将预约点播的视频保存至视频点播用户所需本地网络运营商所对应的数据存储服务器中;进而在达到点播时间时,基于该数据存储服务器中的视频文件响应关于预约点播的视频的点播请求,以此实现了在保证点播流畅的前提下,降低关于视频文件的存储成本的目的。
更进一步的,本发明实施例所提供的视频点播装置还可以包括:
视频文件删除模块,用于当所述点播时间过后未接收到第二终端发出的携带有所述用户标识和所述视频标识的视频点播请求时,依据所述对应关系确定所述点播时间所对应的所述视频标识和所述预约点播地址,将位于所述预约点播地址中的具有所述视频标识的视频文件删除。
具体的,所述视频文件保存模块340,可以包括:
判断单元,用于在所述点播时间到达之前,判断具有所述视频标识的视频文件是否保存在所确定出的数据存储服务器中;
视频文件分发单元,用于当判断出具有所述视频标识的视频文件未保存在所确定出的数据存储服务器中时,将具有所述视频标识的视频文件分发到所确定出的数据存储服务器。
更进一步的,本发明实施例所提供的视频点播装置还可以包括:
设备信息获得模块,用于在接收第一终端发出的视频点播预约请求之后,将具有所述视频标识的视频文件保存到所确定出的数据存储服务器之前,获得所述视频点播用户所需的本地视频播放设备信息;
文件格式确定模块,用于从视频播放设备信息与文件格式的对应关系中,确定所述本地视频播放设备信息所对应的文件格式;
所述视频文件保存模块340,可以包括:
视频文件保存单元,用于在所述点播时间到达之前,将具有所述视频标识的且具有所述文件格式的视频文件保存到所确定出的数据存储服务器。
具体的,所述视频文件保存单元,可以包括:
第一处理子单元,用于在所述点播时间到达之前,判断具有所述视频标识的视频文件是否保存在所确定出的数据存储服务器中;如果不存在,将具有所述视频标识的且具有所述文件格式的视频文件下发到所确定出的数据存储服务器;如果存在,判断所确定出的数据存储服务器中的具有所述视频标识的视频文件的文件标识是否为所述本地视频播放设备信息所对应的文件格式;
第二处理子单元,用于当判断出具有所述视频标识的视频文件的文件格式不为所述本地视频播放设备信息所对应的文件格式时,将所确定出的数据存储服务器中的具有所述视频标识的视频文件以所述本地视频播放设备信息所对应的文件格式进行另存。
更进一步的,本发明实施例所提供的视频点播装置还可以包括:
判断模块,用于在接收第一终端发出的视频点播预约请求之后,所述获得所述视频点播用户所需的本地网络运营商之前,判断所述用户标识是否具有预约点播权限;当判断出所述用户标识具有预约点播权限时,触发所述网络运营商获得模块。
具体的,所述网络运营商获得模块320,可以包括:
查询请求发送单元,用于向所述第一终端发送用于查询本地网络运营商的查询请求;
查询结果接收单元,用于接收所述第一终端在接收到所述查询请求后所反馈的本地网络运营商。
对于系统或装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:ROM/RAM、磁碟、光盘等。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (14)
1.一种视频点播方法,其特征在于,包括:
接收第一终端发出的视频点播预约请求,其中,所述视频点播预约请求携带待点播视频的视频标识、点播时间和视频点播用户的用户标识;
获得所述视频点播用户所需的本地网络运营商;
从至少一个与网络运营商具有对应关系的数据存储服务器中,确定所述本地网络运营商所对应的数据存储服务器;
在所述点播时间到达之前,将具有所述视频标识的视频文件保存到所确定出的数据存储服务器;
构建所述点播时间、所述用户标识、所述视频标识和预约点播地址的对应关系,其中,所述预约点播地址依据具有所述视频标识的视频文件在所述所确定出的数据存储服务器中的保存路径确定;
当在所述点播时间接收到第二终端发出的携带有所述用户标识和所述视频标识的视频点播请求时,依据所述对应关系确定与所述用户标识、所述点播时间和所述视频标识对应的预约点播地址;
基于位于所述预约点播地址中的具有所述视频标识的视频文件响应所述点播请求。
2.根据权利要求1所述的方法,其特征在于,还包括:
当所述点播时间过后未接收到第二终端发出的携带有所述用户标识和所述视频标识的视频点播请求时,依据所述对应关系确定所述点播时间所对应的所述视频标识和所述预约点播地址,将位于所述预约点播地址中的具有所述视频标识的视频文件删除。
3.根据权利要求1或2所述的方法,其特征在于,所述在所述点播时间到达之前,将具有所述视频标识的视频文件保存到所确定出的数据存储服务器,包括:
在所述点播时间到达之前,判断具有所述视频标识的视频文件是否保存在所确定出的数据存储服务器中;
当判断出具有所述视频标识的视频文件未保存在所确定出的数据存储服务器中时,将具有所述视频标识的视频文件分发到所确定出的数据存储服务器。
4.根据权利要求1或2所述的方法,其特征在于,在接收第一终端发出的视频点播预约请求之后,将具有所述视频标识的视频文件保存到所确定出的数据存储服务器之前,还包括:
获得所述视频点播用户所需的本地视频播放设备信息;
从视频播放设备信息与文件格式的对应关系中,确定所述本地视频播放设备信息所对应的文件格式;
所述在所述点播时间到达之前,将具有所述视频标识的视频文件保存到所确定出的数据存储服务器,包括:
在所述点播时间到达之前,将具有所述视频标识的且具有所述文件格式的视频文件保存到所确定出的数据存储服务器。
5.根据权利要求4所述的方法,其特征在于,所述在所述点播时间到达之前,将具有所述视频标识的且具有所述文件格式的视频文件保存到所确定出的数据存储服务器,包括:
在所述点播时间到达之前,判断具有所述视频标识的视频文件是否保存在所确定出的数据存储服务器中;
如果不存在,将具有所述视频标识的且具有所述文件格式的视频文件下发到所确定出的数据存储服务器;
如果存在,判断所确定出的数据存储服务器中的具有所述视频标识的视频文件的文件标识是否为所述本地视频播放设备信息所对应的文件格式;
当判断出具有所述视频标识的视频文件的文件格式不为所述本地视频播放设备信息所对应的文件格式时,将所确定出的数据存储服务器中的具有所述视频标识的视频文件以所述本地视频播放设备信息所对应的文件格式进行另存。
6.根据权利要求1或2所述的方法,其特征在于,在接收第一终端发出的视频点播预约请求之后,所述获得所述视频点播用户所需的本地网络运营商之前,还包括:
判断所述用户标识是否具有预约点播权限;
当判断出所述用户标识具有预约点播权限时,继续执行所述获得所述视频点播用户所需的本地网络运营商的步骤。
7.根据权利要求1或2所述的方法,其特征在于,获得所述视频点播用户所需的本地网络运营商,包括:
向所述第一终端发送用于查询本地网络运营商的查询请求;
接收所述第一终端在接收到所述查询请求后所反馈的本地网络运营商。
8.一种视频点播装置,其特征在于,包括:
预约请求接收模块,用于接收第一终端发出的视频点播预约请求,其中,所述视频点播预约请求携带待点播视频的视频标识、点播时间和视频点播用户的用户标识;
网络运营商获得模块,用于获得所述视频点播用户所需的本地网络运营商;
数据存储服务器确定模块,用于从至少一个与网络运营商具有对应关系的数据存储服务器中,确定所述本地网络运营商所对应的数据存储服务器;
视频文件保存模块,用于在所述点播时间到达之前,将具有所述视频标识的视频文件保存到所确定出的数据存储服务器;
对应关系构建模块,用于构建所述点播时间、所述用户标识、所述视频标识和预约点播地址的对应关系,其中,所述预约点播地址依据具有所述视频标识的视频文件在所述所确定出的数据存储服务器中的保存路径确定;
点播网址确定模块,用于当在所述点播时间接收到第二终端发出的携带有所述用户标识和所述视频标识的视频点播请求时,依据所述对应关系确定与所述用户标识、所述点播时间和所述视频标识对应的预约点播地址;
点播请求响应模块,用于基于位于所述预约点播地址中的具有所述视频标识的视频文件响应所述点播请求。
9.根据权利要求8所述的装置,其特征在于,还包括:
视频文件删除模块,用于当所述点播时间过后未接收到第二终端发出的携带有所述用户标识和所述视频标识的视频点播请求时,依据所述对应关系确定所述点播时间所对应的所述视频标识和所述预约点播地址,将位于所述预约点播地址中的具有所述视频标识的视频文件删除。
10.根据权利要求8或9所述的装置,其特征在于,所述视频文件保存模块,包括:
判断单元,用于在所述点播时间到达之前,判断具有所述视频标识的视频文件是否保存在所确定出的数据存储服务器中;
视频文件分发单元,用于当判断出具有所述视频标识的视频文件未保存在所确定出的数据存储服务器中时,将具有所述视频标识的视频文件分发到所确定出的数据存储服务器。
11.根据权利要求8或9所述的装置,其特征在于,还包括:
设备信息获得模块,用于在接收第一终端发出的视频点播预约请求之后,将具有所述视频标识的视频文件保存到所确定出的数据存储服务器之前,获得所述视频点播用户所需的本地视频播放设备信息;
文件格式确定模块,用于从视频播放设备信息与文件格式的对应关系中,确定所述本地视频播放设备信息所对应的文件格式;
所述视频文件保存模块,包括:
视频文件保存单元,用于在所述点播时间到达之前,将具有所述视频标识的且具有所述文件格式的视频文件保存到所确定出的数据存储服务器。
12.根据权利要求11所述的装置,其特征在于,所述视频文件保存单元,包括:
第一处理子单元,用于在所述点播时间到达之前,判断具有所述视频标识的视频文件是否保存在所确定出的数据存储服务器中;如果不存在,将具有所述视频标识的且具有所述文件格式的视频文件下发到所确定出的数据存储服务器;如果存在,判断所确定出的数据存储服务器中的具有所述视频标识的视频文件的文件标识是否为所述本地视频播放设备信息所对应的文件格式;
第二处理子单元,用于当判断出具有所述视频标识的视频文件的文件格式不为所述本地视频播放设备信息所对应的文件格式时,将所确定出的数据存储服务器中的具有所述视频标识的视频文件以所述本地视频播放设备信息所对应的文件格式进行另存。
13.根据权利要求8或9所述的装置,其特征在于,还包括:
判断模块,用于在接收第一终端发出的视频点播预约请求之后,所述获得所述视频点播用户所需的本地网络运营商之前,判断所述用户标识是否具有预约点播权限;当判断出所述用户标识具有预约点播权限时,触发所述网络运营商获得模块。
14.根据权利要求8或9所述的装置,其特征在于,所述网络运营商获得模块,包括:
查询请求发送单元,用于向所述第一终端发送用于查询本地网络运营商的查询请求;
查询结果接收单元,用于接收所述第一终端在接收到所述查询请求后所反馈的本地网络运营商。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410302643.1A CN104023273B (zh) | 2014-06-27 | 2014-06-27 | 视频点播方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410302643.1A CN104023273B (zh) | 2014-06-27 | 2014-06-27 | 视频点播方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104023273A CN104023273A (zh) | 2014-09-03 |
CN104023273B true CN104023273B (zh) | 2017-03-15 |
Family
ID=51439809
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410302643.1A Active CN104023273B (zh) | 2014-06-27 | 2014-06-27 | 视频点播方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104023273B (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104270669A (zh) * | 2014-09-29 | 2015-01-07 | 深圳市杰科电子有限公司 | 网络节目点播系统及网络节目点播方法 |
CN105187855A (zh) * | 2015-07-14 | 2015-12-23 | 中国科学院信息工程研究所 | 基于Hadoop和Red5的视频点播系统及方法 |
CN105871974A (zh) * | 2015-11-16 | 2016-08-17 | 乐视致新电子科技(天津)有限公司 | 视频订阅方法及系统、服务器和路由器 |
CN105898372A (zh) * | 2015-12-15 | 2016-08-24 | 乐视云计算有限公司 | 视频直播转点播方法及系统 |
CN107147945B (zh) * | 2016-03-01 | 2021-01-01 | 腾讯科技(深圳)有限公司 | 多媒体资源播放系统、方法及装置 |
CN106302156A (zh) * | 2016-09-18 | 2017-01-04 | 深圳市青柠互动科技开发有限公司 | 一种解决地域性网络差异延时的直播方法及系统 |
CN109819276B (zh) * | 2017-11-20 | 2020-12-11 | 腾讯科技(深圳)有限公司 | 视频播放的方法、装置、计算机设备及存储介质 |
CN108495190B (zh) * | 2018-01-29 | 2021-08-20 | 北京奇艺世纪科技有限公司 | 一种在线视频的点播控制方法和装置 |
CN110636323B (zh) * | 2019-10-15 | 2021-11-23 | 博科达(北京)科技有限公司 | 一种基于云平台的全球直播及视频点播系统及方法 |
CN111107436A (zh) * | 2019-12-12 | 2020-05-05 | 视联动力信息技术股份有限公司 | 一种视频文件的点播方法、装置、终端设备及存储介质 |
CN111683264B (zh) * | 2020-06-16 | 2022-11-04 | 中国联合网络通信集团有限公司 | 视频点播方法、网络设备和终端 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7991887B2 (en) * | 2005-03-21 | 2011-08-02 | Marvell World Trade Ltd. | Network system for distributing protected content |
CN103369379A (zh) * | 2013-06-29 | 2013-10-23 | 深圳市龙视传媒有限公司 | 一种推荐内容播放方法、移动终端、服务器及系统 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070107019A1 (en) * | 2005-11-07 | 2007-05-10 | Pasquale Romano | Methods and apparatuses for an integrated media device |
US8326997B2 (en) * | 2006-11-15 | 2012-12-04 | Opentv, Inc. | Data retrieval in a two-way network |
-
2014
- 2014-06-27 CN CN201410302643.1A patent/CN104023273B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7991887B2 (en) * | 2005-03-21 | 2011-08-02 | Marvell World Trade Ltd. | Network system for distributing protected content |
CN103369379A (zh) * | 2013-06-29 | 2013-10-23 | 深圳市龙视传媒有限公司 | 一种推荐内容播放方法、移动终端、服务器及系统 |
Also Published As
Publication number | Publication date |
---|---|
CN104023273A (zh) | 2014-09-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104023273B (zh) | 视频点播方法及装置 | |
CN102025648B (zh) | 一种即时通讯的方法和服务器 | |
CN102571950B (zh) | 媒体内容提供与获取方法、服务器及用户终端 | |
US20150312296A1 (en) | Method and device for pushing multimedia resource and display terminal | |
CN104883618B (zh) | 直播节目试看方法、装置及系统 | |
CN103856389B (zh) | 即时通信讨论组的创建方法、系统、客户端及服务器 | |
CN102523314A (zh) | 识别高效的目标服务器 | |
CN103874019B (zh) | 语音交互方法和装置 | |
CN104837035A (zh) | 一种视频播放方法及终端 | |
CN102333353A (zh) | 访问媒体内容的方法和装置 | |
CN103561315A (zh) | 一种多屏互动的方法、装置及系统 | |
CN102387156B (zh) | 设备登录网络的处理方法、装置及系统 | |
CN107026813A (zh) | WiFi网络的接入认证方法、系统以及门户服务器 | |
CN102056014B (zh) | 流媒体录制方法和系统 | |
CN105847277A (zh) | 用于第三方应用的服务账号共享管理方法及系统 | |
CN103001982A (zh) | 一种实时共享方法、装置及系统 | |
CN105959732A (zh) | 一种推送电视节目的方法和装置 | |
CN105323243A (zh) | 基于即时通讯的安全语音通讯方法及装置 | |
CN111865731A (zh) | 智能设备添加方法、装置、智能家居控制面板及存储介质 | |
EP3262832B1 (en) | Linking devices | |
CN104428803A (zh) | 支付方法和装置以及支付要素处理方法和装置 | |
CN103227940A (zh) | 一种实现节目预约管理的方法、设备及系统 | |
CN105897667A (zh) | 设备访问历史跟踪方法、设备、服务器及系统 | |
US20170155727A1 (en) | Method and electronic device for information pushing in smart television | |
CN101459976B (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 |