单分片视频播放加速方法及装置的制造方法

文档序号:9671216阅读:467来源:国知局
单分片视频播放加速方法及装置的制造方法
【技术领域】
[0001]本发明涉及网络流媒体传输技术领域,尤其涉及一种单分片视频播放加速方法及
目.ο
【背景技术】
[0002]随着互联网技术的发展,网络视频点播逐渐成为当前最热门的互联网应用之一。目前网络上支持网络点播的网络播放器(即播放端)有多种,如爱奇艺、腾讯、乐视、芒果TV等,这些网络播放器通过与其对应的网络服务器(即服务器端)配合而完成视频点播。
[0003]在视频点播过程中,码流(即视频数据)的下载往往采用多任务下载方式进行处理,以达到加速下载、流畅播放视频的目的,其中该多任务下载是指将要下载的目标数据分段,然后用多个下载任务同时下载这些数据,最后将下载的数据拼凑成目标数据。对于视频点播,在服务器端,根据目标视频文件是否做切片,将目标视频文件分为单分片和多分片两种方式。
[0004]目前,只存在多分片目标视频文件的播放加速方案,即服务器端将目标视频文件切割成一个个的小块,每个小块为一个独立的分段,拥有自己的链接地址,一个目标视频的所有分段链接地址按顺序存储在一个m3u8格式的文件里。播放端在播放多分片目标视频文件时,先获取m3u8个数的文件并将所有的链接地址解析出来,然后启动多任务下载并缓存目标视频文件以供播放端调用播放,其中每个任务对应一个小块;而不存在关于单分片目标视频文件的播放加速方案。

【发明内容】

