Jump to content
Калькуляторы

Kamailio - пустить RTP напрямую между абонентами

Всем добрый день,

есть связка Kamailio + Asterisk, Kamailio вывешен в интернет, * - внутри. Kamailio использутся как sip + rtp прокси.

Все клиенты(абоненты) внешние, за натом.

 

UserA ---sip--> Kamailio --> Asterisk --> UserB
      \-rtp--> Kamailio (rtpproxy) --> Asterisk --> UserB

Весь трафик проходит через Камалио. Кол-во абонентов возросло и платить хостеру за излишек потребленного трафика как-то не хочется.

Было принято решение попробовать направлять RTP напрямую между абонентами.

В теории камалио владеет всей необходимой информацией. В таблице location он знает реальные IP адреса пользователей. Можно ли в INVITE\SDP подставлять эти данные для подъёма RTP сессии напрямую между абонентами?

Share this post


Link to post
Share on other sites

Вы уверены, что межабонентский трафик сколько-нибудь заметен на общем фоне?

Share this post


Link to post
Share on other sites

Вообще можно, но так просто - нельзя. Для того чтобы RTP прошел нужно:

1) Знать реальные адреса и порты. В таблице locations могут быть адреса с которых пришла сигнализация, но rtp может приходить совсем с другого адреса

2) Иметь открытые NAT трансляции на пути к обоим абонентам.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this