第三方上級平臺請流格式不對導(dǎo)致我司VM回復(fù)報錯
一、現(xiàn)場組網(wǎng):VM9500-B3333H299-----GB---VM8500-B3339H200--------GB---第三方上級
二、問題現(xiàn)象:VM9500對接上級平臺,上級無法實況,上級抓包定位發(fā)請流以后我們VM8500就回復(fù)500錯誤,沒有回復(fù)200OK.
三、排查流程:
1.從上級的報文看我司報錯errcode是1 執(zhí)行失敗
2.檢查MS配置文件,/usr/local/svconf/msconf/mpsyscfg.ini 把FwdNatAddr修改為MS映射映射后的地址,配置也沒問題。
3.在VM上過濾5060.5061.8800.5063端口抓包,先開始抓包,然后在上級實況還看同一個相機,反饋報文和vmserver、sgserver查看分析。
四、解決方案:
經(jīng)過仔細檢查報錯原因,發(fā)現(xiàn)是上級請流信息不對,上級發(fā)送的invite消息攜帶的SDP里的o字段和c字段多了個空格,導(dǎo)致VM不識別報錯,因此報錯,協(xié)調(diào)上級修改后問題解決。
四、關(guān)于報文分析步驟如下:
打開請流的報文sip contains 37088300411316010325(相機編碼)過濾出來,找到invite請流的這一條,右鍵選擇Follow UDP Stream,檢查請流信息是否符合規(guī)范。
如下圖所示,可以看到上級請流的地址和端口等都沒問題,但是o和c字段里面空格是兩個,正常都是一個,問題出在這里,可以把內(nèi)容復(fù)制到nootpad++里面看,會比較清晰。