lossen Posted August 9, 2017 Posted August 9, 2017 Всем добрый день, есть связка Kamailio + Asterisk, Kamailio вывешен в интернет, * - внутри. Kamailio использутся как sip + rtp прокси. Все клиенты(абоненты) внешние, за натом. UserA ---sip--> Kamailio --> Asterisk --> UserB \-rtp--> Kamailio (rtpproxy) --> Asterisk --> UserB Весь трафик проходит через Камалио. Кол-во абонентов возросло и платить хостеру за излишек потребленного трафика как-то не хочется. Было принято решение попробовать направлять RTP напрямую между абонентами. В теории камалио владеет всей необходимой информацией. В таблице location он знает реальные IP адреса пользователей. Можно ли в INVITE\SDP подставлять эти данные для подъёма RTP сессии напрямую между абонентами? Вставить ник Quote
Tau Posted August 10, 2017 Posted August 10, 2017 Вы уверены, что межабонентский трафик сколько-нибудь заметен на общем фоне? Вставить ник Quote
2c2i Posted August 10, 2017 Posted August 10, 2017 Вообще можно, но так просто - нельзя. Для того чтобы RTP прошел нужно: 1) Знать реальные адреса и порты. В таблице locations могут быть адреса с которых пришла сигнализация, но rtp может приходить совсем с другого адреса 2) Иметь открытые NAT трансляции на пути к обоим абонентам. Вставить ник Quote
r.ryaznov Posted August 15, 2017 Posted August 15, 2017 google kamalio release media Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.