播放网络视频的方法及装置与流程

文档序号:12379304阅读:185来源:国知局
播放网络视频的方法及装置与流程

本发明涉及互联网领域,特别涉及一种播放网络视频的方法及装置。



背景技术:

随着科学技术的发展,使用如智能电视、手机等的终端观看网络视频在人们的日常生活中已经越来越常见。具体地,终端可以与网络连接,并通过网络连接接收网络视频的数据,并基于该网络视频的数据进行网络视频播放。

相关技术中,使用终端播放网络视频经常会出现卡顿、无法播放等播放异常现象,针对该种播放异常现象,需要用户手动定位该播放异常现象出现的原因并基于该原因调试终端、与终端连接的路由器等设备从而消除播放异常现象。

在实现本发明的过程中,发明人发现现有技术至少存在以下缺点:

由于大部分的用户不具备定位播放异常现象出现的原因的技术知识,导致用户无法消除该播放异常现象,这使得消除播放异常现象的效率低下,继而会导致用户对终端的粘性降低。



技术实现要素:

为了解决现有技术的问题,本发明实施例提供了一种带宽分配方法及装置。所述技术方案如下:

一方面,提供了一种播放网络视频的方法,所述方法包括:

检测播放网络视频时是否出现播放异常现象;

如果检测到播放异常现象,则对所述播放异常现象的原因进行定位;

根据定位到的原因对所述播放异常现象进行修复,以正常播放网络视频;

其中,所述播放异常现象的原因为本地网络异常、路由器网络异常或所述网络视频的带宽不足中的至少一种。

另一方面,提供了一种播放网络视频的装置,所述装置包括:

检测模块,用于检测播放网络视频时是否出现播放异常现象;

定位模块,用于当检测到播放异常现象时,对所述播放异常现象的原因进行定位;

修复模块,用于根据定位到的原因对所述播放异常现象进行修复,以正常播放网络视频;

其中,所述播放异常现象的原因为本地网络异常、路由器网络异常或所述网络视频的带宽不足中的至少一种。

本发明实施例提供的技术方案带来的有益效果是:

通过在终端播放网络视频出现异常现象时对播放异常现象的原因进行定位,并根据定位到的原因对播放异常现象进行修复,使得在网络视频播放出现异常现象时,无需由用户定位播放异常现象出现的原因,也无需由用户调试终端、与终端连接的路由器等设备以消除播放异常现象,从而提高了消除播放异常现象的效率,增加了用户对终端的粘性。

附图说明

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

图1是根据一示例性实施例示出的一种网络视频播放的方法的流程图。

图2是根据一示例性实施例示出的一种网络视频播放的方法的流程图。

图3是根据一示例性实施例示出的一种网络视频播放的装置300的框图。

图4是根据一示例性实施例示出的一种定位模块320的框图。

图5是根据一示例性实施例示出的一种修复模块330的框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

图1是根据一示例性实施例示出的一种网络视频播放的方法的流程图,如图1所示,该网络视频播放的方法包括以下步骤:

101、终端检测播放网络视频时是否出现播放异常现象。

102、如果检测到播放异常现象,则终端对该播放异常现象的原因进行定位。

103、终端根据定位到的原因对该播放异常现象进行修复,以正常播放网络视频,其中,该播放异常现象的原因为本地网络异常、路由器网络异常或该网络视频的带宽不足中的至少一种。

综上所述,本实施例提供的网络视频播放的方法,通过在终端播放网络视频出现异常现象时对播放异常现象的原因进行定位,并根据定位到的原因对播放异常现象进行修复,使得在网络视频播放出现异常现象时,无需由用户定位播放异常现象出现的原因,也无需由用户调试终端、与终端连接的路由器等设备以消除播放异常现象,从而提高了消除播放异常现象的效率,增加了用户对终端的粘性。

图2是根据一示例性实施例示出的一种网络视频播放的方法的流程图,如图2所示,该网络视频播放的方法包括以下步骤:

201、终端检测播放网络视频时是否出现播放异常现象,当检测到播放异常现象时,执行步骤202,否则退出流程,其中,该播放异常现象的原因为本地网络异常、路由器网络异常或该网络视频的带宽不足中的至少一种。

