2016-06-28 5 views
0

Добрый день!Sip server получить онлайн список пользователей

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

Самый лучший способ, чтобы получить какой-то метод в exosip Lib, но я не нашел .. Я думаю, сделать что-то вроде этого: Put REQ текст в сообщениях пинг Sip, изменение на стороне сервера для анализа REQ и отправьте онлайн-список пользователей в ответ. Но это не очень хорошо ...

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

+0

Если вам нужно знать, кто в сети: 'kamctl ul show'. Я не понимаю, что вы написали в абзаце 2 и 3 ... Почему вам нужно получать информацию о пользователях из kamailio, используя протокол SIP? – os11k

+0

Благодарим вас за ответ. Извините за мое плохо написанное сообщение - то, что я хотел узнать, - это как получить онлайн-список пользователей на стороне клиента. Потому что, когда я хочу позвонить кому-то по VoIP, я хочу быть уверенным, что он в сети. PS У меня есть пользовательский VoIP-клиент, я могу добавить что-нибудь на стороне клиента. – RedCollarPanda

+1

Проверить модуль присутствия Kamailio – os11k

ответ

0

поздний ответ, но может стоить в любом случае!

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

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

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

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

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