音频流查看方法,装置,电子设备及存储介质与流程

文档序号:25230274发布日期:2021-05-28 14:37阅读:71来源:国知局
音频流查看方法,装置,电子设备及存储介质与流程

本申请涉及计算机技术领域,具体地,涉及一种音频流查看方法,装置,电子设备及存储介质。



背景技术:

aoip(audiooverip,网络音频)音频系统中,存在多个终端设备以及网络设备,终端设备可以是音频流的发流设备,也可以是音频流的接收设备,在终端设备和网络设备之间,具有通信链路,通过通信链路可以实现音频流的传输。

在音频流的传输中,可以通过发流设备和接收设备获取到传输的音频流,实现对通信链路中的音频流的查看,然而,这种方式需要和所有的发流设备和接收设备实现协议互通,难度较大,因此,难以快速查看通信链路中的音频流。



技术实现要素:

本申请实施例中提供了一种音频流查看方法,装置,电子设备及存储介质,可以有效解决难以快速查看通信链路中的音频流问题。

根据本申请实施例的第一个方面,提供了一种音频流查看方法,接收作用于拓扑界面的链路上的预设操作;响应于所述预设操作,获取目标网络端口,所述目标网络端口为与所述链路相关联的网络端口;基于所述目标网络端口以及预先建立的网络端口与音频流的数据信息的对应关系,确定与所述目标网络端口对应的音频流的数据信息;在所述拓扑界面显示所述音频流的数据信息。

根据本申请实施例的第二个方面,提供了一种音频流查看装置,该装置包括:接收模块,用于接收作用于拓扑界面的链路上的预设操作;响应模块,响应于所述预设操作,获取目标网络端口,所述目标网络端口为与所述链路相关联的网络端口;确定模块,用于基于所述目标网络端口以及预先建立的网络端口与音频流的数据信息的对应关系,确定与所述目标网络端口对应的音频流的数据信息;显示模块,用于在所述拓扑界面显示所述音频流的数据信息。

根据本申请实施例的第三个方面,提供了一种电子设备,该电子设备包括一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行如上述应用于电子设备的方法。

根据本申请实施例的第四方面,本申请实施列提供一种计算机可读存储介质,所述计算机可读存储介质中存储有程序代码,其中,在所述程序代码运行时执行上述的方法。

采用本申请实施例中提供的音频流查看方法,接收作用于拓扑界面的链路上的预设操作;响应于所述预设操作,获取目标网络端口;基于所述目标网络端口以及预先建立的网络端口与音频流的数据信息的对应关系,确定与所述目标网络端口对应的音频流的数据信息,在所述拓扑界面显示所述音频流的数据信息。在拓扑界面上接收到用户的预设操作后,获取与链路相关联的网络端口,并基于网络端口获取对应的音频流的数据信息进行显示,可实现通信链路上的音频流的快速查看。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1为根据本申请实施例一的音频流查看方法的应用环境示意图;

图2为根据本申请实施例一的音频流查看方法的流程图;

图3为根据本申请实施例一的拓扑界面的示意图;

图4为根据本申请实施例一的显示音频流的数据信息的示意图;

图5为根据本申请实施例二的音频流查看方法的流程图;

图6为根据本申请实施例三的音频流查看方法的流程图;

图7为根据本申请实施例三的音频流查看方法的部分步骤的流程图;

图8为根据本申请实施例三的在拓扑界面中显示路径信息的示意图;

图9为根据本申请实施例四的音频流查看装置的功能模块图;

图10为根据本申请实施例五的用于执行音频流查看方法的电子设备的结构框图。

具体实施方式

aoip音频系统中,存在多个终端设备以及网络设备,终端设备可以是音频流的发流设备,也可以是音频流的接收设备,在终端设备和网络设备之间,具有通信链路,通过通信链路可以实现音频流的传输。

在音频流的传输中,可以通过发流设备和接收设备获取到传输的音频流的数据信息,实现对通信链路中的音频流的数据信息的查看,然而,这种方式需要和所有的发流设备和接收设备实现协议互通,难度较大,因此,难以快速查看通信链路中的音频流的数据信息。

