CN110943932A - 一种信息处理方法及装置 - Google Patents

一种信息处理方法及装置 Download PDF

Info

Publication number
CN110943932A
CN110943932A CN201911114669.2A CN201911114669A CN110943932A CN 110943932 A CN110943932 A CN 110943932A CN 201911114669 A CN201911114669 A CN 201911114669A CN 110943932 A CN110943932 A CN 110943932A
Authority
CN
China
Prior art keywords
data stream
determining
stream
packet
messages
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.)
Granted
Application number
CN201911114669.2A
Other languages
English (en)
Other versions
CN110943932B (zh
Inventor
彭凌
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ruijie Networks Co Ltd
Original Assignee
Ruijie Networks Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Ruijie Networks Co Ltd filed Critical Ruijie Networks Co Ltd
Priority to CN201911114669.2A priority Critical patent/CN110943932B/zh
Publication of CN110943932A publication Critical patent/CN110943932A/zh
Application granted granted Critical
Publication of CN110943932B publication Critical patent/CN110943932B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2441Traffic characterised by specific attributes, e.g. priority or QoS relying on flow classification, e.g. using integrated services [IntServ]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/29Flow control; Congestion control using a combination of thresholds
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/65Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

本发明实施例公开了一种信息处理方法及装置,用于提高区分音频流和控制流的效率。其中的信息处理方法包括:确定第一数据流的多个第一特征值,第一数据流包括多个第一报文,第一特征值用于表征任意两个第一报文的时间间隔的变化率;确定第一数量,第一数量为多个第一特征值中相同的第一特征值的数量;根据第一数量确定第一数据流的类型,该类型包括音频流或控制流。

Description

一种信息处理方法及装置
技术领域
本发明涉及区分数据流技术领域,尤其涉及一种信息处理方法及装置。
背景技术
音视频会议***,是指两个或两个以上不同地方的个人或群体,通过多媒体设备,将音频与视频等互相传输,以实现会议目的的***。
现有的音视频会议***通常在同一传输方向上有三条数据流,分别是视频流、音频流以及控制流。为了对音视频会议***中传输的音频与视频的质量进行评估,需要对这三条流进行识别与分类。对于视频流而言,由于视频流数据量较大,基于实时传输协议(real-time transport protocol,RTP)生成的报文的长度往往接近最大传输单元,因此通过报文长度较为容易地将视频流与音频流(控制流)区分。而对于音频流与控制流而言,二者基于RTP生成的报文的长度较为相近,因此无法通过报文的长度区分音频流与控制流。由于音频流中包括媒体报文与非媒体报文,而控制流中只包括非媒体报文;且媒体报文中的时间戳的变化与序列号的变化满足线性关系,而非媒体报文的时间戳的变化与序列号的变化不满足线性关系。所以目前是通过状态机根据数据流对应的报文的时间戳变化与序列号变化是否满足线性增长关系来判断该数据流是音频流还是控制流。
但是音频流中的媒体报文与非媒体报文可能交叉存在,由于非媒体报文的影响,使得状态机的计算逻辑变得比较复杂。再加上网络状况较差时,还可能出现数据流丢包或者乱序,这就使得状态机的计算逻辑变得更加复杂,从而需要消耗较多的资源。
发明内容
本发明实施例提供一种信息处理方法及装置,用于提高区分音频流和控制流的效率。
第一方面,本发明实施例提供一种信息处理方法,所述方法包括:
确定第一数据流的多个第一特征值,所述第一数据流包括多个第一报文,所述第一特征值用于表征任意两个所述第一报文的时间间隔的变化率;
确定第一数量,所述第一数量为所述多个第一特征值中相同的第一特征值的数量;
根据所述第一数量确定所述第一数据流的类型,所述类型包括音频流或控制流。
在本发明实施例中,第一特征值可以用于表征任意两个报文的时间间隔的变化率。数据流的报文可能包括媒体报文和/或非媒体报文,而任意两个媒体文件之间的时间间隔的变化率是恒定且相同的,任意两个非媒体报文或非媒体报文与媒体报文之间的时间间隔的变化率都不相同。由于音频流中包括的媒体文件较多,而非音频流中不包括媒体文件,如果一条数据流中相同第一特征值的个数较多,即可以认为该条数据流中包括的媒体文件较多。因此,本发明实施例可以通过比较第一数据流与第二数据流中的相同第一特征值的个数,从而判断第一数据流或第二数据流为音频流。采用该方案,针对一条数据流确定是包括的媒体文件多,还是非媒体文件多,且在确定过程中,媒体文件的判断不受非媒体文件的影响,判断算法较为简单,可以较好地节约计算资源,从而能够适用于软硬件资源有限的应用场景,即适用范围更广。
可选的,确定第一数据流的多个第一特征值,包括:
根据所述多个第一报文中任意两个第一报文的时间戳之间的差值,以及所述任意两个第一报文的序列号的差值,确定所述多个第一特征值。
可选的,每个所述第一特征值满足如下公式:
Figure BDA0002273719660000021
其中,w1表示所述第一数据流的第一特征值,x1k表示所述第一数据流中第k个第一报文的时间戳,x1j表示所述第一数据流中第j个第一报文的时间戳,y1k表示所述第一数据流中第k个第一报文的序列号,y1j表示所述第一数据流中的第j个第一报文的序列号。所述第k个第一报文与所述第j个第一报文为所述第一数据流中位于不同位置的任意两个报文。
在该方案中,提供了一种确定第一数据流的多个第一特征值,例如,每个第一特征值是第一数据流中的任意两个报文的时间戳的差值与序列号的差值的比值。该方式较为简单,节约了计算资源,提高了效率。
可选的,根据所述第一数量确定所述第一数据流的类型,包括:
若所述第一数量大于或等于第一阈值,则确定所述第一数据流为音频流;或者,
若所述第一数量小于第一阈值,则确定所述第一数据流为控制流。
由于音频流中包括媒体报文与非媒体报文,非音频流中只包括非媒体报文。第一数量为多个第一特征值中相等的第一特征值的数量,若第一数据流中相同的特征值的数量越多,例如大于第一阈值,则表明其包括的媒体报文越多,进而可以确定该数据流为音频流。
可选的,还包括:
确定第二数据流的多个第二特征值,所述第二数据流包括多个第二报文,所述第二特征值用于表征任意两个所述第二报文的时间间隔的变化率;
确定第二数量,所述第二数量为所述多个第二特征值中相同的第二特征值的数量;
根据所述第一数量与所述第二数量确定所述第一数据流的类型。
在本发明实施例中,由于音频流中包括的媒体文件较多,而非音频流中不包括媒体文件,如果一条数据流中相同特征值的个数较多,即可以认为该条数据流中包括的媒体文件较多。因此可以通过比较第一数据流与第二数据流中的相同特征值的个数,对第一数据流的类型进行判断,从而可以尽量避免仅通过第一数据流进行判断时可能出现的误判问题,提高判断的准确性。
可选的,根据所述第一数量与所述第二数量确定所述第一数据流的类型,包括:
若所述第一数量与所述第二数量的差值大于或等于第二阈值,则确定所述第一数据流为音频流;或者,
若所述第一数量与所述第二数量的差值小于第二阈值,则确定所述第一数据流为控制流。
在本发明实施例中,根据两条数据流中相同的特征值的数量的差值来确定第一数据流的类型。例如两条数据流中相同的特征值的数量的差值,例如大于第二阈值时,则表明相同的特征值多的数据流包括的媒体报文越多,进而可以确定该数据流为音频流。
可选的,还包括:
存储所述多个时间戳,以及存储与所述多个时间戳中的每个时间戳对应的所述序列号。
在本发明实施例中,可以将多个时间戳以及与每个时间戳对应的序列号存储,进而在需要确定第一特征值时使用。
第二方面,本发明实施例提供一种信息处理装置,所述装置包括:
第一确定模块,用于确定第一数据流的多个第一特征值,所述第一数据流包括多个第一报文,所述第一特征值用于表征任意两个所述第一报文的时间间隔的变化率;
第二确定模块,用于确定第一数量,所述第一数量为所述多个第一特征值中相同的第一特征值的数量;
第三确定模块,用于根据所述第一数量确定所述第一数据流或所述第二数据流的类型,所述类型包括音频流或控制流。
可选的,所述第一确定模块具体用于:
根据所述多个第一报文中任意两个第一报文的时间戳之间的差值,以及所述任意两个第一报文的序列号的差值,确定所述多个第一特征值。
可选的,每个所述第一特征值满足如下公式:
Figure BDA0002273719660000051
其中,w1表示所述第一数据流的第一特征值,x1k表示所述第一数据流中第k个第一报文的时间戳,x1j表示所述第一数据流中第j个第一报文的时间戳,y1k表示所述第一数据流中第k个第一报文的序列号,y1j表示所述第一数据流中的第j个第一报文的序列号。所述第k个第一报文与所述第j个第一报文为所述第一数据流中位于不同位置的任意两个报文。
可选的,第三确定模块具体用于:
若所述第一数量大于或等于第一阈值,则确定所述第一数据流为音频流;或者,
若所述第一数量小于第一阈值,则确定所述第一数据流为控制流。
可选的,第一确定模块,用于确定第二数据流的多个第二特征值,所述第二数据流包括多个第二报文,所述第二特征值用于表征任意两个所述第二报文的时间间隔的变化率;
第二确定模块,用于确定第二数量,所述第二数量为所述多个第二特征值中相同的第二特征值的数量;
第三确定模块,用于根据所述第一数量与所述第二数量确定所述第一数据流的类型。
可选的,第三确定模块具体用于:
若所述第一数量与所述第二数量的差值大于或等于第二阈值,则确定所述第一数据流为音频流;或者,
若所述第一数量与所述第二数量的差值小于第二阈值,则确定所述第一数据流为控制流。
可选的,存储模块具体用于:
存储所述多个时间戳,以及存储与所述多个时间戳中的每个时间戳对应的所述序列号。
第二方面或第二方面任一实施例的技术效果可以参考第一方面任一实施例的技术效果,这里不再赘述。
第三方面,本发明实施例提供一种信息处理装置,所述信息处理装置包括处理器和存储器,所述处理器用于执行所述存储器中存储的计算机程序是实现如第一方面实施例所述方法的步骤。
第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面实施例所述方法的步骤。
由于音频流中包括的媒体文件较多,而非音频流中不包括媒体文件,本发明实施例根据一条数据流相同特征值的数量来判断该条数据流是音频流还是控制流。且在判断过程中,媒体文件的判断不受非媒体文件的影响,判断算法较为简单,可以较好地节约计算资源,从而能够适用于软硬件资源有限的应用场景,即适用范围更广。
附图说明
图1为本发明实施例提供的音视频会议***的架构示意图;
图2为本发明实施例提供的一种信息处理方法的流程示意图;
图3为本发明实施例提供的一种信息处理方法的计算过程示意图;
图4为本发明实施例提供的一种信息处理装置的结构示意图;
图5为本发明实施例提供的一种信息处理装置的另一结构示意图。
具体实施方式
为了使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例的附图,对本公开实施例的技术方案进行清楚、完整的描述。
为了便于理解,首先介绍本发明实施例的一种应用场景。请参见图1,为音视频会议***的架构示意图。图1中包括第一终端101,第二终端102,第一接入交换机103,第二接入交换机104,汇聚交换机105,核心交换机106以及服务器107。第一终端101与第二终端102可以是音视频会议***中的语音终端和/或视频终端。第一接入交换机103用于将第一终端101接入网络或者将来自网络的数据信息发送给第一终端101;同理,第二接入交换机104用于将第二终端102接入网络或者将来自网络的数据信息发送给第二终端102。汇聚交换机105用于汇集第一接入交换机103与第二接入交换机104的通信数据,并将该通信数据转发给核心交换机106。核心交换机106用于将汇聚交换机105中的通信数据转发给服务器107。服务器107可以是语音互联网协议(voice over internet protocol,VOIP)服务器,用于将模拟信号数字化,从而实现音频和/或视频的传输。
当第一终端101需要与第二终端102进行通话时,例如第一终端101为发起方,第二终端102为响应方,第一终端101的通信数据会依次经过第一接入交换机103、汇聚交换机105、核心交换机106以及服务器107,服务器107接收来自第一终端101的通信数据,将该通信数据进行转换后,依次经过核心交换机106、汇聚交换机105以及第二接入交换机104,传输给第二终端102,从而实现第一终端101与第二终端102之间的通信。
假设第一终端101为发起方,第二终端102为响应方,可以认为第一终端101与第二终端102之间的通信链路中,第一终端101的互联网协议(internet protocol,IP)地址为源IP地址,第二终端102的IP地址为目的IP地址。在该通信链路,也就是源IP地址到目的IP地址的通信链路上可能分别是视频流、音频流以及控制流,它们主要通过实时传输协议(real-time transport protocol,RTP)进行传输。同理,当第二终端102需要与第一终端101进行通话时,此时第二终端102相当于发起方,第一终端101相当于响应方,可以认为第二终端102的IP地址为源IP地址,第一终端101的IP地址为目的IP地址。目的IP地址到源IP地址的通信链路上也可能有视频流、音频流以及控制流。
为了对音视频会议***中数据流的传输质量进行评估,通常利用该***中的中间网络设备,例如图1中的汇聚交换机105对数据流进行采集与分析。但是汇聚交换机105只是通过不同的端口接收视频流、音频流以及控制流,并不能将它们进行区分。
对于视频流而言,由于视频流数据量较大,基于RTP生成的报文的长度往往接近最大传输单元,因此通过报文长度较为容易地将视频流与音频流(控制流)区分。而对于音频流与控制流而言,二者基于RTP生成的报文的长度较为相近,因此无法通过报文的长度区分音频流与控制流。
由于音频流中包括媒体报文与非媒体报文,而控制流中只包括非媒体报文,且媒体报文中的时间戳的变化与序列号的变化满足线性关系,而非媒体报文的时间戳的变化与序列号的变化不满足线性关系。在一种区分音频流与控制流的方式中,通过建立状态机对音频流与控制流进行区分。也就是针对音频流与控制流,分别依序对音频流与控制流对应的报文的时间戳与序列号进行缓存,判断报文的时间戳与序列号是否满足线性增长关系。若报文的时间戳的增长与序列号的增长满足线性关系,则可以确定该报文为媒体报文,否则为非媒体报文,从而区分音频流和控制流。
但是,音频流中的媒体报文与非媒体报文可能交叉存在,当状态机在判断媒体报文的时间戳与序列号是否满足线性关系时,会受到非媒体报文中时间戳与序列号的影响,从而使得状态机的逻辑运算变得更加复杂。考虑到网络状况较差,图1所示的音视频会议***传输数据流时,可能会出现数据流丢包或者乱序,这样报文的时间戳或序列号的确定更加复杂,准确度也较低,即区分音频流与控制流的准确度较低。
鉴于此,本发明实施例提供了一种信息处理方法,该方法基于音频流中任意两个媒体报文的特征值均恒定的特性,计算第一数据流中多个报文中的任意两个报文的特征值,从而得到多个第一特征值。通过将多个第一特征值中相同的特征值的数量与预设阈值进行比较,从而确定该第一数据流是否为音频流。该判断过程算法简单,易于实现,能够较好的节约计算资源,适用于软硬件资源有限的应用场景,即适用范围更广。
下面结合附图对本发明实施例提供的技术方案进行介绍。在下面的描述中以图1所述的应用场景为例,对流经汇聚交换机105的音频流与控制流进行识别与分类。请参见图2,本发明实施例提供的一种信息处理方法,该方法的流程描述如下。
步骤201:汇聚交换机105确定第一数据流的多个第一特征值。
第一数据流可以认为是汇聚交换机105通过输入端口,例如端口A,接收到的数据流,该第一数据流可能是音频流,也可能是控制流。第一数据流基于RTP传输,也就是基于RTP生成报文传输。第一数据流包括多个报文,该多个报文可以为媒体报文和/或非媒体报文。第一特征值可以用于表征任意两个报文的时间间隔的变化率。下文中,将第一数据流包括的报文称为第一报文。
一种可能的实施方式中,本发明实施例可以根据多个第一报文中任意两个第一报文的时间戳之间的差值,以及与任意两个第一报文的序列号的差值,确定一个特征值,从而获得多个第一特征值。
例如,当图1中所示的音视频会议***处于工作状态时,第一数据流中的多个第一报文会依序通过输入端口A进入汇聚交换机105。汇聚交换机105接收到第一个第一报文后,会获取第一个第一报文中对应的时间戳与序列号并进行存储。当有第二个第一报文到来时,汇聚交换机105同样会获取第二个第一报文中对应的时间戳与序列号并进行存储。当汇聚交换机105中存储了第一个第一报文的时间戳与序列号,以及第二个第一报文的时间戳与序列号后,可以确定第一个第一报文对应的时间戳与第二个第一报文对应的时间戳的差值,以及确定第一个第一报文对应的序列号与第二个第一报文对应的序列号的差值,从而根据前述两个差值确定第一个第一报文和第二个第一报文相对应的第一特征值。
同理,当第一数据流中的第三个第一报文到来时,汇聚交换机105同样会获取第三个第一报文中对应的时间戳与序列号并进行存储。可以确定第三个第一报文对应的时间戳与第一个第一报文对应的时间戳的差值,以及第三个第一报文对应的序列号与第一个第一报文对应的序列号的差值,从而根据前述两个差值确定第三个第一报文和第一个第一报文相对应的第一特征值。且,可以确定第三个第一报文对应的时间戳与第二个第一报文对应的时间戳的差值,以及第三个第一报文对应的序列号与第二个第一报文对应的序列号的差值,从而根据前述两个差值确定第三个第一报文和第二个第一报文相对应的第一特征值。以此类推,可以获得第一数据流的多个第一特征值。
示例性的,可以采用如下公式(1)计算任意两个第一报文之间的第一特征值。
Figure BDA0002273719660000101
其中,w1表示第一数据流的第一特征值,x1k表示第一数据流中第k个第一报文的时间戳,x1j表示第一数据流中第j个第一报文的时间戳,y1k表示第一数据流中第k个第一报文的序列号,y1j表示第一数据流中的第j个第一报文的序列号。第k个第一报文与第j个第一报文为第一数据流中位于不同位置的任意两个报文。
请参见图3,作为一个具体的实例,计算进入汇聚交换机105的输入端口A的第一数据流中位于前面7个位置的第一报文对应的第一特征值。
例如,第一数据流中,非媒体报文1与媒体报文1可以得到一个第一特征值,非媒体报文1与非媒体报文2也可以得到一个第一特征值。以此类推,第一数据流中的位于前面7个位置的任意两个报文均有一个第一特征值,共可以得到21个第一特征值。
由上可知,通过获取第一数据流中不同位置的报文对应的时间戳与序列号并进行存储,针对任意两个报文可以确定一个第一特征值,从而获得多个第一特征值。
步骤202:汇聚交换机105确定第一数量,该第一数量为多个第一特征值中相同的第一特征值的数量。
音频流中存在媒体报文与非媒体报文,控制流中不包括媒体文件,且任意两个媒体文件之间的特征值是恒定且相同的,任意两个非媒体报文或非媒体报文与媒体报文之间的特征值都不相同。所以本发明实施例可以根据一条数据流相同特征值的数量来判断该条数据流是音频流还是控制流。
例如,汇聚交换机105获得多个第一特征值,可以对这多个第一特征值查找具有相同值的第一特征值,并对相同的第一特征值进行统计,获得第一数量。
示例性的,请继续参见图3,第一数据流对应的21个第一特征值中,有6个第一特征值的值相等,其余15个第一特征值的值均互不相同,即第一数量为6。
步骤203:汇聚交换机105根据第一数量确定第一数据流的类型。
由于音频流中包括媒体报文与非媒体报文,非音频流中只包括非媒体报文。任意两个媒体文件对应的特征值恒定且相同,而任意两个非媒体报文或非媒体报文与媒体报文对应的特征值都不相同,那么可以认为音频流中包括的相等的特征值的数量相对较多,而非音频流中包括的相等的特征值的数量相对较少。所以本发明实施例可以将多个第一特征值中相等的第一特征值的数量与预设阈值进行比较,从而确定第一数据流的类型。第一数据流的类型可以是音频流或者控制流。
在一种可能的实现方式中,本发明实施例可以设置第一阈值,将第一数量均与第一阈值进行比较。例如,如果第一数量大于或等于第一阈值,则可以认为第一数据流为音频流。如果第一数量小于第一阈值,那么可以认为第一数据流为控制流。
需要说明的是,第一阈值可以是根据经验设置的一个可能的值。示例性的,第一阈值例如为5。请继续参见图2,如果第一数据流包括4个媒体报文,那么相等的第一特征值的个数为6,即第一数量大于第一阈值,那么可以确定第一数据流为音频流,第二数据流为控制流。如果第一数据流中包括的媒体报文个数为0,那么相等的第一特征值个数为0,即第一数量小于第一阈值,那么可以确定第一数据流为控制流,第二数据流为音频流。
在上述实施例中,预先假设的是任意两个非媒体报文对应的特征值不相同,以及任意的非媒体报文与媒体报文对应的特征值也不相同。但是在实际场景中,可能发生任意两个非媒体报文对应的特征值和/或任意的非媒体报文与媒体报文对应的特征值与任意两个媒体报文对应的特征值恰好相同的情况。因此在本发明实施例中,在确定第一数据流对应的多个第一特征值的基础上,可以参照相同的方法确定第二数据流对应的多个第二特征值,进而确定出多个第二特征值中相同的第二特征值的数量,即第二数量,从而可以根据第一数量与第二数量确定出第一数据流的类型。
在另一种可能的实现方式中,本发明实施例可以将第一数量与第二数量的差值进行比较。例如,如果第一数量和第二数量的差值大于或等于第二阈值,那么可以认为第一数量相对较大,而第二数量相对较小,由此可以得知第一数据流中包括的媒体报文较多,而第二数据流中包括的媒体报文较少或者全部为非媒体报文,从而可以确定第一数据流为音频流,第二数据流为控制流。如果第一数量和第二数量的差值小于第二阈值,那么可以认为第二数量相对较大,而第一数量相对较小,由此可以得知第二数据流中包括的媒体报文较多,而第一数据流中包括的媒体报文较少或者全部为非媒体报文,从而可以确定可以认为第二数据流为音频流,第一数据流为控制流。
需要说明的是,第二阈值可以是根据经验设置的一个可能的值。示例性的,第二阈值例如为3。请继续参见图2,如果第一数据流包括4个媒体报文,那么相等的第一特征值的个数为6。而第二数据流中的报文全部为非媒体报文,那么相等的第二特征值的个数为0。由于那么第一数量与第二数量的差值为6,大于第二阈值,从而可以确定第一数据流为音频流。
应理解,在上述的巧合情况下,也就是任意两个非媒体报文与任意两个媒体文件对应的特征值相同,或者任意的非媒体报文与媒体报文对应的特征值与任意两个媒体文件对应的特征值相同。为了能够提高区分音频流和控制流的准确性,可以调整第一阈值或第二阈值,例如可以增大第一阈值和第二阈值。
本发明实施例通过比较第一数据流和/或第二数据流中的相同特征值的个数,从而判断第一数据流或第二数据流为音频流。采用该方案,针对一条数据流确定是包括的媒体文件多,还是非媒体文件多,且在确定过程中,媒体文件的判断不受非媒体文件的影响,判断算法较为简单,可以较好地节约计算资源,从而能够适用于软硬件资源有限的应用场景,即适用范围更广。
且,音视频会议***处于工作状态时可能面临网络状况较差的情况,那么汇聚交换机105通过输入端口A接收的第一数据流和/或通过输入端口B接收的第二数据流可能出现乱序或者丢包现象。使得目前通过状态机根据数据流对应的报文的时间戳变化与序列号变化是否满足线性增长关系来判断该数据流是音频流还是控制流来说,确定报文的时间戳或序列号的确定更加复杂,准确度也较低。而在本发明实施例中,通过计算特征值,例如第一特征值或第二特征值,从而得到任意两个报文的时间戳之间的差值与该时间戳对应的序列号的差值的比值,该特征值表征的是任意两个报文的时间间隔的变化率,对于媒体报文而言,该时间间隔的变化率恒定,即乱序或者丢包不会影响到任意两个媒体报文之间的特征值结果。对于非媒体报文而言,该时间间隔的变化率是变化的。因此,本算法对在网络状况较差时,对区分音频流仍然具有较强的鲁棒性下面结合附图介绍本发明实施例提供的装置。
请参见图4,基于同一发明构思,本发明实施例提供一种信息处理装置,该信息处理装置可以是上述的汇聚交换机105,该信息处理装置包括第一确定模块401、第二确定模块402和第三确定模块403。其中:
第一确定模块401用于确定第一数据流的多个第一特征值,所述第一数据流包括多个第一报文,所述第一特征值用于表征任意两个所述第一报文的时间间隔的变化率;
第二确定模块402用于确定第一数量,所述第一数量为所述多个第一特征值中相同的第一特征值的数量;
第三确定模块403用于根据所述第一数量确定所述第一数据流的类型,所述类型包括音频流或控制流。
可选的,第一确定模块401具体用于:
根据多个第一报文中任意两个第一报文的时间戳之间的差值,以及与任意两个第一报文的序列号的差值,确定多个第一特征值;
可选的,每个第一特征值满足如下公式:
Figure BDA0002273719660000141
其中,w1表示第一数据流的第一特征值,x1k表示第一数据流中第k个第一报文的时间戳,x1j表示第一数据流中第j个第一报文的时间戳,y1k表示第一数据流中第k个第一报文的序列号,y1j表示第一数据流中的第j个第一报文的序列号。第k个第一报文与第j个第一报文为第一数据流中位于不同位置的任意两个报文。
可选的,第三确定模块403具体用于:
若第一数量大于或等于第一阈值,则确定第一数据流为音频流;或者,
若第一数量小于第一阈值,则确定第一数据流为控制流。
可选的,第一确定模块401用于确定第二数据流的多个第二特征值,第二数据流包括多个第二报文,第二特征值用于表征任意两个第二报文的时间间隔的变化率;
第二确定模块402用于确定第二数量,第二数量为多个第二特征值中相同的第二特征值的数量;
第三确定模块403用于根据第一数量与第二数量确定第一数据流的类型。
可选的,第三确定模块403具体用于:
若第一数量与第二数量的差值大于或等于第二阈值,则确定第一数据流为音频流;或者,
若第一数量与第二数量的差值小于第二阈值,则确定第一数据流为控制流。
可选的,存储模块具体用于:
存储多个时间戳,以及存储与多个时间戳中的每个时间戳对应的序列号;
请参见图5,基于同一发明构思,本发明实施例提供一种信息处理装置,该信息处理装置可以是上述的汇聚交换机105,汇聚交换机105包括至少一个处理器501,处理器501用于执行存储器中存储的计算机程序,实现本发明实施例提供的如图2所示的信息处理方法的步骤。
可选的,处理器501具体可以是中央处理器、特定ASIC,可以是一个或多个用于控制程序执行的集成电路。
可选的,该汇聚交换机105还可以包括与至少一个处理器501连接的存储器502,存储器502可以包括ROM、RAM和磁盘存储器。存储器502用于存储处理器501运行时所需的数据,即存储有可被至少一个处理器501执行的指令,至少一个处理器501通过执行存储器502存储的指令,执行如图2所示的方法。其中,存储器502的数量为一个或多个。其中,存储器502在图5中一并示出,但需要知道的是存储器502不是必选的功能模块,因此在图5中以虚线示出。
其中,第一确定模块401、第二确定模块402以及第三确定模块403所对应的实体设备均可以是前述的处理器501。该汇聚交换机105可以用于执行图2所示的实施例所提供的方法。因此关于该设备中各功能模块所能够实现的功能,可参考图2所示的实施例中的相应描述,不多赘述。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

Claims (10)

1.一种信息处理方法,其特征在于,所述方法包括:
确定第一数据流的多个第一特征值,所述第一数据流包括多个第一报文,所述第一特征值用于表征任意两个所述第一报文的时间间隔的变化率;
确定第一数量,所述第一数量为所述多个第一特征值中相同的第一特征值的数量;
根据所述第一数量确定所述第一数据流的类型,所述类型包括音频流或控制流。
2.如权利要求1所述的方法,其特征在于,确定第一数据流的多个第一特征值,包括:
根据所述多个第一报文中任意两个第一报文的时间戳之间的差值,以及所述任意两个第一报文的序列号的差值,确定所述多个第一特征值。
3.如权利要求2所述的方法,其特征在于,每个所述第一特征值满足如下公式:
Figure FDA0002273719650000011
其中,w1表示所述第一数据流的第一特征值,x1k表示所述第一数据流中第k个第一报文的时间戳,x1j表示所述第一数据流中第j个第一报文的时间戳,y1k表示所述第一数据流中第k个第一报文的序列号,y1j表示所述第一数据流中的第j个第一报文的序列号,所述第k个第一报文与所述第j个第一报文为所述第一数据流中位于不同位置的任意两个报文。
4.如权利要求1-3任一所述的方法,其特征在于,根据所述第一数量确定所述第一数据流的类型,包括:
若所述第一数量大于或等于第一阈值,则确定所述第一数据流为音频流;或者,
若所述第一数量小于第一阈值,则确定所述第一数据流为控制流。
5.如权利要求1所述的方法,其特征在于,还包括:
确定第二数据流的多个第二特征值,所述第二数据流包括多个第二报文,所述第二特征值用于表征任意两个所述第二报文的时间间隔的变化率;
确定第二数量,所述第二数量为所述多个第二特征值中相同的第二特征值的数量;
根据所述第一数量与所述第二数量确定所述第一数据流的类型。
6.如权利要求5所述的方法,其特征在于,根据所述第一数量与所述第二数量确定所述第一数据流的类型,包括:
若所述第一数量与所述第二数量的差值大于或等于第二阈值,则确定所述第一数据流为音频流;或者,
若所述第一数量与所述第二数量的差值小于第二阈值,则确定所述第一数据流为控制流。
7.如权利要求2或3所述的方法,其特征在于,所述方法包括:
存储所述多个时间戳,以及存储与所述多个时间戳中的每个时间戳对应的所述序列号。
8.一种信息处理装置,其特征在于,所述装置包括:
第一确定模块,用于确定第一数据流的多个第一特征值,所述第一数据流包括多个第一报文,所述第一特征值用于表征任意两个所述第一报文的时间间隔的变化率;
第二确定模块,用于确定第一数量,所述第一数量为所述多个第一特征值中相同的第一特征值的数量;
第三确定模块,用于根据所述第一数量确定所述第一数据流或所述第二数据流的类型,所述类型包括音频流或控制流。
9.一种信息处理装置,其特征在于,所述装置包括至少一个处理器以及与所述至少一个处理器连接的存储器,所述至少一个处理器用于执行存储器中存储的计算机程序时实现如权利要求1-7任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7任一项所述方法的步骤。
CN201911114669.2A 2019-11-14 2019-11-14 一种信息处理方法及装置 Active CN110943932B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911114669.2A CN110943932B (zh) 2019-11-14 2019-11-14 一种信息处理方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911114669.2A CN110943932B (zh) 2019-11-14 2019-11-14 一种信息处理方法及装置

Publications (2)

Publication Number Publication Date
CN110943932A true CN110943932A (zh) 2020-03-31
CN110943932B CN110943932B (zh) 2022-11-11

Family

ID=69906805

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911114669.2A Active CN110943932B (zh) 2019-11-14 2019-11-14 一种信息处理方法及装置

Country Status (1)

Country Link
CN (1) CN110943932B (zh)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004254186A (ja) * 2003-02-21 2004-09-09 Fujitsu Ltd オーディオ・ビデオ同期制御方法及び装置
CN101056245A (zh) * 2006-04-13 2007-10-17 日本电气株式会社 媒体流中继设备及方法
US20080186872A1 (en) * 2005-08-15 2008-08-07 Olaf Carl Zaencker Method for Analyzing Errors of a Data Stream, Particularly a Real-Time Data Stream, in a Data Network, Communication System, and Monitoring Computer
CN101854533A (zh) * 2010-06-10 2010-10-06 华为技术有限公司 频道切换方法、装置及***
US20110119546A1 (en) * 2009-11-18 2011-05-19 Cisco Technology, Inc. Rtp-based loss recovery and quality monitoring for non-ip and raw-ip mpeg transport flows
US20150295946A1 (en) * 2014-04-15 2015-10-15 Nuance Communications, Inc. System and method for handling rogue data packets
CN108880938A (zh) * 2018-06-19 2018-11-23 成都网丁科技有限公司 一种端到端tcp会话测速方法

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004254186A (ja) * 2003-02-21 2004-09-09 Fujitsu Ltd オーディオ・ビデオ同期制御方法及び装置
US20080186872A1 (en) * 2005-08-15 2008-08-07 Olaf Carl Zaencker Method for Analyzing Errors of a Data Stream, Particularly a Real-Time Data Stream, in a Data Network, Communication System, and Monitoring Computer
CN101056245A (zh) * 2006-04-13 2007-10-17 日本电气株式会社 媒体流中继设备及方法
US20110119546A1 (en) * 2009-11-18 2011-05-19 Cisco Technology, Inc. Rtp-based loss recovery and quality monitoring for non-ip and raw-ip mpeg transport flows
CN101854533A (zh) * 2010-06-10 2010-10-06 华为技术有限公司 频道切换方法、装置及***
US20150295946A1 (en) * 2014-04-15 2015-10-15 Nuance Communications, Inc. System and method for handling rogue data packets
CN108880938A (zh) * 2018-06-19 2018-11-23 成都网丁科技有限公司 一种端到端tcp会话测速方法

Also Published As

Publication number Publication date
CN110943932B (zh) 2022-11-11

Similar Documents

Publication Publication Date Title
US8149705B2 (en) Packet communications unit
US8774001B2 (en) Relay device and relay method
CN103312565B (zh) 一种基于自主学习的对等网络流量识别方法
WO2021052379A1 (zh) 一种数据流类型识别方法及相关设备
US10637792B2 (en) Real-time analysis of quality of service for multimedia traffic in a local area network
US8761179B2 (en) System and method for detecting sources of rogue non-audio traffic marked as audio traffic
CN112583715B (zh) 设备节点连接调整方法及装置
CN111414386B (zh) 一种基于分布式架构对流数据进行查询的方法和设备
WO2015161409A1 (zh) 一种负载均衡的实现方法及设备、***
CN111741249A (zh) 一种网络拥塞检测方法及装置
CN112543145A (zh) 发送数据的设备节点通信路径选择方法及装置
CN112449252B (zh) 视频流***的维护方法、装置、无线网桥设备及存储介质
KR101703805B1 (ko) 데이터 네트워크상의 여러 흐름을 포함하는 통신 세션의 감독
US10735490B2 (en) Devices and systems for voice over internet protocol for identifying network traffic
CN112671662B (zh) 数据流加速方法、电子设备和存储介质
CN110943932B (zh) 一种信息处理方法及装置
CN115801639B (zh) 一种带宽探测方法、装置、电子设备及存储介质
CN106603426A (zh) 报文丢弃方法及装置
CN112600753B (zh) 根据设备接入量的设备节点通信路径选择方法及装置
US20140075038A1 (en) Communication device, computer-readable storage medium, and communication system
CN110336759B (zh) 基于rdma的协议报文转发方法及装置
CN110661731B (zh) 一种报文处理方法及其装置
CN106027405B (zh) 数据流的分流方法及装置
CN109995606B (zh) 虚拟化深度包检测vDPI流量控制方法及网元设备
CN109347678B (zh) 一种路由环路的确定方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant