Sip-сервер получить список онлайн-пользователей

Добрый день!

Может ли кто-нибудь указать мне правильное направление? Вопрос такой - хочу получить список зарегистрированных пользователей (чтобы узнать кто в данный момент онлайн) с sip сервера. Я использую kamailio на стороне сервера и библиотеку exosip на стороне клиента.

Лучший способ - получить какой-либо метод в exosip lib, но я не нашел его. Я предполагаю, что нужно сделать что-то вроде этого: поместить текст запроса в сообщения Sip ping, изменить серверную часть для анализа запроса и отправить список онлайн-пользователей в ответ . Но, кажется, это не лучшая идея...

Я пытался найти что-то в RFC 3261 и не смог... Может кто-нибудь помочь и сказать, что делать или где искать ответ?


person RedCollarPanda    schedule 28.06.2016    source источник
comment
Если вам нужно знать, кто в сети, используйте: kamctl ul show. Я не понимаю, что вы написали во 2 и 3 абзацах... Зачем вам нужно получать информацию о пользователях от kamailio по протоколу SIP?   -  person os11k    schedule 28.06.2016
comment
Спасибо за ответ. Извините за мой плохо написанный пост - я хотел узнать, как получить онлайн-список пользователей на стороне клиента. Потому что, когда я хочу позвонить кому-то через VoIP, я хочу быть уверен, что он в сети. PS У меня есть собственный клиент VoIP, я могу добавить что-нибудь на стороне клиента.   -  person RedCollarPanda    schedule 29.06.2016
comment
Проверьте модуль присутствия Kamailio   -  person os11k    schedule 29.06.2016


Ответы (2)


поздний ответ, но все равно стоит!

Нет функции SIP, предназначенной для восстановления статуса людей. (Это было бы открытой дырой для спамера!)

Единственный доступный стандарт (присутствие) позволит вам получить статус ваших друзей, но сначала вам нужно узнать их личность.

Если вы действительно хотите иметь такие возможности, вам следует обойтись без SIP:

  • настройте свой kamailio для использования базы данных (например, myslq)
  • реализовать некоторую веб-страницу, способную получить доступ к таблице «местоположение» из базы данных kamailio
  • получить эту веб-страницу из вашего SIP-приложения. (с HTTPS, а не SIP)
person AymericM    schedule 14.07.2017

Вы можете использовать пакет событий для регистрации (RFC3680). Но и Sip-сервер (kamailio), и SIP-клиент (библиотека exosip) должны поддерживать это.

person Bucq    schedule 06.02.2018