媒体流性能监控方法及设备的制作方法

文档序号:7846707阅读:236来源:国知局
专利名称:媒体流性能监控方法及设备的制作方法
技术领域
本发明实施例涉及通信技术,尤其涉及一种媒体流性能监控方法及设备。
背景技术
媒体流的数据包通过网络传输通常存在网络丢包和抖动,网络在实际的运营中, 若某段链路或者是某个节点发生故障,需要快速定位出故障发生的链路和设备,修复设备和链路,保障业务的正常进行。为了得到用户体验的客观情况,需要对用户所请求的媒体流实施监测,监测该媒体流的丢包、抖动和时延,当出现较大的异常(丢包率增大、时延值偏大或抖动值偏大)时需要监测网络传输设备是否存在故障。在媒体流传输过程中,为监测网络丢包和抖动情况,一种方法是,根据 TS (Transport Mream,传输流)包中的CC(continuity counter,连续计数器)来计算网络丢包。CC是TS头部的一个字段,占用4位,可表示0到15。根据CC的不连续,可以判定丢失了多少个TS包。另一种方法是对RTP (Real Time Transport Protocol,实时传输协议)包使用RTP头部的序列号和时间戳来计算网络丢包和抖动。RTP序列号为RTP头部的 1个16位的字段,通常每发送一个RTP包该数值加一。RTP时间戳为RTP头部的一个32位字段,用来记录时间,时间精度为微秒。然而,根据TS流中的CC计算网络丢包依赖于应用层的TS信息,根据RTP包中的序列号和时间戳来计算网络丢包和抖动依赖于应用层的RTP信息,如果网络应用没有使用 RTP或TS来封装数据包,则无法通过上述两种方法实现媒体流性能的监控。