[0005]本发明的主要目的在于提供一种单分片视频播放加速方法及装置,旨在解决不存在关于单分片目标视频文件播放加速方案的技术问题。
[0006]为实现上述目的,本发明提供的一种单分片视频播放加速方法,所述单分片视频播放加速方法包括:
[0007]当截获到播放端发送至服务器端的用于请求播放目的单分片视频的视频播放请求时,获取该视频播放请求中请求播放该目的单分片视频的第一请求时间点和请求播放数据分段的段数据长度;
[0008]从所述服务器的目的单分片视频的第一请求时间点处开始下载视频数据,并将下载的视频数据转发至所述播放端实时播放;
[0009]当下载的视频数据的数据长度等于所述段数据长度时,同时下载并缓存所述目的单分片视频中所述第一请求时间点对应数据分段之后一个或多个数据分段以供所述播放端后续调用和播放。
[0010]优选地,所述当下载的视频数据的数据长度等于所述段数据长度时,同时下载并缓存所述目的单分片视频中所述第一请求时间点对应数据分段之后一个或多个数据分段以供所述播放端后续调用和播放的步骤之后还包括:
[0011]实时记录缓存的数据分段的缓存进度;
[0012]当检测到所述播放端请求播放的数据分段为缓存的数据分段时,获取该请求播放的数据分段的缓存进度,将该请求播放的数据分段作为缓存请求数据分段;
[0013]若所述缓存请求数据分段的缓存进度为就绪,则将该缓存请求数据分段转发至所述播放端以供其播放;
[0014]若所述缓存请求数据分段的缓存进度为未就绪,则提示所述播放端等待该缓存请求数据分段下载完毕。
[0015]优选地,所述若所述缓存请求数据分段的缓存进度为未就绪,则提示所述播放端等待该缓存请求数据分段下载完毕的步骤之后还包括:
[0016]当所述播放端等待所述缓存请求数据分段下载的时长大于预设等待时长时,全速下载和缓存该缓存请求数据分段,直至该缓存请求数据分段的缓存进度为就绪。
[0017]优选地,所述当下载的视频数据的数据长度等于所述段数据长度时,同时下载并缓存所述目的单分片视频中所述第一请求时间点对应数据分段之后一个或多个数据分段以供所述播放端后续调用和播放的步骤之后还包括:
[0018]当检测到所述播放端请求播放的数据分段不是缓存的数据分段时,获取该请求播放的数据分段的第二请求时间点,并释放已缓存的数据分段;
[0019]从所述服务器的目的单分片视频的第二请求时间点处开始下载视频数据,并将下载的视频数据转发至所述播放端实时播放;
[0020]当下载的视频数据的数据长度等于所述段数据长度时,同时下载并缓存所述目的单分片视频中所述第二请求时间点对应数据分段之后一个或多个数据分段以供所述播放端后续调用和播放。
[0021]优选地,所述当下载的视频数据的数据长度等于所述段数据长度时,同时下载并缓存所述目的单分片视频中所述第一请求时间点对应数据分段之后一个或多个数据分段以供所述播放端后续调用和播放的步骤包括:
[0022]获取从所述服务器端下载视频数据的下载速度和所述播放端播放视频数据的播放速度;
[0023]比较所述下载速度和播放速度;
[0024]若所述下载速度大于播放速度,则当下载的视频数据的数据长度等于所述段数据长度时,同时下载并缓存所述目的单分片视频中所述请求播放数据分段之后指定数目数据分段以供所述播放端后续调用和播放,该指定数目是根据所述段数据长度、下载速度和播放速度得出。
[0025]为实现上述目的,本发明还提供一种单分片视频播放加速装置,所述单分片视频播放加速装置包括:
[0026]获取模块,用于当截获到播放端发送至服务器端的用于请求播放目的单分片视频的视频播放请求时,获取该视频播放请求中请求播放该目的单分片视频的第一请求时间点和请求播放数据分段的段数据长度;
[0027]下载转发模块,用于从所述服务器的目的单分片视频的第一请求时间点处开始下载视频数据,并将下载的视频数据转发至所述播放端实时播放;
[0028]下载缓存模块,用于当下载的视频数据的数据长度等于所述段数据长度时,同时下载并缓存所述目的单分片视频中所述第一请求时间点对应数据分段之后一个或多个数据分段以供所述播放端后续调用和播放。
[0029]优选地,所述单分片视频播放加速装置还包括:
[0030]缓存记录模块,用于实时记录缓存的数据分段的缓存进度;
[0031]缓存进度获取模块,用于当检测到所述播放端请求播放的数据分段为缓存的数据分段时,获取该请求播放的数据分段的缓存进度,将该请求播放的数据分段作为缓存请求数据分段;
[0032]缓存进度执行模块包括第一执行单元和第二执行单元,
[0033]所述第一执行单元,用于若所述缓存请求数据分段的缓存进度为就绪,则将该缓存请求数据分段转发至所述播放端以供其播放;
[0034]所述第二执行单元,用于若所述缓存请求数据分段的缓存进度为未就绪,则提示所述播放端等待该缓存请求数据分段下载完毕。
[0035]优选地,所述缓存进度执行模块还包括:
[0036]第三执行单元,用于当所述播放端等待所述缓存请求数据分段下载的时长大于预设等待时长时,全速下载和缓存该缓存请求数据分段,直至该缓存请求数据分段的缓存进度为就绪。
[0037]优选地,所述单分片视频播放加速装置还包括:
[0038]获取释放模块,用于当检测到所述播放端请求播放的数据分段不是缓存的数据分段时,获取该请求播放的数据分段的第二请求时间点,并释放已缓存的数据分段;
[0039]所述下载转发模块,还用于从所述服务器的目的单分片视频的第二请求时间点处开始下载视频数据,并将下载的视频数据转发至所述播放端实时播放;
[0040]所述下载缓存模块,还用于当下载的视频数据的数据长度等于所述段数据长度时,同时下载并缓存所述目的单分片视频中所述第二请求时间点对应数据分段之后一个或多个数据分段以供所述播放端后续调用和播放。
[0041 ] 优选地,所述下载缓存模块包括:
[0042]速度获取单元,用于获取从所述服务器端下载视频数据的下载速度和所述播放端播放视频数据的播放速度;
[0043]速度比较单元,用于比较所述下载速度和播放速度;
[0044]下载缓存单元,用于若所述下载速度大于播放速度,则当下载的视频数据的数据长度等于所述段数据长度时,同时下载并缓存所述目的单分片视频中所述请求播放数据分段之后指定数目数据分段以供所述播放端后续调用和播放,该指定数目是根据所述段数据长度、下载速度和播放速度得出。
[0045]本发明通过在截获到播放端发送的视频播放请求时,获取该视频播放请求中的第一请求时间点和段数据长度;然后从服务器端的目的单分片视频的第一请求时间点处开始下载视频数据,并将下载的视频数据转发至播放端实时播放;当下载的视频数据的数据长度等于段数据长度时,同时下载并缓存目的单分片视频中第一请求时间点对应数据分段之后一个或多个数据分段以供播放端后续调用和播放,从而避免在播放端刚开始播放接收的视频数据时,因同时下载并缓存多个数据分段而导致正在播放的数据分段下载慢、播放卡顿,在下载的视频数据的数据长度等于段数据长度时,即数据分段间开始连续,播放端播放可以流畅时,同时下载并缓存目的单分片视频中第一请求时间点对应数据分段之后一个或多个数据分段,以尽可能多的缓存视频数据,从而在保证播放端流畅播放单分片视频数据的基础上,加速了单分片视频数据下载和缓存,尽可能保证播放端可以调用待播放的数据分段,从而实现了单分片视频播放的加速。
【附图说明】
[0046]图1为本发明单分片视频播放加速方法第一实施例的流程示意图;
[0047]图2为本发明单分片视频播放加速方法第二实施例的流程示意图;
[0048]图3为本发明单分片视频播放加速方法第三实施例的流程示意图;
[0049]图4为本发明单分片视频播放加速方法第四实施例的流程示意图;
[0050]图5为本发明单分片视频播放加速方法第五实施例中当下载的视频数据的数据长度等于段数据长度时,同时下载并缓存目的单分片视频中第一请求时间点对应数据分段之后一个或多个数据分段以供播放端后续调用和播放的步骤的细化流程示意图;
[0051]图6为本发明单分片视频播放加速装置第一实施例的功能模块示意图;
[0052]图7为本发明单分片视频播放加速装置第二实施例的功能模块示意图;
[0053]图8为本发明单分片视频播放加速装置第三实施例中缓存进度执行模块的细化功能t旲块不意图;
[0054]图9为本发明单分片视频播放加速装置第四实施例的功能模块示意图;
[0055]图10为本发明单分片视频播放加速装置第五实施例中下载缓存模块的细化功能丰旲块不意图。
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1