我已经阅读了有关 SIP 和 RTP 数据包流的信息,但以关于 SIP 会话开始时客户端到客户端之间的 RTP 数据包流逻辑的问题结束。我在 ubuntu (12.04) 平台上有一个正在运行的 Kamailio (V 4.0.4) 服务器,它也配置了 DNS 和 DHCP 服务器。以下是我的测试台设置:
Kamailio server
(DNS+ DHCP+Kamailio)
|
Router <----------------------------> Switch<----------------------------> Router
| |
clientA <--------------------- RTP(audio/video) ? --------------------> client B
现在,当 SIP 会话建立时(SIP 数据包必须通过所有路由器并切换到 Kamailio 服务器),客户端 A 和 B 之间将开始 RTP 会话。但是这里的客户端到客户端是什么意思?客户端之间到达目的地的 RTP 数据包路径是什么?RTP 数据包是否必须通过路由器和交换机才能到达其目标客户端?(即客户端A--->路由器1---->交换机----->路由器2----->客户端B)?如果我将客户端 A 和客户端 B 都连接到同一个路由器怎么办?
PS:我没有配置任何媒体中继(RTPproxy/Media-proxy)
请帮助我澄清所有这些疑问。
任何人的帮助将不胜感激。
问候,
南迪尼