掌桥专利:专业的专利平台
掌桥专利
首页

信息处理方法、装置、设备及存储介质

文献发布时间:2023-06-19 11:44:10


信息处理方法、装置、设备及存储介质

技术领域

本发明是涉及通信领域,尤其涉及一种信息处理方法、装置、设备及存储介质。

背景技术

随着信息化技术的高速发展,多媒体技术已经成为人们生活中一种非常重要的交流手段和信息获取手段,多媒体中的音视频为人们提供了巨大的信息量,音视频网络播放技术作为主流媒体播放技术的重要组成部分,其播放效果的好坏直接影响人们获取信息的质量。

目前,影响音视频网络播放效果的因素较多,其中,最主要的影响因素为网络传输过程的不稳定所导致的播放延时或者网络抖动。然而,在通过抖动缓冲器(Jitterbuffer)对音视频网络的播放延时或者网络抖动进行处理时,在一些播放音视频网络场景中,会出现音视频有明显的加速播放或者缓慢播放等播放效果差的问题。由此,Jitterbuffer有待进一步优化。

发明内容

本发明一个或多个实施例描述了一种信息处理方法、装置、设备及存储介质,用以解决相关技术中,在通过Jitterbuffer对音视频网络的播放延时或者网络抖动进行处理时,出现播放效果差的问题。

为了解决上述技术问题,本发明是这样实现的:

第一方面,本发明实施例提供了一种信息处理方法,该方法可以包括:

获取数据帧中相邻数据包的时间戳;

根据时间戳确定网络状态;

根据网络状态和数据帧,调整在计算数据帧的抖动延时信息时的敏感参数,以通过敏感参数控制抖动延时信息满足预设条件。

第二方面,本发明实施例提供了一种视频播放处理方法,该方法可以包括:

接收视频数据;

根据视频数据中的时间戳,确定视频数据未满足预设播放条件;

调整在计算视频数据对应的抖动延时信息时的敏感参数,以通过敏感参数控制抖动延时信息满足预设条件;

在抖动延时信息满足预设条件时,播放调整后的视频数据。

第三方面,本发明实施例提供了一种信息处理装置,该装置可以包括:

获取模块,用于获取数据帧中相邻数据包的时间戳;

处理模块,用于根据时间戳确定网络状态;

调控模块,用于根据网络状态和数据帧,调整在计算数据帧的抖动延时信息时的敏感参数,以通过敏感参数控制抖动延时信息满足预设条件。

第四方面,本发明实施例提供了一种视频播放处理装置,该装置可以包括:

接收模块,用于接收视频数据;

处理模块,用于根据视频数据中的时间戳,确定视频数据未满足预设播放条件;

调整模块,用于调整在计算所述视频数据对应的抖动延时信息时的敏感参数,以通过所述敏感参数控制所述抖动延时信息满足预设条件;

播放模块,用于在抖动延时信息满足预设条件时,播放调整后的视频数据。

第五方面,本发明实施例提供了一种终端设备,包括处理器、存储器及存储在存储器上并可在处理器上运行的计算机程序,计算机程序被处理器执行时实现如第一方面所示的信息处理方法中的步骤或者,实现如第二方面所示的视频播放处理方法中的步骤。

第六方面,提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所示的信息处理方法中的步骤或者,实现如第二方面所示的视频播放处理方法中的步骤。

本发明实施例的方案中,根据网络状态和数据帧,调整在计算数据帧的抖动延时信息时的敏感参数,以通过敏感参数控制抖动延时信息满足预设条件,这样,在多媒体信息(例如:音频和/或视频)播放时,可以解决抖动延时信息下降缓慢,出现的多媒体信息延时感明显的问题;以及在网络抖动频繁时,出现多媒体信息播放不稳定的问题。由此,本发明实施例的方法,可以合理调节抖动延时信息,以保证多媒体信息的稳定播放,提高了播放音多媒体信息的效果。

附图说明

从下面结合附图对本发明的具体实施方式的描述中可以更好地理解本发明其中,相同或相似的附图标记表示相同或相似的特征。

图1示出根据一个实施例的一种信息处理方法的架构示意图;

图2示出根据一个实施例的一种信息处理方法的流程图;