对于获取到的音频流的数据信息,可以对音频流进行溯源,寻找所述音频流的发流设备。发明人在研究中发现,依赖所有的发流设备和接收设备获取音频流时,通常是发流设备和接收设备通过一些指令告知其接收或发送了什么,这与实际的接收或发送可能出现一定的偏差。不仅会导致查看的音频流的数据信息的准确度较低,也会影响溯源的准确度。

针对上述问题,本申请实施例中提供了一种音频流查看方法,接收作用于拓扑界面的链路上的预设操作;响应于所述预设操作,获取目标网络端口;基于所述目标网络端口以及预先建立的网络端口与音频流的数据信息的对应关系,确定与所述目标网络端口对应的音频流的数据信息,在所述拓扑界面显示所述音频流的数据信息。在拓扑界面上接收到用户的预设操作后,获取与链路相关联的网络端口,并基于网络端口获取对应的音频流的数据信息进行显示,可实现通信链路上的音频流的快速查看。

本申请实施例中的方案可以采用各种计算机语言实现,例如,面向对象的程序设计语言java和直译式脚本语言javascript,以及python等。

为了使本申请实施例中的技术方案及优点更加清楚明白,以下结合附图对本申请的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本申请的一部分实施例,而不是所有实施例的穷举。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

请参阅图1,为本申请实施例一的音频流查看方法的应用环境示意图,在图1中,所述应用环境10包括终端设备11,服务器12,以及网络设备13。其中,所述终端设备11可以是手机、平板电脑、笔记本电脑、智能电视等可以支持应用程序的设备。服务器12可以是本地服务器、云服务器。所述网络设备13可以是交换机、路由器等。所述服务器12和所述网络设备13之间通信连接,服务器12可以实时获取到网络设备13发送的数据包,并根据所述数据包建立网络端口与音频流的数据信息的对应关系。

所述终端设备11上可以显示拓扑界面,所述拓扑界面中可以显示多个收发设备和网络设备之间的链路,当用户在所述拓扑界面的链路上进行预设操作时,服务器12响应所述预设操作,可以获取到与所述链路相关联的网络端口为所述目标网络端口。在获取到所述目标网络端口之后,可以基于所述目标网络端口以及预先建立的网络端口与音频流的数据信息的对应关系,确定与所述目标网络端口对应的音频流的数据信息,并在所述拓扑界面显示所述音频流的数据信息,实现对视频流的快速查看。在显示所述音频流的数据信息之后,用户可以在显示所述音频流的数据信息的界面上进行指定操作,服务器12响应于用户的指定操作,确定目标音频流的数据信息,并对目标音频流进行溯源确定目标音频流的发流设备,将目标音频流从发流设备到接收设备的路径信息显示在所述拓扑界面中,以供用户查看。

请参阅图2,为根据本申请实施例一的音频流查看方法的流程图,基于上述的应用环境实现音频流的查看。下面将以电子设备为例,说明本实施例的具体流程。其中,本实施例所应用的电子设备可以为服务器,也可以为终端设备,在此不做具体的限定。具体的该方法可以包括以下步骤。

步骤110,接收作用于拓扑界面的链路上的预设操作。

电子设备的显示屏上可以显示拓扑界面,所述拓扑界面将音频系统中的收发设备和网络设备之间的通信连接进行可视化表示。所述拓扑界面可以是在规划完音频系统后,基于规划的所述音频系统生成的。在所述拓扑界面中,可以包括多个收发设备,网络设备,以及收发设备和网络设备之间链路。具体的,可参照图3,为根据本申请实施例一的拓扑界面的示意图,在所述拓扑界面中,收发设备21之间有链路22以及网络设备23。其中,收发设备21可以是发流设备,也可以是接收设备,其中,发流设备为发出所述音频流的终端设备,发流设备可以通过链路22以及网络设备23将音频流发送到接收设备。

在拓扑界面上,可以对所述拓扑界面中的链路进行预设操作,所述预设操作可以是点击操作,略过操作。进一步的,所述点击操作可以包括单击操作,双击操作,所述略过操作,可以是鼠标的光标停留,或是触摸屏上的滑动操作。具体的,所述预设操作可以根据实际的需要进行设置,在此不做具体限定。也就是说,用户通过操控鼠标控制光标略过所述链路,或是点击所述链路,即可触发后续步骤。

步骤120,响应于所述预设操作,获取目标网络端口,所述目标网络端口为与所述链路相关联的网络端口。

