歡迎大家轉載,爲保留作者成果,轉載請註明出處,http://blog.csdn.net/netluoriver,有些文件在資源中也可以下載!如果你沒有積分,可以聯繫我!
環境描述:
服務器:218.249.39.212
測試安卓終端對講功能;當按下紅色按鈕時可發起對講,我的狀態顯示講話,聽講方顯示聽講。
1020發起對講,對講組號碼爲2010,然後1020開始講話。講話的過程中發現對講組內的其它成員根本沒有聽到1020的任何聲音。通過在服務器中抓包進行分析,發現話權方根本就沒有發RTP流。
抓包文件在http://pan.baidu.com/s/1gdkQ0y3。
首先過濾SIP包,找到服務器給終端返回的200 ok,在200ok中找到服務器接收音頻的端口號,抓包中顯示的是49148,如圖:
然後過濾端口號“udp.port == 49148”,如果過濾後顯示出結果,說明服務器沒有轉發,要麼就是終端根本就沒有發出RTP流,通過過濾發現,終端確實沒有發語音流,如圖:
同樣步驟,我們用終端1014發起對講,對講組內的成員都可以聽到對講聲,我們也在服務器中進行抓包,抓包文件在http://pan.baidu.com/s/1pJPlEqf這次服務器接收語音流的端口號爲“18594”,如圖:
然後過濾“udp.port == 18594”,可以發現有RTP包,
由於採用的是AMR編碼,過濾的語音包也無法播放。