图3示出根据一个实施例的一种信息处理装置的框图;

图4示出根据一个实施例的计算设备的结构示意图。

具体实施方式

下面将详细描述本发明的各个方面的特征和示例性实施例,为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细描述。应理解,此处所描述的具体实施例仅被配置为解释本发明,并不被配置为限定本发明。对于本领域技术人员来说,本发明可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本发明的示例来提供对本发明更好的理解。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种测量的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。

如果网络状态是理想的,即无丢包,无抖动,低延时,那么接收方在接收到一帧完整数据时就可以直接播放,其播放效果也会很好。但是实际的网络总是复杂的,尤其是无线网络,如果还是采用边接收边播放方式(例如直播过程),在网络状态出现变化时,播放的视频就会出现卡顿、马赛克等情况。所以,在接收方对接收的数据做一个缓冲很有必要。目前,主要可以通过主流的实时音视频框架即网页即时通信(Web Real-Time Communication,WebRTC)的Jitterbuffer对接收到的视频进行处理。这里,Jitterbuffer按照功能分类,可以分为jitter和buffer。

其中,buffer主要对丢包、乱序、延时到达等异常情况做处理,还会和否定应答(Negative Acknowledgement,NACK)、前向错误更正(Forward Error Correction,FEC)、全内请求(Full Intra-frame Request,FIR)等服务质量(Quality of Service,QOS)相互配合。jitter主要评估出抖动延时(Jitterdelay),再将Jitterdelay结合解码延时、渲染延时以及音视频同步延时,得到最终的渲染时间,以控制平稳的渲染视频帧。但是,在真实环境中,视频帧在buffer中的停留时间比较长,并且在强网环境下Jitterdelay下降的收敛速度较慢,这样,会导致视频延时感比较明显;以及在弱网环境下Jitterdelay抖动频繁,这样,会导致视频播放不稳定,由此,会出现视频有明显的加速播放或者缓慢播放等播放效果差的问题。

由此,为了解决上述问题,本发明实施例提供了一种信息处理方法、装置、设备及存储介质,具体如下所示。

首先,结合图1,对本发明实施例提供的多媒体播放方法的架构进行说明。

在接收方(例如:终端设备等可以播放音视频的设备)接收到数据帧时,获取数据帧中相邻数据包的时间戳;根据时间戳确定网络状态;根据网络状态和数据帧,调整在计算数据帧的抖动延时信息时的敏感参数,以通过敏感参数控制抖动延时信息满足预设条件。接着,在敏感参数控制抖动延时信息满足预设条件时,确定抖动延时信息在数值上与数据帧在缓存区域缓存的时长是否相等;在抖动延时信息在数值上与数据帧在缓存区域缓存的时长相等时,则根据解码延时、渲染延时以及音视频同步延时,得到最终的渲染时间,以控制渲染数据帧,且播放渲染之后的数据帧,以形成直播视频。

这里,在一种可能的实施例中,若上述接收到的数据帧为具有较大延时的插播信息的数据帧时,也可以通过上述涉及到的方法调整在计算数据帧的抖动延时信息时的敏感参数,以通过敏感参数控制抖动延时信息满足播放条件,保证直播视频的稳定播放。

这样,在视频播放时,接收视频数据;根据视频数据中的时间戳,判断视频数据是否满足预设播放条件;在视频数据未满足预设播放条件时,调整在计算数据帧的抖动延时信息时的敏感参数,以通过敏感参数控制抖动延时信息满足预设条件;在抖动延时信息满足预设条件时,播放调整后的视频数据。这样,在由于网络抖动频繁,导致无法稳定播放视频时,可以合理调节抖动延时信息,以保证多媒体信息的稳定播放,提高了播放音多媒体信息的效果。由此,根据网络状态和数据帧的参数,调整在计算数据帧的抖动延时信息时的敏感参数,以通过敏感参数控制抖动延时信息满足预设条件,这样,在多媒体信息(例如:音频和/或视频)播放时,可以解决抖动延时信息下降缓慢,出现的多媒体信息延时感明显的问题;以及在网络抖动频繁时,出现多媒体信息播放不稳定的问题。由此,本发明实施例的方法,可以合理调节抖动延时信息,以保证多媒体信息的稳定播放,提高了播放音多媒体信息的效果。另外,需要说明的是,本发明实施例提供的信息处理方法,可以适用于在直播过程中,通过调整在计算直播视频的抖动延时信息时的敏感参数,以通过敏感参数控制抖动延时信息满足播放条件,保证直播视频的稳定播放,以提高播放直播视频的效果。