在接收到作用于链路上的预设操作后,可以获取到与所述链路相关联的网络端口。可以理解的是,在拓扑界面中的链路的两端,连接的是收发设备或网络设备,但是在实际的音频系统中,收发设备和网络设备都具备对应的网络端口,才能实现音频流的传输。因此,在接收到作用于链路上的预设操作后,可以获取到链路连接的收发设备或网络设备的网络端口,即目标网络端口。

步骤130,基于所述目标网络端口以及预先建立的网络端口与音频流的数据信息的对应关系,确定与所述目标网络端口对应的音频流的数据信息。

在获取到所述目标网络端口后,可以确定与所述目标网络端口对应的音频流的数据信息。在确定所述目标网络端口对应的音频流的数据信息时,可以是获取预先建立的网络端口与音频流的数据信息的对应关系,根据所述对应关系,确定目标网络端口对应的音频流的数据信息。

所述网络端口与音频流的数据信息对应关系,可以是接收网络设备发送的数据包;从所述数据包中提取所述音频流的数据信息以及网络端口;建立所述音频流的数据信息与所述网络端口的对应关系。

在一些实施方式中,可以将所述音频流的数据信息与所述网络端口的对应关系存储为数据库,从而可以直接读取所述数据库中的内容,得到音频流的数据信息与所述网络端口的对应关系。

在基于所述目标网络端口以及预先建立的网络端口与音频流的数据信息的对应关系,确定与所述目标网络端口对应的音频流的数据信息时,可以是以所述目标网络端口为检索条件,在所述预设数据库中检索与所述目标网络端口对应的音频流的数据信息。

步骤140,在所述拓扑界面显示所述音频流的数据信息。

在获取到所述目标网络端口对应的音频流的数据信息之后,可以输出所述音频流的数据信息,显示在所述拓扑界面。

在一些实施方式中,在获取到所述音频流的数据信息之后,可以将所述音频流的数据信息分为输入信息和输出信息,所述输出信息包括下述的一个或多个:从输入所述网络设备的音频流的标识、地址以及传输速率,所述输出信息包括下述的一个或多个:从所述网络设备输出的音频流的标识、地址以及传输速率;在所述拓扑界面上显示所述输入信息和输出信息。

也就是说,在获取到所述音频流的数据信息后,可以根据所述音频流的数据信息中的参数确定该音频流是输入网络设备的,还是输出网络设备的,具体的,可以是将输入网络设备的音频流对应的数据信息作为输入信息,将从网络设备输出的音频流对应的数据信息作为输出信息。需要说明的是,所述输入信息和输出信息的具体内容可以根据实际的需要进行设置,在此不做具体限定。其中,所述输入信息也可以称为上行流,所述输出信息也可以称为下行流。

可参阅图4,为根据本申请实施例一的显示音频流的数据信息的示意图。。在图4中,所述音频流的数据信息可以叠加显示在拓扑界面上,以输入信息和输出信息的方式显示在不同的区域。其中标号24所指代区域内可以显示输入信息,标号25所指代的区域可以显示输出信息。

在一些实施方式中,在显示所述音频流的数据信息之后,还可以根据用户的指定操作确定目标音频流的数据信息,并对所述目标音频流进行溯源,在拓扑界面显示出目标音频流从发流设备到接收设备的路径信息。具体的,可以是接收作用在显示所述音频流的数据信息的拓扑界面上的指定操作;根据所述指定操作确定目标音频流的数据信息;根据所述目标音频流的数据信息以及所述对应关系,在拓扑界面上显示所述目标音频流从发流设备到接收设备之间的路径信息。从而,用户可以清晰的查看到目标音频流的路径信息,可以得到目标音频流是从哪个设备发出的。具体的,对目标音频流进行溯源将在下述实施例中进行详细阐述。

本申请实施例提供的音频流查看方法,接收作用于拓扑界面的链路上的预设操作;响应于所述预设操作,获取目标网络端口;基于所述目标网络端口以及预先建立的网络端口与音频流的数据信息的对应关系,确定与所述目标网络端口对应的音频流的数据信息,在所述拓扑界面显示所述音频流的数据信息。在拓扑界面上接收到用户的预设操作后,获取与链路相关联的端口信息,并基于端口信息获取对应的音频流的数据信息进行显示,可实现链路上的音频流的快速查看。

