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

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

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.