一种视频文件播放的方法、设备和系统的制作方法_4

文档序号:9436560阅读:来源:国知局
一个MPEG-TS文件时的相关数据进行记录,并按照S906确定下载下一个MPEG-TS文件时的网络性能和/或自身的内存状态,以及根据下载下一个MPEG-TS文件时的网络性能和/或自身的内存状态确定从代理服务器或者视频服务器下载下一个之后的MPEG-TS文件,具体的从代理服务器下载的过程如S9071A至S9074A所述,从视频服务器下载的过程如S9071B至S9074B所述,在此不再赘述,直至终端将需播放的视频文件的最后一个MPEG-TS文件下载完毕。
[0183]本实施例提供了一种视频文件播放的方法详细流程,终端通过对网络性能和自身内存条件的判断来确定从代理服务器或视频服务器下载MPEG-TS文件,从而降低了无线网络性能对视频播放性能的影响。
[0184]参见图12,其示出了本发明实施例提供的一种终端120,该终端可以包括:确定单元1201、发送单元1202和接收单元1203,其中,
[0185]所述确定单元1201,用于所述接收单元1203从代理服务器或视频服务器下载切片文件之后,确定下载切片文件时的网络性能和/或终端120自身的内存状态;
[0186]所述发送单元1202,用于当所述确定单元1201确定所述网络性能和/或终端120自身的内存状态为异常状态时,向所述代理服务器发送第一业务请求消息,所述第一业务请求消息包括所述终端120当前已下载的切片文件信息;
[0187]所述接收单元1203,用于接收所述代理服务器下发的下一个切片文件,所述下一个切片文件由所述代理服务器根据所述终端120当前已下载的切片文件信息获得。
[0188]需要说明的是,切片文件可以是视频服务器将需要播放的视频文件分割成连续的、很短时长的媒体文件来得到。
[0189]示例性地,参见图13,终端120还可以包括记录单元1204,用于在所述接收单元1203从所述代理服务器或所述视频服务器下载切片文件时,记录所述接收单元1203每一次从所述代理服务器或所述视频服务器接收传输控制协议TCP数据包的交互时长、所述接收单元1203每一次从所述代理服务器或所述视频服务器接收TCP数据包时的内存占用率以及所述接收单元1203从代理服务器或视频服务器下载所述切片文件时的平均下载速率。
[0190]可以理解地,确定单元1201可以在这些记录数据的基础上确定下载所述切片文件时的网络性能和/或终端120自身的内存状态,确定单元1201具体用于:
[0191]确定所述接收单元1203从所述代理服务器或所述视频服务器接收TCP数据包的交互时长的标准差不符合第一判定规则,或确定接收单元1203从所述代理服务器或所述视频服务器下载所述切片文件时的平均下载速率不符合第二判定规则时,确定接收单元1203下载所述切片文件时的网络性能为异常状态;
[0192]确定所述接收单元1203从所述代理服务器或所述视频服务器下载所述切片文件时的内存占用率的标准差不符合第三判定规则时,确定接收单元1203下载所述切片文件时的终端120自身的内存状态为异常状态。
[0193]需要说明的是,前述的符合第一判定规则可以是接收单元1203从所述代理服务器或所述视频服务器接收TCP数据包的交互时长的标准差处于第一阈值上限与第一阈值下限之间;同样的,符合第二判定规则可以是接收单元1203从所述代理服务器或所述视频服务器下载所述切片文件时的平均下载速率处于第二阈值上限与第二阈值下限之间;符合第三判定规则可以是所述终端从所述代理服务器或所述视频服务器下载所述切片文件时的内存占用率的标准差处于第三阈值上限与第三阈值下限之间。需要说明的是,第一阈值上限、第一阈值下限、第二阈值上限、第二阈值下限、第三阈值上限和第三阈值下限都可以是预先根据经验数据进行设置的,本实施例中不做具体限定。
[0194]还需要说明的是,当终端120最初开始播放视频文件时,需要通过代理服务器进行下载视频文件的首个切片文件,此时,所述发送单元1202还用于向所述代理服务器发送视频播放请求消息;
[0195]所述接收单元1203,还用于接收所述代理服务器根据所述视频播放请求消息下发的首个切片文件。
[0196]本发明实施例提供了一种终端120,通过确定单元1201对网络性能和自身内存条件的判断来确定从代理服务器或视频服务器下载切片文件,从而降低了无线网络性能对视频播放性能的影响。
[0197]参见图14,其示出了本发明实施例提供的一种代理服务器140,该代理服务器可以包括:接收单元1401,获取单元1402和发送单元1403,其中,
[0198]所述接收单元1401,用于接收终端发送的第一业务请求消息,所述第一业务请求消息包括所述终端当前已下载的切片文件信息;
[0199]所述获取单元1402,用于根据所述终端当前已下载的切片文件信息获取下一个切片文件在视频服务器上的下载地址;
[0200]所述接收单元1401,用于根据所述下一个切片文件在视频服务器上的下载地址下载所述下一个切片文件;
[0201]所述发送单元1403,用于向所述终端发送所述下一个切片文件。
[0202]示例性的,所述终端当前已下载的切片文件信息包括所述终端当前已下载的切片文件的数据量;
[0203]相应的,如图15所示,所述获取单元1402包括:获取模块14021和查找模块14022,其中,
[0204]所述获取模块14021用于根据所述终端当前已下载的切片文件的数据量获取所述下一个切片文件的编号,其中,所述下一个切片文件的编号之前的所有切片文件的数据量总和等于所述终端当前已下载的切片文件的数据量;
[0205]例如,当下一个切片文件的编号为N+1时,那么,从编号I至编号N的所有切片文件的数据量总和等于所述终端当前已下载的切片文件数据量。因此获取模块14021通过对每个编号的切片文件之前的所有切片文件的数据量总和与所述终端当前已下载的切片文件数据量进行对比,当两者相等时,获取模块14021就获取到下一个切片文件的编号。
[0206]所述查找模块14022,用于根据所述下一个切片文件的编号查找所述代理服务器当前已获取的切片文件的索引文件,得到所述下一个切片文件在视频服务器上的下载地址;
[0207]其中,所述索引文件包括所述切片文件编号、所述切片文件数据大小及所述切片文件在所述视频服务器上的下载地址三者之间的映射关系。
[0208]具体地,所述查找模块14022用于根据所述下一个切片文件的编号查找所述代理服务器当前已获取的切片文件的索引文件;
[0209]当所述查找模块14022确定当前已获取的切片文件的索引文件中不包括所述下一个切片文件的编号时,触发获取模块14021从所述视频服务器获取更新的切片文件的索引文件,并从所述更新的切片文件的索引文件中获取所述下一个切片文件在所述视频服务器上的下载地址,其中,所述更新的切片文件的索引文件包括所述下一个切片文件编号、所述下一个切片文件数据大小以及所述下一个切片文件在所述视频服务器上的下载地址;
[0210]当所述查找模块14022确定当前已获取的切片文件的索引文件中包括所述下一个切片文件的编号时,触发获取模块14021从所述当前已获取的切片文件的索引文件获取所述下一个切片文件在所述视频服务器上的下载地址。
[0211]还需要说明的是,当终端最初开始播放视频文件时,需要通过代理服务器140进行下载视频文件的首个切片文件,此时,
[0212]所述接收单元1401,还用于接收所述终端发送的视频播放请求消息,所述视频播放请求消息包括所述视频服务器的域名地址;
[0213]如图15所示,代理服务器140还包括解析单元1404,用于根据所述视频服务器的域名地址进行DNS解析,获取所述视频服务器的IP地址;
[0214]所述接收单元1401,还用于根据所述视频服务器的IP地址从所述视频服务器获取首个切片文件;
[0215]所述发送单元1403,还用于向所述终端发送所述首个切片文件。
[0216]本实施例提供了一种代理服务器,当终端的网络性能和自身内存条件异常时,为终端下发切片文件,从而降低了无线网络性能对视频播放性能的影响。
[0217]参见图16,其示出了本发明实施例提供的一种视频文件播放的系统,该系统可以包括:终端120、代理服务器140和视频服务器150,其中,
[0218]所述终端120,用于确定下载所述切片文件时的网络性能和/或所述终端120自身的内存状态;
[0219]以及当所述网络性能和/或所述终端120的内存状态为异常状态时,向所述代理服务器140发送第一业务请求消息,所述第一业务请求消息包括所述终端120当前已下载的切片文件信息;
[0220]以及接收所述代理服务器140下发的下一个切片文件,所述下一个切片文件由所述代理服务器140根据所述终端120当前已下载的切片文件信息获得。
[0221]所述代理服务器140,用于接收所述终端120发送的第一业务请求消息,所述第一业务请求消息包括所述终端120当前已下载的切片文件信息;
[0222]以及根据所述终端120当前已下载的切片文件信息获取下一个切片文件在所述视频服务器150上的下载地址;
[0223]以及根据所述下一个切片文件在视频服务器150上的下载地址下载所述下一个切片文件;
[0224]以及向所述终端120发送所述下一个切片文件。
[0225]本实施例提供了一种视频文件播放的系统,终端120通过对网络性能和自身内存条件的判断来确定从代理服务器140或视频服务器150下载切片文件,从而降低了无线网络性能对视频播放性能的影响。
[0226]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0227]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0228]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0229]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0230]以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1