请参阅图5,为根据本申请实施例二的音频流查看方法的流程图,在前述实施例的基础上重点描述了获取音频流的数据信息的过程,具体的该方法可包括以下步骤。

步骤210,接收作用于拓扑界面的链路上的预设操作。

步骤220,响应于所述预设操作,获取目标网络端口,所述目标网络端口为与所述链路相关联的网络端口。

步骤210至步骤220可参照前述实施例对应部分,在此不再赘述。

步骤230,接收网络设备发送的数据包。

步骤240,从所述数据包中提取所述音频流的数据信息以及网络端口。

步骤250,存储所述音频流的数据信息与所述网络端口的对应关系。

接收网络设备发送的数据包可以是sflow数据包,sflow是一种用于监控数据网络上交换机或者路由器流量转发状况的技术,通常提供一组agent和一个collector。其中,所述agent内嵌于所述网络设备中,所述网络设备可以是交换机、路由器等,负责采集相关流量信息,所述collector通常为服务器,通过在服务器上运行专门的软件,可以接收到agent发来的数据包。

所述电子设备可以从网络设备中获取到所述数据包,也就是说,通过在所述网络设置中布置agent,在电子设备中运行专门的软件,从而可以获取到所述网络设备发送的所述数据包,电子设备在获取到所述数据包后,可以对所述数据包进行解析,得到所述数据包中的音频流的数据信息,以及音频流所在的网络端口,从而可以建立所述音频流的数据信息与所述网络端口的对应关系。通过数据包获取到的音频流的数据信息为所述链路中真实传输的,更加准确可靠。

其中,所述音频流的数据信息为音频流对应的数据信息,如标识、地址以及传输速率等。与所述音频流的数据信息对应的网络端口,为传输所述音频流时,经过的网络端口。那么音频流的数据信息和网络端口之间可能是多对多的关系,即一个音频流的数据信息可能对应着多个网络端口,一个网络端口可能对应着多个音频流的数据信息。在得到所述音频流的数据信息与所述网络端口的对应关系之后,可以基于所述对应关系执行后续操作。可以理解的是,所述电子设备可以不断接收到所述数据包,从而可以根据所述数据包对所述音频流的数据信息与网络端口的对应关系不断更新,以确保数据的准确。

步骤260,基于所述目标网络端口以及预先建立的网络端口与音频流的数据信息的对应关系,确定与所述目标网络端口对应的音频流的数据信息。

步骤270,在所述拓扑界面显示所述音频流的数据信息。

步骤260至步骤270可参照前述实施例对应部分,在此不再赘述。

本申请实施例提供的音频流查看方法,根据数据包建立音频流的数据信息与网络端口的对应关系;并基于所述对应关系确定目标网络端口对应的音频流的数据信息;在所述拓扑界面显示所述音频流的数据信息。直接从网络设备中获取数据包,得到的音频流的数据信息和网络端口为链路中真实传输的,更加准确可靠,从而可以确保查看的音频流的数据信息具有较高的准确度。

请参阅图6,为根据本申请实施例三的音频流查看方法的流程图,在前述实施例的基础上重点描述了显示目标音频流从发流设备到接收设备之间的路径信息的过程,具体的该方法可包括以下步骤。

步骤310,接收作用于拓扑界面的链路上的预设操作。

步骤320,响应于所述预设操作,获取目标网络端口,所述目标网络端口为与所述链路相关联的网络端口。

步骤330,基于所述目标网络端口以及预先建立的网络端口与音频流的数据信息的对应关系,确定与所述目标网络端口对应的音频流的数据信息。

步骤340,在所述拓扑界面显示所述音频流的数据信息。

步骤310至步骤340可参照前述实施例对应部分,在此不再赘述。

步骤350,接收作用在显示所述音频流的数据信息的拓扑界面上的指定操作。

步骤360,根据所述指定操作确定目标音频流的数据信息。

在所述拓扑界面上显示所述音频流的数据信息之后,用户可以继续在该界面,即图4示出的界面上执行指定操作,在用户在该界面上执行所述指定操作之后,电子设备可以接收到所述指定操作。所述指定操作用于确定目标音频流的数据信息。也就是说,用户可在显示的所述音频流的数据信息中,任意选择一个作为所述目标音频流的数据信息。

