Comment vérifier Asterisk SIP d'enregistrement en temps réel?
Je suis en cours d'exécution Astérisque 11 et de l'utilisation de MySQL en temps réel. J'ai utilisé FreePBX auparavant, et il montre tous les détails de la façon dont de nombreux utilisateurs sont enregistrés en temps réel. Je peux vérifier une inscription de l'utilisateur si j'type de show peer nom d'utilisateur sur le CLI d'Asterisk. Cependant, je voudrais savoir si un utilisateur spécifique a enregistré serveur SIP ou non en temps réel.
Exemple
UserA - registered
UserB - unregistered
UserC - registered
J'ai vérifié sip_buddies table dans MySQL, et il ne montre regseconds
. Je n'arrivais pas à déterminer si un utilisateur est enregistré ou non avec cette information. Personne ne comment vérifier l'inscription de l'utilisateur en temps réel?
OriginalL'auteur Jake | 2014-04-28
Vous devez vous connecter pour publier un commentaire.
Vous avez 3 options de
1) (mauvais) la commande "sip show peers" (rtcachefriends doit être définie sur oui)
2) (mieux) créer un écouteur d'événement, qui sera à l'écoute pour un événement par le biais d'AMI et de stocker cette info.
3) (db variante) Ensemble
et vérifier en db de la période d'enregistrement. Inconvénient: beaucoup de db écrit.
OriginalL'auteur arheops
Ce n'est pas la réponse, mais est une solution pertinente aux différents Astérisque configurations. Certains déploiements utilisation openSIPS en tant que clients de l'enregistrement proxy (c'est mieux que le cuit dans SIP capacités d'Asterisk, même avec la nouvelle pjsip pile). Dans ce cas, "sip show peers" sera vide. Dans ce cas, vous pouvez utiliser l'Interface de Gestion via le opensipsctl application.
opensipsctl ul show
sur le proxy montrera tous les clients inscrits à la procuration.OriginalL'auteur kmarks2