Jump to content

Recommended Posts

Posted

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

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

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

 

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

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

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

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

Posted

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

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

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

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.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.