CN104333778A - 一种动态播放缓冲处理方法及电子设备 - Google Patents
一种动态播放缓冲处理方法及电子设备 Download PDFInfo
- Publication number
- CN104333778A CN104333778A CN201310739559.1A CN201310739559A CN104333778A CN 104333778 A CN104333778 A CN 104333778A CN 201310739559 A CN201310739559 A CN 201310739559A CN 104333778 A CN104333778 A CN 104333778A
- Authority
- CN
- China
- Prior art keywords
- electronic equipment
- buffer time
- current
- audio
- time
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26208—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints
- H04N21/26216—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints involving the channel capacity, e.g. network bandwidth
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4331—Caching operations, e.g. of an advertisement for later insertion during playback
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44209—Monitoring of downstream path of the transmission network originating from a server, e.g. bandwidth variations of a wireless network
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明的实施例提供了一种动态播放缓冲处理方法及电子设备,涉及多媒体技术领域,能够动态调节播放过程中的缓冲时间,从而保证了音视频播放的流畅,进而提升了用户的视听体验。所述方法具体包括:当检测到缓冲时间调整指令时,获取当前与电子设备连接的网络的当前网络状态参数;确定与当前网络状态参数对应的电子设备播放音视频文件的目标缓冲时间;当目标缓冲时间大于电子设备播放音视频文件的当前缓冲时间,则将当前缓冲时间调整到目标缓冲时间;当目标缓冲时间小于电子设备播放音视频文件的当前缓冲时间,则停止缓存电子设备当前正在播放的音视频文件,直到当前缓冲时间等于目标缓冲时间。本发明应用于音视频文件的在线播放。
Description
技术领域
本发明涉及多媒体技术领域,尤其涉及一种动态播放缓冲处理方法及电子设备。
背景技术
互联网的应用和普及为用户的生活带来了极大的便利,用户可以通过电子设备在互联网上进行工作、学习、娱乐等一系列活动。而人们在通过互联网在观看音视频文件时,通常是将不同的音视频文件整个下载并存储在本地电脑后再进行观看。但随着互联网速度的快速提升,人们的视听习惯也从传统的下载观看转向了在线观看。
与传统的将不同的音视频文件整个下载并存储在本地电脑后进行观看的音/视频播放形式不同,在线播放是一种通过在播放音视频文件之前将部分音视频文件的数据进行缓存,从而使得音视频文件的数据可以边传送边播放,进而使得用户可以直接在线观看音/视频的一种视频播放形式,这样相比于传统的音/视频播放形式,在线播放形式节省了下载等待时间和存储空间。
电子设备在播放音视频文件的时候,目标缓冲时间是电子设备判断当前缓冲的视频数据量是否达到了可以播放的一个标准。只有当前的缓冲时间大于目标缓冲时间,电子设备才会判定当前能够播放音视频文件。
因此,若该电子设备在播放音视频文件的过程中网络速度较慢时,会导致该电子设备当前缓冲的播放缓冲时间较短,使得该电子设备当前的缓冲时间不能达到该预设的目标缓冲时间的标准,从而导致该电子设备无法正常播放当前的音视频文件,进而造成该电子设备当前播放的视频画面出现停滞或出现一卡一卡的卡顿现象,使得视频播放质量较差。
发明内容
本发明的实施例提供一种动态播放缓冲处理方法及电子设备,解决了现有技术中由于网络状态不稳定,使得该电子设备当前的缓冲时间与预设的目标缓冲时间不匹配,而造成的该电子设备当前播放的视频画面出现停滞或卡顿的问题,能够保证该电子设备播放音视频文件的流畅,提升视频播放质量。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,提供一种动态播放缓冲处理方法,应用于电子设备,包括:
当检测到缓冲时间调整指令时,获取当前与电子设备连接的网络的当前网络状态参数;
确定与所述当前网络状态参数对应的所述电子设备播放音视频文件的目标缓冲时间;
当所述目标缓冲时间大于所述电子设备播放音视频文件的当前缓冲时间,则将当前缓冲时间调整到所述目标缓冲时间;
当所述目标缓冲时间小于所述电子设备播放音视频文件的当前缓冲时间,则停止缓存所述电子设备当前正在播放的音视频文件,直到当前缓冲时间等于所述目标缓冲时间。
在第一方面的第一种可能的实现方式中,所述确定与所述当前网络状态参数对应的所述电子设备播放音视频文件的目标缓冲时间具体包括:
根据所述当前网络状态参数,查询预设的网络状态参数与目标缓冲时间的对应关系表;
确定所述当前网络状态参数对应的目标缓冲时间。
在第一方面的第二种可能的实现方式中,所述当检测到缓冲时间调整指令时,获取当前与电子设备连接的网络的当前网络状态参数之前,还包括:
判断所述电子设备对接收到的待播放音视频数据进行预缓冲的缓冲时间是否大于初始缓冲时间;
若所述电子设备对接收到的待播放音视频数据进行预缓冲的缓冲时间大于初始缓冲时间,则开始播放所述待播放音视频文件。
根据第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中:
检测当前与所述电子设备连接的网络带宽;所述网络带宽用于表示与所述电子设备连接的通讯线路传送的信号的频率范围;
根据检测到的当前与所述电子设备连接的网络带宽,确定与所述网络带宽对应的初始缓冲时间;
所述判断所述电子设备对接收到的待播放音视频数据进行预缓冲的缓冲时间是否大于初始缓冲时间具体包括:
判断所述电子设备对接收到的待播放音视频数据进行预缓冲的缓冲时间是否大于所述网络带宽对应的初始缓冲时间。
根据第一方面或第一方面的第一种至第三种可能的实现方式中的任一种实现方式,在第一方面的第四种可能的实现方式中,所述当前网络的网络状态参数包括当前网络的网络平均速率;所述缓冲时间调整指令是所述电子设备在预设的时间周期周期性生成的,或者,所述缓冲时间调整指令是根据用户输入的用户指令的指示生成的。
第二方面,提供一种电子设备,包括:
获取单元,用于当检测到缓冲时间调整指令时,获取当前与电子设备连接的网络的当前网络状态参数;
第一确定单元,用于确定与所述获取单元获取的当前网络状态参数对应的对应的所述电子设备播放音视频文件的目标缓冲时间;
处理单元,用于当所述目标缓冲时间大于所述电子设备播放音视频文件的缓冲时间,则将当前缓冲时间调整到所述第一确定单元确定的目标缓冲时间;及用于当所述目标缓冲时间小于所述电子设备播放音视频文件的缓冲时间,则停止缓存所述电子设备当前正在播放的音视频文件,直到当前缓冲时间等于所述第一确定单元确定的目标缓冲时间。
在第二方面的第一种可能的实现方式中,所述第一确定单元具体用于:根据所述获取单元获取的当前网络的网络状态参数,查询预设的网络状态参数与目标缓冲时间的对应关系表;确定所述当前网络的网络状态参数对应的目标缓冲时间。
在第二方面的第二种可能的实现方式中,所述电子设备,还包括:
判断单元,用于判断所述电子设备对接收到的待播放音视频数据进行预缓冲的缓冲时间是否大于初始缓冲时间;
播放单元,用于若所述判断单元判断所述电子设备对接收到的待播放音视频数据进行预缓冲的缓冲时间大于初始缓冲时间,则开始播放所述待播放音视频文件。
根据第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中:
所述电子设备,还包括:
检测单元,用于检测当前与所述电子设备连接的网络带宽;所述网络带宽用于表示与所述电子设备连接的通讯线路传送的信号的频率范围;
第二确定单元,用于根据所述检测单元检测到的当前与所述电子设备连接的网络带宽,确定与所述网络带宽对应的初始缓冲时间;
所述判断单元具体用于:判断所述电子设备对接收到的待播放音视频数据进行预缓冲的缓冲时间是否大于所述第二确定单元确定的所述网络带宽对应的初始缓冲时间。
根据第二方面或第二方面的第一种至第三种可能的实现方式中的任一种实现方式,在第二方面的第四种可能的实现方式中,所述当前网络的网络状态参数包括当前网络的网络平均速率;所述缓冲时间调整指令是所述电子设备在预设的时间周期周期性生成的,或者,所述缓冲时间调整指令是根据用户输入的用户指令的指示生成的。
本发明实施例提供的动态播放缓冲处理方法及电子设备,根据检测到的缓冲时间调整指令,获取当前与电子设备连接的网络的当前网络状态参数,并确定与当前网络状态参数对应的电子设备播放音视频文件的目标缓冲时间,根据目标缓冲时间与当前缓冲时间的大小,调整电子设备播放音视频文件的当前缓冲时间,使当前缓冲时间始终与目标缓冲时间相匹配。
相比于现有技术中,电子设备根据一个固定的目标缓冲时间,来判断当前缓存的音视频文件的数据量是否达到播放标准。当该电子设备在网络状态较差时,该电子设备当前缓冲的播放缓冲时间较短,并不能达到该电子设备预设的播放标准,从而导致该电子设备无法正常播放当前的音视频文件,进而造成该电子设备当前播放的视频画面出现停滞或出现一卡一卡的卡顿现象。本发明的方案根据当前网络的网络状态参数动态调节该电子设备的目标缓冲时间,使得该电子设备当前播放的缓冲时间在整个播放过程中尽可能大于该电子设备的目标缓冲时间,即当网络状态较好时,可以设置较长的目标缓冲时间,使得该电子设备可以尽可能多的缓存该电子设备当前播放的音视频文件的数据,从而保证该电子设备在后续的一段时间内的缓冲时间都能够远远大于目标缓冲时间;而在网络状态较差时,该电子设备可以设置较短的目标缓冲时间,使得该电子设备可以保持当前的播放状态,直到网络状态变好时,再对该电子设备当前播放的音视频文件进行缓存,从而保证了保证该电子设备播放音视频文件的流畅,提升视频播放质量。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明的实施例提供的一种动态播放缓冲处理方法的流程示意图;
图2为本发明的实施例提供的另一种动态播放缓冲处理方法的流程示意图;
图3为本发明的实施例提供的一种电子设备的结构示意图;
图4为本发明的实施例提供的另一种电子设备的结构示意图;
图5为本发明的实施例提供的又一种电子设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的实施例提供一种动态播放缓冲处理方法,如图1所示,该动态播放缓冲处理方法具体包括如下步骤:
101、当电子设备检测到缓冲时间调整指令时,该电子设备获取当前与电子设备连接的网络的当前网络状态参数。
示例性的,本发明实施例中所提到的电子设备可以为智能手机、掌上电脑、笔记本电脑、mp4、mp5及智能电视等任意一种具有多媒体文件播放功能的有线或者无线电子设备。
其中,上述的当前与电子设备连接的网络的当前网络状态参数用于表示当前与电子设备连接的网络的当前网络状态,且该当前网络状态包括但不限于:当前网络的网络平均速率。而上述的缓冲时间调整指令可以是该电子设备在预设的时间周期周期性生成的(需要说明的是,该时间周期可以很短,从而使得该电子设备可以实时性的对当前的缓冲时间进行调整),或者,上述的缓冲时间调整指令还可以是根据用户输入的用户指令的指示生成的,而该用户指令可以是用户认为当前的缓冲时间需要进行调整时,主动通过该电子设备的输入设备输入的。
此外,本发明的实施例中所提到的缓冲时间为电子设备播放音视频文件时的播放页面时间条中当前音视频文件播放时间点与当前音视频文件缓存的音视频数据对应的播放时间对应的时间点之间的时间差。
102、电子设备确定与当前网络的网络状态参数对应的电子设备播放音视频文件的目标缓冲时间。
可选的,步骤102具体可以通过以下过程实现:电子设备根据当前网络的网络状态参数,查询预设的网络状态参数与目标缓冲时间的对应关系表,确定当前网络的网络状态参数对应的目标缓冲时间
其中,上述的网络状态参数与目标缓冲时间的对应关系表可以是网络状态参数的阈值范围与目标缓冲时间的对应关系表。
需要说明的是,该电子设备在设置上述的网络状态参数与相应的目标缓冲时间的对应关系表时,通常是在保证当前音视频文件播放流畅的前提下,在网络状态好的情况下,设置较长的目标缓冲时间,从而可以缓冲较长时间的音视频数据,而在网络状态不好的情况下,设置较短的目标缓冲时间,用户不需等待,且可以防止该电子设备出现“卡顿”“黑屏”等现象。
具体的,当目标缓冲时间大于电子设备播放音视频文件的当前缓冲时间时,则转向步骤103a,当目标缓冲时间小于电子设备播放音视频文件的当前缓冲时间时,则转向步骤103b。
103a、当目标缓冲时间大于电子设备播放音视频文件的当前缓冲时间,则电子设备将缓冲时间调整到目标缓冲时间。
103b、当目标缓冲时间小于电子设备播放音视频文件的当前缓冲时间,则电子设备停止缓存当前电子设备当前正在播放的音视频文件,直到缓冲时间等于目标缓冲时间。
具体的,电子设备根据上述获得的目标缓冲时间对当前电子设备播放音视频文件的缓冲时间进行调整,并根据该目标缓冲时间进行音视频数据的缓冲,例如,若该目标缓冲时间为10分钟,当当前的缓冲时间小于10分钟,则该电子设备将当前的缓冲时间调整到10分钟,即将该电子设备当前播放的音视频文件时的播放页面时间条中当前音视频文件播放时间点与当前音视频文件缓存时间点之间的时间差调整到10分钟,也就是说需要在该电子设备的音视频数据缓存区中缓存可以播放至少10分钟的当前音视频文件;当当前的缓冲时间大于10分钟,则电子设备停止缓存该音视频文件的数据,直到当前的缓冲时间等于10分钟或下一缓冲时间调整过程开始为止。
本发明实施例提供的动态播放缓冲处理方法,根据检测到的缓冲时间调整指令,获取当前与电子设备连接的网络的当前网络状态参数,并确定与当前网络状态参数对应的电子设备播放音视频文件的目标缓冲时间,根据目标缓冲时间与当前缓冲时间的大小,调整电子设备播放音视频文件的当前缓冲时间,使当前缓冲时间始终与目标缓冲时间相匹配。
相比于现有技术中,电子设备根据一个固定的目标缓冲时间,来判断当前缓存的音视频文件的数据量是否达到播放标准。当该电子设备在网络状态较差时,该电子设备当前缓冲的播放缓冲时间较短,并不能达到该电子设备预设的播放标准,从而导致该电子设备无法正常播放当前的音视频文件,进而造成该电子设备当前播放的视频画面出现停滞或出现一卡一卡的卡顿现象。本发明的方案根据当前网络的网络状态参数动态调节该电子设备的目标缓冲时间,使得该电子设备当前播放的缓冲时间在整个播放过程中尽可能大于该电子设备的目标缓冲时间,即当网络状态较好时,可以设置较长的目标缓冲时间,使得该电子设备可以尽可能多的缓存该电子设备当前播放的音视频文件的数据,从而保证该电子设备在后续的一段时间内的缓冲时间都能够远远大于目标缓冲时间;而在网络状态较差时,该电子设备可以设置较短的目标缓冲时间,使得该电子设备可以保持当前的播放状态,直到网络状态变好时,再对该电子设备当前播放的音视频文件进行缓存,从而保证了保证该电子设备播放音视频文件的流畅,提升视频播放质量。
本发明的实施例提供一种动态播放缓冲处理方法,如图2所示,该动态播放缓冲处理方法具体包括如下步骤:
201、电子设备判断电子设备对接收到的待播放音视频数据进行预缓冲的缓冲时间是否大于初始缓冲时间。
示例性的,本发明实施例中所提到的电子设备可以为智能手机、掌上电脑、笔记本电脑、mp4、mp5及智能电视等任意一种具有多媒体文件播放功能的有线或者无线电子设备。
另外,本发明的实施例中所提到的缓冲时间为电子设备播放音视频文件时的播放页面时间条中当前音视频文件播放时间点与当前音视频文件缓存的音视频数据对应的播放时间对应的时间点之间的时间差。
具体的,电子设备在对某一音视频文件进行在线播放时,首先会对该接收到的音视频文件进行预缓存过程,即将该音视频文件的部分音视频数据进行缓存,从而在后续过程中使得该音视频文件的数据可以边传送边播放,进而使得用户可以在线观看音视频文件。
其中,上述的初始缓冲时间可以是该电子设备预配置的,也可以是该电子设备根据当前与该电子设备连接的网络带宽获取到的。具体描述如下所述。
可选的,当该初始缓冲时间是电子设备预配置的,则步骤201具体包括如下内容:
a1、电子设备判断电子设备对接收到的待播放音视频数据进行预缓冲的缓冲时间是否大于预配置的初始缓冲时间。
可选的,当该初始缓冲时间是电子设备根据当前与该电子设备连接的网络带宽获取到的时候,步骤201之前具体包括如下内容:
201a、电子设备检测当前与该电子设备连接的网络带宽。
具体的,由于不同的电子设备所能接收的网络带宽不同,因此这里需要对该电子设备当前的网络带宽进行检测,从而获取该电子设备真实的网络带宽。其中,上述电子设备当前的网络带宽用于表示与该电子设备连接的通讯线路传送的信号的频率范围。
201b、电子设备根据检测到的当前与电子设备连接的网络带宽,确定与该网络带宽对应的初始缓冲时间。
具体的,电子设备根据当前与电子设备连接的网络带宽,以及预设的与该电子设备连接的网络带宽与初始缓冲时间的对应关系表,确定当前与电子设备连接的网络带宽对应的初始缓冲时间。其中,上述的与该电子设备连接的网络带宽和初始缓冲时间的对应关系表可以是与该电子设备连接的网络带宽的阈值范围和初始缓冲时间的对应关系表。
进一步可选的,基于步骤201a和201b所计算出的初始缓冲时间,步骤201具体包括如下内容:
b1、电子设备判断电子设备对接收到的待播放音视频数据进行预缓冲的缓冲时间是否大于网络带宽对应的初始缓冲时间。
202、若电子设备对接收到的待播放音视频数据进行预缓冲的缓冲时间大于初始缓冲时间,则该电子设备开始播放待播放音视频文件。
203、当电子设备检测到缓冲时间调整指令时,该电子设备获取当前与电子设备连接的网络的当前网络状态参数。
其中,上述的当前与电子设备连接的网络的当前网络状态参数用于表示当前与电子设备连接的网络的当前网络状态,且该当前网络状态参数包括但不限于:当前网络的网络平均速率。而上述的缓冲时间调整指令可以是该电子设备在预设的时间周期周期性生成的(需要说明的是,该时间周期可以很短,从而使得该电子设备可以实时性的对当前的缓冲时间进行调整),或者,上述的缓冲时间调整指令还可以是根据用户输入的用户指令的指示生成的,而该用户指令可以是用户认为当前的缓冲时间需要进行调整时,主动通过该电子设备的输入设备输入的。
204、电子设备确定与当前网络的网络状态参数对应的电子设备播放音视频文件的目标缓冲时间。
具体的,步骤204具体可以通过以下过程实现:电子设备根据当前网络的网络状态参数,查询预设的网络状态参数与目标缓冲时间的对应关系表;确定该当前网络状态参数对应的目标缓冲时间。其中,上述的网络状态参数与目标缓冲时间的对应关系表可以是不同的网络状态参数的阈值范围与相应的目标缓冲时间的对应关系表。
需要说明的是,该电子设备在设置上述的网络状态参数与相应的目标缓冲时间的对应关系表时,通常是在保证当前音视频文件的播放流畅的前提下,在网络状态好的情况下,设置较长的播放缓冲时间,从而可以缓冲较长时间的音视频数据,而在网络状态不好的情况下,设置较短的播放缓冲时间,不需等待,且可以防止该电子设备出现“卡顿”“黑屏”等现象。
具体的,当目标缓冲时间大于电子设备播放音视频文件的当前缓冲时间时,则转向步骤205a,当目标缓冲时间小于电子设备播放音视频文件的当前缓冲时间时,则转向步骤205b。
205a、当目标缓冲时间大于电子设备播放音视频文件的当前缓冲时间,则电子设备将缓冲时间调整到目标缓冲时间。
205b、当目标缓冲时间小于电子设备播放音视频文件的当前缓冲时间,则电子设备停止缓存电子设备当前正在播放的音视频文件,直到缓冲时间等于目标缓冲时间。
具体的,具体的,电子设备根据上述获得的目标缓冲时间对当前电子设备播放音视频文件的缓冲时间进行调整,并根据该目标缓冲时间进行音视频数据的缓冲,例如,若该目标缓冲时间为10分钟,当当前的缓冲时间小于10分钟,则该电子设备将当前的缓冲时间调整到10分钟,即将该电子设备当前播放的音视频文件时的播放页面时间条中当前音视频文件播放时间点与当前音视频文件缓存时间点之间的时间差调整到10分钟,也就是说需要在该电子设备的音视频数据缓存区中缓存可以播放至少10分钟的当前音视频文件;当当前的缓冲时间大于10分钟,则电子设备停止缓存该音视频文件的数据,直到当前的缓冲时间等于10分钟或下一缓冲时间调整过程开始为止。
本发明实施例提供的动态播放缓冲处理方法,根据检测到的缓冲时间调整指令,获取当前与电子设备连接的网络的当前网络状态参数,并确定与当前网络状态参数对应的电子设备播放音视频文件的目标缓冲时间,根据目标缓冲时间与当前缓冲时间的大小,调整电子设备播放音视频文件的当前缓冲时间,使当前缓冲时间始终与目标缓冲时间相匹配。
相比于现有技术中,电子设备根据一个固定的目标缓冲时间,来判断当前缓存的音视频文件的数据量是否达到播放标准。当该电子设备在网络状态较差时,该电子设备当前缓冲的播放缓冲时间较短,并不能达到该电子设备预设的播放标准,从而导致该电子设备无法正常播放当前的音视频文件,进而造成该电子设备当前播放的视频画面出现停滞或出现一卡一卡的卡顿现象。本发明的方案根据当前网络的网络状态参数动态调节该电子设备的目标缓冲时间,使得该电子设备当前播放的缓冲时间在整个播放过程中尽可能大于该电子设备的目标缓冲时间,即当网络状态较好时,可以设置较长的目标缓冲时间,使得该电子设备可以尽可能多的缓存该电子设备当前播放的音视频文件的数据,从而保证该电子设备在后续的一段时间内的缓冲时间都能够远远大于目标缓冲时间;而在网络状态较差时,该电子设备可以设置较短的目标缓冲时间,使得该电子设备可以保持当前的播放状态,直到网络状态变好时,再对该电子设备当前播放的音视频文件进行缓存,从而保证了保证该电子设备播放音视频文件的流畅,提升视频播放质量。
本发明的实施例提供一种电子设备,该电子设备用于实现上述的动态播放缓冲处理方法,如图3所示,该电子设备3包括:获取单元31、第一确定单元32和处理单元33,其中:
获取单元31,用于当检测到缓冲时间调整指令时,获取当前与电子设备连接的网络的当前网络状态参数。
第一确定单元32,用于确定与获取单元31确定的当前网络状态参数对应的所述电子设备播放音视频文件的目标缓冲时间。
处理单元33,用于当目标缓冲时间大于电子设备播放音视频文件的当前缓冲时间,则将当前缓冲时间调整到第一确定单元32确定的目标缓冲时间;及用于当目标缓冲时间小于所述电子设备播放音视频文件的当前缓冲时间,则停止缓存所述电子设备当前正在播放的音视频文件,直到当前缓冲时间等于第一确定单元32确定的目标缓冲时间。
可选的,第一确定单元32具体用于:根据获取单元31获取的当前网络的网络状态参数,查询预设的网络状态参数与目标缓冲时间的对应关系表;确定当前网络状态参数对应的目标缓冲时间。
可选的,如图4所示,该电子设备3,还包括:
判断单元34,用于判断电子设备对接收到的待播放音视频数据进行预缓冲的缓冲时间是否大于初始缓冲时间。
播放单元35,用于若判断单元34判断电子设备对接收到的待播放音视频数据进行预缓冲的缓冲时间大于初始缓冲时间,则开始播放待播放音视频文件。
进一步可选的,如图5所示,该电子设备3,还包括:
检测单元36,用于检测当前与电子设备连接的网络带宽。
其中,上述的网络带宽用于表示与该电子设备连接的通讯线路传送的信号的频率范围。
第二确定单元37,用于根据检测单元36检测到的当前与电子设备连接的网络带宽,确定与网络带宽对应的初始缓冲时间。
判断单元34具体用于:判断电子设备对接收到的待播放音视频数据进行预缓冲的缓冲时间是否大于第二确定单元37确定的网络带宽对应的初始缓冲时间。
可选的,上述的当前网络的网络状态参数包括当前网络的网络平均速率;缓冲时间调整指令是电子设备在预设的时间周期周期性生成的,或者,缓冲时间调整指令是根据用户输入的用户指令的指示生成的。
本发明实施例提供的电子设备,根据检测到的缓冲时间调整指令,获取当前与电子设备连接的网络的当前网络状态参数,并确定与当前网络状态参数对应的电子设备播放音视频文件的目标缓冲时间,根据目标缓冲时间与当前缓冲时间的大小,调整电子设备播放音视频文件的当前缓冲时间,使当前缓冲时间始终与目标缓冲时间相匹配。
相比于现有技术中,电子设备根据一个固定的目标缓冲时间,来判断当前缓存的音视频文件的数据量是否达到播放标准。当该电子设备在网络状态较差时,该电子设备当前缓冲的播放缓冲时间较短,并不能达到该电子设备预设的播放标准,从而导致该电子设备无法正常播放当前的音视频文件,进而造成该电子设备当前播放的视频画面出现停滞或出现一卡一卡的卡顿现象。本发明的方案根据当前网络的网络状态参数动态调节该电子设备的目标缓冲时间,使得该电子设备当前播放的缓冲时间在整个播放过程中尽可能大于该电子设备的目标缓冲时间,即当网络状态较好时,可以设置较长的目标缓冲时间,使得该电子设备可以尽可能多的缓存该电子设备当前播放的音视频文件的数据,从而保证该电子设备在后续的一段时间内的缓冲时间都能够远远大于目标缓冲时间;而在网络状态较差时,该电子设备可以设置较短的目标缓冲时间,使得该电子设备可以保持当前的播放状态,直到网络状态变好时,再对该电子设备当前播放的音视频文件进行缓存,从而保证了保证该电子设备播放音视频文件的流畅,提升视频播放质量。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
Claims (10)
1.一种动态播放缓冲处理方法,其特征在于,应用于电子设备,包括:
当检测到缓冲时间调整指令时,获取当前与电子设备连接的网络的当前网络状态参数;
确定与所述当前网络状态参数对应的所述电子设备播放音视频文件的目标缓冲时间;
当所述目标缓冲时间大于所述电子设备播放音视频文件的当前缓冲时间,则将当前缓冲时间调整到所述目标缓冲时间;
当所述目标缓冲时间小于所述电子设备播放音视频文件的当前缓冲时间,则停止缓存所述电子设备当前正在播放的音视频文件,直到当前缓冲时间等于所述目标缓冲时间。
2.根据权利要求1所述的方法,其特征在于,所述确定与所述当前网络状态参数对应的所述电子设备播放音视频文件的目标缓冲时间具体包括:
根据所述当前网络状态参数,查询预设的网络状态参数与目标缓冲时间的对应关系表;
确定所述当前网络状态参数对应的目标缓冲时间。
3.根据权利要求1所述的方法,其特征在于,所述当检测到缓冲时间调整指令时,获取当前与电子设备连接的网络的当前网络状态参数之前,还包括:
判断所述电子设备对接收到的待播放音视频数据进行预缓冲的缓冲时间是否大于初始缓冲时间;
若所述电子设备对接收到的待播放音视频数据进行预缓冲的缓冲时间大于初始缓冲时间,则开始播放所述待播放音视频文件。
4.根据权利要求3所述的方法,其特征在于:
检测当前与所述电子设备连接的网络带宽;所述网络带宽用于表示与所述电子设备连接的通讯线路传送的信号的频率范围;
根据检测到的当前与所述电子设备连接的网络带宽,确定与所述网络带宽对应的初始缓冲时间;
所述判断所述电子设备对接收到的待播放音视频数据进行预缓冲的缓冲时间是否大于初始缓冲时间具体包括:
判断所述电子设备对接收到的待播放音视频数据进行预缓冲的缓冲时间是否大于所述网络带宽对应的初始缓冲时间。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述当前网络的网络状态参数包括当前网络的网络平均速率;所述缓冲时间调整指令是所述电子设备在预设的时间周期周期性生成的,或者,所述缓冲时间调整指令是根据用户输入的用户指令的指示生成的。
6.一种电子设备,其特征在于,包括:
获取单元,用于当检测到缓冲时间调整指令时,获取当前与电子设备连接的网络的当前网络状态参数;
第一确定单元,用于确定与所述获取单元获取的当前网络状态参数对应的对应的所述电子设备播放音视频文件的目标缓冲时间;
处理单元,用于当所述目标缓冲时间大于所述电子设备播放音视频文件的缓冲时间,则将当前缓冲时间调整到所述第一确定单元确定的目标缓冲时间;及用于当所述目标缓冲时间小于所述电子设备播放音视频文件的缓冲时间,则停止缓存所述电子设备当前正在播放的音视频文件,直到当前缓冲时间等于所述第一确定单元确定的目标缓冲时间。
7.根据权利要求6所述的电子设备,其特征在于,所述第一确定单元具体用于:根据所述获取单元获取的当前网络的网络状态参数,查询预设的网络状态参数与目标缓冲时间的对应关系表;确定所述当前网络的网络状态参数对应的目标缓冲时间。
8.根据权利要求6所述的电子设备,其特征在于,所述电子设备,还包括:
判断单元,用于判断所述电子设备对接收到的待播放音视频数据进行预缓冲的缓冲时间是否大于初始缓冲时间;
播放单元,用于若所述判断单元判断所述电子设备对接收到的待播放音视频数据进行预缓冲的缓冲时间大于初始缓冲时间,则开始播放所述待播放音视频文件。
9.根据权利要求8所述的电子设备,其特征在于,所述电子设备,还包括:
检测单元,用于检测当前与所述电子设备连接的网络带宽;所述网络带宽用于表示与所述电子设备连接的通讯线路传送的信号的频率范围;
第二确定单元,用于根据所述检测单元检测到的当前与所述电子设备连接的网络带宽,确定与所述网络带宽对应的初始缓冲时间;
所述判断单元具体用于:判断所述电子设备对接收到的待播放音视频数据进行预缓冲的缓冲时间是否大于所述第二确定单元确定的所述网络带宽对应的初始缓冲时间。
10.根据权利要求6至9任一项所述的电子设备,其特征在于,所述当前网络的网络状态参数包括当前网络的网络平均速率;所述缓冲时间调整指令是所述电子设备在预设的时间周期周期性生成的,或者,所述缓冲时间调整指令是根据用户输入的用户指令的指示生成的。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310739559.1A CN104333778A (zh) | 2013-12-26 | 2013-12-26 | 一种动态播放缓冲处理方法及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310739559.1A CN104333778A (zh) | 2013-12-26 | 2013-12-26 | 一种动态播放缓冲处理方法及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104333778A true CN104333778A (zh) | 2015-02-04 |
Family
ID=52408416
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310739559.1A Pending CN104333778A (zh) | 2013-12-26 | 2013-12-26 | 一种动态播放缓冲处理方法及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104333778A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104735485A (zh) * | 2015-03-05 | 2015-06-24 | 上海小蚁科技有限公司 | 一种播放视频的方法及装置 |
CN106303287A (zh) * | 2015-05-26 | 2017-01-04 | ***通信集团公司 | 一种基于近场通信的多移动终端屏幕拼接方法、设备及*** |
CN106792112A (zh) * | 2016-12-07 | 2017-05-31 | 北京小米移动软件有限公司 | 视频播放方法及装置 |
CN109327716A (zh) * | 2018-10-31 | 2019-02-12 | 北京达佳互联信息技术有限公司 | 延迟控制方法、延迟控制装置和计算机可读存储介质 |
CN112040302A (zh) * | 2019-06-03 | 2020-12-04 | 阿里巴巴集团控股有限公司 | 视频缓冲方法、装置、电子设备及计算机可读存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102595204A (zh) * | 2012-02-28 | 2012-07-18 | 华为终端有限公司 | 一种流媒体传输方法、设备及*** |
CN103379379A (zh) * | 2012-04-13 | 2013-10-30 | 腾讯科技(深圳)有限公司 | 流媒体缓冲播放方法和装置 |
CN103391468A (zh) * | 2012-05-08 | 2013-11-13 | 安凯(广州)微电子技术有限公司 | 一种基于移动终端的网络视频数据的缓冲控制方法及*** |
-
2013
- 2013-12-26 CN CN201310739559.1A patent/CN104333778A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102595204A (zh) * | 2012-02-28 | 2012-07-18 | 华为终端有限公司 | 一种流媒体传输方法、设备及*** |
CN103379379A (zh) * | 2012-04-13 | 2013-10-30 | 腾讯科技(深圳)有限公司 | 流媒体缓冲播放方法和装置 |
CN103391468A (zh) * | 2012-05-08 | 2013-11-13 | 安凯(广州)微电子技术有限公司 | 一种基于移动终端的网络视频数据的缓冲控制方法及*** |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104735485A (zh) * | 2015-03-05 | 2015-06-24 | 上海小蚁科技有限公司 | 一种播放视频的方法及装置 |
CN106303287A (zh) * | 2015-05-26 | 2017-01-04 | ***通信集团公司 | 一种基于近场通信的多移动终端屏幕拼接方法、设备及*** |
CN106303287B (zh) * | 2015-05-26 | 2019-06-25 | ***通信集团公司 | 一种基于近场通信的多移动终端屏幕拼接方法、设备及*** |
CN106792112A (zh) * | 2016-12-07 | 2017-05-31 | 北京小米移动软件有限公司 | 视频播放方法及装置 |
CN109327716A (zh) * | 2018-10-31 | 2019-02-12 | 北京达佳互联信息技术有限公司 | 延迟控制方法、延迟控制装置和计算机可读存储介质 |
US11490156B2 (en) | 2018-10-31 | 2022-11-01 | Beijing Dajia Internet Information Technology Co., Ltd. | Delay control method, delay control apparatus, terminal device and storage medium |
CN112040302A (zh) * | 2019-06-03 | 2020-12-04 | 阿里巴巴集团控股有限公司 | 视频缓冲方法、装置、电子设备及计算机可读存储介质 |
CN112040302B (zh) * | 2019-06-03 | 2023-01-03 | 优视科技有限公司 | 视频缓冲方法、装置、电子设备及计算机可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108521608B (zh) | 视频文件的处理方法、装置、终端及存储介质 | |
CN103763618A (zh) | 一种清晰度切换方法及电子设备 | |
CN105843572B (zh) | 一种信息处理方法及可形变的电子设备 | |
US10264053B2 (en) | Method, apparatus, and system for data transmission between multiple devices | |
CN104125229B (zh) | 流媒体的播放方法与播放装置 | |
CN104333778A (zh) | 一种动态播放缓冲处理方法及电子设备 | |
CN110799936B (zh) | 音量调节方法、装置、终端设备及存储介质 | |
CN103327410A (zh) | 移动终端浏览器中视频的播放方法、***和移动终端 | |
US12015810B2 (en) | Intelligent download of content | |
CN103841461A (zh) | 信息处理方法、装置及电子设备 | |
US9755885B1 (en) | Local rendering in lieu of streaming | |
CN103607649A (zh) | 一种广告插播方法及播放器 | |
CN104735539A (zh) | 影片播放方法以及*** | |
TWI632816B (zh) | 具有能源節約的連續資料遞送技術 | |
US11373659B2 (en) | Display apparatus and method of controlling the same | |
CN109547830B (zh) | 一种用于多个虚拟现实设备的同步播放的方法与装置 | |
CN104506631A (zh) | 一种音频文件缓存方法和设备 | |
EP3168740A1 (en) | Automatic audio level adjustment during media item presentation | |
CN103607629A (zh) | 一种多媒体文件播放方法及电子终端 | |
US9560105B2 (en) | Server device and information processing method | |
US20140223471A1 (en) | Side channel caching and triggering of contextual advertisements for live broadcast video streaming to mobile computing devices | |
KR102660576B1 (ko) | 오디오 장치 및 그 제어방법 | |
CN112118473B (zh) | 视频弹幕显示方法、装置、计算机设备及可读存储介质 | |
EP3362913A1 (en) | Methods, systems, and media for media guidance | |
CN112689165A (zh) | 视频播放方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150204 |