需要说明的是,本发明实施例中播放网络视频出现播放异常现象指的是网络视频无法播放的现象,或者,网络视频播放出现卡顿的现象。在本发明的一些实施例中,终端可以通过检测终端是否无法播放网络视频,或检测终端播放网络视频过程中出现缓冲提示框的持续时长是否达到预设时长,或检测在终端预设时间段内出现缓冲提示框的次数是否达到预设次数的方式确定是否出现播放异常现象。当终端检测到无法播放网络视频,或检测到播放网络视频过程中出现缓冲提示框的持续时长达到预设时长,或检测到在预设时间段内出现缓冲提示框的次数达到预设次数时,终端可以确定播放网络视频时出现了播放异常现象。其中,预设时长可以包括但不限于5秒钟,预设时间段包括但不限于30分钟,预设次数可以包括但不限于6次,本实施例对此不作具体限定。

当出现了播放异常现象时,终端可以对出现播放异常现象的原因进行定位,也即是执行步骤202的技术过程,否则,终端可以结束流程。在实际应用中,出现播放异常现象的原因可以为本地网络异常、路由器网络异常或该网络视频的带宽不足中的至少一种,其中,本地网络异常指的是终端本地的网络配置异常,路由器网络异常指的是与终端建立了数据链路的路由器的网络配置异常,网络视频的带宽不足指的是网络视频占用的带宽值小于网络视频的播放码率。

还需要说明的是,上述终端指的可以是智能电视、笔记本电脑、手机等有网络视频播放功能的电子设备。上述终端可以直接接入广域网中,或者可以通过路由器接入广域网中,本发明对此不做具体限定。

202、终端对本地网络进行检测,如果检测到本地网络异常,则终端将本地网络异常作为定位到的原因,并对本地网络进行修复,否则执行步骤203。

在实际应用中,终端可以通过但不限于以下技术过程对本地网络进行检测:终端检测本地IP(Internet Protocol,网际协议);若本地IP异常,则终端判断本地网络异常;若本地IP正常,则终端检测本地路由,若本地路由异常,则终端判断本地网络异常;若本地IP正常,且本地路由正常,则终端检测本地DNS(Domain Name System,域名系统),若检测到本地DNS异常,则终端判断本地网络异常。

其中,终端检测本地IP可以包括但不限于:终端检测本地IP地址是否存在;若本地IP地址存在,则终端检测本地IP协议,若检测到本地IP协议异常,则判断本地IP异常;若本地IP地址未存在,且当前网络的连接类型为有线连接,若检测到终端的有线接口未启用,则判断本地IP异常;若本地IP地址未存在,且当前网络的连接类型为无线连接,若检测到终端的无线网卡驱动和无线接入认证进程未启用,则判断本地IP异常。在上述检测本地IP的过程中,终端可以使用ifconfig命令检测本地IP地址是否存在,可以基于ICMP(Internet Control Message Protocol,网络控制报文协议)检测本地IP协议是否正常,也即是终端可以使用ping命令基于终端自身的IP地址发送ICMP回声请求消息,若终端可以接收到终端自身基于接收到的ICMP回声请求消息发送的ICMP回声应答消息,则本地IP协议正常,反之则本地IP协议异常。

此外,终端检测本地路由可以包括但不限于:终端检测本地路由是否存在;若本地路由未存在,则终端判断本地路由异常;若本地路由存在,本地网关异常,则终端判断本地路由异常;若本地路由存在,本地网关正常,外网不可达,则终端判断本地路由异常。在上述检测本地路由的过程中,终端可以使用route命令查看本地路由是否存在;终端也可以基于ICMP协议检测本地网关是否异常,也即是,终端可以使用ping命令基于路由器LAN(Local Area Network,局域网)端口的IP地址向路由器发送ICMP回声请求消息,使得路由器在接收到该ICMP回声请求消息后向终端返回ICMP回声应答消息,若终端未接收到该ICMP回声应答消息,则本地网关异常,反之则本地网关正常;终端也可以基于ICMP协议并使用ping命令检测外网是否可达,也即是,终端可以基于外网中预设设备的IP地址向该预设设备发送ICMP回声请求消息,使得该预设设备在接收到ICMP回声请求消息后向终端返回ICMP回声应答消息,若终端未接收到上述ICMP回声应答消息,则外网不可达,反之则外网可达,其中,上述外网指的是广域网。

