一种获取网络文件资源的方法、装置及电子设备与流程

文档序号:17689617发布日期:2019-05-17 20:56阅读:192来源:国知局
一种获取网络文件资源的方法、装置及电子设备与流程

本发明涉及计算机网络资源技术,尤其涉及一种获取网络文件资源的方法、装置及电子设备。



背景技术:

随着计算机通信以及互联网技术的不断发展,电子设备的应用越来越普遍,例如,智能移动电话、个人数字助理、掌上电脑以及台式机电脑得到了越来越广泛的应用,同时,安装在电子设备中的网络类应用程序(APP,Application)也越来越多,例如QQ、微信、Whatsapp、Facebook、Line等即时通信(IM,Instant Messaging)应用程序。由于每一网络应用程序在运行中都会消耗用户的流量资源,尤其是用户通过网络应用程序下载或在线浏览视频、图片或动画等数据流量大的网络文件资源时,需要消耗较多的流量资源,而流量资源需要用户以预付费或后付费的方式获取,因而,在应用网络类应用程序时,对网络成本的考量是用户比较关注的话题。

目前,大多数用户采用的是流量包的包月计费方式,例如,10元/20M/月、80元/1G/月、120元/2G/年等,如果用户在该月的流量未超出包月(年)的流量包,则无需再额外付费,如果用户在该月(年)的流量超出包月(年)的流量包,超出的部分将按照比包月流量计费高得多的计费方式进行计费。

对于用户处于付费网络场景时,例如,在3G或4G网络场景下,目前,如果用户需要获取网络文件资源,网络服务器会提示用户是否需要继续获取该网络文件资源,在用户选取是并获取该网络文件资源后,如果数据流量超过预先设置的月套餐数据流量阈值,则向用户提示超出月套餐数据流量阈值的部分。但该获取网络文件资源的方法,只有在数据流量超出后,才会提示用户超出的部分,增加了用户的数据流量费用,提升了用户的网络成本。

为了避免增加额外的数据流量费用,改进的方法是用户在需要获取容量较大的网络文件资源时或之前,通过编辑短信或拨打电话的方式查询剩余数据流量,然后,基于获取的剩余数据流量以及网络文件资源大小确定是否需要获取该网络文件资源。例如,如果查询得到的数据剩余流量为10M,而当前网络文件资源大小为60M,则可以放弃获取该网络文件资源,从而避免额外增加数据流量费用。但该改进的获取网络文件资源的方法,需要用户手动编辑短信或拨打查询电话,按照语音提示查询到剩余数据流量,额外增加了获取网络文件资源所需的时间,且操作较为繁琐,使得获取网络文件资源的效率较低,降低了用户的网络体验。



技术实现要素:

有鉴于此,本发明实施例提供一种获取网络文件资源的方法、装置及电子设备,提升获取网络文件资源的效率。

为达到上述目的,本发明的实施例采用如下技术方案:

第一方面,本发明实施例提供一种获取网络文件资源的方法,包括:

发送视频数据请求,触发获取剩余数据流量,展示获取的所述剩余数据流量;

解析依据所述视频数据请求返回的视频数据请求响应,获取解析得到的各网络文件资源大小并展示;

接收所述视频数据请求对应的网页输出的下载指令,所述下载指令为用户依据展示的剩余数据流量以及网络文件资源大小,选取待下载网络文件资源后生成的,下载所述待下载网络文件资源。

可选的,所述视频数据请求中携带有仅返回视频数据请求响应头的标识信息。

可选的,所述网络文件资源为mp4视频,所述解析依据所述视频数据请求返回的视频数据请求响应,获取解析得到的各网络文件资源大小包括:

解析视频数据请求响应,获取视频数据请求响应响应头;

判断所述视频数据请求响应头中是否包含Content-Length字段,如果是,提取Content-Length字段后的信息,得到网络文件资源大小。

可选的,所述网络文件资源为M3U8视频,所述解析依据所述视频数据请求返回的视频数据请求响应,获取解析得到的各网络文件资源大小包括:

解析视频数据请求响应,获取视频数据请求响应头中包含的M3U8文件;

判断M3U8文件中预先设置的位置处是否包含M3U8视频大小信息,如果包含,得到网络文件资源大小;如果不包含,遍历M3U8文件,获取EXTINF字段后的时长信息;

累加各时长信息,得到总时长;

选取M3U8文件中预定数量的传输流段,发起HTTP请求,依据返回的HTTP请求响应获取所述预定数量的传输流段的样本总时长以及样本总大小;

