lossen Posted August 9, 2017 · Report post Всем добрый день, есть связка Kamailio + Asterisk, Kamailio вывешен в интернет, * - внутри. Kamailio использутся как sip + rtp прокси. Все клиенты(абоненты) внешние, за натом. UserA ---sip--> Kamailio --> Asterisk --> UserB \-rtp--> Kamailio (rtpproxy) --> Asterisk --> UserB Весь трафик проходит через Камалио. Кол-во абонентов возросло и платить хостеру за излишек потребленного трафика как-то не хочется. Было принято решение попробовать направлять RTP напрямую между абонентами. В теории камалио владеет всей необходимой информацией. В таблице location он знает реальные IP адреса пользователей. Можно ли в INVITE\SDP подставлять эти данные для подъёма RTP сессии напрямую между абонентами? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Tau Posted August 10, 2017 · Report post Вы уверены, что межабонентский трафик сколько-нибудь заметен на общем фоне? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Aleck_K Posted August 10, 2017 · Report post Можно Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
2c2i Posted August 10, 2017 · Report post Вообще можно, но так просто - нельзя. Для того чтобы RTP прошел нужно: 1) Знать реальные адреса и порты. В таблице locations могут быть адреса с которых пришла сигнализация, но rtp может приходить совсем с другого адреса 2) Иметь открытые NAT трансляции на пути к обоим абонентам. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
r.ryaznov Posted August 15, 2017 · Report post google kamalio release media Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...