这里,本发明实施例中的提供的信息处理方法除了在直播过程中用来保证直播视频的稳定播放,也可以在非直播过程中使用。另外,在上述涉及到的视频数据包括语音数据和图像数据、且两者非同步进行播放时,可以对图像数据和语音数据对应的分别进行敏感参数的调整,以保证直播视频的稳定播放。

基于上述架构,本发明实施例结合图2对本发明实施例提供的信息处理方法作出进一步说明。

图2示出根据一个实施例的一种信息处理方法的流程图。

如图2所示,本发明实施例提供的信息处理方法可以包括步骤210至步骤230:

首先,步骤210,获取数据帧中相邻数据包的时间戳;其次,步骤220,根据时间戳确定网络状态;然后,步骤230,根据网络状态和数据帧,调整在计算数据帧的抖动延时信息时的敏感参数,以通过敏感参数控制抖动延时信息满足预设条件。

下面分别对上述步骤进行详细说明:

首先,涉及步骤210,接收数据帧,其中,数据帧包括至少一个数据包。本发明以数据帧包括两个数据包为例进行说明,即第一数据包和第二数据包,其中,第一数据包和第二数据包为相邻的数据包。

其次,涉及步骤220,在本发明实施例中,网络状态可以包括下述中的至少一种:网络传输速率、网络排队延时、网络抖动。

在该步骤中,以网络传输速率和网络排队延时为例,详细说明一下如何根据时间戳确定网络传输速率和网络排队时延。

在网络状态包括网络传输速率的情况下,可以根据数据帧中数据包的在传输过程中的RTP时间戳,确定网络传输速率。其中,由时间戳的属性确定,即该时间戳可以包括不同的媒体流提供的采集时间,该采样时间可以用于重新建立原始音频或视频的时序。另外,根据时间戳还可以确定数据包到达接收方的到达时间,以及根据该到达时间的一致性或变化(有时被称为抖动),确定网络传输速率。

在网络状态包括网络排队延时的情况下,可以根据数据包中的采集时间和到达时间,确定网络排队延时。其中,数据帧在传输过程中会受到的延迟滞通常包括:编码器引入的时延、打包时延、承载网上的传输节点中排队的时延、服务器处理时延等,这样时延的累计形成了网络排队时延。由此,可以确定第一数据包的第一到达时间和第二数据包的第二到达时间的第一差值,以及,第一数据包的第一采集时间和第二数据包的第二采集时间的第二差值;接着,根据第一差值和第二差值的第三差值,得到网络排队延时。需要提示的是,这里,由于采集时间和到达时间都是实际的时间,即该网络排队时延为实测网络排队时延。

另外,本发明实施例中的网络排队时延还可以包括预测网络排队时延。确定预测网络排队时延,可以根据数据帧的参数通过卡尔曼滤波模型或者最小二乘法的方式,确定预测网络排队延时。

由此,下面对本发明实施例提供的确定网络状态的方式进行举例说明:

通过RTP数据包只能得到数据包的采集时间和到达时间,基于此,采取卡尔曼滤波(kalman)方法公式(1)所示,以确定预测网络状态(即预测网络排队时延),