依据所述样本总大小以及样本总时长计算样本传输速率,依据所述样本传输速率以及所述总时长得到网络文件资源大小。

可选的,利用下式计算所述网络文件资源大小:

式中,

SUM_SIZE为网络文件资源大小;

SUM_TIME为总时长;

SUB_SUM_SIZE为样本总大小;

SUB_SUM_TIME为样本总时长。

可选的,所述触发获取剩余数据流量包括:

查询存储的套餐文件,获取套餐数据流量阈值;

提取电子设备记录的系统日志信息,获取电子设备在套餐有效日期区间内消耗的数据流量;

将所述套餐数据流量阈值减去所述电子设备在套餐有效日期区间内消耗的数据流量,得到剩余数据流量。

可选的,所述方法还包括:

存储获取的数据流量信息以及时间信息,在所述套餐有效日期区间到后,清空存储的数据流量信息以及时间信息;

所述提取电子设备记录的系统日志信息,获取电子设备在套餐有效日期区间内消耗的数据流量包括:

提取电子设备记录的系统日志信息,获取电子设备在套餐有效日期区间内,且在存储的所述时间信息之后的时间段内消耗的数据流量,累计所述存储的数据流量信息;

以累计的数据流量信息及时间信息更新存储的数据流量信息以及时间信息。

可选的,所述触发获取剩余数据流量包括:

触发调用预先设置的流量查询短信,向预先设置的运营服务商发送;

接收所述运营服务商反馈的短信,提取其中的剩余数据流量。

可选的,所述触发获取剩余数据流量包括:

查询存储的套餐文件,获取套餐数据流量阈值;

提取电子设备记录的系统日志信息,获取电子设备在套餐有效日期区间内消耗的数据流量;

将所述套餐数据流量阈值减去所述电子设备在套餐有效日期区间内消耗的数据流量,得到第一剩余数据流量;

触发调用预先设置的流量查询短信,向预先设置的运营服务商发送;

接收所述运营服务商反馈的短信,提取其中的第二剩余数据流量;

利用所述第二剩余数据流量,按照预先设置的校正策略,对所述第一剩余数据流量进行校正,得到剩余数据流量。

第二方面,本发明实施例提供一种获取网络文件资源的装置,包括:剩余数据流量获取模块、网络文件资源获取模块以及网络文件资源下载模块,其中,

剩余数据流量获取模块,用于发送视频数据请求,触发获取剩余数据流量,展示获取的所述剩余数据流量;

网络文件资源获取模块,用于解析依据所述视频数据请求返回的视频数据请求响应,获取解析得到的各网络文件资源大小并展示;

网络文件资源下载模块,用于接收所述视频数据请求对应的网页输出的下载指令,所述下载指令为用户依据展示的剩余数据流量以及网络文件资源大小,选取待下载网络文件资源后生成的,下载所述待下载网络文件资源。

可选的,所述视频数据请求中携带有仅返回视频数据请求响应头的标识信息。

可选的,所述网络文件资源为mp4视频,所述网络文件资源获取模块包括:第一解析单元以及第一信息提取单元,其中,

第一解析单元,用于解析视频数据请求响应,获取视频数据请求响应响应头;

第一信息提取单元,用于判断所述视频数据请求响应头中是否包含Content-Length字段,如果是,提取Content-Length字段后的信息,得到网络文件资源大小。

可选的,所述网络文件资源为M3U8视频,所述网络文件资源获取模块包括:第二解析单元、判断单元、累加单元、第二信息提取单元以及网络文件资源计算单元,其中,

第二解析单元,用于解析视频数据请求响应,获取视频数据请求响应头中包含的M3U8文件;

判断单元,用于判断M3U8文件中预先设置的位置处是否包含M3U8视频大小信息,如果包含,得到网络文件资源大小;如果不包含,遍历M3U8文件,获取EXTINF字段后的时长信息;

累加单元,用于累加各时长信息,得到总时长;

第二信息提取单元,用于选取M3U8文件中预定数量的传输流段,发起HTTP请求,依据返回的HTTP请求响应获取所述预定数量的传输流段的样本总时长以及样本总大小;

网络文件资源计算单元,用于依据所述样本总大小以及样本总时长计算样本传输速率,依据所述样本传输速率以及所述总时长得到网络文件资源大小。

可选的,利用下式计算所述网络文件资源大小:

式中,

SUM_SIZE为网络文件资源大小;

SUM_TIME为总时长;

SUB_SUM_SIZE为样本总大小;

SUB_SUM_TIME为样本总时长。

可选的,所述剩余数据流量获取模块包括:请求发送单元、查询单元、提取单元、剩余数据流量获取单元以及展示单元,其中,

