【问题现象】
VoLTE用户A呼叫B,B呼叫保持A,A进行mid-eSRVCC,之后B unhold A失败,且呼叫中断。
【原因定位】
分析log
1) 首先检查eSRVCC流程,正常,eSRVCC切换成功
2)B用户unhold呼叫时,unhold的INVITE消息发到eMSC后,eMSC发了488 not acceptable Here。可见呼叫中断是候eMSC释放导致;
3) 对比分析B用户hold和unhold发出的INVITE消息,没有发现异常
4) 对比分析eMSC因eSRVCC和因unhold发出的INVITE消息,发现payloadtype有变化:
– eMSC因eSRVCC发出的INVITE:payloadtype为96 97
– eMSC因unhold时收到的INVITE:payloadtype为1028100
5) 检查eMSC上eSRVCC相关VMGW的配置,发现CODEC MODIFICATION CAPAB
为NOT POSSIBLE。由于A号码切换后的媒体payload type是96(AMR/8000),97
(telephone-event/8000),而unhold时payload type又使用102 8 100,eMSC参数CODEC MODIFICATION CAPAB为NOT POSSIBLE,不允许payload type绑定修改,造成了这个故障。
(注意:payload type是动态分配的,媒体编码方案其实没有改变,只是媒体编码方案与RTP净荷类型的绑定改变了)。
Payload type介绍:SDP的m行包含一种或多种格式,指示媒体流所使用的编码方案。RFC3551固定分配了
35种(payloadtype0~35)格式或编解码方案,称为静态净荷类型。分配完这些号码之后,又为新编解码方案动态分配一个从96~127之间的净荷类型号码。对于静态净荷类型,有净荷类型编号(payloadtype)就足以绑定,但对于动态净荷类型,还需要额外的编码信息,通过a行的rtpmap属性来实现绑定。
PT encoding media type clockrate channels
name (Hz)
0 PCMU A 8,000 1
- reserved A
- reserved A
3 GSM A 8,000 1
4 G723 A 8,000 1
5 DVI4 A 8,000 1
6 DVI4 A 16,000 1
7 LPC A 8,000 1
8 PCMA A 8,000 1
9 G722 A 8,000 1
10 L16 A 44,100 2
11 L16 A 44,100 1
12 QCELP A 8,000 1
13 CN A 8,000 1
14 MPA A 90,000 (see text)
15 G728 A 8,000 1
16 DVI4 A 11,025 1
17 DVI4 A 22,050 1
18 G729 A 8,000 1
- reserved A
- unassigned A
- unassigned A
- unassigned A
- unassigned A
dyn G726-40 A 8,000 1
dyn G726-32 A 8,000 1
dyn G726-24 A 8,000 1
dyn G726-16 A 8,000 1
dyn G729D A 8,000 1
dyn G729E A 8,000 1
dyn GSM-EFR A 8,000 1
dyn L8 A var. var.
dyn RED A (see text)
dyn VDVI A var. 1
Table : Payload types (PT) for audio encodings
PT | encoding name | media type clock rate (Hz) | ||
24 unassigned V | ||||
25 | CelB V | 90,000 | ||
26 | JPEG V | 90,000 | ||
27 | unassigned V | |||
28 | nv V | 90,000 | ||
29 | unassigned V | |||
30 | unassigned V | |||
31 | H261 V | 90,000 | ||
32 | MPV V | 90,000 | ||
33 | MP2T AV | 90,000 | ||
34 | H263 V | 90,000 | ||
35-71 | unassigned ? | |||
72-76 | reserved N/A | N/A | ||
77-95 | unassigned ? | |||
96-127 | dynamic ? |
dyn H263-1998 V 90,000
Table : Payload types (PT) for video and combined Encodings
【解决方案】
使用指令修改配置
ZJGG:INDEX=44:TYPE=PROVPARAM::::::NUMBER=50:DWORDVALUE=3,:::; 将CODEC MODIFICATION CAPAB改为3 IP & ATM AAL2后,此问题解决。
本文整理自网络,文章版权归原作者所有,如有侵权,请联系我们进行删除。小编微信(gprshome201101)
长按下方二维码图片 > 识别图中二维码 > 关注“51学通信公众号”
51学通信接头方式如下: