2016-06-28 5 views
0

おはよう!Sip serverオンラインユーザーリストを取得

誰でも正しい方向に向けることができますか?質問は - 登録したユーザーのリストを取得したい( の瞬間にオンラインになっている人を見つける)sip serverから。私はサーバ側でkamailioを使用しており、クライアント側では ライブラリをエクスポジットしています。

最良の方法は、exosipのlibにいくつかの方法を得ることですが、私はいずれかを見つけることができませんでした。.. 私の推測では、このような何かである:と、SIP pingメッセージに プットREQテキストをREQを解析するために、サーバー側を変更し、回答のオンラインユーザーリストを送信します。しかし、それは良い考えではないようです...

私はRFC 3261で何かを見つけようとしましたが、失敗しました...誰かが助けて、何をやるべきか、答えを探す場所を教えてください。

+0

誰がオンラインであるかを知る必要がある場合は、 'kamctl ul show'を使用してください。私はあなたが2&3段落で書いたことを理解していません...なぜあなたはSIPプロトコルを使用してkamailioからユーザー情報を取得する必要がありますか? – os11k

+0

ありがとうございました。申し訳ありませんが、私が見つけたかったのは、クライアント側でオンラインユーザーリストを取得する方法です。 VoIPで誰かに電話したいときは、彼がオンラインになっているかどうか確かめたいです。 PS私はカスタムVoIPクライアントを持っていますが、私はクライアント側で何かを追加できますか? – RedCollarPanda

+1

Kamailioプレゼンスモジュールを確認する – os11k

答えて

0

遅い回答ですが、とにかく価値があります!

人々のステータスを取得するためのSIP機能はありません。

唯一の利用可能な標準(プレゼンス)はあなたのfreindsのステータスを取得することができますが、その身元を最初に知る必要があります。

あなたが本当にそのような特徴を持っているしたい場合は、SIPなしで実行する必要があります。

  • のconfigure「の場所にアクセスすることができるいくつかのWebページを実装
  • (例えばmyslqなど)のデータベースを使用するようにkamailio "kamailioデータベースのテーブル
  • SIPアプリケーションからこのWebページを取得してください。 (HTTPSではなく、SIPで)
0

登録用イベントパッケージ(RFC3680)を使用できます。しかし、SIPサーバ(kamailio)とSIPクライアント(exosipライブラリ)の両方がこれをサポートする必要があります。

関連する問題