请求发送单元,用于在发送视频数据请求后,通知查询单元;

查询单元,用于查询存储的套餐文件,获取套餐数据流量阈值;

提取单元,用于提取电子设备记录的系统日志信息,获取电子设备在套餐有效日期区间内消耗的数据流量;

剩余数据流量获取单元,用于将所述套餐数据流量阈值减去所述电子设备在套餐有效日期区间内消耗的数据流量,得到剩余数据流量;

展示单元,用于展示获取的所述剩余数据流量。

可选的,所述剩余数据流量获取模块包括:请求发送单元、查询单元、累计单元、更新单元、存储单元、剩余数据流量获取单元以及展示单元

请求发送单元,用于在发送视频数据请求后,通知查询单元;

查询单元,用于查询存储的套餐文件,获取套餐数据流量阈值;

累计单元,用于提取电子设备记录的系统日志信息,获取电子设备在套餐有效日期区间内,且在存储的时间信息之后的时间段内消耗的数据流量,累计所述存储的数据流量信息;

更新单元,用于以累计的数据流量信息及时间信息更新存储单元存储的数据流量信息以及时间信息;

存储单元,用于存储获取的数据流量信息以及时间信息,在所述套餐有效日期区间到后,清空存储的数据流量信息以及时间信息;

剩余数据流量获取单元,用于将所述套餐数据流量阈值减去所述电子设备在套餐有效日期区间内消耗的数据流量,得到剩余数据流量;

展示单元,用于展示获取的所述剩余数据流量。

可选的,所述剩余数据流量获取模块包括:请求发送单元、调用单元以及剩余数据流量提取单元,其中,

请求发送单元,用于在发送视频数据请求后,通知调用单元;

调用单元,用于触发调用预先设置的流量查询短信,向预先设置的运营服务商发送;

剩余数据流量提取单元,用于接收所述运营服务商反馈的短信,提取其中的剩余数据流量。

可选的,所述剩余数据流量获取模块包括:请求发送单元、阈值查询单元、日志信息提取单元、第一剩余数据流量获取单元、短信查询单元、短信提取单元以及校正单元,其中,

请求发送单元,用于在发送视频数据请求后,通知阈值查询单元;

阈值查询单元,用于查询存储的套餐文件,获取套餐数据流量阈值;

日志信息提取单元,用于提取电子设备记录的系统日志信息,获取电子设备在套餐有效日期区间内消耗的数据流量;

第一剩余数据流量获取单元,用于将所述套餐数据流量阈值减去所述电子设备在套餐有效日期区间内消耗的数据流量,得到第一剩余数据流量;

短信查询单元,用于触发调用预先设置的流量查询短信,向预先设置的运营服务商发送;

短信提取单元,用于接收所述运营服务商反馈的短信,提取其中的第二剩余数据流量;

校正单元,用于利用所述第二剩余数据流量,按照预先设置的校正策略,对所述第一剩余数据流量进行校正,得到剩余数据流量。

第三方面,本发明实施例提供一种电子设备,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任一所述的获取网络文件资源的方法。

本发明实施例提供的获取网络文件资源的方法、装置及电子设备,发送视频数据请求,触发获取剩余数据流量,展示获取的所述剩余数据流量;解析依据所述视频数据请求返回的视频数据请求响应,获取解析得到的各网络文件资源大小并展示;接收所述视频数据请求对应的网页输出的下载指令,所述下载指令为用户依据展示的剩余数据流量以及网络文件资源大小,选取待下载网络文件资源后生成的,下载所述待下载网络文件资源。这样,通过自动获取剩余数据流量以及网络文件资源大小并向用户展示,用户只需依据剩余数据流量以及网络文件资源大小选取所需的网络文件资源进行下载,有效缩短了获取网络文件资源所需的时间,简化了操作流程,提升了获取网络文件资源的效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1为本发明实施例获取网络文件资源的方法流程示意图;

图2为本发明第一实施例触发获取剩余数据流量的流程示意图;

图3为本发明第二实施例触发获取剩余数据流量的流程示意图;

图4为本发明第三实施例触发获取剩余数据流量的流程示意图;

图5为本发明第四实施例解析依据所述视频数据请求返回的视频数据请求响应,获取解析得到的各网络文件资源大小的流程示意图;

图6为本发明第五实施例解析依据所述视频数据请求返回的视频数据请求响应,获取解析得到的各网络文件资源大小的流程示意图;

图7为本发明实施例获取网络文件资源的装置结构示意图;

图8为本发明电子设备一个实施例的结构示意图。

具体实施方式