此外,终端检测本地DNS可以包括但不限于:终端检测本地DNS是否存在;若本地DNS不存在,则终端判断本地DNS异常;若本地DNS存在,且本地DNS工作异常,则终端判断本地DNS异常;若本地DNS存在,且本地DNS工作正常,若专有域名不可达,则终端判断本地DNS异常。在检测本地DNS的过程中,终端可以使用greprop命令检测本地DNS是否存在,也即是检测本地DNS服务器地址是否存在;终端可以使用nslookup命令检测本地DNS是否正常;终端可以基于ICMP协议检测专有域名是否可达,也即是,终端可以使用ping命令基于专有域名发送ICMP回声请求消息,若终端未接收到基于上述ICMP回声请求消息返回的ICMP回声应答消息,则专有域名不可达,反之则专有域名可达。

若检测到本地网络异常,则终端可以基于本地网络异常的各种形式对本地网络进行针对性地修复,以正常播放网络视频。

其中,当本地网络异常为本地IP异常的情况下,终端可以对本地IP进行修复。在本发明的一个实施例中,当本地IP异常为本地IP地址存在,但本地IP协议异常时,终端可以重新加载netd进程,其中netd进程为终端系统的主进程;当本地IP异常为本地IP地址未存在,且当前网络的连接类型为有线连接,但有线接口未启用时,终端可以生成网线异常提示信息,该网线异常提示信息用于提示用户路由器与终端之间的网线连接异常;当本地IP异常为本地IP地址未存在,且当前网络的连接类型为无线连接,但无线网卡驱动和无线接入认证进程未启用时,终端可以重新加载无线网卡驱动和无线接入认证进程。

此外,在本地网络异常为本地路由异常的情况下,终端可以对本地路由进行修复。在本发明的一个实施例中,当本地路由异常为本地路由未存在时,终端使用route add命令,以根据本地IP地址添加默认路由;当本地路由异常为本地路由存在,但本地网关异常时,终端可以生成重启路由器提示信息,该重启路由器提示信息用于提示用户重启路由器;当本地路由异常为本地路由存在,本地网关正常,但外网不可达时,则进行路由器网络检测,也即是执行步骤204。

此外,在本地网络异常为本地DNS异常的情况下,终端可以对本地DNS进行修复。在本发明的一个实施例中,当本地DNS异常为本地DNS不存在时,终端可以添加DNS,也即是添加DNS服务器地址,在实际应用中,终端可以使用DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)添加DNS服务器地址,也可以生成添加提示信息,以提示用户手动添加DNS服务器地址;当本地DNS异常为本地DNS存在,但本地DNS工作异常时,终端也可以执行添加新的DNS服务器地址的操作;当本地DNS异常为本地DNS存在,且本地DNS工作正常,但专有域名不可达时,终端可以清空DNS缓存。

203、终端对路由器网络进行检测,如果路由器网络异常,则终端将路由器网络异常作为定位到的原因,并对路由器网络进行修复,否则执行步骤204。

在实际应用中,终端可以通过但不限于以下技术过程对路由器网络进行检测:终端检测路由器WAN(Wide Area Network,广域网)接口;若路由器WAN接口异常,则判断路由器网络异常;若路由器WAN接口正常,则终端检测路由器DHCP,若路由器DHCP异常,则判断路由器网络异常。

其中,终端检测路由器WAN接口可以包括但不限于:终端检测WAN端口是否连通;若WAN端口未连通,则路由器WAN接口异常;若WAN端口连通,且WAN端口未连接外网,则路由器WAN接口异常。在上述检测路由器WAN接口的过程中,终端可以基于ICMP协议检测WAN端口是否连通,也即是,终端可以使用ping命令基于WAN端口IP地址向路由器发送ICMP回声请求消息,若终端未接收到路由器基于上述ICMP回声请求消息返回的ICMP回声应答消息,则WAN端口未连通,反之WAN端口连通;终端可以基于ICMP协议检测WAN端口是否连接外网,也即是,终端可以使用ping命令基于外网中目标设备的IP地址向该目标设备发送ICMP回声请求消息,若终端未接收到该目标设备基于上述ICMP回声请求消息返回的ICMP回声应答消息,则WAN端口未连接外网,反之WAN端口连接外网。

