Есть задача сделать на Камайлио двойную регестрацию, для этого я хочу использовать модуль UAC (User Agent Client) - http://kamailio.org/docs/modules/3.3.x/m ... id2521492.
Схема следующая:
[sip client_1] ---REGISTER--> [KAMAILIO] ---register from sip client_1--> [MVTS Pro]
Sip клиент регестрируеться на Камайлио, и может совершать звонки внутри Камайлио таким же зарагестрированным абонентам.
Дальше, когда клиент хочеть позвонить наружу, ему надо передать свои регестрационные данные на шлюз MVTS Pro которая авторизирует его как конкретного клиента и "выпустит" звонок. Входящих звоноков от MVTS не будет.
Такой функционал есть в примере интеграции Астериск и Камайлио: http://kb.asipto.com/asterisk:realtime:k ... _addresses
| Код: |
| # Forward REGISTER to Asterisk Подскажите как правильно сформировать запрос регестрации этим модулем ? Заранее большое спасибо. route[REGFWD] { if(!is_method("REGISTER")) { return; } $var(rip) = $sel(cfg_get.asterisk.bindip); $uac_req(method)="REGISTER"; $uac_req(ruri)="sip:" + $var(rip) + ":" + $sel(cfg_get.asterisk.bindport); $uac_req(furi)="sip:" + $au + "@" + $var(rip); $uac_req(turi)="sip:" + $au + "@" + $var(rip); $uac_req(hdrs)="Contact: \r\n"; if($sel(contact.expires) != $null) $uac_req(hdrs)= $uac_req(hdrs) + "Expires: " + $sel(contact.expires) + "\r\n"; else $uac_req(hdrs)= $uac_req(hdrs) + "Expires: " + $hdr(Expires) + "\r\n"; uac_req_send(); } #!endif |
Я завел на Астериске тестового Юзера 778 и пробую продублировать регестрацию от Камайлио на Астериск, но пока не получаеться.
| Код: |
| $uac_req(ruri)="sip:asterisk.ip"; $uac_req(furi)="sip:778@asterisk.ip"; $uac_req(turi)="sip:778@asterisk.ip"; $uac_req(hdrs)="sip:778@asterisk.ip"; uac_req_send(); |
Подскажите как правильно сформировать запрос регестрации с помощью модуля UAC.
Заранее большое спасибо.