下面结合附图对本发明实施例进行详细描述。

应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

图1为本发明实施例获取网络文件资源的方法流程示意图。参见图1,该方法包括:

步骤11,发送视频数据请求,触发获取剩余数据流量,展示获取的所述剩余数据流量;

本步骤中,用户浏览网页时,通过在浏览器的地址访问栏中输入网页信息,例如,超文本传输协议(HTTP,HyperText Transfer Protocol)信息或统一资源定位符(URL,Uniform Resource Locator)信息或网际协议(IP,Internet Protocol)地址信息,从而触发向浏览器输出视频数据请求,浏览器接收视频数据请求后,向视频数据请求对应的网页(网络服务器)发送以进行后续相关处理。例如,如果用户需要在线观看电影,则向电影所在的网页发送视频数据请求,以获取网页中包含的各电影信息,同时触发获取剩余数据流量。

作为一可选实施例,在所述发送视频数据请求之后,触发获取剩余数据流量之前,该方法还可以包括:

判断所述视频数据请求对应的网页中是否包含有超过预先设置的数据阈值的网络文件资源,如果有,执行所述触发获取剩余数据流量的步骤。

本步骤中,如果所述视频数据请求对应的网页中未包含有超过预先设置的数据阈值的网络文件资源,则表明用户即使直接获取该网页中的网络文件资源,也不会对用户流量产生多大的影响,因而,可以按照现有技术流程进行处理。其中,网页中包含的网络文件资源,可以是其中一个最大的网络文件资源,也可以是该网页中包含的所有网络文件资源,本发明实施例对此不作限定。

本发明实施例中,数据阈值可以根据实际需要进行设置,例如,对于用户的包月套餐或年套餐,如果套餐数据流量阈值较大,可以将数据阈值设置的较高;如果套餐数据流量阈值较小,可以设置相应较小的数据阈值。

作为一可选实施例,图2为本发明第一实施例触发获取剩余数据流量的流程示意图。参见图2,该流程包括:

步骤21,查询存储的套餐文件,获取套餐数据流量阈值;

本步骤中,当用户通过运营商设置了套餐后,将与套餐相关的信息以套餐文件的形式存储至本地存储器中,浏览器通过读取该套餐文件,可以获取套餐数据流量阈值。

本发明实施例中,作为一可选实施例,套餐文件包括:套餐数据流量阈值以及套餐有效日期区间。其中,

套餐数据流量阈值包括但不限于:月套餐数据流量阈值、季度餐数据流量阈值、半年餐数据流量阈值、年餐数据流量阈值等。对应于月套餐数据流量阈值,套餐有效日期区间可以是(01-28/30/31)。

步骤22,提取电子设备记录的系统日志信息,获取电子设备在套餐有效日期区间内消耗的数据流量;

本步骤中,在电子设备的运行中,操作系统会在系统日志信息中记录电子设备在运行中硬件、软件的信息,监视系统中发生的事件。例如,记录各应用程序运行的开始时间、结束时间、数据流量消耗、电量消耗、异常事件等。通过统计各应用程序在套餐有效日期区间内消耗的数据流量,并进行累加,可以得到电子设备在套餐有效日期区间内消耗的数据流量。

作为一可选实施例,由于系统日志信息记录的时间区间有限,该方法还可以包括:

存储获取的数据流量信息以及时间信息,在所述套餐有效日期区间到后,清空存储的数据流量信息以及时间信息。则所述提取电子设备记录的系统日志信息,获取电子设备在套餐有效日期区间内消耗的数据流量包括:

提取电子设备记录的系统日志信息,获取电子设备在套餐有效日期区间内,且在存储的所述时间信息之后的时间段内消耗的数据流量,累计所述存储的数据流量信息;

以累计的数据流量信息及时间信息更新存储的数据流量信息以及时间信息。

步骤23,将所述套餐数据流量阈值减去所述电子设备在套餐有效日期区间内消耗的数据流量,得到剩余数据流量。

作为另一可选实施例,图3为本发明第二实施例触发获取剩余数据流量的流程示意图。参见图3,该流程包括:

步骤31,触发调用预先设置的流量查询短信,向预先设置的运营服务商发送;

本步骤中,由于流量查询短信的代码一般是固定的,对于每一电子设备,网络对应的运营服务商也是确定的。因而,本发明实施例中,通过预先设置流量查询短信,在接收到视频数据请求后,自动触发调用预编辑的流量查询短信,向运营服务商发送,从而无需用户每次都需要手动输入流量查询短信,再通过浏览返回的短信,并从中获取剩余数据流量,有效缩短了获取网络文件资源所需的时间,且为自动操作,提升了获取网络文件资源的效率。