此外,终端检测路由器DHCP可以包括但不限于:终端检测DHCP进程是否启动;若DHCP进程未启动,则判断路由器DHCP异常;若DHCP进程启动,且DHCP服务器地址池无空余,则判断路由器DHCP异常;若DHCP进程启动,且DHCP服务器地址池有空余,若DHCP与MAC(Medium Access Control,媒体访问控制)地址未绑定,则判断路由器DHCP异常。在终端检测路由器DHCP的过程中,终端可以控制路由器利用ps命令检测DHCP进程是否启动。

若检测到路由器网络异常,则终端可以基于路由器网络异常的各种形式对路由器网络进行针对性地修复,以正常播放网络视频。

其中,当路由器网络异常为路由器WAN接口异常的情况下,终端可以对路由器WAN接口进行修复。在本发明的一个实施例中,当路由器WAN接口异常为WAN端口未连通时,终端可以生成检查提示信息,该检查提示信息用于提示用户检查宽带入户网线;当路由器WAN接口异常为WAN端口连通,但WAN端口未连接外网时,终端可以重新进行PPPOE(Point to Point Protocol over Ethernet,以太网中点对点协议)拨号连接,直至PPPOE连接成功。

此外,当路由器网络异常为路由器DHCP异常的情况下,终端可以对路由器DHCP进行修复。在本发明的一个实施例中,当路由器DHCP异常为DHCP进程未启动时,终端可以控制路由器重新加载DHCP进程;当路由器DHCP异常为DHCP进程启动,但DHCP服务器地址池无空余时,终端可以控制路由器添加新的DHCP服务器地址池;当路由器DHCP异常为DHCP进程启动,且DHCP服务器地址池有空余,但DHCP与MAC地址未绑定,终端可以控制路由器将DHCP与终端的MAC地址进行绑定。

204、终端对该网络视频的带宽进行检测,如果该网络视频的带宽不足,则终端将该网络视频的带宽不足作为定位到的原因,并为该网络视频分配充足的带宽。

在本发明的一个实施例中,终端对该网络视频的带宽进行检测,并判断网络视频的带宽是否不足的技术过程可以包括但不限于:终端判断网络视频占用的带宽是否小于网络视频的播放码率;如果网络视频占用的带宽小于网络视频的播放码率,则终端判断网络视频的带宽不足。

其中,终端判断网络视频占用的带宽是否小于网络视频的播放码率的技术过程可以为:

1、终端获取总带宽及各个终端的带宽。其中总带宽指的是路由器与其接入的广域网交换数据所能达到的最大带宽值,各个终端的带宽指的是与路由器连接的各个终端占用的带宽值。在本发明的一个实施例中,终端可以后台登陆路由器以获取上述各个终端的带宽。终端可以通过路由器向目标测速设备发送测速数据包,并由目标测速设备向终端返回预设时间内接收到的测速数据包的总大小,终端可以根据该预设时间内接收到的测速数据包的总大小确定上述总带宽。

2、终端获取网络视频的播放码率及网络视频的带宽。在实际应用中,终端可以使用多种方法获取网络视频的播放码率,本发明不对终端获取网络视频的播放码率的方法进行限定。下面本发明简要说明两种获取网络视频播放码率的方法:第一种,终端从该网络视频的视频列表文件中获取该网络视频的播放码率,终端在播放该网络视频之前需要向视频服务器请求获取该视频列表文件,该视频列表文件包括该网络视频的各个视频分片对应的网络地址和该网络视频的播放码率;第二种,终端根据该网络视频的解码速率获取该网络视频的播放码率。在实际应用中,终端可以直接后台登陆路由器获取网络视频占用的带宽。

3、若总带宽小于网络视频的播放码率,则终端判断该网络视频的带宽不足。若总带宽大于网络视频的播放码率,且播放网络视频的终端的带宽小于网络视频的播放码率,则终端判断网络视频的带宽不足;若总带宽大于网络视频的播放码率,且播放网络视频的终端的带宽大于网络视频的播放码率,若网络视频的带宽小于网络视频的播放码率,则终端判断该网络视频的带宽不足。