作为一种实施方式,所述指定操作可以是点击操作,即在显示的所述音频流的数据信息中,任意点击一个作为目标音频流的数据信息。作为另一种实施方式,所述指定操作可以是输入操作,即用户可以在拓扑界面的指定位置处输入音频流的地址,将用户输入的所述音频流地址指代的音频流对应的数据信息作为所述目标音频流的数据信息。

步骤370,根据所述目标音频流的数据信息以及所述对应关系,在拓扑界面上显示所述目标音频流从发流设备到接收设备之间的路径信息。

在获取到音频流的数据信息时,已经获取到这些音频流对应的网络端口,是输入还是输出,基于这些信息可以对其中任意一个音频流进行溯源。也就是说,在根据所述指定操作,从显示的音频流的数据信息中确定目标音频流的数据信息后,可以确定所述目标音频流从发流设备到接收设备之间的路径信息。具体的,可参照图7,为根据本申请实施例三的音频流查看方法的部分步骤的流程图,具体可以包括以下步骤。

步骤371,以所述目标音频流的数据信息为检索条件,根据所述对应关系确定与所述目标音频流的数据信息对应的网络端口。

假设将所述音频流的数据信息与网络端口的对应关系存储在数据库中,那么,在得到所述目标音频流的数据信息后,可以将所述目标音频流的数据信息作为检索条件,在所述数据库中检索与所述目标音频流的数据信息对应的网络端口。

步骤372,按照预设条件对所述网络端口进行过滤,确定发流设备。

获取到的与所述目标音频流的数据信息对应的网络端口中,可能是网络互连口,即,网络设备与网络设备的连接口,也可能是终端设备连接口。目标音频流在网络中的输入通常为一个终端设备,可以称为发流设备,因此,可以按照预设条件对所述网络端口进行过滤,以确定发流设备。

具体的,可以是确定所述网络端口是否为终端设备连接口;若所述网络端口为终端设备连接口,确定所述网络端口对应的终端设备为所述发流设备;若所述网络端口不为终端设备连接口,获取与所述网络端口连接的另一网络端口,直到确定所述另一网络端口为终端设备连接口时,确定发流设备。

由于所述目标音频流的数据信息为所述显示的音频流的数据信息中的任意一个,因此,传输所述目标音频流的链路,网络设备在拓扑界面中的位置可以得知。那么,在获取到与所述目标音频流的数据信息对应的网络端口时,可以判断所述网络端口是否为终端设备连接口,在所述网络端口为终端设备连接口时,表明该网络端口对应的设备为一个终端设备,从而确定所述网络端口对应的终端设备为发流设备,溯源结束。

若所述网络端口不为所述终端设备连接口,则可能是网络互连口,由于网络互连口对应的设备为网络设备,则可以获取到与所述网络设备连接的另一网络端口,直到确定所述另一网络端口为终端设备连接口,则可以确定所述另一网络端口对应的设备为发流设备,溯源结束。也就是说,在所述网络端口为网络互连口时,表明网络互连口对应的设备为网络设备,为一个中间转发设备,并非是发流设备。因此,可以继续基于所述网络设备继续溯源,获取与所述网络互连口连接的另一网络端口,可以理解的是,所述另一网络端口对应的设备可以是网络设备,也可能是发流设备,因此,可以继续判断所述另一网络端口是否为所述终端设备连接口,直到找到终端设备连接口时,确定所述终端设备连接口对应的设备为发流设备。

可以理解的是,在获取到这些网络端口时,可以直接获取到这些网络端口是网络互连口还是终端设备连接口,因此,可以直接判断这些网络端口是否为终端设备连接口。作为一种实施方式,在获取到网络端口时,可以对终端设备连接口进行标识,根据所述标识确定网络端口是否为终端设备连接口。也就是说,在获取到网络端口时,可以根据标识来确定网络端口是否为终端设备连接路口;若所述网络端口存在所述标识,表明网络端口为终端设备连接口;若所述网络端口不存在所述标识,表明网络端口不为所述终端设备连接口。