步骤32,接收所述运营服务商反馈的短信,提取其中的剩余数据流量。

本发明实施例中,还可以利用短信查询到的数据流量对系统日志信息查询到的数据流量进行校正。因而,作为再一可选实施例,图4为本发明第三实施例触发获取剩余数据流量的流程示意图。参见图4,该流程包括:

步骤41,查询存储的套餐文件,获取套餐数据流量阈值;

步骤42,提取电子设备记录的系统日志信息,获取电子设备在套餐有效日期区间内消耗的数据流量;

步骤43,将所述套餐数据流量阈值减去所述电子设备在套餐有效日期区间内消耗的数据流量,得到第一剩余数据流量;

步骤44,触发调用预先设置的流量查询短信,向预先设置的运营服务商发送;

步骤45,接收所述运营服务商反馈的短信,提取其中的第二剩余数据流量;

步骤46,利用所述第二剩余数据流量,按照预先设置的校正策略,对所述第一剩余数据流量进行校正,得到剩余数据流量。

本发明实施例中,校正策略可依据实际需要进行设置,例如,可依据多次统计的第一剩余数据流量,第二剩余数据流量以及最终扣费时的数据流量之间的偏差进行设置,本发明实施例对此不作限定。

本发明实施例中,作为一可选实施例,可以通过悬浮窗、通知栏等方式展示剩余数据流量。

本发明实施例中,作为一可选实施例,可以通过在浏览器中注入预先设置的脚本,该脚本用于监测浏览器在发送视频数据请求的同时或之后,触发自动获取剩余数据流量。

步骤12,解析依据所述视频数据请求返回的视频数据请求响应,获取解析得到的各网络文件资源大小并展示;

本步骤中,对于直播的网络文件资源,由于不能获知其播放时长以及大小等相关信息,其处理流程可按照现有技术进行处理。

本发明实施例中,作为一可选实施例,视频数据请求为HTTP请求。实际应用中,为了有效减少网络流量,可以在HTTP请求中,携带有仅返回HTTP响应头的标识信息。因而,在视频数据请求对应的网页(服务器)返回的视频数据请求响应中,仅包括视频数据请求响应头,而不用返回视频数据请求响应体,其中,视频数据请求响应体中,包含有各网络文件资源大小的网页数据信息。

作为一可选实施例,网络文件资源包括:视频、音频、图片或动画等。其中,以视频为例,可以包括:mp4视频以及M3U8视频。

作为一可选实施例,如果网络文件资源为mp4视频,图5为本发明第四实施例解析依据所述视频数据请求返回的视频数据请求响应,获取解析得到的各网络文件资源大小的流程示意图。参见图5,该流程包括:

步骤51,解析视频数据请求响应,获取视频数据请求响应的响应头;

步骤52,判断所述视频数据请求响应头中是否包含Content-Length字段,如果是,提取Content-Length字段后的信息,得到网络文件资源大小。

本步骤中,如果不包含Content-Length字段,则结束流程。在视频数据请求响应头中,可以包含一个或多个Content-Length字段,每一Content-Length字段对应一网络文件资源大小。

本发明实施例中,如果网页对应的链接为:

http://220.181.91.20/vkp.tc.qq.com/z0019wmqx48.m1.mp4?vkey=FA5630D37EA5E4A2B71B24554AF6E5FEAF75007C471610085FC27730C4D76FB6ABF418F131CEC013B5E064ED01BE177B98983AB86BA7FDA64340FF674DF7AE3348C6EC3B06BBF76E4FC59672C4E438B119BF736BF41A9891&br=34&platform=2&fmt=auto&level=30&sdtfrom=v3010

在向网页(网络服务器)发送视频数据请求(HTTP请求)时,标识仅返回HTTP响应头的信息,网页(网络服务器)在返回视频数据请求响应时,不用返回真正的mp4视频数据,只需返回视频数据请求响应头(HTTP请求响应头)即可。这样,由于仅包括视频数据请求响应头,而无需传输视频数据请求响应体,消耗的流量可以忽略不计。

对于mp4视频,返回的视频数据请求响应头中有一项为Content-Length,例如,如果包含″Content-Length:24103302″字段信息,其中,Content-Length字段后的信息表示mp4视频大小,为24103302字节(B),即大约23MB。这样,通过提取各Content-Length字段后的信息,可以得到相应的网络文件资源大小,从而在播放视频之前获取到mp4视频的大小。

