如何测试静音检测
上一篇 / 下一篇 2014-04-16 22:43:50 / 个人分类:SIP
1名词解释
VAD静音抑制,又称语音活动侦测。静音抑制的目的是从声音信号流里识别和消除长时间的静音期,以达到在不降低业务质量的情况下节省话路资源的作用,它是IP电话应用的重要组成部分。静音抑制可以节省宝贵的带宽资源,可以有利于减少用户感觉到的端到端的时延。51Testing软件测试网1h Oc3g*{7X C
j+Q&n}`x.F0
根据上面的定义我们可以理解为,当进行语音通讯时,如果终端开启了静音检测功能,当用户在一段时间内没有讲话时,终端不会向外发送语音包或发送少量的包,节约带宽!51Testing软件测试网6q5A7OMJO*V.W
P|4P@w%_0y0
2场景定义
在测试之前我们先定义下测试场景
`!l[U,rc;q051Testing软件测试网-o#c1{O9Ke`3X
服务器是公网服务器,IP地址是218.249.39.212,其中终端1007使用的是联通上网卡,15623722867使用的是公司内部WIFI。
K J$b-j#IRv0终端1007用的语音呼叫终端15623722867之前,我们用tcpcump在服务器端先进行抓包,然后再进行抓包。语音呼叫完毕后,停止抓包,然后从服务器中下载抓取的包,在windows中用wireshark或Hammer工具进行分析。
{h7C7p.L}.F09VU,^ o$Qg8nO0
51Testing软件测试网r+olh%vW,_1|
我们分别用不开启静音检测功能与开启静音检测功能的两个包为例来分析!两个包PTIME都为100,速率为4.75kbit/s,
Xi!YZ1s9R,g0jingyin_100_4.75.pcap开启了静音检测功能进抓的包;51Testing软件测试网C]G,C~h6N
null_jingyin.pcap没有开启静音检测功能时抓的包;
D O7s$}Y03过滤SIP呼叫与RTP媒体流
我们用wireshark打开开启静音检测后抓的包jingyin100_4.75.pcap为例来分析。
(l]I s[yl7N6rQ5~0怎样在服务器中众多的SIP包中过滤出我们指定的SIP呼叫流与语音包呢?
}!QIn(~S8@,U.Y:Z8LV!b03.1过滤SIP呼叫流程
根据SIP协议在呼叫过程中CALL-ID的唯一性,我们先把客户端主叫方1007 INVITE请求中的CALL-ID记录下来,通过在服务器方法如下51Testing软件测试网] bI\Jh
51Testing软件测试网ql I8Ug1L
过滤的内容为“sip.Call-ID == "421943381468"”显示如下:51Testing软件测试网8d8P,N)TVdS?m\7Z
+hOs'r gDrJ5P0
从Filter中再过滤SIP包,查找服务器给15623722867发送的INVITE请求。所以Source地址一定是服务器218.249.39.212,且请求行为INVITE的包。找到后用上面同样的方法把CALL-ID拷贝出来至记事本中,这次过滤服务器到15623722867的内容为“sip.Call-ID == "Anta1397122876180baaa61fd4c77752c15112@d427f9da"” 如下图:51Testing软件测试网q-|'c})vGG"Y
~[zi1O!M0
我们获得的这两个CALL-ID其实就是此次呼叫的SIP流程。
\F Q n:V:?Q#@0我们在wireshark容器中输入这两个CALL-ID,过滤内容如下:
5qD-g F6A&XmD:|S0sip.Call-ID == "421943381468" || sip.Call-ID == "Anta1397122876180baaa61fd4c77752c15112@d427f9da" \C\e%Xeq{4pI l0 |
在wireshark中显示如下:
B H*GoC,_0
(x4?g-G3w/o#U,s0
我们通过以下方法可以看一下它的呼叫流程图:
i/~K:iY9K$V051Testing软件测试网L4c,H%^
W8t7@"d
51Testing软件测试网 ae"w%c]Nw+A
下图为上面直观的SIP呼叫流程图:
2F U kj7j0_?i F0
A:r@Ke051Testing软件测试网
up2x,wx
到目前为止,我们已经过滤出SIP呼叫的流程来了,下面我们需要过滤出呼叫的语音流。51Testing软件测试网 M&{!V;U`
3.2过滤RTP语音流
首先我们先来了解下本次过滤信息SDP协议中的一些知识:51Testing软件测试网!Z f!P?1EBkSzu
(SDP具体内容请参考:
/fV j qI0http://wenku.baidu.com/view/92e3e71714791711cc7917f7.html)51Testing软件测试网"o/UBT&g ~C