在判断所述网络端口是否为终端设备连接口之前,还可以确定所述目标音频流在同一网络设备中是否只有一个输入;若确定所述目标音频流在同一网络设备中只有一个输入,继续执行确定所述网络端口是否为终端设备连接口的步骤直到确定所述发流设备;若确定所述目标音频流在同一网络设备中并非只有一个输入,进行报警。

为了避免冲突,目标音频流在同一网络设备中只有一个输入。也就是说,若设备1将目标音频流发送给网络设备1,设备2也将目标音频流发送给网络设备1,即目标音频流在同一网络设备中出现两个输入,表明出现冲突,可以报警提示用户出现冲突,停止溯源。在前述显示所述音频流的数据信息时,对所述音频流的数据信息分为了输入信息和输出信息,因此,可以基于所述输出信息和所述输入信息,确定所述目标音频流在同一个网络设备中是否只有一个输入。

在一些实施方式中,报警可以是在所述拓扑界面上弹出报警窗口,或者是发出报警声音,或是两者的组合,以提示用户出现冲突。报警的具体方式可以根据实际的需要进行设置,在此不做具体限定。

步骤373,将所述发流设备到所述接收设备的路径信息显示在所述拓扑界面中。

在对获取到的网络端口按照预设条件进行过滤,可以确定所述目标音频流的发流设备,在得到所述发流设备后,可以将所述发流设备到所述接收设备的路径信息显示在所述拓扑界面中。从而,用户可以在所述拓扑界面查看到所述目标音频流的路径信息。

作为一种实施方式,在显示所述目标音频流的路径信息时,可以在所述拓扑界面对链路进行标识。例如,确定目标音频流的传输路径为发流设备-网络设备1-网络设备2-网络设备3-接收设备。可以将所述路径信息标识在所述拓扑界面中,具体可参阅图8,为根据本申请实施例三的在拓扑界面中显示路径信息的示意图。在图8中,标号31表示发流设备,标号32表示网络设备1,标号33表示网络设备2,标号34表示网络设备3,标号35表示接收设备,以标号36表示所述路径信息。

在一些实施方式中,在显示所述路径信息时,还可以是显示出流向信息,可以是以箭头的形式,也可以是以动态动画的形式表示流向信息,可以根据实际的需要进行设置,在此不做具体限定。如图8中,标号36所指代的路径中的灰色部分可以以动画形式流动,表示流向。

作为另一种实施方式,可以是将所述路径信息以文字方式进行输出,例如,确定目标音频流的发流设备为设备1,中间经过交换机1,交换机2,那么,对应的网络路径可以表示为设备1-交换机1-交换机2。

从而,用户根据所述拓扑界面上输出的所述路径信息,可以清楚的知道目标音频流的整个传输路径,实现对目标音频流的溯源。

本申请实施例提供的音频流查看方法,从显示的音频流的数据信息界面中,确定目标音频流的数据信息,并根据所述目标音频流的数据信息以及所述对应关系,在拓扑界面上显示所述目标音频流从发流设备到接收设备之间的路径信息。在快速查看音频流的数据信息的基础上提供音频流的溯源功能,由于查看的音频流的数据信息的准确度较高,从而,溯源得到路径信息也具有较高的准确度。

请参阅图9,为根据本申请实施例四的音频流查看装置的功能模块图,所述音频流查看装置400包括接收模块410,响应模块420,确定模块430以及显示模块440。所述接收模块410,用于接收作用于拓扑界面的链路上的预设操作;所述响应模块420,用于响应于所述预设操作,获取目标网络端口,所述目标网络端口为与所述链路相关联的网络端口;所述确定模块430,用于基于所述目标网络端口以及预先建立的网络端口与音频流的数据信息的对应关系,确定与所述目标网络端口对应的音频流的数据信息;所述显示模块440,用于在所述拓扑界面显示所述音频流的数据信息。

进一步的,所述基于所述目标网络端口以及预先建立的网络端口与音频流的数据信息的对应关系,确定与所述目标网络端口对应的音频流的数据信息之前,所述确定模块430还用于接收网络设备发送的数据包;从所述数据包中提取所述音频流的数据信息以及网络端口;存储所述音频流的数据信息与所述网络端口的对应关系。

进一步的,所述确定模块430还用于将所述音频流的数据信息与所述网络端口的对应关系存储至数据库。

进一步的,所述确定模块430还用于以所述目标网络端口为检索条件,在所述预设数据库中检索与所述目标网络端口对应的音频流的数据信息。