作为另一可选实施例,如果网络文件资源为M3U8视频,图6为本发明第五实施例解析依据所述视频数据请求返回的视频数据请求响应,获取解析得到的各网络文件资源大小的流程示意图。参见图6,该流程包括:

步骤61,解析视频数据请求响应,获取视频数据请求响应头中包含的M3U8文件;

本步骤中,M3U8是M3U的一种,编码格式为UTF-8,M3U用Latin-1字符集编码,M3U8文件是指采用UTF-8编码格式的M3U文件,为一文本的索引文件,一般大小为几KB,包含播放的视频链接的列表,每一播放的视频为一TS段,每一TS段包含时间长度描述信息:EXTINF,单位是秒。

步骤62,判断M3U8文件中预先设置的位置处是否包含M3U8视频大小信息,如果包含,得到网络文件资源大小;如果不包含,遍历M3U8文件,获取EXTINF字段后的时长信息;

本步骤中,如果M3U8文件中包含有各M3U8视频大小信息,则可以直接获取各网络文件资源大小。本发明实施例中,每一EXTINF字段对应一传输流(TS,Transport Stream)段,在M3U8文件中,可以包括一个或多个EXTINF字段。

步骤63,累加各时长信息,得到总时长;

本步骤中,遍历M3U8文件,统计所有TS段对应的时长信息,进行累加,得到总时长(SUM_TIME)。

步骤64,选取M3U8文件中预定数量的传输流段,发起HTTP请求,依据返回的HTTP请求响应获取所述预定数量的传输流段的样本总时长以及样本总大小;

本步骤中,选择M3U8文件中一个或多个(预定数量)传输流段发起HTTP请求,处理与mp4文件相同,不播放,只获取该传输流段大小,对多个传输流段大小进行求和,得到样本总大小(SUB_SUM_SIZE),同时累加该多个传输流段的样本总时长(SUB_SUM_TIME)。

本发明实施例中,预定数量可依据实际需要设置,小于或等于M3U8文件中包含的TS段总数。

步骤65,依据所述样本总大小以及样本总时长计算样本传输速率,依据所述样本传输速率以及所述总时长得到网络文件资源大小。

本步骤中,利用下式计算网络文件资源大小:

式中,

SUM_SIZE为网络文件资源大小;

SUM_TIME为总时长;

SUB_SUM_SIZE为样本总大小;

SUB_SUM_TIME为样本总时长。

本发明实施例中,依据所述样本传输速率以及EXTINF字段后的时长信息,可以得到各网络文件资源大小。

本发明实施例中,一M3U8文件示例如下:

EXTM3U

#EXT-X-TARGETDURATION:12

#EXT-X-VERSION:2

#EXTINF:5,

http://61.160.198.72/677389B272A4082913C1632ACF/0300080600565E5D897EBE2BEEFCF91A840284-1194-2D02-96D6-028EA1F28D65.mp4.ts?ts_start=0&ts_end=4.82&ts_seg_no=0&ts_keyframe=1

#EXTINF:5,

http://61.160.198.72/677389B272A4082913C1632ACF/0300080600565E5D897EBE2BEEFCF91A840284-1194-2D02-96D6-028EA1F28D65.mp4.ts?ts_start=4.82&ts_end=9.74&ts_seg_no=1&ts_keyframe=1

...(省略了若干ts段)

#EXTINF:12,

http://221.228.249.78/6977AA57FD048841353D906496/0300080605565E5D897EBE2BEEFCF91A840284-1194-2D02-96D6-028EA1F28D65.mp4.ts?ts_start=274.46&ts_end=286.46&ts_seg_no=209&ts_keyframe=1

#EXTINF:10,

http://221.228.249.78/6977AA57FD048841353D906496/0300080605565E5D897EBE2BEEFCF91A840284-1194-2D02-96D6-028EA1F28D65.mp4.ts?ts_start=286.46&ts_end=296.22&ts_seg_no=210&ts_keyframe=1

#EXT-X-ENDLIST

步骤13,接收所述视频数据请求对应的网页输出的下载指令,所述下载指令为用户依据展示的剩余数据流量以及网络文件资源大小,选取待下载网络文件资源后生成的,下载所述待下载网络文件资源。

本步骤中,通过将剩余流量数据大小和当前待播放网络文件资源大小同时提供给用户,用户即可根据这两个数据的大小来做出选择播放还是取消播放。如果需要播放,则可以通过点击相应的网络文件资源,触发生成下载网络文件资源指令,下载所述待下载网络文件资源。例如,如果展示的用户所需的视频大小为20M,剩余数据流量为500M,用户可以选择播放该视频;如果剩余数据流量只有10M,则用户可以选择不观看该视频。