其中,X(t

(1)采用公式(2)计算测量值Z(t

Z(t

其中,frameDelayMS是相邻两完整数据帧的到达时间差,T

(2)卡尔曼增益K的计算

由公式(1)得到的状态向量

X(t

可以求得数据帧之间的预测估计值为HX(t

其中,Q(t

X(t

P(t

其中,P(t

由此,通过上述方式,可以根据卡尔曼滤波模型,确定网络状态中的网络传输速率、实测网络排队时延和预测网络排队时延。

然后,根据确定的网络状态以及数据帧,调整在计算数据帧的抖动延时信息时的敏感参数,以通过敏感参数控制抖动延时信息满足预设条件。涉及步骤230,由于在步骤220中网络状态包括两种可能,即网络传输速率和网络排队时延。由此,该步骤230中根据网络状态以及数据帧的参数,调整在计算数据帧的抖动延时信息时的敏感参数,本发明实施例也提供了两种方式。

方式一:在网络状态包括网络传输速率的情况下,调整在计算数据帧的抖动延时信息时的敏感参数中数据帧的下降参数,以解决在强网环境下Jitterdelay下降的收敛速度较慢,导致视频延时感比较明显的问题。

这里,可以具体解释为,根据网络状态和与数据帧相关的目标参数,调整在计算数据帧的抖动延时信息时的敏感参数;其中,

首先,目标参数包括下述中的至少一项:

数据帧的数据帧大小、数据帧大小与平均帧大小之差在传输过程中引入的延时、平均帧大小。其中,平均帧大小由多个数据帧大小的平均值获得。

其中,本发明实施例中提供了一种确定数据帧大小与平均帧大小之差在传输过程中引入的延时的方式,该方式可以包括:

在数据帧大小超过预设数据帧大小时,将数据帧确定为目标数据帧;

确定目标数据帧大小和平均帧大小的第一差值;

根据第一差值与网络传播速率的倒数的乘积,确定第一差值对应的数据帧在传输过程中引入的延时。

另外,本发明实施例中还提供一种确定平均帧大小的方式,该方式可以包括:在数据帧为多个的情况下,计算多个数据帧大小的平均值,以确定平均帧大小。

接着,根据网络传输速率、数据帧的数据帧大小、数据帧大小与平均帧大小之差在传输过程中引入的延时、平均帧大小,调整在计算数据帧的抖动延时信息时的敏感参数。具体如下所示:

根据公式(6)和(7),调整数据帧的下降参数;

_maxFrameSize=max(psi*_maxFrameSize,frameSizeBytes) (6);

其中,公式(6)psi为数据帧的下降参数,maxFrameSize为在当前数据帧之前的大尺寸数据帧(即选取多个数据帧中数据帧大小对应的值对应的数据帧)、frameSizeBytes为当前数据帧大小。这里,由此,在每到达一完整帧时,_maxFrameSize都会更新,这样,可以先判断当前的数据帧大小是否为大尺寸数据帧。若该数据帧大小未超过_psi*maxFrameSize,则不是大尺寸数据帧,这时,_maxFrameSize会以_psi的比例慢慢变小。若当前的数据帧大小超过预设数据帧大小时,则将当前的数据帧确定为目标数据帧即大尺寸数据帧。

然后,接着将公式(7)中的maxFrameSize替换为代表更新大尺寸数据帧后的公式(6),且根据公式(7)中的方式,调整公式(6)中数据帧的下降参数。

大尺寸视频帧部分=_theta[0]*(_maxFrameSize-_avgFrameSize) (7);

其中,avgFrameSize为平均帧大小。这里,公式(7)可以理解为通过确定目标数据帧大小(即公式(6)中等号左边的maxFrameSize)和平均帧大小的第一差值,根据第一差值与网络传播速率的倒数的乘积,确定第一差值对应的数据帧在传输过程中引入的延时(即大尺寸视频帧部分)。

由此,在强网环境下,网络抖动部分影响很小,抖动延时信息(Jitterdelay)只受大尺寸视频帧的影响,当到达一个大尺寸视频帧,则会出现Jitterdelay突然增加当随后下降时收敛速度慢的现象。通过调小_psi系数,k*_psi(k<1),可以降低对大尺寸视频帧的敏感度,减短大尺寸帧对Jitterdelay的持续影响时间,以减少数据帧在接收方的缓存区域的缓存时间。

方式二:在网络状态包括网络传输速率的情况下,调整在数据帧的抖动延时的敏感参数中数据帧偏差的权重值,以解决在弱网环境下Jitterdelay抖动频繁,导致的视频播放不稳定的问题。

其中,该方法可以根据实测网络排队时延、预测网络排队时延和数据帧的参数,调整在数据帧的抖动延时的敏感参数。

首先,先要确定网络排队延时中实际检测数据帧传输的实测网络排队时延和预测网络排队时延。

这里,目标参数包括数据帧中第一数据包的第一到达时间和第一采集时间,以及数据帧中第二数据包的第二到达时间和第二采集时间;其中,第一数据包和第二数据包相邻;由此,可以确定第一到达时间和第二到达时间的第一差值,以及,确定第一采集时间和第二采集时间的第二差值;接着,根据第一差值和第二差值的第三差值,得到实测网络排队延时。

接着,根据第一到达时间、第一采集时间、第二到达时间和第二采集时间通过卡尔曼滤波模型或者最小二乘法,确定预测网络排队延时。

这样,根据实测网络排队时延和预测网络排队时延,就可以调整在计算数据帧的抖动延时信息时的敏感参数。

其中,在一种可能的实施例中,调整在计算数据帧的抖动延时信息时的敏感参数的具体步骤可以包括:

计算传输数据帧的实测网络排队延时和预测网络排队延时的第一偏差值;

根据第一偏差值与上一次传输数据帧的第二偏差值,得到重要程度值;

基于重要程度值,调整敏感参数。

举例说明,上述过程可以根据公式(8)、(9)和(10),在计算数据帧的抖动延时信息时的敏感系数,具体公式如下所示:

avgNoise=α*_avgNoise+(1-α)*deviation (8)

varNoise=α*_varNoise+(1-α)*(deviation-_avgNoise)*(deviation-_avgNoise)

(9)

网络抖动部分=2.33*sqrt(_varNoise)-30 (10)

其中,公式(8)中α为数据帧偏差的权重值,deviation为实际网络排队延时与预测网络排队延时的第一偏差值,avgNoise为平均噪声值。这样,可以将确定好的avgNoise带入到公式(9)中,其中,_varNoise为噪声方差,需要提示的是,在卡尔曼过程中实测网络排队延时和预测网络排队延时的第一差值会影响到公式(9)中的_varNoise噪声方差;然后将公式(9)带入到公式(10)中,以确定网络抖动引入的延时即网络抖动部分。

由此,通过调大α的比例,k*α(k>1),可以降低对网络抖动的敏感度,可以过滤一部分网络恶化场景,实现视频播放的稳定。

需要提示的是,上述方式(1)和方式(2),可以在强网环境下通过上述方式(1)或者方式(1)和(2)调整敏感参数,也可以在弱网环境下通过(2)调整敏感参数。

此外,基于上述步骤210-步骤230,本发明实施例还可以包括如下步骤:

步骤204,在敏感参数控制抖动延时信息满足预设条件时,确定抖动延时信息在数值上与数据帧在缓存区域缓存的时长是否相等;在抖动延时信息在数值上与数据帧在缓存区域缓存的时长相等时,对数据帧进行解码渲染,且播放渲染之后的数据帧。

其中,敏感参数包括下降参数和偏差的权重值。

由此,根据下降参数控制第一差值对应的数据帧在传输过程中引入的延时;以及,根据权重值控制网络抖动引入的延时;其中,第一差值为目标数据帧大小和平均帧大小之差;

根据第一差值对应的数据帧在传输过程中引入的延时和所述网络抖动引入的延时之和,控制抖动延时信息。

具体可以根据如下公式(11)和公式(12)实现,

jitterdelay=_theta[0]*(_maxFrameSize-_avgFrameSize)+NoiseThreshold (11)

NoiseThreshold=_noiseStdDevs*sqrt(_varNoise)-_noiseStdDevOffset (12)

其中,公式(11)中,_noiseStdDevs=2.33为噪声系数,公式(12)中,_noiseStdDevOffset=30为噪声扣除数,jitterdelay为抖动延时信息。

由此,可以根据下降参数和权重值,确定抖动延时信息。

综上,本发明实施例提供的方法,可以根据网络状态中的网络传输速率和数据帧,调整在计算数据帧的抖动延时信息时的下降参数,以通过下降参数控制抖动延时信息满足预设条件,这样,解决了强网环境下抖动延时信息的下降收敛速度慢的问题,适当调小下降参数,降低对大尺寸视频帧的敏感度。另外,根据网络状态中的网络排队延时和数据帧,调整数据帧偏差的权重值,以优化弱网环境下抖动延时信息抖动频繁的现象,合理调节数据帧偏差的权重值,以适当过滤部分网络恶化场景。由此,本发明实施例中的方法,可以在不影响直播卡顿情况下,抖动延时信息优化减少80ms并加快其下降时的收敛速度,减少抖动延时信息在弱网下的抖动频率。

由此,基于上述涉及到的信息处理的调节方法,本方发明实施例还提供了一种信息处理的装置,下面结合图3进行详细说明。

图3示出根据一个实施例的一种信息处理的装置的框图。

如图3所示,该信息处理装置30可以包括:

获取模块301,用于获取数据帧中相邻数据包的时间戳;

处理模块302,用于根据时间戳确定网络状态;

调控模块303,用于根据网络状态和数据帧,调整在计算数据帧的抖动延时信息时的敏感参数,以通过敏感参数控制抖动延时信息满足预设条件。

在一种可能的实施例中,网络状态包括数据帧的网络传输速率。

基于此,本发明实施例提供的处理模块302具体可以用于,根据时间戳通过卡尔曼滤波模型,得到数据帧的网络传输速率。

这里,可以根据网络状态和与数据帧相关的目标参数,调整在计算数据帧的抖动延时信息时的敏感参数,其中,涉及的目标参数包括下述中的至少一项:

数据帧的数据帧大小、数据帧大小与平均帧大小之差在传输过程中引入的延时、平均帧大小,其中,平均帧大小由多个数据帧大小的平均值获得。

基于此,本发明实施例中的信息处理装置30还可以包括计算模块304,用于在数据帧大小超过预设数据帧大小时,将数据帧确定为目标数据帧;

确定目标数据帧大小和平均帧大小的第一差值;

根据第一差值与网络传播速率的倒数的乘积,确定第一差值对应的数据帧在传输过程中引入的延时。

以及,计算模块304还可以用于,在数据帧为多个的情况下,计算多个数据帧大小的平均值,以得到平均帧大小。

其中,基于该实施例下,本发明实施例中的敏感参数均为下降参数。

另外,在另一种可能的实施例中,网络状态除了上述涉及到的网络传输速率,还可以包括网络排队延时,其中,网络排队延时包括实际检测数据帧传输的实测网络排队时延和预测网络排队时延;其中,预测网络排队时延由数据帧的参数确定。

基于此,本发明实施例中的调控模块303具体可以用于,根据网络状态和数据帧,调整在计算数据帧的抖动延时信息时的敏感参数,包括:

根据实测网络排队时延、预测网络排队时延和数据帧,调整在计算数据帧的抖动延时信息时的敏感参数。

进一步地,本发明实施例中的调控模块303具体可以用于,在数据帧的参数包括数据帧中第一数据包的第一到达时间和第一采集时间,以及数据帧中第二数据包的第二到达时间和第二采集时间;其中,第一数据包和第二数据包相邻时,基于第一到达时间、第一采集时间、第二到达时间和第二采集时间,确定数据帧的实测网络排队延时;根据实测网络排队时延和预测网络排队时延,调整在计算数据帧的抖动延时信息时的敏感参数。

基于此,本发明实施例中的调控模块303具体可以用于,计算传输数据帧的实测网络排队延时和预测网络排队延时的第一偏差值;根据第一偏差值与上一次传输数据帧的第二偏差值,得到重要程度值;基于重要程度值,调整在计算数据帧的抖动延时信息时的敏感参数。

其中,基于该实施例下,敏感参数均可以为数据帧偏差的权重值。

需要提示的是,本发明实施例中的处理模块302具体可以用于,根据数据帧的参数通过卡尔曼滤波模型或者最小二乘法,确定预测网络排队延时。

另外,本发明实施例中的多媒体播放参数的调节装置30还可以包括:展示模块305,用于在敏感参数控制抖动延时信息满足预设条件时,确定抖动延时信息在数值上与数据帧在缓存区域缓存的时长是否相等;

在抖动延时信息在数值上与数据帧在缓存区域缓存的时长相等时,对数据帧进行解码渲染,且播放渲染之后的数据帧。

进一步地,展示模块305具体可以用于,在敏感参数包括数据帧对应的下降参数和数据帧偏差对应的权重值时,根据下降参数控制第一差值对应的数据帧在传输过程中引入的延时;以及,根据权重值控制网络抖动引入的延时;其中,第一差值为目标数据帧大小和平均帧大小之差;根据第一差值对应的数据帧在传输过程中引入的延时和网络抖动引入的延时之和,控制抖动延时信息。

由此,本发明实施例的方案中,根据网络状态和数据帧的参数,调整在计算数据帧的抖动延时信息时的敏感参数,以通过敏感参数控制抖动延时信息满足预设条件,这样,在多媒体信息(例如:音频和/或视频)播放时,可以解决抖动延时信息下降缓慢,出现的多媒体信息延时感明显的问题;以及在网络抖动频繁时,出现多媒体信息播放不稳定的问题。由此,本发明实施例的装置,可以合理调节抖动延时信息,以保证多媒体信息的稳定播放,提高了播放音多媒体信息的效果。

图4示出根据一个实施例的计算设备的结构示意图。

如图4所示,能够实现根据本发明实施例多媒体网络播放方法和装置的计算设备的示例性硬件架构的结构图。

该设备可以包括处理器401以及存储有计算机程序指令的存储器402。

具体地,上述处理器401可以包括中央处理器(CPU),或者特定集成电路(application specific integrated circuit,ASIC),或者可以被配置成实施本申请实施例的一个或多个集成电路。

存储器402可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器402可包括硬盘驱动器(hard disk drive,HDD)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(universal serial bus,USB)驱动器或者两个及其以上这些的组合。在合适的情况下,存储器402可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器402可在综合网关设备的内部或外部。在特定实施例中,存储器402是非易失性固态存储器。在特定实施例中,存储器402包括只读存储器(ROM)。在合适的情况下,该ROM可以是掩模编程的ROM、可编程ROM(PROM)、可擦除PROM(EPROM)、电可擦除PROM(EEPROM)、电可改写ROM(EAROM)或闪存,或者两个或及其以上这些的组合。

处理器401通过读取并执行存储器402中存储的计算机程序指令,以实现上述实施例中的任意一种信息处理方法。

收发器403,主要用于实现本发明实施例中各装置或者与其他设备中的通信。

在一个示例中,该设备还可包括总线404。其中,如图4所示,处理器401、存储器402和收发器403通过总线404连接并完成相互间的通信。

总线404包括硬件、软件或两者。举例来说而非限制,总线可包括加速图形端口(AGP)或其他图形总线、增强工业标准架构(EISA)总线、前端总线(FSB)、超传输(HT)互连、工业标准架构(ISA)总线、无限带宽互连、低引脚数(LPC)总线、存储器总线、微信道架构(MCA)总线、外围组件互连(PCI)总线、PCI-Express(PCI-X)总线、串行高级技术附件(SATA)总线、视频电子标准协会局部(VLB)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线403可包括一个或多个总线。尽管本申请实施例描述和示出了特定的总线,但本申请考虑任何合适的总线或互连。

另外,本发明实施例还提供了与多媒体网络播放方法对应的计算机可读存储介质。在一种可能的实施例中,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,当计算机程序在计算机中执行时,令计算机执行本发明实施例的信息处理方法或者视频播放处理方法的步骤。

需要明确的是,本发明并不局限于上文实施例中所描述并在图中示出的特定配置和处理。为了描述的方便和简洁,这里省略了对已知方法的详细描述,并且上述描述的系统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

本领域的技术人员可以清楚地了解到,本发明的方法过程并不限于所描述和示出的具体步骤,任何熟悉本技术领域的技术人员在领会本发明的精神后,在本发明揭露的技术范围内作出各种改变、修改和添加,或者等效替换以及改变步骤之间的顺序,这些修改或替换都应涵盖在本发明的保护范围之内。

相关技术
  • 信息处理系统、信息处理方法、信息处理设备、信息处理设备控制方法、信息处理终端、信息处理终端控制方法、信息存储介质以及程序
  • 位置确定处理装置、位置确定处理方法、位置确定处理程序、移动信息处理装置、移动信息处理方法、移动信息处理程序和存储介质
技术分类

06120113031324