进一步的,所述显示模块440还用于将所述音频流的数据信息分为输入信息和输出信息,所述输入信息包括下述的一个或多个:输入网络设备的音频流的标识、地址以及传输速率,所述输出信息包括下述的一个或多个:从所述网络设备输出的音频流的标识、地址以及传输速率;在所述拓扑界面上显示所述输入信息和所述输出信息。

进一步的,所述音频流查看装置400还包括溯源模块,所述溯源模块用于接收作用在显示所述音频流的数据信息的拓扑界面上的指定操作;根据所述指定操作确定目标音频流的数据信息;根据所述目标音频流的数据信息以及所述对应关系,在拓扑界面上显示所述目标音频流从发流设备到接收设备之间的路径信息。

进一步的,所述溯源模块还用于以所述目标音频流的数据信息为检索条件,根据所述对应关系确定与所述目标音频流的数据信息对应的网络端口;按照预设条件对所述网络端口进行过滤,确定发流设备;将所述发流设备到所述接收设备的路径信息显示在所述拓扑界面中。

进一步的,所述溯源模块还用于确定所述网络端口是否为终端设备连接口;若所述网络端口为终端设备连接口,确定所述网络端口对应的终端设备为所述发流设备;若所述网络端口不为终端设备连接口,获取与所述网络端口连接的另一网络端口,直到确定所述另一网络端口为终端设备连接口时,确定发流设备。

进一步的,在确定所述网络端口是否为终端设备连接口之前,所述溯源模块还用于所述确定所述目标音频流在同一网络设备中是否只有一个输入;若确定所述目标音频流在同一网络设备中只有一个输入,继续执行确定所述网络端口是否为终端设备连接口的步骤直到确定发流设备;若确定所述目标音频流在同一网络设备中并非只有一个输入,进行报警。

本申请实施例提供的音频流查看装置,接收作用于拓扑界面的链路上的预设操作;响应于所述预设操作,获取目标网络端口;基于所述目标网络端口以及预先建立的网络端口与音频流的数据信息的对应关系,确定与所述目标网络端口对应的音频流的数据信息,在所述拓扑界面显示所述音频流的数据信息。在拓扑界面上接收到用户的预设操作后,获取与链路相关联的端口信息,并基于端口信息获取对应的音频流的数据信息进行显示,可实现链路上的音频流的快速查看。

要说明的是,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

请参阅图10,为根据本申请实施例五的用于执行音频流查看方法的电子设备的结构框图,该电子设备500包括处理器510以及存储器520以及一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器520中并被配置为由所述一个或多个处理器510执行,所述一个或多个程序配置用于执行上述音频流溯源的方法。

该电子设备500可以是智能手机、平板电脑、电子书等能够运行应用程序的终端设备,还可以是服务器。本申请中的电子设备500可以包括一个或多个如下部件:处理器510、存储器520、以及一个或多个应用程序,其中一个或多个应用程序可以被存储在存储器520中并被配置为由一个或多个处理器510执行,一个或多个程序配置用于执行如前述方法实施例所描述的方法。

处理器510可以包括一个或者多个处理核。处理器510利用各种接口和线路连接整个电子设备500内的各个部分,通过运行或执行存储在存储器520内的指令、程序、代码集或指令集,以及调用存储在存储器520内的数据,执行电子设备500的各种功能和处理数据。可选地,处理器510可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器510可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器510中,单独通过一块通信芯片进行实现。

存储器520可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。存储器520可用于存储指令、程序、代码、代码集或指令集。存储器520可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储电子设备500在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。

本申请实施例提供的电子设备,实时获取网络设备发送的数据包;响应作用于拓扑界面的选择操作,获取相关音频流,所述相关音频流为根据所述数据包确定的与所述选择操作对应的音频流;根据所述数据包确定目标音频流的网络路径,所述网络路径为所述目标音频流从发流设备到接收设备之间的路径信息,所述目标音频流为所述相关音频流中的任意一个;在所述拓扑界面输出所述网络路径。直接从网络设备中获取数据包,得到的音频流和网络端口为音频流的实际路径,更加准确可靠,基于得到的音频流和网络端口进行音频流溯源,可以提升音频流溯源的准确度。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

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