本发明实施例中,通过发送视频数据请求,触发获取剩余数据流量,展示获取的所述剩余数据流量;解析依据所述视频数据请求返回的视频数据请求响应,获取解析得到的各网络文件资源大小并展示;接收所述视频数据请求对应的网页输出的下载指令,所述下载指令为用户依据展示的剩余数据流量以及网络文件资源大小,选取待下载网络文件资源后生成的,下载所述待下载网络文件资源。这样,通过自动获取剩余数据流量以及网络文件资源大小并向用户展示,用户只需依据剩余数据流量以及网络文件资源大小选取所需的网络文件资源进行下载,有效缩短了获取网络文件资源所需的时间,简化了操作流程,提升了获取网络文件资源的效率。

图7为本发明实施例获取网络文件资源的装置结构示意图。参见图7,该装置包括:剩余数据流量获取模块71、网络文件资源获取模块72以及网络文件资源下载模块73,其中,

剩余数据流量获取模块71,用于发送视频数据请求,触发获取剩余数据流量,展示获取的所述剩余数据流量;

本发明实施例中,作为一可选实施例,所述视频数据请求中携带有仅返回视频数据请求响应头的标识信息。

在所述发送视频数据请求之后,触发获取剩余数据流量之前,该方法还可以包括:

判断所述视频数据请求对应的网页中是否包含有超过预先设置的数据阈值的网络文件资源,如果有,执行所述触发获取剩余数据流量的步骤。

本发明实施例中,作为一可选实施例,可以通过在浏览器中注入预先设置的脚本,该脚本用于监测浏览器在发送视频数据请求的同时或之后,触发自动获取剩余数据流量。

本发明实施例中,作为一可选实施例,剩余数据流量获取模块71包括:请求发送单元、查询单元、提取单元、剩余数据流量获取单元以及展示单元(图中未示出),其中,

请求发送单元,用于在发送视频数据请求后,通知查询单元;

查询单元,用于查询存储的套餐文件,获取套餐数据流量阈值;

本发明实施例中,作为一可选实施例,套餐文件包括:套餐数据流量阈值以及套餐有效日期区间。其中,

套餐数据流量阈值包括但不限于:月套餐数据流量阈值、季度餐数据流量阈值、半年餐数据流量阈值、年餐数据流量阈值等。

提取单元,用于提取电子设备记录的系统日志信息,获取电子设备在套餐有效日期区间内消耗的数据流量;

剩余数据流量获取单元,用于将所述套餐数据流量阈值减去所述电子设备在套餐有效日期区间内消耗的数据流量,得到剩余数据流量;

展示单元,用于展示获取的所述剩余数据流量。

本发明实施例中,作为一可选实施例,可以通过悬浮窗、通知栏等方式展示剩余数据流量。

本发明实施例中,作为另一可选实施例,剩余数据流量获取模块71包括:请求发送单元、查询单元、累计单元、更新单元、存储单元、剩余数据流量获取单元以及展示单元

请求发送单元,用于在发送视频数据请求后,通知查询单元;

查询单元,用于查询存储的套餐文件,获取套餐数据流量阈值;

累计单元,用于提取电子设备记录的系统日志信息,获取电子设备在套餐有效日期区间内,且在存储的所述时间信息之后的时间段内消耗的数据流量,累计所述存储的数据流量信息;

更新单元,用于以累计的数据流量信息及时间信息更新存储单元存储的数据流量信息以及时间信息;

存储单元,用于存储获取的数据流量信息以及时间信息,在所述套餐有效日期区间到后,清空存储的数据流量信息以及时间信息;

剩余数据流量获取单元,用于将所述套餐数据流量阈值减去所述电子设备在套餐有效日期区间内消耗的数据流量,得到剩余数据流量;

展示单元,用于展示获取的所述剩余数据流量。

本发明实施例中,作为再一可选实施例,剩余数据流量获取模块71包括:请求发送单元、调用单元以及剩余数据流量提取单元,其中,

请求发送单元,用于在发送视频数据请求后,通知调用单元;

调用单元,用于触发调用预先设置的流量查询短信,向预先设置的运营服务商发送;

本发明实施例中,通过预先设置流量查询短信,在接收到视频数据请求后,自动触发调用预编辑的流量查询短信,向运营服务商发送。

剩余数据流量提取单元,用于接收所述运营服务商反馈的短信,提取其中的剩余数据流量。

作为再一可选实施例,剩余数据流量获取模块71包括:请求发送单元、阈值查询单元、日志信息提取单元、第一剩余数据流量获取单元、短信查询单元、短信提取单元以及校正单元,其中,

