串流数据下载方法及计算机可读取储存介质的制作方法

文档序号:7985317阅读:168来源:国知局
串流数据下载方法及计算机可读取储存介质的制作方法
【专利摘要】一种串流数据下载方法及计算机可读取储存介质。该串流数据下载方法适用于视频播放装置由因特网从视频服务器下载视频文件,该串流数据下载方法包括:向该视频服务器请求下载该视频文件,以从该视频文件的缓冲区的起始处开始下载缓冲数据;计算完整下载该缓冲数据所需要的下载时间;划分该下载时间为多个时间区段,用以从该视频服务器分别下载该多个时间区段中的缓冲数据;从该多个时间区段当中选取至少其中之一为下载区段,并向该视频服务器请求下载所选取的该下载区段的数据,以建立与通道数量相符的多个下载通道;以及根据该多个下载通道,同时下载该多个下载区段的数据。本发明可快速取得视频文件的数据,减少使用者等待数据下载的时间。
【专利说明】串流数据下载方法及计算机可读取储存介质
【技术领域】
[0001]本发明涉及一种数据下载方法及储存介质,且特别涉及一种串流数据下载方法及计算机可读取储存介质。
【背景技术】
[0002]利用网络平台传递影音视频等信息的做法,随着宽带网络的普及越来越兴盛。使用者可随时点选存在于网络上的视频文件,由本地端的计算机或网络电视通过因特网下载视频文件后在本地端观看。
[0003]然而,使用者最常遇到的困扰在于,通过因特网下载视频文件等串流数据时,必须等待本地端的装置预载一部分视频内容后,才会开始播放影像。而前述等待的时间会受到文件本身的数据量、带宽及下载当时的网络流量而变动。当带宽不足或网络流量大时,使用者必须花费更多的时间等候本地端的装置预载足够的数据。
[0004]另一方面,当使用者在观看视频影像的过程中,若希望“快转”影像以观看后段的影像时,由于装置可能尚未预载到使用者指定的段落,致使本地端的装置必须在使用者操作后,即时向视频文件的来源处请求使用者指定的段落的数据。上述的程序将造成使用者观看影像前必须再度等待装置预载一段数据。前述的情况易于造成使用者无法顺畅地观看视频影像,并经常产生影像中断的不良使用经验。
[0005]因此,需要提供一种串流数据下载方法及计算机可读取储存介质来解决上述问题。

【发明内容】

[0006]本发明的实施例提供一种串流数据下载方法,该串流数据下载方法适用于一视频播放装置由因特网从一视频服务器下载一视频文件,该串流数据下载方法包括:向该视频服务器请求下载该视频文件,以从该视频文件的一缓冲区的起始处开始下载缓冲数据;计算完整下载该缓冲数据所需要的一下载时间;划分该下载时间为多个时间区段,用以从该视频服务器分别下载该多个时间区段中的缓冲数据;从该多个时间区段当中选取至少其中之一为一下载区段,并向该视频服务器请求下载所选取的该下载区段的数据,以建立与一通道数量相符的多个下载通道;以及根据该多个下载通道,同时下载该多个下载区段的数据。
[0007]判断所述的下载区段当中是否有任一者的数据已下载完毕;当其中一个下载区段已下载数据完毕时,判断下载区段之后是否还有未被请求下载的时间区段;当尚有未被请求下载的时间区段,选取尚未被请求下载的其中一个时间区段为新下载区段以维持通道数量;向视频服务器发出新下载请求,以下载新下载区段,直到所述的多个时间区段的数据都下载完毕。
[0008]此外,本发明实施例还提供一种串流数据下载方法,适用于视频播放装置经由因特网从视频服务器下载视频文件。所述方法包括:向视频服务器请求下载视频文件;从视频文件的缓冲数据起始处开始下载数据,并计算下载视频文件所需要的文件时间及下载缓冲数据所需要的下载时间;根据下载时间划分文件时间为多个时间区段,用以从视频服务器分别下载所述多个时间区段的数据;从多个时间区段当中选取至少其中之一为下载区段,并向视频服务器请求下载所选取的下载区段的数据,以建立与通道数量相符的多个下载通道;根据多个下载通道,同时下载多个下载区段的数据;当其中一个下载通道已下载数据完毕时,判断所述多个下载区段之后是否还有未被请求下载的时间区段;当尚有未被请求下载的时间区段,选取尚未被请求下载的其中一个时间区段为新的下载区段;以及向视频服务器发出新下载请求,以下载新下载区段的数据,直到多个时间区段的数据都下载完毕。
[0009]本发明还提供一种串流数据下载方法,该串流数据下载方法适用于一视频播放装置经由因特网从一视频服务器下载一视频文件,该串流数据下载方法包括:向该视频服务器请求下载该视频文件;从该视频文件的一缓冲数据的起始处开始下载数据,并计算下载该视频文件所需要的一文件时间及下载该缓冲数据所需要的一下载时间;根据该下载时间划分该文件时间为多个时间区段,用以从该视频服务器分别下载该多个时间区段的数据;从该多个时间区段当中选取至少其中之一为一下载区段,并向该视频服务器请求下载所选取的该下载区段的数据,以建立与一通道数量相符的多个下载通道;根据该多个下载通道,同时下载该多个下载区段的数据;当该多个下载区段的其中一个已下载数据完毕时,判断该多个下载区段之后是否还有未被请求下载的该时间区段;当尚有未被请求下载的该时间区段,选取尚未被请求下载的其中一个时间区段为一新的下载区段;以及向该视频服务器发出一新下载请求,以下载该新下载区段,直到该多个时间区段的数据都下载完毕。
[0010]除此之外,本发明实施例还提供可执行上述方法的计算机可读取储存介质。
[0011]本发明还提供一种计算机可读取储存介质,该计算机可读取储存介质记录一组程序代码,其中,该组程序代码被一处理器读取时,该处理器执行该组程序代码以实施如上述的方法。
[0012]本发明还提供一种计算机可读取储存介质,该计算机可读取储存介质记录一组程序代码,其中,该组程序代码被一处理器读取时,该处理器执行该组程序代码以实施如上述的方法。
[0013]本发明可大幅缩短使用者等待视频影像开始播放的时间,并可极为快速地将整个视频文件的内容都下载到视频播放装置,维持整部视频播放的顺畅度,还可随时响应使用者快转影像播放片段的需求;因此既不影响使用者的使用习惯,又可缩短使用者等候数据的时间,有效地提供使用者良好的使用经验。
【专利附图】