若检测到网络视频的带宽不足,则终端可以为网络视频分配大于网络视频的播放码率的带宽,以保证终端能够正常播放网络视频。

其中,根据网络视频的带宽不足的具体情况,终端可以使用不同的方式为网络视频分配大于网络视频的播放码率的带宽。具体地:当总带宽小于网络视频的播放码率时,终端将始终无法流畅地播放该网络视频,则终端可以生成时间提示信息,该时间提示信息用于提示用户缓冲预设时间,该缓冲预设时间可以根据下述公式计算,T=M×T1/B-T1,其中,T为缓冲预设时间,T1为该网络视频的时长,B为总带宽。当总带宽大于网络视频的播放码率,且播放网络视频的终端(也即是上文所述的终端)的带宽小于网络视频的播放码率时,也即是终端占有的带宽值不足以保证网络视频的流畅播放,则终端可以后台登陆路由器调整其他终端的带宽至终端自身,使网络视频的带宽大于等于网络视频的播放码率。当总带宽大于网络视频的播放码率,且播放网络视频的终端的带宽大于网络视频的播放码率,则终端可以后台登录路由器以调整自身的其他应用的带宽至网络视频的带宽,使网络视频的带宽大于等于网络视频的播放码率。

综上所述,本实施例提供的网络视频播放的方法,通过在终端播放网络视频出现异常现象时对播放异常现象的原因进行定位,并根据定位到的原因对播放异常现象进行修复,使得在网络视频播放出现异常现象时,无需由用户定位播放异常现象出现的原因,也无需由用户调试终端、与终端连接的路由器等设备以消除播放异常现象,从而提高了消除播放异常现象的效率,增加了用户对终端的粘性。

图3是根据一示例性实施例示出的一种网络视频播放的装置300的框图。参照图3,该装置包括检测模块310、定位模块320和修复模块330。

该检测模块310,用于检测播放网络视频时是否出现播放异常现象。

该定位模块320,用于当检测到播放异常现象时,对该播放异常现象的原因进行定位。

该修复模块330,用于根据定位到的原因对该播放异常现象进行修复,以正常播放网络视频。

其中,该播放异常现象的原因为本地网络异常、路由器网络异常或该网络视频的带宽不足中的至少一种。

在本发明的一个实施例中,该检测模块310,用于检测是否无法播放网络视频,或播放网络视频过程中出现缓冲提示框的持续时长达到预设时长,或在预设时间段内出现缓冲提示框的次数达到预设次数;如果检测到无法播放网络视频,或播放网络视频过程中出现缓冲提示框的持续时长达到预设时长,或在预设时间段内出现缓冲提示框的次数达到预设次数,则检测到播放异常现象。

参见图4,在本发明的一个实施例中,该定位模块320包括第一检测单元321、第二检测单元322和第三检测单元323。

该第一检测单元321,用于对本地网络进行检测,如果检测到本地网络异常,则将本地网络异常作为定位到的原因。

该第二检测单元322,用于当检测本地网络正常时,对路由器网络进行检测,如果路由器网络异常,则将路由器网络异常作为定位到的原因。

该第三检测单元323,用于当路由器网络正常时,对该网络视频的带宽进行检测,如果该网络视频的带宽不足,则将该网络视频的带宽不足作为定位到的原因。

参见图5,在本发明的一个实施例中,该修复模块330包括第一修复单元331、第二修复单元332和第三修复单元333。

该第一修复单元331,用于对本地网络进行修复。

该第二修复单元332,用于对路由器网络进行修复。

该第三修复单元333,用于为该网络视频分配充足的带宽。

综上所述,本实施例提供的网络视频播放的装置,通过利用定位模块在终端播放网络视频出现异常现象时对播放异常现象的原因进行定位,并利用修复模块根据定位到的原因对播放异常现象进行修复,使得在网络视频播放出现异常现象时,无需由用户定位播放异常现象出现的原因,也无需由用户调试终端、与终端连接的路由器等设备以消除播放异常现象,从而提高了消除播放异常现象的效率,增加了用户对终端的粘性。

需要说明的是:上述实施例提供的网络视频播放的装置在播放网络视频时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的网络视频播放的装置与网络视频播放的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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