请求发送单元,用于在发送视频数据请求后,通知阈值查询单元;

阈值查询单元,用于查询存储的套餐文件,获取套餐数据流量阈值;

日志信息提取单元,用于提取电子设备记录的系统日志信息,获取电子设备在套餐有效日期区间内消耗的数据流量;

第一剩余数据流量获取单元,用于将所述套餐数据流量阈值减去所述电子设备在套餐有效日期区间内消耗的数据流量,得到第一剩余数据流量;

短信查询单元,用于触发调用预先设置的流量查询短信,向预先设置的运营服务商发送;

短信提取单元,用于接收所述运营服务商反馈的短信,提取其中的第二剩余数据流量;

校正单元,用于利用所述第二剩余数据流量,按照预先设置的校正策略,对所述第一剩余数据流量进行校正,得到剩余数据流量。

网络文件资源获取模块72,用于解析依据所述视频数据请求返回的视频数据请求响应,获取解析得到的各网络文件资源大小并展示;

作为一可选实施例,网络文件资源包括:视频、音频、图片或动画等。其中,以视频为例,可以包括:mp4视频以及M3U8视频。

本发明实施例中,作为一可选实施例,所述网络文件资源为mp4视频,网络文件资源获取模块72包括:第一解析单元以及第一信息提取单元(图中未示出),其中,

第一解析单元,用于解析视频数据请求响应,获取视频数据请求响应响应头;

第一信息提取单元,用于判断所述视频数据请求响应头中是否包含Content-Length字段,如果是,提取Content-Length字段后的信息,得到网络文件资源大小。

本发明实施例中,如果不包含Content-Length字段,则结束流程。在视频数据请求响应头中,可以包含一个或多个Content-Length字段,每一Content-Length字段对应一网络文件资源大小。

本发明实施例中,作为另一可选实施例,所述网络文件资源为M3U8视频,网络文件资源获取模块72包括:第二解析单元、判断单元、累加单元、第二信息提取单元以及网络文件资源计算单元(图中未示出),其中,

第二解析单元,用于解析视频数据请求响应,获取视频数据请求响应头中包含的M3U8文件;

判断单元,用于判断M3U8文件中预先设置的位置处是否包含M3U8视频大小信息,如果包含,得到网络文件资源大小;如果不包含,遍历M3U8文件,获取EXTINF字段后的时长信息;

本发明实施例中,每一EXTINF字段对应一传输流(TS,Transport Stream)段,在M3U8文件中,可以包括一个或多个EXTINF字段。

累加单元,用于累加各时长信息,得到总时长;

第二信息提取单元,用于选取M3U8文件中预定数量的传输流段,发起HTTP请求,依据返回的HTTP请求响应获取所述预定数量的传输流段的样本总时长以及样本总大小;

网络文件资源计算单元,用于依据所述样本总大小以及样本总时长计算样本传输速率,依据所述样本传输速率以及所述总时长得到网络文件资源大小。

本发明实施例中,利用下式计算所述网络文件资源大小:

式中,

SUM_SIZE为网络文件资源大小;

SUM_TIME为总时长;

SUB_SUM_SIZE为样本总大小;

SUB_SUM_TIME为样本总时长。

网络文件资源下载模块73,用于接收所述视频数据请求对应的网页输出的下载指令,所述下载指令为用户依据展示的剩余数据流量以及网络文件资源大小,选取待下载网络文件资源后生成的,下载所述待下载网络文件资源。

本发明实施例还提供一种电子设备,所述电子设备包含前述任一实施例所述的装置。

图8为本发明电子设备一个实施例的结构示意图,可以实现本发明图1-7所示实施例的流程,如图8所示,上述电子设备可以包括:壳体81、处理器82、存储器83、电路板84和电源电路85,其中,电路板84安置在壳体81围成的空间内部,处理器82和存储器83设置在电路板84上;电源电路85,用于为上述电子设备的各个电路或器件供电;存储器83用于存储可执行程序代码;处理器82通过读取存储器83中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任一实施例所述的获取网络文件资源的方法。

处理器82对上述步骤的具体执行过程以及处理器82通过运行可执行程序代码来进一步执行的步骤,可以参见本发明图1-7所示实施例的描述,在此不再赘述。

该电子设备以多种形式存在,包括但不限于:

(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iPhone)、多媒体手机、功能性手机,以及低端手机等。

(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:PDA、MID和UMPC设备等,例如iPad。

(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如iPod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。

(4)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、系统总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。

(5)其他具有数据交互功能的电子设备。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1