【附图说明】
[0014]图1为本发明提供的一种串流数据下载方法实施例的流程图;
[0015]图2为本发明实施例中的视频文件的时间轴示意图(未播放视频);
[0016]图3为本发明实施例中的视频文件的时间轴示意图(播放视频中);
[0017]图4A-图4D为本发明实施例中的缓冲数据的时间轴示意图;
[0018]图5A为本发明实施例中的视频文件的时间轴示意图(视频数据未划分区段);
[0019]图5B为本发明实施例中的视频文件的时间轴示意图(视频数据划分多区段);[0020]图6为本发明提供的另一种串流数据下载方法的实施例的流程图;
[0021]图7为本发明实施例中的视频文件的时间轴示意图(视频文件划分多区段);以及
[0022]图8为本发明提供的一种视频下载装置实施例的方框图。
[0023]主要组件符号说明:
[0024]S101-S123流程步骤30工作管理模块
[0025]2视频文件31储存单元
[0026]20缓冲数据32寄存控制单元
[0027]201-205时间区段33解码器
[0028]21指针34影像寄存单元
[0029]22视频数据35示单元
[0030]20’,221-229时间区段4因特网
[0031]22a、24、26区段5视频服务器
[0032]3视频播放装置S601-S621流程步骤
【具体实施方式】
[0033]〔串流数据下载方法实施例〕
[0034]请参照图1,图1是本发明提供的一种串流数据下载方法实施例的流程图。本实施例的方法可用于供视频播放装置通过因特网从视频服务器下载视频文件。
[0035]视频播放装置可接受使用者操作而产生的指令,经由因特网向视频服务器发出下载一视频文件的下载请求(request) (SlOl)0视频服务器响应接收到的下载请求,与视频播放装置之间建立一个下载通道,从视频文件的起始处开始,通过因特网将视频文件的内容传送回视频播放装置,以供视频播放装置接收寄存。视频播放装置从起始处开始接收视频文件内容的同时,还会根据整个视频文件的数据量、下载文件当时的网络传输速率及带宽,计算出通过单个下载通道,依照视频文件的播放顺序下载视频文件内容时,需要预先下载的缓冲数据的数据量,以及完整下载缓冲数据所需要的下载时间(S103)。请参阅图2绘示的视频文件下载时间轴的示意图。图2所绘示的时间轴全长代表视频文件2的全部时间长度,所述的缓冲数据20是视频播放装置开始下载视频文件2到开始播放视频文件2之间所应接收的内容数据。请参阅图3,在已知的做法中,当视频播放装置下载了整个视频文件2当中足够的缓冲数据20后,视频影像才开始从视频文件2的起始处播放,其中,指针21代表视频文件目前播放位置,区段24显示了已播放过的视频数据。在播放的过程中,视频播放装置会继续下载缓冲数据以外的视频数据22,以让视频文件可以持续顺畅地播放直到结束。例如图3所示,当视频播放装置预先下载缓冲数据20之后,从视频文件起始处开始播放影像到指针21处(对应区段24)时,视频播放装置也同时又下载了视频数据22当中的另一部分(对应区段26)。
[0036]在本实施例中,为了减少使用者从开始下载数据到开始播放之间的等待时间,因此,视频播放装置可在计算出缓冲数据的下载时间后,如图4A所示将缓冲数据20划分为多个连续的时间区段(S105),本实施例中举例示意划分为时间区段201到205。视频文件的起始部分对应了所述时间区段当中的第一区段(即时间区段201)。视频播放装置会依照预定的通道数量及时间区段的顺序,再选取第一区段201之后的一个或多个连续的时间区段为下载区段,并且根据所选的各时间区段的起始时间,向视频服务器分别发出下载请求,以建立对应于第一区段以外的一个或多个下载通道,使得从视频播放装置与视频服务器之间建立的下载通道的数量与预定的通道数量相等(S107)。在本实施例中预定的通道数量为3,因此视频播放装置在第一区段201之外,进一步选取了接续在第一区段201之后的两个时间区段202及203,并向视频服务器请求对应于时间区段202及203的数据。
[0037]视频播放装置建立下载通道后,可先根据网络流量及所需要下载的数据量,判断当时是否有足够的带宽供所述多个时间区段的数据同时下载(S109)。若带宽不足以供全部的下载通道一起下载数据,则可根据时间区段的顺序,让顺序在后的时间区段所对应的下载通道暂时进入等待的模式(S111),直到恢复足够的带宽再继续下载。
[0038]在带宽足够的情况下,视频服务器亦可响应新发出的一个或多个下载请求,进而根据下载请求所指出的起始时间而开始提供分组数据,使得视频播放装置除了向视频服务器请求下载视频文件后就开始下载的第一区段201的数据外,还同时下载缓冲数据当中,第一区段之后的一个或多个时间区段的数据(即本实施例中的时间区段202、203)。换言之,视频播放装置会与视频服务器建立多个下载通道,并通过所述的多个下载通道同时下载缓冲数据当中不同时间区段的内容(S113)。藉由同时下载多个时间区段的数据,可缩短视频播放装置下载全部缓冲数据所需要的时间,减少使用者等待缓冲数据下载完成的时间。
[0039]请参照图4A所示的视频播放装置下载数据的时间轴示意图,图4A显示的是视频播放装置开始下载数据I秒后的数据下载情况。当视频播放装置向视频服务器提出下载视频文件的请求后,可从视频文件的起始部分开始下载数据。所述的起始部分也是缓冲数据的起始部分,也就是视频文件的第I秒开始的数据。因此,将缓冲数据的下载时间划分为多个时间区段时,首先开始被下载的起始部分的数据即为第一区段中201的数据。在本实施例中,多个时间区段所包含的时间长度成指数型递增。假设以2为底数的指数型递增为例,时间区段201到205依序包括了 I秒、2秒、4秒、8秒以及16秒的时间长度,换言之,从视频文件的第一区段(即时间区段201)开始到时间区段205结束为止,共包括视频文件第I到第31秒的数据。
[0040]除了首先开始下载的第一区段201的数据之外,在本实施例中,视频播放装置可再依据通道数量向视频服务器提出一个或多个下载请求,以同时下载多部分的时间区段中的数据。例如本实施例的通道数量为3,视频播放装置可选取第二区段202及第三区段203为下载区段,并根据时间区段当中的第二区段202及第三区段203的起始时间(即第I秒与第4秒),向视频服务器请求下载第二区段202及第三区段203的内容。待视频服务器响应后,再建立起供下载第二区段202及第三区段203的数据的两个下载通道,视频播放装置即可同时通过多个下载通道(在本实施例中共三个),从视频服务器下载缓冲数据当中的第一区段201到第三区段203的三部分缓冲数据当中的内容。具体来说,视频播放装置将同时开始下载视频文件当中的第I秒、第2秒与第4秒的数据,也就是图4A所显示的开始下载I秒之后,视频播放装置已取得视频文件的第1、第2与第4秒的数据。相比仅提出一个下载请求,而以单个下载通道依序下载第一区段到第三区段的内容,本实施例中同时下载多个区段的内容可节省大量的时间。
[0041]回到图1,视频播放装置可持续判断是否有任一下载区段的数据已下载完成(S115)。若尚未有任何下载区段的数据下载完成,则继续同时进行多个区段的下载(返回步骤S113)。当通过多个下载通道下载的数据当中任一者已下载完毕时,视频播放装置可判断下载区段之后的时间区段是否超过缓冲数据的下载时间(S117),以决定是否还有其他时间区段所对应的数据尚未向视频服务器请求下载。当第I秒结束后,第一区段201的数据已下载完毕时,通过第三区段203的起始时间及第三区段203所包括的时间长度,可计算出接续在第三区段203之后的第四区段204的起始时间(即第8秒)。视频播放装置可比较第四区段204的起始时间是否已超过缓冲数据20整体的下载时间,以得知是否还有未被请求下载的时间区段的内容。假设本实施例中的缓冲数据20的下载时间为16秒,则第四区段204的起始时间尚未超过下载时间。
[0042]若判断的结果为尚有未被请求下载的时间区段,视频播放装置可再选择接续在已被请求下载的下载区段之后的时间区段(如上述举例示意的第四区段204),根据新选取的时间区段的起始时间向视频服务器发出新的下载请求(S119),维持相同的下载通道的数量,以便使新选取的第四区段204与其他尚在下载当中的第二区段202及第三区段203的数据同时下载。
[0043]当视频播放装置根据被选取的新的下载区段向视频服务器请求下载后,可返回步骤S109判断当时是否有足够的带宽下载新的下载区段的数据。若当时的带宽不足,视频播放装置则与视频服务器维持下载通道,并等待恢复足够的带宽(S111)。请参阅图4B,当判断带宽已恢复至足以供下载新的下载区段的数据时,视频播放装置即开始从视频服务器下载新的下载区段的数据(如第四区段204XS113),以便与尚未完成下载的其他下载区段(本实施例中为第二区段202及第三区段203) —起接收数据。因此,当第2秒结束时,从图4B可见到第二区段202、第三区段203及新增下载的第四区段204分别又下载了 I秒长的数据。其中,总时间长度2秒钟长的第二区段202的数据在此时也下载完毕。
[0044]因第2秒结束时第二区段202所包含的2秒长的数据下载完毕,视频播放装置可再根据第四区段204的时间长度计算出第五区段205的起始时间(即第16秒),并比对第五区段205的起始时间是否超出下载时间,以判断是否仍有尚未被请求下载的时间区段的数据。若第五区段205的起始时间尚未超过下载时间,视频播放装置则可再根据第五区段205的起始时间向视频服务器发出下载请求,使得第五区段205的数据得以与尚在下载当中的第三区段203与第四区段204的数据同时下载。在本实施例中所需的下载时间为20秒,第五区段205的起始时间为第16秒,故视频播放装置判断第五区段205尚未超出下载时间,进而可向视频服务器请求下载第五区段205的数据。参照图4C所示的下载数据第3秒结束时的示意图,可见到第三区段203到第五区段205中各自又下载了 I秒长的数据。
[0045]相反地,若视频播放装置判断出最后一个被请求下载的时间区段的下一个区段的起始时间已超出下载时间时,代表整个缓冲数据的内容都已经由视频播放装置向视频服务器请求下载(即步骤SI 17的判断结果为否),视频播放装置可停止再向视频服务器请求缓冲数据的内容(S121),仅需等待被请求的时间区段的数据全部下载完毕,即可从视频服务器取得完整的缓冲数据。如图4D所示,开始下载视频文件到第4秒结束时,第三区段203总时间长度4秒钟长的数据已全部下载完毕,第四区段204与第五区段205则分别又下载了I秒长的数据。藉此可将播放视频文件所需预先下载的缓冲数据持续且迅速地下载到视频播放装置中,以利于视频文件的顺畅播放。
[0046]当缓冲数据已完整下载完毕后(步骤S123后),可由视频播放装置再向视频服务器请求下载视频文件当中除缓冲数据之外的视频数据(S125 )。由于已经取得让视频文件可持续顺畅播放到结束所需要的缓冲数据,因此视频播放装置可通过单个下载通道依序下载所述的视频数据(如图5A的区段22所示),直到全部的视频文件下载完毕。藉此,既可快速下载缓冲数据,又可在取得缓冲数据后,减轻视频播放装置的处理单元的运作负荷量及对带宽的需求。
[0047]其中,当第一区段201中的数据下载完毕后,视频播放装置即可开始从第一区段201播放视频文件的内容。由于本实施例中同时下载多段的数据,假设数据下载与播放的速率相等,数据被下载回视频播放装置储存而增加的速度是视频文件的数据因播放而消耗的速度的三倍。因此,根据本实施例所公开的技术手段,视频文件不需要再等待缓冲数据全部下载完毕后才开始播放,而是在缓冲数据的第一区段的数据下载完成后即可开始播放。
[0048]更进一步来说,请再次参阅图4A到图4D。第一区段201的数据时间长度为I秒,因此如图4A所示,在第I秒结束时第一区段201的数据已下载完毕,视频播放装置在第2秒就可以开始播放视频文件第I秒的数据。如图4B所示,第2秒结束时,除了第二区段202完成视频文件第2及第3秒数据的下载之外,第一区段201所下载的视频文件第I秒数据此时也正好播放完毕,亦即指针21所指示的位置。因此,视频播放装置即可接着在第3到第4秒播放视频文件的第2到第3秒数据(分别参照图4C及图4D)。如图4D所示,当第4秒结束时,除视频文件第2到第3秒的数据播完之外,第三区段203所对应的时间长度为4秒钟的数据也同样已下载完毕。因此,根据本实施例所提供的手段,可达到每一时间区段所下载的数据播放完毕时,次一个时间区段所应下载的数据也同时下载完毕的效果。故而可保证视频播放装置一旦开始播放视频文件,可连续顺畅地播放到视频文件完整结束。
[0049]更进一步来说,如图4A到图4D所示,当第一区段201总计I秒长的数据下载完毕时,第二区段202的数据正好下载一半(I秒)。而当第二区段202总计2秒钟长的数据下载完毕时,第三区段203的数据也正好下载一半(2秒)。因此,根据本实施例所述的手段,亦可达到每一时间区段所下载的数据下载完毕时,次一个时间区段所应下载的数据也已经下载一半。藉此可确保应下载的数据稳定地取得。
[0050]特别补充的是,本实施例中所述的各个时间区段的时间长度,除了如上述举例示意的为指数型递增之外,亦可根据一预定的预载时间的长度均分,例如每一时间区段都对应三秒长的缓冲数据。
[0051]但上述时间区段划分方式仅为举例说明,不限于所述的划分方式。
[0052]请参阅图5B,在另一个实施例当中,继续下载视频文件中剩余的视频数据时(步骤S123),可保留原有的数个下载通道(例如上述例示中的三个),并将下载视频文件当中缓冲数据以外的视频数据所需时间,按照下载通道的数量也划分成多个区段,如图5B所示的时间区段221、222及223。视频播放装置再根据每一个时间区段221、222及223的起始时间,分别向视频服务器请求下载视频文件的缓冲数据以外的各部分数据。藉此,除了利用同时间内下载多区段的数据的方式下载缓冲数据之外,也通过分段下载剩余数据的方式,缩短下载完整视频文件的时间。
[0053]〔串流数据下载方法另一实施例〕
[0054]请参阅图6,图6绘示了本发明提供的另一种串流数据下载方法实施例的流程图。本实施例的方法也可用于供视频播放装置通过因特网从视频服务器下载视频文件。[0055]视频播放装置可接受使用者选取视频文件而产生指令,并根据指令经由因特网向视频服务器发出下载被选取的视频文件的下载请求(S601)。视频服务器响应接收到的下载请求,即可与视频播放装置之间建立一个下载通道,从视频文件的起始处开始,通过因特网将视频文件的内容传送回视频播放装置,以供视频播放装置接收寄存。开始下载视频文件的同时,还会根据整个视频文件的数据量、下载文件当时的网络传输速率及带宽,计算出需要预先下载的缓冲数据的数据量,以及完整下载缓冲数据所需要的下载时间,以及下载整个视频文件所需的时间(S603)。
[0056]请参阅图7,与前一实施例不同的是,在本实施例中,视频播放装置根据计算出来的下载时间,将下载整个视频文件所需的时间划分为多个时间区段(S605)。在图7所示的例示中,视频文件划分为七个时间区段20’、224到229。而从视频文件的起始处开始下载的缓冲数据即对应到所述时间区段当中的第一区段20’。
[0057]视频播放装置会依照时间区段的顺序,再选取第一区段20’之后的一个或多个连续的时间区段为下载区段,并且根据所选的各时间区段的起始时间,向视频服务器分别发出下载请求,以建立对应于第一区段以外的一个或多个下载通道(S607)。
[0058]视频播放装置建立下载通道后,可先判断当时是否有足够的带宽供所述多个时间区段的数据同时下载(S609)。若带宽不足以供全部的下载通道一起下载数据,则可根据时间区段的顺序,让顺序在后的时间区段所对应的下载通道暂时进入等待的模式(S611),直到恢复足够的带宽再继续下载。
[0059]在带宽足够的情况下,视频服务器响应新发出的下载请求,进而根据下载请求所指出的各时间区段的起始时间而开始提供数据,使得视频播放装置除了下载的第一区段20’所对应的缓冲数据外,还同时下载缓冲数据之后的一个或多个时间区段的数据(S613)。在图7所示的实施例中以后续的第二区段224及第三区段225为下载区段,与第一区段20’中的缓冲数据周期下载。
[0060]视频播放装置可持续判断是否有任一下载区段的数据已下载完成(S615)。若尚未有任何一个下载通道中的数据下载完毕,则继续下载所述多个区段的数据(返回步骤S613)。当通过多个下载通道下载的数据当中任一者已下载完毕时,视频播放装置可判断是否还有其他时间区段所对应的数据尚未向视频服务器请求下载(S617)。若视频文件所包括的多个时间区段当中仍有尚未向视频服务器请求下载的区段,视频播放装置即可再选取一个尚未被请求下载的时间区段为新的下载区段,并根据新的下载区段的起始时间,向视频服务器请求下载数据(S619)。
[0061]例如图7所示,第一区段20’的数据已下载完毕时,通过已被请求下载的最后一个下载区段(本例中的第三区段225)的起始时间及第三区段225所包括的时间长度,可计算出接续在第三区段225之后的第四区段226的起始时间。视频播放装置可比较第四区段226的起始时间是否已超过整个视频文件的时间,以判断是否还有未被请求下载的时间区段的内容。
[0062]当判断的结果发现下载区段之后的时间区段未超过整个视频文件的时间,代表尚有未被请求的时间区段时(如图7所示的第四区段226到第七区段229),视频播放装置可选择接续在已被请求下载的各下载区段之后的一个时间区段为新的下载区段(本实施例中为第四区段226),并根据所述新的下载区段的起始时间,再度向视频服务器请求下载新的下载区段。藉此,当第一区段20’所对应的缓冲数据已下载完毕后,在带宽足够的情况下,第二区段224、第三区段225及第四区段226仍可同时下载相对应时间区段内的数据(如图7所示)。
[0063]相对地,若其中一个下载区段中的数据下载完毕时,视频播放装置判断出视频文件已经没有未被请求下载的时间区段时(即步骤S617的判断结果为否),则可停止再向视频服务器发出下载请求,仅需等待尚未将数据下载完毕的一个或多个下载区段完成下载,进而完整取得整个视频文件的数据(S621)。
[0064]其中,当第一区段20’当中的缓冲数据下载完毕时,视频播放装置即可开始从第一区段20’依序播放视频文件的内容。
[0065]本实施例中所述的各个时间区段的时间长度,可根据缓冲数据的下载时间的长度均分,例如每一时间区段的时间长度都相当于下载时间。或者可根据下载时间的时间长度成指数型递增。例如缓冲数据的下载时间为I秒,以3为底数,使第一区段对应I秒长的缓冲数据,第二区段则对应3秒长的缓冲数据,第三区段则对应9秒长的缓冲数据,依此类推。但上述时间区段划分方式仅为举例说明,不限于所述的划分方式。
[0066]本实施例中与前一实施例所共同具有的特征,请参阅前述实施例的说明,本实施例中不再重述。
[0067]〔视频播放装置实施例〕
[0068]请参阅图8,图8绘示了一种视频播放装置的实施例方框图。
[0069]本实施例中的视频播放装置3包括工作管理模块30、储存单元31、寄存控制单元32、解码器33、影像寄存单元34以及显示单元35。所述的视频播放装置3可经由因特网4而连结到视频服务器5,并执行图1及图6所示的串流数据下载方法,而取得使用者所选择的视频文件并加以播放。工作管理模块30用以控制向视频服务器5提出的下载请求的时机与数量。其中,工作管理模块30可向视频服务器5提出下载视频文件的请求,并根据视频服务器5的响应而计算缓冲数据及其下载时间,并根据预定的通道数量以及各时间区段的起始时间,分别向视频服务器5发出多个下载请求,以便让视频播放装置3同时下载视频文件当中多个区段的数据。
[0070]经由因特网4从视频服务器5下载回来的视频文件的数据寄存于储存单元31中,并经由寄存控制单元32根据数据的时间与所属的时间区段加以整理排列。
[0071]当第一区段的数据已从视频服务器下载完成后,寄存控制单元32即可将第一区段当中的数据传送到解码器33解码及重组,再寄存于影像寄存单元34以循序输出到显示单元35,以供使用者从显示单元35开始观看视频文件的影像画面。
[0072]〔实施例的可能功效〕
[0073]根据本发明实施例,利用上述的串流数据下载方法及视频播放装置同时下载多段视频文件的缓冲数据,可以迅速将缓冲数据下载到视频播放装置,进而大幅缩短使用者等待视频影像开始播放的时间。
[0074]此外,根据本发明实施例,当采用上述串流数据下载方法及视频播放装置同时下载整个视频文件当中的多段数据时,则可预先将视频文件当中较后段的数据先预存在视频播放装置当中。藉此可以极为快速地将整个视频文件的内容都下载到视频播放装置,维持整部视频播放的顺畅度。[0075]更进一步来说,根据本发明实施例,利用所述的串流数据下载方法及视频播放装置,以同时下载多段缓冲数据的内容,且在完整取的缓冲数据而开始播放后,又同时分段下载视频文件当中剩余的视频数据。藉此,若使用者在观看视频影像的过程中,决定快转时间轴以观赏后段的内容时,由于已预先下载了后段影像当中部分的数据,同样也有助于减少使用者快转到后段时重新等待数据下载的时间。故而,通过本发明的实施例所公开的手段,不仅从下载视频文件的开始,就能有效缩短使用者等待视频影像开始播放的时间,又在播放视频影像的同时继续分多段下载缓冲数据以外的视频数据,而可随时响应使用者快转影像播放片段的需求。
[0076]通过上述手段,仅需由视频播放装置计算及分配时间区段,以及向视频服务器提出多个下载请求即可达到上述的效果。视频服务器的运作或提供数据的方式不需改变,因此使用者仍可任意点选位于不同服务器上的各种视频文件下载观看。藉此,既不影响使用者的使用习惯,又可缩短使用者等候数据的时间,可有效地提供使用者的良好使用经验。
[0077]以上所述仅为本发明的实施例,其并非用以局限本发明的专利范围。
【权利要求】
1.一种串流数据下载方法,该串流数据下载方法适用于一视频播放装置由因特网从一视频服务器下载一视频文件,该串流数据下载方法包括: 向该视频服务器请求下载该视频文件,以从该视频文件的一缓冲区的起始处开始下载缓冲数据; 计算完整下载该缓冲数据所需要的一下载时间; 划分该下载时间为多个时间区段,用以从该视频服务器分别下载该多个时间区段中的缓冲数据; 从该多个时间区段当中选取至少其中之一为一下载区段,并向该视频服务器请求下载所选取的该下载区段的数据,以建立与一通道数量相符的多个下载通道;以及根据该多个下载通道,同时下载该多个下载区段的数据 。
2.如权利要求1所述的串流数据下载方法,其中,该串流数据下载方法还包括: 判断该多个下载区段当中是否有任一者的数据已下载完毕; 当该多个下载区段的其中一个已下载数据完毕时,判断该多个下载区段之后是否还有未被请求下载的该时间区段;以及 当尚有未被请求下载的该时间区段,选取尚未被请求下载的其中一个时间区段为一新下载区段,并向该视频服务器请求下载该新下载区段以维持该通道数量。
3.如权利要求2所述的串流数据下载方法,其中,该串流数据下载方法还包括: 向该视频服务器发出一新下载请求,以下载该新下载区段,直到该多个时间区段的数据都下载完毕。
4.如权利要求3所述的串流数据下载方法,其中,划分该下载时间为多个时间区段的步骤中,从该缓冲数据的起始处开始下载的数据为该多个时间区段当中的一第一区段的数据。
5.如权利要求4所述的串流数据下载方法,其中,从该多个时间区段当中依序选取的该多个下载区段当中包括该第一区段,向该视频服务器发出的该多个下载请求包括下载该视频文件的请求。
6.如权利要求4所述的串流数据下载方法,其中,当该多个下载区段的其中一个已下载数据完毕时,判断该多个下载区段之后是否还有未被请求下载的该时间区段的步骤中还包括: 判断已下载数据完毕的该下载区段是否为该第一区段的数据;以及 当该第一区段的数据已下载完毕,从该第一区段的数据开始播放该视频文件。
7.如权利要求6所述的串流数据下载方法,其中,划分该下载时间为多个时间区段的步骤中,该多个时间区段所包括的时间长度依序成指数型递增。
8.如权利要求7所述的串流数据下载方法,其中,当该多个时间区段其中之一的数据播放完毕时,次一个时间区段的数据下载完毕。
9.如权利要求7所述的串流数据下载方法,其中,当该多个时间区段其中之一的数据下载完毕时,次一个时间区段的数据下载至一半。
10.如权利要求3所述的串流数据下载方法,其中,根据该多个下载通道,同时下载该多个下载区段的数据的步骤中包括: 判断带宽是否足够下载该些下载区段的数据;当带宽不足时,控制至少其中一个该下载区段维持在等待状态,直到带宽增加或该多个下载区段其中之一下载完毕;以及 当带宽足够时,立即开始下载该些新下载区段。
11.如权利要求3所述的串流数据下载方法,其中,该多个时间区段的数据都下载完毕后,该串流数据下载方法还包括: 向该视频服务器请求下载该视频文件当中该缓冲数据以外的视频数据。
12.如权利要求11所述的串流数据下载方法,其中,该多个时间区段的数据都下载完毕后,该串流数据下载方法还包括: 将该视频文件当中该缓冲数据以外的数据划分为多个数据区段;以及 根据该数据区段的数量,同时向该视频服务器发出多个请求,以同时下载该多个数据区段。
13.如权利要求3所述的串流数据下载方法,其中,划分该下载时间为多个时间区段的步骤中包括: 根据一预载时间划分该下载时间,其中,该多个时间区段的每一个包括一个或多个该预载时间; 其中,该预载时间为开始下载该缓冲数据到开始播放该视频文件之间所需等待的时间。
14.一种串流数据下载方法,该串流数据下载方法适用于一视频播放装置经由因特网从一视频服务器下载一视频文件,该串流数据下载方法包括: 向该视频服务器请求下载该视频文件; 从该视频文件的一缓冲数据的起始处开始下载数据,并计算下载该视频文件所需要的一文件时间及下载该缓冲数据所需要的一下载时间; 根据该下载时间划分该文件时间为多个时间区段,用以从该视频服务器分别下载该多个时间区段的数据; 从该多个时间区段当中选取至少其中之一为一下载区段,并向该视频服务器请求下载所选取的该下载区段的数据,以建立与一通道数量相符的多个下载通道; 根据该多个下载通道,同时下载该多个下载区段的数据; 当该多个下载区段的其中一个已下载数据完毕时,判断该多个下载区段之后是否还有未被请求下载的该时间区段; 当尚有未被请求下载的该时间区段,选取尚未被请求下载的其中一个时间区段为一新的下载区段;以 及 向该视频服务器发出一新下载请求,以下载该新下载区段,直到该多个时间区段的数据都下载完毕。
15.如权利要求14所述的串流数据下载方法,其中,根据该下载时间划分该文件时间为多个时间区段的步骤中,该缓冲数据为该多个时间区段当中的一第一区段的数据。
16.如权利要求15所述的串流数据下载方法,其中,从该多个时间区段当中选取的该多个下载区段当中包括该第一区段,向该视频服务器发出的该多个下载请求包括下载该视频文件的请求。
17.如权利要求15所述的串流数据下载方法,其中,当该多个下载区段的其中一个已下载数据完毕时,判断该多个下载区段之后是否还有未被请求下载的该时间区段的步骤中还包括: 判断已下载数据完毕的该下载区段是否为该第一区段;以及 当该第一区段的该缓冲数据已下载完毕,从该缓冲数据开始播放该视频文件。
18.如权利要求14所述的串流数据下载方法,其中,根据该多个下载通道,同时下载该多个下载区段的数据的步骤中包括: 判断带宽是否足够下载该些下载区段的数据; 当带宽不足时,控制至少其中一个该些下载区段维持在等待状态,直到带宽增加或该多个下载区段其中之一 下载完毕;以及 当带宽足够时,立即开始下载该些下载区段的数据。
19.一种计算机可读取储存介质,该计算机可读取储存介质记录一组程序代码,其中,该组程序代码被一处理器读取时,该处理器执行该组程序代码以实施如权利要求1所述的方法。
20.一种计算机可读取储存介质,该计算机可读取储存介质记录一组程序代码,其中,该组程序代码被一处理器读取时,该处理器执行该组程序代码以实施如权利要求14所述的方法。
【文档编号】H04N21/438GK103731726SQ201210442570
【公开日】2014年4月16日 申请日期:2012年11月7日 优先权日:2012年10月11日
【发明者】赖佩玲, 陈柏旭 申请人:纬创资通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1