一种记录点播视频断点信息的方法、装置及系统的制作方法
【专利摘要】本发明提供了一种记录点播视频断点信息的方法、装置及系统,该方法包括:针对于任意一个视频播放终端,实时接收所述视频播放终端发送的获取切片视频文件的请求信息;获取最近一次接收到所述请求信息的第一时间;判断当前时间至所述第一时间的时长是否大于预设的超时时长;如果是,根据所述最近一次接收到的请求信息,形成对应的断点信息,并将所述断点信息存储到预设的断点信息数据库中,其中所述断点信息包括用户ID、视频文件ID及时间戳;如果否,执行所述获取最近一次接收到所述请求的第一时间。该装置包括:接收单元、判断单元及执行单元。本方案能够降低服务器的负载。
【专利说明】
一种记录点播视频断点信息的方法、装置及系统
技术领域
[0001]本发明涉及互联网应用技术领域,特别涉及一种记录点播视频断点信息的方法、装置及系统。
【背景技术】
[0002]随着互联网技术的发展,在线观看电影、电视剧、综艺节目等视频已经成为一种重要的娱乐项目。随着各类电子产品的普及,用户可以通过计算机、手机、平板电脑等多种视频播放终端点播视频,当用户切换视频播放终端继续观看同一个视频文件时,如何实现视频文件的接续播放成为亟待解决的问题。为实现点播视频文件的接续播放,需要记录点播视频文件在上一个视频播放终端进行播放结束时的断点信息,从而当前视频播放终端能够根据断点信息继续对点播视频文件进行播放。
[0003]目前,记录点播视频断点信息的方法主要包括:正在播放视频文件的视频播放终端,每隔一定时间向服务器发送一次视频的播放进度,以最近一次播放进度作为点播视频的断点信息。
[0004]针对于现有技术记录点播视频断点信息的方法,视频播放终端每隔一定时间向服务器发送一次视频的播放进度,以对点播视频的断点信息进行更新,由于同一个服务器同时对多个视频播放终端进行服务,每个视频播放终端每隔一定时间都会向服务器发送一次视频的播放进度,造成服务器的负载较大。
【发明内容】
[0005]本发明实施例提供了一种记录点播视频断点信息的方法、装置及系统,能够降低服务器的负载。
[0006]本发明实施例提供了一种记录点播视频断点信息的方法,包括:
[0007]针对于任意一个视频播放终端,实时接收所述视频播放终端发送的获取切片视频文件的请求信息;
[0008]获取最近一次接收到所述请求信息的第一时间;
[0009]判断当前时间至所述第一时间的时长是否大于预设的超时时长;
[0010]如果是,根据所述最近一次接收到的请求信息,形成对应的断点信息,并将所述断点信息存储到预设的断点信息数据库中,其中所述断点信息包括用户ID、视频文件ID及时间戳;
[0011 ]如果否,执行所述获取最近一次接收到所述请求的第一时间。
[0012]优选地,
[0013]在所述实时接收所述视频播放终端发送的获取切片视频文件的请求信息之后进一步包括:
[0014]将所述请求信息发送给推流服务器,使所述推流服务器根据所述请求信息,将所述视频播放终端所需的切片视频文件发送给所述视频播放终端。
[0015]优选地,
[0016]所述将所述请求信息发送给推流服务器包括:
[0017]针对于包括至少一个推流服务器的推流服务器集群,分别获取每一个所述推流服务器的网络输出带宽占用及磁盘I/O速度,根据所述网络输出带宽占用及磁盘I/O速度,确定每一个所述推流服务器的负载,将所述请求信息发送给负载最小的推流服务器。
[0018]优选地,
[0019]所述根据所述最近一次接收到的请求信息,形成对应的断点信息包括:
[0020]对所述最近一次接收到的请求信息进行解析,从中获取登录在所述视频播放终端上的用户ID、在所述视频播放终端上所点播视频的视频文件ID以及所要获取的切片视频文件的起始位置对应的时间戳,形成包括所述用户ID、视频文件ID及时间戳的断点信息。
[0021]优选地,
[0022]所述将所述断点信息存储到预设的断点信息数据库中包括:
[0023]判断所述断点信息数据库中是否包括与所述断点信息对应于同一个用户ID及同一个视频文件ID的其他断点信息,如果是,用所述断点信息覆盖所述其他断点信息,否则直接将所述断点信息存储到所述断点信息数据库中。
[0024]本发明实施例还提供了一种记录点播视频断点信息的装置,包括:接收单元、判断单元及执行单元;
[0025]所述接收单元,用于针对于任意一个视频播放终端,实时接收所述视频播放终端发送的获取切片视频文件的请求信息;
[0026]所述判断单元,用于获取所述接收单元最近一次接收到所述请求信息的第一时间,并判断当前时间至所述第一时间的时长是否大于预设的超时时长;
[0027]所述执行单元,用于根据所述的判断单元的判断结果,如果是,根据所述最近一次接收到的请求信息形成对应的断点信息,并将所述断点信息存储到预设的断点信息数据库中,其中所述断点信息包括用户ID、视频文件ID及时间戳;如果否,触发所述判断单元执行所述获取所述接收单元最近一次接收到所述请求信息的第一时间。
[0028]优选地,该装置进一步包括:转发单元;
[0029]所述转发单元,用于将所述接收单元接收到的请求信息发送给推流服务器,使所述推流服务器根据所述请求信息,将所述视频播放终端所需的切片视频文件发送给所述视频播放终端。
[0030]优选地,
[0031 ]所述转发单元,用于针对于包括至少一个推流服务器的推流服务器集群,分别获取每一个所述推流服务器的网络输出带宽占用及磁盘I/O速度,根据所述网络输出带宽占用及磁盘I/O速度,确定每一个所述推流服务器的负载,将所述请求信息发送给负载最小的推流服务器。
[0032]优选地,
[0033]所述执行单元,用于对所述最近一次接收到的请求信息进行解析,从中获取登录在所述视频播放终端上的用户ID、在所述视频播放终端上所点播视频的视频文件ID以及所要获取的切片视频文件的起始位置对应的时间戳,行程包括所述用户ID、视频文件ID及时间戳的断点信息。
[0034]优选地,
[0035]所述执行单元,用于判断所述断点信息数据库中是否包括与所述断点信息对应于同一个用户ID及同一个视频文件ID的其他断点信息,如果是,用所述断点信息覆盖所述其他断点信息,否则直接将所述断点信息存储到所述断点信息数据库中。
[0036]本发明实施例还提供了一种记录点播视频断点信息的系统,包括:断点信息数据库、至少一个视频播放终端及本发明实施例提供的任意一种记录点播视频断点信息的装置;
[0037]所述视频播放终端,用于向所述记录点播视频断点信息的装置发送获取切片视频文件的请求信息;
[0038]所述断点信息数据库,用于存储所述记录点播视频断点信息的装置形成的断点信息。
[0039]优选地,该系统进一步包括:推流服务器;
[0040]所述推流服务器,用于接收所述记录点播视频断点信息的装置发送的请求信息,根据所述请求信息,将所述视频播放终端所需的切片视频文件发送给所述视频播放终端。
[0041]本发明实施例提供了一种记录点播视频断点信息的方法、装置及系统,由于视频播放终端在播放点播视频时需要不断发送获取切片视频文件的请求信息,当视频播放终端不发送请求信息的时长大于超时时长后,可以确定视频播放终端停止了点播视频的播放,根据最近一次视频播放终端发送的请求信息可以确定视频的播放进度,从而形成对应的断点信息。这样,视频播放终端无需单独发送点播视频的播放进度信息,通过视频播放终端发送的请求信息便可以对点播视频的断点信息进行记录,节省了服务器对播放进度信息进行接收和处理时消耗的计算资源,从而降低了服务器的负载。
【附图说明】
[0042]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0043]图1是本发明一个实施例提供的一种记录点播视频断点信息的方法流程图;
[0044]图2是本发明一个实施例提供的一种记录点播视频断点信息的装置示意图;
[0045]图3是本发明另一个实施例提供的一种记录点播视频断点信息的装置示意图;
[0046]图4是本发明一个实施例提供的一种记录点播视频断点信息的装置所在设备的示意图;
[0047]图5是本发明一个实施例提供的一种记录点播视频断点信息的系统示意图;
[0048]图6是本发明另一个实施例提供的一种记录点播视频断点信息的系统示意图;
[0049]图7是本发明另一个实施例提供的一种记录点播视频断点信息的方法流程图;
[0050]图8是本发明一个实施例提供的一种断点信息的适用方法流程图。
【具体实施方式】
[0051]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0052]如图1所示,本发明实施例提供了一种记录点播视频断点信息的方法,该方法可以包括以下步骤:
[0053]步骤101:针对于任意一个视频播放终端,实时接收所述视频播放终端发送的获取切片视频文件的请求信息;
[0054]步骤102:获取最近一次接收到所述请求信息的第一时间;
[0055]步骤103:判断当前时间至所述第一时间的时长是否大于预设的超时时长,如果是,执行步骤104,否则执行步骤102;
[0056]步骤104:根据所述最近一次接收到的请求信息,形成对应的断点信息,并将所述断点信息存储到预设的断点信息数据库中,其中所述断点信息包括用户ID、视频文件ID及时间戳。
[0057]本发明实施例提供了一种记录点播视频断点信息的方法,由于视频播放终端在播放点播视频时需要不断发送获取切片视频文件的请求信息,当视频播放终端不发送请求信息的时长大于超时时长后,可以确定视频播放终端停止了点播视频的播放,根据最近一次视频播放终端发送的请求信息可以确定视频的播放进度,从而形成对应的断点信息。这样,视频播放终端无需单独发送点播视频的播放进度信息,通过视频播放终端发送的请求信息便可以对点播视频的断点信息进行记录,节省了服务器对播放进度信息进行接收和处理时消耗的计算资源,从而降低了服务器的负载。
[0058]在本发明一个实施例中,在接收到视频播放终端发送的请求信息后,可以将接收到的请求信息发送给推流服务器,推流服务器接收到请求信息后,根据请求信息将视频播放终端所需的切片视频文件直接发送给视频播放终端。这样,在记录点播视频断点信息的同时,不会影响视频播放终端正常地获取所需的切片视频文件,保证视频播放终端能够正常地进行视频的播放。
[0059]在本发明一个实施例中,在向推流服务器发送请求信息时,一个推流服务器集群中包括有至少一个推流服务器可供选择,分别获取每一个推流服务器的网络输出带宽占用及磁盘I/O速度,根据获取到的网络输出带宽占用及磁盘I/O速度确定每一个推流服务器的负载,将请求信息发送给负载最小的一个推流服务器。将请求信息发送给负载较小的推流服务器,由负载较小的推流服务器向视频播放终端发送切片视频文件,可以使各个推流服务器的负载更加均衡,提高切片视频文件的发送速度,保证视频播放终端能够流畅地播放视频。
[0060]在本发明一个实施例中,在确定第一时间至当前时间的时长超过超时时长后,对请求信息进行解密,从中获取到登录在对应视频播放终端上的用户ID、在对应视频播放终端上所点播视频的视频文件ID以及该请求信息所要获取的切片视频文件的起始位置对应的时间戳,根据获取到的用户ID、视频文件ID及时间戳形成对应的断点信息。通过断点信息中包括的用户ID、视频文件ID及时间戳便可以确定一个用户对一个视频的观看进度,从而通过断点信息可以使用户在更换视频播放终端或重启播放软件后继续观看同一个视频,无需手动调整播放进度,提升用户观看视频的体验。
[0061]在本发明一个实施例中,在对断点信息进行存储时,首先判断用于存储断点信息的断点信息数据库中是否包括与待存储断点信息对应的用户ID及视频文件ID均相同的其他断点信息,如果是,用待存储的断点信息将与之对应用户ID及视频文件ID均相同的其他断点信息覆盖,否则直接将待存储的断点信息存储到断点信息数据库中。这样,断点信息数据库中存储的断点信息都是反映用户观看视频的最新进度,保证根据断点信息能够将视频的播放进度调整到用户上次观看到的位置,保证对断点信息进行记录的准确性。
[0062]如图2所示,本发明一个实施例提供了一种记录点播视频断点信息的装置,包括:接收单元201、判断单元202及执行单元203;
[0063]接收单元201,用于针对于任意一个视频播放终端,实时接收该视频播放终端发送的后去切片视频文件的请求信息;
[0064]判断单元202,用于获取接收单元201最近一次接收到所述请求信息的第一时间,并判断当前施加至第一时间的时长是否大于预设的超时时长;
[0065]执行单元203,用于根据判断单元202的判断结果,如果是,根据所述最近一次接收到的请求信息形成对应的断点信息,并将所述断点信息存储到预设的断点信息数据库中,其中断点信息包括用户ID、视频文件ID及时间戳;如果否,触发判断单元202执行所述获取接收单元201最近一次接收到所述请求信息的第一时间。
[0066]本发明实施例提供了一种记录点播视频断点信息的装置,执行单元根据判断单元的判断结果,针对于任意一个视频播放终端,当接收单元最近一次接收到该视频播放终端发送的请求信息的第一时间至当前时间的时长超过超时时长后,执行单元根据接收单元最近一次接收到的该视频播放终端发送的请求信息,形成对应的断点信息并进行存储。执行单元根据视频播放终端发送的获取切片视频文件的请求信息形成断点信息,无需由视频播放终端每隔一定时间单独发送一次视频播放进度信息,实现请求信息的多重利用,节省了服务器接收及处理视频播放进度信息消耗的计算资源,从而降低了服务器的负载。
[0067]在本发明一个实施例中,如图3所示,该记录点播视频断点信息的装置还可以包括:转发单元204;
[0068]转发单元204将接收单元201接收到的请求信息发送给推流服务器,使推流服务器根据所述请求信息,将视频播放终端所需的切片视频文件发送给视频播放终端。
[0069]转发单元将请求信息发送给推流服务器后,推流服务器就能够根据请求信息将视频播放终端所需的切片视频文件发送给视频播放终端。这样,执行单元根据请求信息形成断点信息的过程,不会影响推流服务器正常向视频播放终端发送切片视频文件,保证视频播放终端能够正常获取切片视频文件,以对视频文件进行正常播放。
[0070]在本发明一个实施例中,一个推流服务器集群中可能有多个推流服务器可用,转发单元在向推流服务器发送请求信息时,首先获取各个推流服务器的网络输出带宽占用及磁盘I/O速度,根据获取到的网络输出带宽占用及磁盘I/O速度确定每一个推流服务器的负载,最后将请求信息发送给负载最小的一个推流服务器。通过确定推流服务器的负载情况,将请求信息发送给负载最小的推流服务器进行处理,使各个推流服务器的负载更加均衡,保证推流服务器能够及时将所需的切片视频文件发送给视频播放终端,使视频播放终端能够流畅的播放视频文件。
[0071]在本发明一个实施例中,执行单元通过对请求信息进行解析,从中获取到登录在视频播放终端上的用户ID、视频播放终端上播放的视频文件的视频文件ID以及该请求信息所要获取的切片视频文件起始位置对应的时间戳,根据获取到的用户ID、视频文件ID及时间戳形成断点信息。断点信息中包括的用户ID为登录在视频播放终端上的账户名,包括的视频文件ID为视频播放终端上播放的视频文件的ID,包括的时间戳为视频文件的播放进度。通过断点信息中包括的用户ID、视频文件ID及时间戳便可以确定一个用户对一个视频的观看进度,从而通过断点信息可以使用户在更换视频播放终端或重启播放软件后继续观看同一个视频,无需手动调整播放进度,提升用户观看视频的体验。
[0072]在本发明一个实施例中,执行单元在对断点信息进行存储时,首先判断断点信息数据库中是否包括与待存储断点信息对应同一个用户ID及同一个视频文件ID的其他断点信息,如果有,则用存储断点信息覆盖与之对应用户ID及视频文件ID均相同的其他断点信息,否则直接将待存储断点信息存储到断点信息数据库中。这样保证断点信息数据库中存储的断点信息是最新的,保证对断点信息进行记录的准确性。
[0073]本发明实施例提供的记录点播视频断点信息的装置,可以通过软件实现,也可以通过硬件或软硬件结合的方法实现。从软件层面而言,上述实施例提供的记录点播视频断点信息的装置作为一个逻辑意义上的装置,是通过其所在设备的CPU将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图4所示,为本发明实施例提供的记录点播视频断点信息的装置所在设备的一种硬件结构图,除了图4所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等。
[0074]如图5所示,本发明一个实施例提供了一种记录点播视频断点信息的系统,包括:断点信息数据库501、至少一个视频播放终端502及本发明实施例提供的任意一种记录点播视频断点信息的装置503;
[0075]视频播放终端502,用于向记录点播视频断点信息的装置503发送获取切片视频文件的请求信息;
[0076]断点信息数据库501,用于存储记录点播视频断点信息的装置503形成的断点信息。
[0077]在本发明一个实施例中,如图6所示,记录点播视频断点信息的系统还包括:推流月艮务器504;
[0078]推流服务器504,用于接收记录点播视频断点信息的装置403发送的请求信息,根据请求信息,将视频播放终端401所需的切片视频文件发送给视频播放终端401。
[0079]在本发明一个实施例中,记录点播视频断点信息的装置可以通过会话资源管理服务器(Sess1ns Resources Management,SRM)实现。
[0080]下面结合上述实施例提供的记录点播视频断点信息的装置及系统,以用户中断观看某一视频为例,对本发明实施例提供的记录点播视频断点信息的方法作进一步说明。如图7所示,本发明一个实施例提供了一种记录点播视频断点信息的方法,该方法可以包括以下步骤:
[0081]步骤701:接收视频播放终端获取索引文件的请求信息,并下发索引文件。
[0082]在本发明一个实施例中,用户要观看一个视频时,在视频播放终端提供的导航页上选择所要观看的视频,对该视频进行点播。用户点播视频后,视频播放终端向记录点播视频断点信息的装置发送一条请求信息,该请求信息的目的为获取所要观看视频的索引文件,记录点播视频断点信息的装置接收到该请求信息后,从推流服务器上获取所需的索引文件,并将获取到的索引文件发送给视频播放终端。
[0083]例如,用户A要在笔记本电脑I上观看电影B,则用户A在笔记本电脑I提供的导航页上直接选择电影B,或通过搜索功能搜索电影B,对电影B进行点播。记录点播视频断点信息的装置通过会话资源管理服务器SRM实现,笔记本电脑I向会话资源管理服务器SRM发送获取电影B的索引文件M3U8的请求信息,会话资源管理服务器SRM在接收到该请求信息后,从推流服务器上获取所需的索引文件M3U8,并将获取到的索引文件M3U8发送给笔记本电脑I。
[0084]步骤702:接收视频播放终端发送的获取切片视频文件的请求信息,判断最近一次接收到请求信息的时间至当前时间的时长是否超过预设的超时时长,如果是,执行步骤703,否则继续执行步骤702。
[0085]在本发明一个实施例中,视频播放终端在播放视频文件时,视频文件以切片视频文件的形式从推流服务器发送到视频播放终端上,每一个切片视频文件包括视频的一段数据,索引文件中记录有对应视频文件的各个切片视频文件的索引目录及各个切片视频文件的顺序。视频播放终端在接收到索引文件后,根据索引文件依次向记录点播视频断点信息的装置发送获取切片视频文件的请求信息,当视频播放终端暂停播放视频文件或退出视频播放器后,视频播放终端将停止向记录点播视频断点信息的装置发送获取切片视频文件的请求信息。记录点播视频断点信息的装置实时接收视频播放终端发送的获取切片视频文件的请求信息,判断最近一次接收到该视频播放终端发送的请求信息的时间至当前时间的时长是否超过了预设的超时时间,如果是,确定该视频播放终端已经停止播放视频文件,相应地执行步骤703;否则确定该视频播放终端仍在播放视频文件,继续执行702。
[0086]例如,笔记本电脑I根据获取到的索引文件M3U8,依次向会话资源管理服务器SRM发送获取电影B头部的切片视频文件至尾部的切片视频文件的请求信息,请求信息的发送过程与笔记本电脑I的视频播放过程同步进行,当笔记本电脑I停止播放视频时,获取该视频切片视频文件的请求信息也停止发送。会话资源管理服务器SRM实时接收笔记本电脑I发送的请求信息,判断最近一次接收到请求信息的时间至当前时间的时长是否超过预设的超时时间Imin,如果是,确定笔记本电脑I已经停止播放电影B,相应地执行步骤703;如果否,确定笔记本电脑I仍在播放电影B,继续执行步骤702。
[0087]步骤703:根据最近一次接收到的请求信息,形成断点信息。
[0088]在本发明一个实施例中,在确定最近一次接收到请求信息的时间至当前时间的时长超过预设的超时时间后,记录点播视频断点信息的装置对最近一次接收到的请求信息进行解析,从中获取到登录在视频播放终端上的用户ID、该请求信息所要获取的视频文件的ID以及所要获取的切片视频文件起始位置的时间戳,形成包括用户ID、视频文件ID及时间戳的断点信息。
[0089]例如,会话资源管理服务器SRM接收到笔记本电脑I发送的请求信息I后,在Imin之内没有再次接收到笔记本电脑I发送的获取电影B的切片视频文件的请求信息,会话资源管理服务器SRM对请求信息I进行解析,从中获取到登录在笔记本电脑I上的用户A的用户ID-A,获取到在笔记本I上播放的电影B的视频文件ID-B,获取到所要获取的切片视频文件起始位置的时间戳30min,形成包括用户ID-A、视频文件ID-B及时间戳30min的断点信息1,通过该断点信息I可以确定用户A观看电影B到30min。
[0090]步骤704:将形成的断点信息存储到断点信息数据库中。
[0091]在本发明一个实施例中,记录点播视频断点信息的装置形成断点信息后,判断用于存储断点信息的断点信息数据库中是否存在与该待存储的断点信息对应于同一个用户ID及同一个视频文件ID的其他断点信息,如果是,用该待存储的断点信息覆盖与之对应于用一个用户ID及同一个视频文件ID的其他断点信息,负责直接将该待存储的断点信息存储到断点信息数据库中。
[0092]例如,形成断点信息I后,判断用户存储断点信息的断点信息数据库中是否包括有一个与断点信息I均包括用户ID-A及视频文件ID-B的断点信息2,如果断点信息2存在,用断点信息I将断点信息2覆盖;如果断点信息2不存在,则直接将断点信息I存储到断点信息数据库中。
[0093]需要说明的是,记录点播视频断点信息的装置在接收到视频播放终端发送的获取切片视频文件的请求信息后,会将获取到的请求信息发送给负载最低的一个推流服务器,推流服务器根据接收到的请求信息,将视频播放终端所需的切片视频文件直接发送给视频播放终端。
[0094]下面用户接续观看一个视频文件为例,对断点信息的使用方法进行描述。如图8所示,本发明一个实施例提供了一种断点信息的使用方法,包括:
[0095]步骤801:获取接续播放视频文件的索引文件。
[0096]在本发明一个实施例中,用户通过用户ID在一个视频播放终端登录后,记录点播视频断点信息的装置从断点信息数据库中查找是否存在对应于该用户ID的断点信息,如果是,将该断点信息发送给视频播放终端,视频播放终端上向用户展示可以进行接续播放的视频以及播放进度,在得到用户接续播放的确认信息后,视频播放终端向记录点播视频断点信息的装置发送获取接续播放视频索引文件的请求信息,记录点播视频断点信息的装置接收到请求信息后,从推推流服务器获取所需的索引文件,并将获取到的索引文件发送给视频播放终端。
[0097]例如,图7所示的实施例中,用户A之前在笔记本电脑I上观看电影B到30min,形成了断点信息I存储断点信息数据库中。用户A再次在手机I上登录用户ID-A,会话资源管理服务器SRM检测到断点信息数据库中存在对应用户ID-A的断点信息I后,将断点信息I发送给手机1,手机I根据断点信息I向用户A展示可以从30min处接续播放电影B,在得到用户A确认可以接续播放电影B的确认信息后,手机I向会话资源管理服务器SRM发送获取电影B的索引文件M3U8的请求信息,会话资源管理服务器SRM接收到该请求信息后,从推流服务器上获取所需的索引文件M3U8,并将获取到的索引文件M3U8发送给手机I。
[0098]步骤802:视频播放终端根据索引文件向记录点播视频断点信息的装置持续发送获取切片视频文件的请求信息。
[0099]在本发明一个实施例中,视频播放终端在接收到的索引文件后,根据索引文件中记录的各个切片视频文件的顺序,从接收到的断点信息中记录的时间戳的位置开始,依次向记录点播视频断点信息的装置发送获取时间戳位置之后的各个切片视频文件的请求信息。
[0100]例如,手机I根据索引文件M3U8中记录的电影B的各个切片视频文件的顺序,依次向会话资源管理服务器SRM发送获取电影B第30分钟后各个切片视频文件的请求信息。
[0101]步骤803:记录点播视频断点信息的装置将接收到的请求信息发送给负载最小的推流服务器。
[0102]在本发明一个实施例中,记录点播视频断点信息的装置在接收到视频播放终端发送的获取切片视频文件的请求信息后,获取推流服务器集群中各个推流服务器的网络输出带宽占用及磁盘I/O速度,根据获取到的网络输出带宽占用及磁盘I/O速度确定推流服务器集群中各个推流服务器的负载,将接收到的请求信息发送给负载最小的一个推流服务器。记录点播视频断点信息的装置还将判断最近一次接收到请求信息的时间至当前时间的时长是否超过预设的超时时长,以确定是否需要形成断点信息,具体过程与图7所示的方法相同,在此不再赘述。
[0103]例如,与会话资源管理服务器SRM相连的推流服务器集群包括有两个推流服务器,分别为推流服务器I和推流服务器2,会话资源管理服务器SRM在接收到手机I发送的一个获取切片视频文件的请求信息后,获取推流服务器I和推流服务器2的网络输出带宽占用及磁盘I/O速度,根据获取到的网络输出带宽占用及磁盘I/O速度确定推流服务器I的负载小于推流服务器2的负载,则将接收到的请求信息发送给推流服务器I。
[0104]步骤804:推流服务器根据请求信息将所需的切片视频文件直接发送给视频播放终端。
[0105]在本发明一个实施例中,推流服务器在接收到记录点播视频断点信息的装置发送的请求信息后,根据接收到的请求信息确定所需的切片视频文件,将所需的切片视频文件直接发送给视频播放终端。
[0106]例如,推流服务器I接收到会话资源管理服务器SRM发送的请求信息后,根据请求信息确定手机I发送该条请求信息所要获取的切片视频文件I,将切片视频文件I直接发送给手机I O
[0107]步骤805:视频播放终端根据接收到的切片视频文件播放相应的视频。
[0108]在本发明一个实施例中,视频播放终端接收到推流服务器发送的切片视频文件后,依次播放切片视频文件携带的视频。
[0109]例如,手机I接收到推流服务器I或推流服务器2发送的切片视频文件户,根据索引文件M3U8中记录各个切片视频文件的顺序,对电影B进行播放。
[0110]本发明提供的各个实施例,至少具有如下有益效果:
[0111]1、本发明实施例中,由于视频播放终端在播放点播视频时需要不断发送获取切片视频文件的请求信息,当视频播放终端不发送请求信息的时长大于超时时长后,可以确定视频播放终端停止了点播视频的播放,根据最近一次视频播放终端发送的请求信息可以确定视频的播放进度,从而形成对应的断点信息。这样,视频播放终端无需单独发送点播视频的播放进度信息,通过视频播放终端发送的请求信息便可以对点播视频的断点信息进行记录,节省了服务器对播放进度信息进行接收和处理时消耗的计算资源,从而降低了服务器的负载。
[0112]2、本发明实施例中,再将获取切片视频文件的请求信息发送给推流服务器时,首先判断各个推流服务器的负载情况,将请求信息发送给负载最小的一个推流服务器,由该推流服务器向视频播放终端发送所需的切片视频文件,这样可以是各个推流服务器的负载更加均衡,以快速的将所需的切片视频文件发送给视频播放终端,保证视频播放终端能够流畅的播放视频。
[0113]3、本发明实施例中,将断点信息存储在断点信息数据库中,用户在同一个视频播放终端或不同的视频播放终端上登录后,视频播放终端可以根据断点信息接续播放用户之前没有观看结束的视频文件,用户在退出播放软件后更换视频播放终端后,无需手动调整视频的播放进度,提高了用户观看视频的体验。
[0114]4、本发明实施例中,在将断点信息存储到断点信息数据库中时,判断断点信息数据库中是否包括与待存储断点信息对应于同一个用户ID及同一个视频文件ID的其他断点信息,如果有,用待存储的断点信息将与之对应于同一个用户ID及同一个视频文件ID的其他断点信息覆盖,如果没有直接将待存储的断点信息存储到断点信息数据库中,这样保证断点信息数据库中存储的断点信息都是最新的,保证对断点信息进行记录的准确性。
[0115]需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃.....”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
[0116]本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。
[0117]最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
【主权项】
1.一种记录点播视频断点信息的方法,其特征在于,包括: 针对于任意一个视频播放终端,实时接收所述视频播放终端发送的获取切片视频文件的请求信息; 获取最近一次接收到所述请求信息的第一时间; 判断当前时间至所述第一时间的时长是否大于预设的超时时长; 如果是,根据所述最近一次接收到的请求信息,形成对应的断点信息,并将所述断点信息存储到预设的断点信息数据库中,其中所述断点信息包括用户ID、视频文件ID及时间戳;如果否,执行所述获取最近一次接收到所述请求的第一时间。2.根据权利要求1所述的方法,其特征在于, 在所述实时接收所述视频播放终端发送的获取切片视频文件的请求信息之后进一步包括: 将所述请求信息发送给推流服务器,使所述推流服务器根据所述请求信息,将所述视频播放终端所需的切片视频文件发送给所述视频播放终端。3.根据权利要求2所述的方法,其特征在于, 所述将所述请求信息发送给推流服务器包括: 针对于包括至少一个推流服务器的推流服务器集群,分别获取每一个所述推流服务器的网络输出带宽占用及磁盘I/o速度,根据所述网络输出带宽占用及磁盘I/O速度,确定每一个所述推流服务器的负载,将所述请求信息发送给负载最小的推流服务器。4.根据权利要求1所述的方法,其特征在于, 所述根据所述最近一次接收到的请求信息,形成对应的断点信息包括: 对所述最近一次接收到的请求信息进行解析,从中获取登录在所述视频播放终端上的用户ID、在所述视频播放终端上所点播视频的视频文件ID以及所要获取的切片视频文件的起始位置对应的时间戳,形成包括所述用户ID、视频文件ID及时间戳的断点信息; 和/或, 所述将所述断点信息存储到预设的断点信息数据库中包括: 判断所述断点信息数据库中是否包括与所述断点信息对应于同一个用户ID及同一个视频文件ID的其他断点信息,如果是,用所述断点信息覆盖所述其他断点信息,否则直接将所述断点信息存储到所述断点信息数据库中。5.一种记录点播视频断点信息的装置,其特征在于,包括:接收单元、判断单元及执行单元; 所述接收单元,用于针对于任意一个视频播放终端,实时接收所述视频播放终端发送的获取切片视频文件的请求信息; 所述判断单元,用于获取所述接收单元最近一次接收到所述请求信息的第一时间,并判断当前时间至所述第一时间的时长是否大于预设的超时时长; 所述执行单元,用于根据所述的判断单元的判断结果,如果是,根据所述最近一次接收到的请求信息形成对应的断点信息,并将所述断点信息存储到预设的断点信息数据库中,其中所述断点信息包括用户ID、视频文件ID及时间戳;如果否,触发所述判断单元执行所述获取所述接收单元最近一次接收到所述请求信息的第一时间。6.根据权利要求5所述的装置,其特征在于,进一步包括:转发单元; 所述转发单元,用于将所述接收单元接收到的请求信息发送给推流服务器,使所述推流服务器根据所述请求信息,将所述视频播放终端所需的切片视频文件发送给所述视频播放终端。7.根据权利要求6所述的装置,其特征在于, 所述转发单元,用于针对于包括至少一个推流服务器的推流服务器集群,分别获取每一个所述推流服务器的网络输出带宽占用及磁盘I/O速度,根据所述网络输出带宽占用及磁盘I / O速度,确定每一个所述推流服务器的负载,将所述请求信息发送给负载最小的推流服务器。8.根据权利要求5所述的装置,其特征在于, 所述执行单元,用于对所述最近一次接收到的请求信息进行解析,从中获取登录在所述视频播放终端上的用户ID、在所述视频播放终端上所点播视频的视频文件ID以及所要获取的切片视频文件的起始位置对应的时间戳,行程包括所述用户ID、视频文件ID及时间戳的断点信息; 和/或, 所述执行单元,用于判断所述断点信息数据库中是否包括与所述断点信息对应于同一个用户ID及同一个视频文件ID的其他断点信息,如果是,用所述断点信息覆盖所述其他断点信息,否则直接将所述断点信息存储到所述断点信息数据库中。9.一种记录点播视频断点信息的系统,其特征在于,包括:断点信息数据库、至少一个视频播放终端及权利要求5至8中任一所述的记录点播视频断点信息的装置; 所述视频播放终端,用于向所述记录点播视频断点信息的装置发送获取切片视频文件的请求信息; 所述断点信息数据库,用于存储所述记录点播视频断点信息的装置形成的断点信息。10.根据权利要求9所述的系统,其特征在于,进一步包括:推流服务器; 所述推流服务器,用于接收所述记录点播视频断点信息的装置发送的请求信息,根据所述请求信息,将所述视频播放终端所需的切片视频文件发送给所述视频播放终端。
【文档编号】H04N21/8547GK105916030SQ201610408200
【公开日】2016年8月31日
【申请日】2016年6月12日
【发明人】赵明, 谢恩鹏, 丛锐, 刘永辉
【申请人】浪潮软件集团有限公司