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

文档序号:9436560阅读:来源:国知局
片文件的索引文件,并从所述更新的切片文件的索引文件中获取所述下一个切片文件在所述视频服务器上的下载地址,其中,所述更新的切片文件的索引文件包括所述下一个切片文件编号、所述下一个切片文件数据大小以及所述下一个切片文件在所述视频服务器上的下载地址;
[0061]所述查找模块确定当前已获取的切片文件的索引文件中包括所述下一个切片文件的编号时,触发获取模块从所述当前已获取的切片文件的索引文件获取所述下一个切片文件在所述视频服务器上的下载地址。
[0062]根据第四种可能的实现方式,结合第四方面,所述接收单元,还用于接收所述终端发送的视频播放请求消息,所述视频播放请求消息包括所述视频服务器的域名地址;
[0063]所述代理服务器还包括解析单元,用于根据所述视频服务器的域名地址进行域名系统DNS解析,获取所述视频服务器的互联网协议IP地址;
[0064]所述接收单元,还用于根据所述视频服务器的IP地址从所述视频服务器获取首个切片文件;
[0065]所述发送单元,还用于向所述终端发送所述首个切片文件。
[0066]第五方面,本发明实施例提供了一种视频文件播放的系统,所述系统包括终端、代理服务器和视频服务器,其中,
[0067]所述终端,用于确定下载所述切片文件时的网络性能和/或自身的内存状态;
[0068]以及当所述网络性能和/或所述终端的内存状态为异常状态时,向所述代理服务器发送第一业务请求消息,所述第一业务请求消息包括所述终端当前已下载的切片文件信息;
[0069]以及接收所述代理服务器下发的下一个切片文件,所述下一个切片文件由所述代理服务器根据所述终端当前已下载的切片文件信息获得。
[0070]所述代理服务器,用于接收所述终端发送的第一业务请求消息,所述第一业务请求消息包括所述终端当前已下载的切片文件信息;
[0071]以及根据所述终端当前已下载的切片文件信息获取下一个切片文件在所述视频服务器上的下载地址;
[0072]以及根据所述下一个切片文件在所述视频服务器上的下载地址下载所述下一个切片文件;
[0073]以及向所述终端发送所述下一个切片文件。
[0074]本发明实施例提供了一种视频文件播放的方法、设备和系统,终端通过对网络性能和/或自身内存条件的判断来确定从代理服务器或视频服务器下载切片文件,从而降低了无线网络性能对视频播放性能的影响。
【附图说明】
[0075]图1为本发明实施例提供的视频文件播放方法的应用网络结构示意图;
[0076]图2为本发明实施例提供的一种视频文件播放的方法流程示意图;
[0077]图3为本发明实施例提供的一种终端从视频服务器下载下一个切片文件的流程示意图;
[0078]图4为本发明实施例提供的一种终端通过代理服务器进行下载视频文件的首个切片文件的流程示意图;
[0079]图5为本发明实施例提出的另一种视频文件播放的方法流程示意图;
[0080]图6为本发明实施例提出的一种代理服务器根据终端当前已下载的切片文件的数据量得到下一个切片文件在视频服务器上的下载地址的流程示意图;
[0081]图7为本发明实施例提出的一种代理服务器根据下一个切片文件的编号得到下一个切片文件在视频服务器上的下载地址的流程示意图;
[0082]图8为本发明实施例提出的一种代理服务器向终端下发视频文件的首个切片文件的流程示意图;
[0083]图9为本发明实施例提供的一种视频文件播放的方法的详细流程示意图;
[0084]图10为本发明实施例提供的一种终端从代理服务器下载下一个MPEG-TS文件的流程示意图;
[0085]图11为本发明实施例提供的一种终端从视频服务器下载下一个MPEG-TS文件的流程示意图;
[0086]图12为本发明实施例提供的一种终端的结构示意图;
[0087]图13为本发明实施例提供的另一种终端的结构示意图;
[0088]图14为本发明实施例提供的一种代理服务器的结构示意图;
[0089]图15为本发明实施例提供的另一种代理服务器的结构示意图;
[0090]图16为本发明实施例提供的一种视频文件播放的系统结构示意图。
【具体实施方式】
[0091]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
[0092]请参考图1,其示出了本发明实施例提供的视频文件播放方法的应用网络结构图。在本网络结构中,包括视频服务器、代理服务器和终端,在本网络结构中,视频服务器通过有线或者无线的方式分别与代理服务器和终端进行连接,如图1中双向箭头所示,用于实现视频服务器分别与代理服务器和终端互联;代理服务器也可以通过有线或者无线的方式与终端进行连接,如图1中双向箭头所示,用于实现与终端的互联。
[0093]其中,终端可以是手机、平板电脑、电子书阅读器、动态影像专家压缩标准音频层面 3 播放器(MP3, Moving Picture Experts Group Aud1 Layer III)、动态影像专家压缩标准音频层面 4 (MP4, Moving Picture Experts Group Aud1 Layer IV)播放器、膝上型便携计算机、台式计算机以及智能电视等等。
[0094]本实施例中提到的客户端可以是用于播放视频文件的客户端,该客户端可以运行在终%5中。
[0095]参见图2,其示出了本发明实施例提供的一种视频文件播放的方法流程示意图,该方法可以应用在终端中,如图2所示,该方法可以包括:
[0096]S201:终端从代理服务器或视频服务器下载切片文件之后,确定下载所述切片文件时的网络性能和/或所述终端自身的内存状态;
[0097]需要说明的是,切片文件可以是视频服务器将需要播放的视频文件分割成连续的、很短时长的媒体文件来得到。
[0098]具体地,终端可以在从所述代理服务器或所述视频服务器下载切片文件时,可以记录每一次从所述代理服务器或所述视频服务器接收传输控制协议(TCP,Transmiss1nControl Protocol)数据包的交互时长、每一次从所述代理服务器或所述视频服务器接收TCP数据包时的内存占用率以及从代理服务器或视频服务器下载所述切片文件过程的平均下载速率,并且可以根据这些记录下来的数据确定下载所述切片文件时的网络性能和/或自身的内存状态;
[0099]可以理解地,终端可以在这些记录数据的基础上确定下载所述切片文件时的网络性能和/或自身的内存状态,具体包括:
[0100]一方面,所述终端确定从所述代理服务器或所述视频服务器接收传输控制协议TCP数据包的交互时长的标准差不符合第一判定规则,或所述终端确定从所述代理服务器或所述视频服务器下载所述切片文件时的平均下载速率不符合第二判定规则时,所述终端可以确定下载所述切片文件网络性能为异常状态。
[0101]另一方面,所述终端确定从所述代理服务器或所述视频服务器下载所述切片文件时的内存占用率的标准差不符合第三判定规则时,所述终端确定下载所述切片文件时的自身的内存状态为异常状态。
[0102]优选地,前述的符合第一判定规则可以是所述终端从所述代理服务器或所述视频服务器接收TCP数据包的交互时长的标准差处于第一阈值上限与第一阈值下限之间;同样的,符合第二判定规则可以是所述终端从所述代理服务器或所述视频服务器下载所述切片文件时的平均下载速率处于第二阈值上限与第二阈值下限之间;符合第三判定规则可以是所述终端从所述代理服务器或所述视频服务器下载所述切片文件时的内存占用率的标准差处于第三阈值上限与第三阈值下限之间。需要说明的是,第一阈值上限、第一阈值下限、第二阈值上限、第二阈值下限、第三阈值上限和第三阈值下限都可以预先根据经验数据或者下载时的实际情况进行具体地设置,本实施例中不作具体限定。
[0103]S202:当所述网络性能和/或所述终端的内存状态为异常状态时,所述终端向所述代理服务器发送第一业务请求消息;
[0104]示例性地,所述第一业务请求消息可以用于请求所述代理服务器发送下一个切片文件,其中,所述第一业务请求消息包括所述终端当前已下载的切片文件信息;优选地,所述终端当前已下载的切片文件信息可以包括所述终端当前已下载的切片文件的数据量。
[0105]S203:终端接收所述代理服务器下发的下一个切片文件;
[0106]可以理解地,所述下一个切片文件由所述代理服务器根据所述终端当前已下载的切片文件息获得。
[0107]示例性地,当终端通过S201确定网络性能和所述终端自身的内存状态均为正常状态时,所述终端可以直接从视频服务器下载切片文件,如图3所示,所述终端直接从视频服务器下载切片文件的过程可以包括:
[0108]S301:所述终端向所述视频服务器发送第二业务请求消息;
[0109]S302:所述终端接收所述视频服务器发送的切片文件的索引文件,其中,所述索引文件包括所述切片文件编号、所述切片文件数据大小及所述切片文件在所述视频服务器上的下载地址三者之间的映射关系;
[0110]S303:所述终端根据当前已下载的切片文件搜索所述索引文件,获取所述下一个切片文件的编号及所述下一个切片文件在所述视频服务器上的下载地址;
[0111]S304:所述终端根据所述下一个切片文件在所述视频服务器上的下载地址从所述视频服务器下载所述下一个切片文件。
[0112]需要说明的是,终端在从所述代理服务器或者所述视频服务器下载下一个切片文件之后,需要重复执行S201以确定网络性能及终端自身的内存状态,并在当网络性能和/或终端自身的内存状态为异常状态时,通过S202至S203从代理服务器下载后续的切片文件;当网络性能和终端自身的内存状态均为正常状态时,通过S301至S304从视频服务器下载后续的切片文件,直至需要播放的视频文件的所有切片文件均下载完毕。
[0113]还需要说明的是,当终端最初开始播放视频文件时,需要通过代理服务器进行下载视频文件的首个切片文件,如图4所示,具体过程可以包括:
[0114]S401:所述终端向所述代理服务器发送视频播放请求消息;
[0115]S402:所述终端接收所述代理服务器根据所述视频播放请求消息下发的首个切片文件。
[0116]本实施例提供了一种视频文件播放的方法,终端通过对网络性能和自身内存条件的判断来确定从代理服务器或视频服务器下载切片文件,从而降低了无线网络性能对视频播放性能的影响。
[0117]参见图5,其示出了本发明实施例提出的另一种视频文件播放的方法流程示意图,该方法可以应用在代理服务器中,如图5所示,该方法可以包括:
[0118]S501:代理服务器接收终端发送的第一业务请求消息;
[0119]其中,所述第一业务请求消息包括所述终端当前已下载的切片文件信息;优选地,所述终端当前已下载的切片文件信息可以包括所述终端当前已下载的切片文件的数据量。
[0120]S502:代理服务器根据所述终端当前已下载的切片文件信息获取下一个切片文件在视频服务器上的下载地址;
[0121]优选地,所述终端当前已下载的切片文件信息包括所述终端当前已下载的切片文件的数据量,相应地,如图6所示,S502具体可以包括S5021
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1