我运行了一堆Asterisk服务器,这些服务器向同一个ISP发出呼出电话,有多个计费帐户,因此 需要一些SIP+RTP代理.
https:/wiki.asterisk.orgwikidisplayASTPJSIP+with+Proxies。 在这个指南中,他们提到了代理,但根据我的理解,Kamailio只适用于SIP。怎样才能像指南中那样设置一个代理?
背景资料
我的设置是。
ISP XYZ __ billing account 1 ___ my asterisk server 10.0.0.3
\_ billing account 2 __/
由于ISP是按IP认证的(他们也不会改变) 我没办法知道有些电话是在1号帐单上,有些是在2号帐单上。
因此,我的设置是 对号入座 我可以用 outbound_proxy
ISP XYZ __ billing account 1 __ SIP/RTP proxy on IP 10.0.0.1 ___ my asterisk server 10.0.0.3
\_ billing account 2 __ SIP/RTP proxy on IP 10.0.0.2 __/
也许你不需要2个sip代理,只需要2个asterisk的ip地址。
你可以定义2个pjsip传输,每个IP地址一个。
[transport-account-1]
type = transport
protocol = udp
bind = 10.0.0.1
[transport-account-2]
type = transport
protocol = udp
bind = 10.0.0.2
然后,你可以定义2个中继线用于外呼,一个有
transport = transport-account-1
另一个是
transport = transport-account-2
你可以使用rtpproxy代理或mediaproxy与kamailio。
你可以使用简单的NAT和端口转发和你的星号。
总之,我看不出它与星号有什么关系,这不是编程问题。