
售前電話
135-3656-7657
售前電話 : 135-3656-7657
國家高新技術企業 省級專精特新企業
咨詢熱線:135-3656-7657 400-6333-661
流穿透
2.1 背景
當話機跨越 NAT 進行通信時,外部媒體流由于不能穿越內網從而導致無法通信。這種情況在兩臺已經通信的設備在長時間 Hold 后也會出現,由于外網路由器保存的 NAT 映射信息超時,從而導致 Resume 后仍然無法通信。為保證 NAT 下的正常通信,保證 RTP 流穿透顯得尤為重要。
2.2 原理
根據 RFC6263 , 工作在 INACTIVE 和 RECVONLY 的情況下,要采用規范里推薦的一種方式來定期發送 RTP 包。規范推薦用 RTCP 復用 RTP 的方法,擔心很多終端沒有實現,考慮兼容的問題決定采用其他方式。
參考規范第四節,考慮通過定時發送錯誤 Payload Type 的 RTP 包來保證通信。
2.3 應用
2.3.1 配置
開啟上圖配置后,會使能 RTP 流穿透,在以下情況會發送 RTP Keep Alive 包:
1 話機撥通電話后會發送 RTP 包來打通 NAT 通道(應用于 x6 視頻通話)
2 話機通話 Hold 后會定時發送 RTP 來保持 NAT 連接
2.3.2 抓包
下圖顯示了發送的 RTP Keep Alive 包,可以看到 wireshark 解析出來的包,正常通話的包編碼為 G.711 PCMU,與發出去的 RTP Keep Alive 包的編碼是不一致的。
下圖顯示一個完整的 RTP Keep Alive 包