2017-09-21 4 views
0

J'utilise une application mobile Linphone sur android et un serveur Freeswitch pour les appels audio/vidéo. Maintenant, lorsque Linphone envoie une demande de registre au serveur, il obtient plusieurs en-têtes de contact dans la réponse 200 Ko du serveur Freeswitch.Plusieurs en-têtes de contact dans la réponse 200OK pour une demande de registre

** Contact: ; expires = 3211 ** Contact:; expires = 3303 ** Contact:; expires = 3475 ** Contact:; expires = 3600

En raison de ces liaisons, le serveur essaie d'envoyer une invitation à plusieurs contacts pour B-leg au moment de l'appel. Quelqu'un peut-il m'aider avec la cause probable des en-têtes de contact multiples dans 200OK du côté du serveur?

+0

Contact: ; expires = 3211 Contact: ; expires = 3303 Contact: ; expires = 3475 Contact: ; expires = 3600 –

+0

L'adresse IP est modifiée mais l'ancien enregistrement n'était pas UNREGISTERED - il est donc toujours disponible sur le serveur.Essayez de vous désinscrire avec Contact: * - il devrait supprimer toutes les entrées de contact, puis vous enregistrer à nouveau –

+0

Merci Cela a fonctionné pour moi. –

Répondre

1

RFC 3261 états dans 10.2.4 Liaisons Rafraîchissant:

Le 200 (OK) réponse du bureau d'enregistrement contient une liste de champs de contact qui énumèrent toutes les liaisons actuelles.

liaisons multiples pour un seul AOR peut être enregistré

  • par différentes instances SIP, chaque enregistrement de leur propre adresse de contact et/ou
  • par une seule instance SIP quand il a plusieurs adresses de contact
  • par une seule instance SIP lorsqu'il enregistre sa nouvelle adresse de contact sans avoir d'abord désinscription son adresse précédente (pas à jour)

En regardant votre commentaire, il semble que le même numéro (1008) est enregistré avec plusieurs adresses IP. Vous devez vérifier les demandes d'enregistrement que votre application Linphone envoie:

  • S'il contient plusieurs adresses de contact, l'hôte sur lequel votre application s'exécute est multirésident.
  • S'il enregistre différentes adresses de contact dans les sessions suivantes, vous pouvez envisager de ne pas enregistrer une adresse de contact avant de terminer une session.
  • Sinon, les autres téléphones SIP du système enregistrent probablement le même numéro.

Mise à jour: réponse remaniées pour tenir compte commentaire par @ artemy-vysotsky

+0

Merci pour votre réponse aimable. –