发明内容
本发明实施例提供一种媒体流性能监控方法及设备,用以解决现有的媒体流性能监控方法依赖于数据包应用层封装信息的缺陷,提供了通用的媒体流性能监控方法。本发明实施例提供一种媒体流性能监控方法,包括在IP数据包中填充媒体流性能监控数据;所述媒体流性能监控数据包括所述IP 数据包的时间戳和所述IP数据包的序列号;向下游节点发送所述填充了媒体流性能监控数据的IP数据包。本发明实施例还提供一种媒体流性能监控方法,包括接收上游节点发送的包括媒体流性能监控数据的IP数据包;所述媒体流性能监控数据包括所述IP数据包的发送时间戳和所述IP数据包的发送序列号;根据所述媒体流性能监控数据,监控媒体流的性能。本发明实施例还提供一种媒体流传输设备,包括填充模块,用于在IP数据包中填充媒体流性能监控数据;所述媒体流性能监控数据包括所述IP数据包的发送时间戳和所述IP数据包的发送序列号;发送器,用于向下游节点发送所述填充了媒体流性能监控数据的IP数据包。本发明实施例还提供一种媒体流性能监控设备,包括
接收器,用于接收上游节点发送的包括媒体流性能监控数据的IP数据包;所述媒体流性能监控数据包括所述IP数据包的发送时间戳和所述IP数据包的发送序列号;性能监控模块,用于根据所述媒体流性能监控数据,监控媒体流的性能。本发明实施例媒体流中,发送IP数据包的节点在IP数据包中封装了媒体流性能监控数据,接收到IP数据包的网络节点根据其中的媒体流性能监控数据,监控网络的媒体流性能,例如网络的丢包数、时延和抖动等。由于本发明实施例采用了通用的IP封装来封装媒体流,能够在缺少应用层封装信息时实现媒体流性能监控。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的一种媒体流性能监控方法流程图;图2为本发明实施例提供的另一种媒体流性能监控方法流程图;图3为图2的应用场景图;图4为本发明实施例提供的再一种媒体流性能监控方法流程图;图5为本发明实施例提供的又一种媒体流性能监控方法流程图;图6为本发明实施例提供的还一种媒体流性能监控方法流程图;图7为图6的应用场景图;图8A为本发明实施例提供的一种媒体流传输设备结构示意图;图8B为本发明实施例提供的另一种媒体传输设备结构示意图;图8C为本发明实施例提供的又一种媒体传输设备结构示意图;图8D为本发明实施例提供的再一种媒体传输设备结构示意图;图9A为本发明实施例提供的一种媒体流性能监控设备结构示意图;图9B为本发明实施例提供的另一种媒体流性能监控设备结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1为本发明实施例提供的一种媒体流性能监控方法流程图。本实施例主要从发送IP数据包的节点角度说明媒体流性能监控方法的技术方案。发送IP数据包的节点可为终端设备或网络侧设备。如图1所示,本实施例包括步骤11 在IP数据包中填充媒体流性能监控数据;媒体流性能监控数据包括IP 数据包的发送时间戳和IP数据包的发送序列号。步骤12 向下游节点发送填充了媒体流性能监控数据的IP数据包。终端设备或网络侧设备向下游节点发送IP数据包之前,将媒体流性能监控数据填充到IP数据包中。在填充媒体流性能监控数据时,可在媒体流的每个IP数据包中都填充媒体流性能监控数据。为提高系统性能,也可以每间隔几个IP数据包填充一次媒体流性能监控数据。例如,对媒体流进行采样,在采样出的IP数据包中填充媒体流性能监控数据。 其中,IP数据包的发送时间戳可为发送IP数据包时的系统时间。IP数据包的发送序列号可为IP数据包被发送的次序。为统计媒体流中已发送IP数据包的个数,可为待监控的媒体流设置计数器,IP数据包的发送序列号可为计数器的值。该媒体流每发送一个IP数据包计数器累加一。计数器的初始值可任意设置,例如初始值为0。另外,计数器也可以只统计媒体流中已发送的、填充有发送序列号的IP数据包的个数。如表1所示,IP首部中包括16位标识字段和选项字段。可将媒体流性能监控数据复用在IP首部的16标识字段中,也可将媒体流性能监控数据填充到IP首部的选项字段中。IP首部的选项字段,是IP首部中一个可变长的可选字段,最大长度为40字节。表1为IP首部结构
4位版本4位首部长度8位服务类型
16位标识
8位生存时间
8位协议
16位总长度
3位分段标志
13位分段偏移量
16位首部校肖全和
32位源地址
32位目的地址
选项(如果有) 数据将媒体流性能监控数据复用在IP首部的16标识字段中时,可将发送时间戳和发送序列号同时复用在IP首部的16位标识字段,发送时间戳和发送序列号各占用IP标识字段的若干位。也可将发送时间戳和发送序列号分时复用在IP首部的16标识字段,即将发送时间戳和发送序列号分别填充到两个IP数据包的IP标识字段中。将媒体流性能监控数据复用在IP首部的选项字段时,可将发送时间戳和发送序列号同时复用在IP首部的选项字段,发送时间戳和发送序列号各占用IP首部的选项字段的若干位。也可将发送时间戳和发送序列号分时复用在IP首部的IP首部的选项字段,即将发送时间戳和发送序列号分别填充到两个IP数据包的IP首部的选项字段。可有多种方法分时复用IP首部的16位标识字段或选项字段,例如,在第1个IP 数据包中填充发送序列号,在第2个IP数据包中填充发送时间戳,第3个IP数据包中填充
发送序列号,在第4个IP数据包中填充发送时间戳......依次类推,每间隔1个IP数据
包填充一次发送时间戳。又例如,在第1个IP数据包中填充发送序列号,在第2、3和4个 IP数据包中分别填充发送时间戳,在第5个IP数据包中填充发送序列号,在第6、7和8个
IP数据包中分别填充发送时间戳......依次类推,每间隔3个IP数据包填充一次发送序
列号。其中,分时复用可以通过多种方法标识当前IP数据包中填充的是发送时间戳还是发送序列号,一种方法是使用16位标识字段的最高位标识当前IP首部的标识字段的低15位填充的是发送时间戳还是发送序列号。例如最高位为0时,表示低15位填充的是发送时间戳;最高位为1时,表示低15位填充的是发送序列号。另一种方法是通过消息分时复用,一段时间复用为序列号,另一段时间复用为时间戳。网络节点之间约定,在某段时间内的IP 数据包,其中IP首部的标识字段中复用的是发送时间戳,在另一段时间内的IP数据包,其中IP首部的标识字段中复用的是发送序列号。本发明实施例的媒体流性能监控方法中,发送IP数据包的节点在IP数据包中封装媒体流性能监控数据,接收到IP数据包的下游节点根据其中的媒体流性能监控数据,监控网络的媒体流性能,例如网络的丢包数、时延和抖动等。由于本发明实施例采用了通用的 IP封装来封装媒体流,能够在缺少应用层封装信息时实现媒体流性能监控。本发明实施例可以用于媒体流的性能监控,也可用于网络设备的故障定界和定位。图2为本发明实施例提供的另一种媒体流性能监控方法流程图。图3为图2的应用场景图。如图3所示,为了检测从上游节点到下游节点的两个设备间的网络抖动和丢包数,可在上游节点的出接口板上,对某条媒体流进行IP首部的标识字段复用,即在IP首部的标识字段复用发送序列号和发送时间戳。本实施例主要说明上游节点如何采用消息分时复用方法在IP首部的标识字段中填充发送序列号和发送时间戳。如图2所示,本实施例包括步骤21 接收待监控媒体流的IP数据包。步骤22 判断是否在该IP数据包中填充发送时间戳。如果是,执行步骤23,否则执行步骤对。本实施例采用的标识字段复用策略是每间隔一个IP数据包填充一次发送时间戳,未填充发送时间戳的IP数据包填充发送序列号。步骤22中,根据上述标识字段复用策略判断是否在该IP数据包中填充发送时间戳。步骤23 将当前的系统时间作为该IP数据包的发送时间戳填充到IP首部的标识字段。填充到标识字段中的系统时间的位数可根据系统对时间精度的要求而定。发送时间戳占用的数据位数越多,表示的时间精度越高。因此,在时间精度要求较高时,可从系统时间中提取更多数据位填充到标识字段中。步骤M 将计数器的值作为该IP数据包的发送序列号填充到IP首部的标识字段,并将计数器累加一。为待监控的媒体流设置16位的计数器,用于统计媒体流中已发送的、填充有发送序列号的IP数据包的个数。填充到标识字段中的计数器的位数可根据系统的流密度而定。 因此,可取出计数器的若干位填充到IP首部的标识字段。发送序列号占用的数据位数越多,表示的流密度越高。在流密度较高时,表示数据包数越多,可从计数器中提取更多数据位填充到IP标识字段中。步骤25 计算IP首部校验和,并填充到IP数据包中的相应字段。步骤沈在该IP数据包中添加链路层信息,计算CRC (循环冗余校验),并将计算得到的CRC填充到IP数据包中的相应字段。步骤27 向下游节点发送填充了媒体流性能监控数据、链路层信息和CRC的数据包。
由于IP首部的标识字段是IP数据包中必有的字段,因而将发送时间戳和发送序列号填充到IP首部的标识字段的方法具有通用性,网络节点可监控任何媒体流的性能。图4为本发明实施例提供的再一种媒体流性能监控方法流程图。本实施例主要说明上游节点如何将发送序列号和发送时间戳同时填充到IP首部的选项字段。如表1所示, IP首部含有选项字段。可在IP首部的选项字段中携带发送时间戳和发送序列号。IP首部的选项字段的一般格式是1个字节的代码(code),一个字节的长度(Ien),一个字节的指针 (Ptr)。长度包括前面3字节在内的整个IP首部的选项字段最大值为40个字节。如图4所示,本实施例包括步骤41 接收待监控媒体流的IP数据包。步骤42 判断是否可在IP首部的选项字段中填充媒体流性能监控数据。如果是, 执行步骤43,否则执行步骤46。根据IP首部的选项字段的结构,在其中填充数据时需相应添加数据的类型和长度等信息,且填充数据所占用的字节数必须是4的整数倍。在IP首部的选项字段中填充媒体流性能监控数据时,在其中添加的类型和长度等信息至少需占用2至3个字节的空间,而类型和长度等信息占用的字节数还需满足4的整数倍的要求,因此,在IP首部的选项字段中填充媒体流性能监控数据时,至少需占用8个字节的空间。如表1所示,除IP首部的选项字段之外,IP首部的其它字段的固定长度为20个字节,IP首部的选项字段和IP首部的其它字段的总长度为60个字节。因而,填充媒体流性能监控数据之前IP首部长度小于等于52个字节时,才能在选项字段中填充媒体流性能监控数据。如果在填充之前IP首部长度大于52字节,则不能在选项字段填充媒体流性能监控数据。步骤43 将当前的系统时间作为该IP数据包的发送时间戳填充到IP首部的选项字段中时间戳位置,将计数器的值作为该IP数据包的发送序列号填充到IP首部的选项字段中序列号位置,并将计数器累加一。步骤44 修改IP数据包首部的长度和IP数据包的总长度。在IP首部的选项字段中填充发送序列号和发送时间戳后,计算IP首部的长度,根据计算结果修改IP首部的4位首部长度字段的值。并计算IP数据包的总长度,根据计算结果修改IP首部的16位总长度字段的值。步骤45 根据MTU (最大传输单元,Maximum Transmission Unit)实施IP分片处理。MTU的长度表示一次能传输的最大字节数。在选项字段中填充发送时间戳和发送序列号后,IP数据包的总长度增加。当IP数据包的总长度大于MTU的长度时,对IP数据包进行分片,即将一个IP数据包分成多个IP数据包发送。步骤46 计算IP首部校验和,并填充到IP数据包中的相应字段。步骤47 在该IP数据包中添加链路层信息,计算CRC,并将计算得到的CRC填充到 IP数据包中的相应字段。步骤48 向下游节点发送填充了媒体流性能监控数据、链路层信息和CRC的数据包。由于每一个IP数据包都可以包含选项字段,因而上游节点可以在IP首部的选项字段中填充发送序列号和发送时间戳,下游节点根据IP数据包中的发送序列号和发送时间戳计算网络抖动和丢包的方法,能够实现缺少应用层封装信息时的媒体流性能监控,具有通用性。图5为本发明实施例提供的又一种媒体流性能监控方法流程图。本实施例主要从接收IP数据包的节点的角度说明媒体流性能监控方法的技术方案。如图5所示,本实施例包括步骤51 接收上游节点发送的包括媒体流性能监控数据的IP数据包;媒体流性能监控数据包括IP数据包的发送时间戳和IP数据包的发送序列号。上游节点将媒体流性能监控数据复用在IP首部的16位标识字段中时,可将发送时间戳和发送序列号同时复用在IP首部的16位标识字段,发送时间戳和发送序列号各占用IP位标识字段的若干位。也可将发送时间戳和发送序列号分时复用在IP首部的16位标识字段。步骤52 根据IP数据包中的媒体流性能监控数据,监控媒体流的性能。监控媒体流的性能包括监控媒体流的丢包数、时延和抖动等。具体地,对于媒体流的丢包数,在发送时间戳和发送序列号分时填充到两个IP数据包中的IP位标识字段时,根据接收到的最大发送序列号、最小发送序列号、已接收到的包括有发送序列号的IP数据包的个数,监控媒体流的丢包数。对于媒体流的抖动,可根据两个IP数据包中的发送时间戳和两个IP数据包的到达时间,监控媒体流的抖动。以下对媒体流性能监控数据丢包数、抖动和时延的概念进行说明。丢包数是媒体流中被丢失的数据包的个数。时延是一个数据包在传输过程中消耗的时间。通常用一个数据包的实际到达时间与实际发送时间的差值来表示该数据包的时延。媒体流在传输过程中,各种原因(例如大量P2P流量、文件下载和VoIP通话)都可引起网络瞬时拥塞,导致数据包通过网络节点的时延发生变化,这就是所谓的抖动。抖动反映两个数据包的时延变化。 通常情况下,抖动的参考值为200ms,即抖动允许的范围是0 200ms。在抖动达到200ms 时,表明传输抖动开始出现明显的变化。虽还没有立刻造成媒体流播放质量问题,但应对媒体流进行监控。本发明实施例的媒体流性能监控方法中,接收到IP数据包的下游节点根据其中的媒体流性能监控数据,监控网络的媒体流性能,例如网络的丢包数、时延和抖动等。由于本发明实施例采用了通用的IP封装来封装媒体流,能够在缺少应用层封装信息时实现媒体流性能监控本发明实施例可以用于媒体流的性能监控,也可用于网络设备的故障定界和定位。图6为本发明实施例提供的还一种媒体流性能监控方法流程图。图7为图6的应用场景图。如图7所示,路径上包括三个网络侧设备网络侧设备R3、网络侧设备R2和网络侧设备Rl。在该路径上的传输质量变差时,为定位路径上发生故障的设备,上游节点在该路径上传输的媒体流的IP数据包中添加IP数据包的发送时间戳和发送序列号,在路径上的下游节点依次监控网络的丢包数、时延和抖动。出现丢包的网络设备就可能是发生故障的设备。如图6所示,本实施例包括步骤60 :R3接收填充有发送时间戳和发送序列号的媒体流的IP数据包。步骤61 :R3根据IP数据包中的发送时间戳和发送序列号,计算媒体流的丢包数、时延和抖动。丢包数可根据公式1和公式2计算。pkt_num_expected = max_seq_base_seq(公式 1)pkt_num_lost = pkt_num_expected-pkt_num_received (公式 2)其中,pkt_num_eXpeCted表示期望接收到的填充有发送序列号的IP数据包的个数,pkt_num_receiVed表示实际接收到的填充有发送序列号的IP数据包的个数,max_seq 表示接收到的最大序列号,pkt_num_lost表示丢包数,base_seq表示接收到的最小序列号。通过公式2可监控媒体流中已填充发送序列号的IP数据包在传输过程中的丢包数。时延可根据公式3,抖动可根据公式4计算。Di = Ri-Si(公式 3)J(i,j) = Di-Dj = (Ri-Si)-(RrSj) = (Ri-Rj)-(Si-Sj) (公式 4)其中,R表示包的接收时间,S是复用在IP数据包中的发送时间戳。i,j是包的实际到达序号。Di表示第i个包的时延。J(i,j)表示第i个包和第j个包的抖动。步骤62 :R3修改IP数据包中的发送时间戳和发送序列号。步骤63 :R3向下游节点R2转发修改后的IP数据包。步骤64 :R2根据IP数据包中的发送时间戳和发送序列号,计算媒体流的丢包数、 时延和抖动。步骤65 :R3修改IP数据包中发送时间戳和发送序列号。步骤66 :R3向下游节点Rl转发修改后的IP数据包。步骤67 =Rl根据IP数据包中的发送时间戳和发送序列号,计算媒体流的丢包数、 时延和抖动。假设R3、R2和Rl上的丢包数和时延情况如表2所示,从丢包情况可以看出,R2的入接口上没有出现丢包,R2的出接口上开始丢包,因此可以初步断定R2内部出现了故障。 从抖动情况可以看出,R2的入接口上抖动小于200ms,在抖动允许范围内,R2的出接口上抖动变长,超出抖动允许范围。根据抖动情况也可以初步断定R2内部出现了故障。表2为R3、R2和Rl上的丢包数和抖动
权利要求
1.一种媒体流性能监控方法,其特征在于,包括在IP数据包中填充媒体流性能监控数据;所述媒体流性能监控数据包括所述IP数据包的发送时间戳和所述IP数据包的发送序列号;向下游节点发送所述填充了媒体流性能监控数据的IP数据包。
2.根据权利要求1所述方法,其特征在于,所述在IP数据包中填充媒体流性能监控数据包括;对所述媒体流进行采样,在采样出的IP数据包中填充媒体流性能监控数据。
3.根据权利要求1或2所述方法,其特征在于,所述IP数据包的发送序列号为计数器的值,所述计数器用于统计媒体流中已发送IP数据包的个数,或用于统计媒体流中已发送的、填充有发送序列号的IP数据包的个数;在所述向下游节点发送所述填充了媒体流性能监控数据的IP数据包之前,所述方法还包括将所述计数器累加一。
4.根据权利要求3所述方法,其特征在于,所述在IP数据包中填充媒体流性能监控数据,包括在一个IP数据包中IP首部的标识字段同时填充所述发送时间戳和所述发送序列号;或,在两个IP数据包中IP首部的标识字段分时填充所述发送时间戳和所述发送序列号。
5.根据权利要求3所述方法,其特征在于,所述在IP数据包中填充媒体流性能监控数据,包括在一个IP数据包中IP首部的选项字段同时填充所述发送时间戳和所述发送序列号;或,在两个IP数据包中IP首部的选项字段分时填充所述发送时间戳和所述发送序列号。
6.一种媒体流性能监控方法,其特征在于,包括接收上游节点发送的包括媒体流性能监控数据的IP数据包;所述媒体流性能监控数据包括所述IP数据包的发送时间戳和所述IP数据包的发送序列号; 根据所述媒体流性能监控数据,监控媒体流的性能。
7.根据权利要求6所述方法,其特征在于,根据所述媒体流性能监控数据,监控媒体流的性能,包括根据接收到的最大发送序列号、最小发送序列号和已接收到的包括有发送序列号的IP 数据包的个数,监控媒体流的丢包数。
8.根据权利要求6或7所述方法,其特征在于,根据所述媒体流性能监控数据,监控媒体流的性能,包括根据两个IP数据包中的发送时间戳和两个IP数据包的到达时间,监控媒体流的抖动。
9.一种媒体流传输设备,其特征在于,包括填充模块,用于在IP数据包中填充媒体流性能监控数据;所述媒体流性能监控数据包括所述IP数据包的发送时间戳和所述IP数据包的发送序列号;发送器,用于向下游节点发送所述填充了媒体流性能监控数据的IP数据包。
10.根据权利要求9所述设备,其特征在于,所述填充模块,具体用于对媒体流进行采样,在采样出的IP数据包中填充媒体流性能监控数据。
11.根据权利要求9或10所述设备,其特征在于,还包括累加模块,用于在所述向下游节点发送所述IP数据包之前,将计数器累加一;所述计数器用于统计媒体流中已发送IP数据包的个数,或用于统计媒体流中已发送的、填充有发送序列号的IP数据包的个数。
12.根据权利要求11所述设备,其特征在于,所述填充模块包括第一填充单元,用于在一个IP数据包中IP首部的标识字段同时填充所述发送时间戳和所述发送序列号;第二填充单元,用于在两个IP数据包中IP首部的标识字段分时填充所述发送时间戳和所述发送序列号。
13.根据权利要求11所述设备,其特征在于,所述填充模块包括第三填充单元,用于在一个IP数据包中IP首部的选项字段同时填充所述发送时间戳和所述发送序列号;第四填充单元,用于在两个IP数据包中IP首部的选项字段分时填充所述发送时间戳和所述发送序列号。
14.一种媒体流性能监控设备,其特征在于,包括接收器,用于接收上游节点发送的包括媒体流性能监控数据的IP数据包;所述媒体流性能监控数据包括所述IP数据包的发送时间戳和所述IP数据包的发送序列号;性能监控模块,用于根据所述媒体流性能监控数据,监控媒体流的性能。
15.根据权利要求14所述设备,其特征在于,所述性能监控模块包括丢包数监控单元,用于根据接收到的最大发送序列号、最小发送序列号和已接收到的包括有发送序列号的IP数据包的个数,监控媒体流的丢包数;抖动监控单元,用于根据两个IP数据包中的发送时间戳和两个IP数据包的到达时间, 监控媒体流的抖动。
全文摘要
本发明实施例提供一种媒体流性能监控方法及设备。其中,一种媒体流性能监控方法包括在IP数据包中填充媒体流性能监控数据;所述媒体流性能监控数据包括所述IP数据包的发送时间戳和所述IP数据包的发送序列号;向下游节点发送所述填充了媒体流性能监控数据的IP数据包。其中,一种媒体流性能监控方法,包括接收上游节点发送的包括媒体流性能监控数据的IP数据包;媒体流性能监控数据包括IP数据包的发送时间戳和IP数据包的发送序列号;根据媒体流性能监控数据,监控媒体流的性能。本发明实施例采用了通用的IP封装来封装媒体流,能够在缺少应用层封装信息时实现媒体流性能监控。
文档编号H04L29/06GK102217237SQ201180000759
公开日2011年10月12日 申请日期2011年5月9日 优先权日2011年5月9日
发明者周洪, 陈国海, 陈霖, 魏含宇 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1