Kamailio, вызовите несколько SIP URI, возможно? - PullRequest
3 голосов
/ 12 июля 2011

Я впервые играю с Kamailio, и мне удалось запустить его и сделать возможным звонить между клиентами.

Можно ли звонить нескольким клиентам одновременно, и первый, кто отвечает на звонок, получает его?

Ответы [ 2 ]

3 голосов
/ 12 октября 2012

То, что вы ищете здесь, - это множественное ветвление.

Перед вызовом t_relay () просто используйте append_branch (), чтобы добавить несколько URI SIP. Это описано в документации к модулю TM .

...
route { 

  seturi("sip:a@example.com");
  append_branch("sip:b@example.com");
  append_branch("sip:c@example.com");
  append_branch("sip:d@example.com");

  t_on_branch("1");
  t_relay();   

}

branch_route[1] {
  log("This is a new parallel branch of the call");
}

Если вы хотите, чтобы вызов одновременно звонил по всем вышеуказанным URI одновременно, это будет сделано.

В зависимости от того, какая ветвь вызова ответит первой, будет выбрано 200 OK, а остальные ветви вызова будут ОТМЕНЕНЫ.

Вы можете проверить различные ветви, используя псевдопеременную $ branch

В разговоре о «последовательном» разветвлении и работе с номером Q и t_load_contacts () / t_next_contacts () речь идет о вызове номеров по порядку, пока на них не будет получен ответ (аналогично «группе поиска»).

Вам не нужно иметь дело с этим, если вы хотите, чтобы все они звонили одновременно.

0 голосов
/ 21 июля 2011

У меня есть Kamailio , и мой ответ будет: да, вы можете.Я посмотрел этот урок: http://voip -sip-sdk.com / p_22-как-для-установки-ozeki-voip-sip-sdk-with-kamailio-voip.html

Здесь вы можете найти хорошее пошаговое руководство по настройке.Этот Ozeki VoIP SIP SDK предназначен для разработчиков и позволяет создавать индивидуальные приложения VoIP.

...