Bonsoir,
Je me suis mis en tête d’installer astrerisk pour faire un réseau privé qui serait réservé à la famille et aux amis proches, pour pourvoir s'appeler en illimité.
Voici ma futur configuration :
-asterisk sera installé sur un PC derrière une livebox (je prendrais une distribution tout prête : trixbox)
-Les communications se feront soit par softphone soit via smartphone (android supporte nativement le SIP autant s'en servir)
-Il faut que ça fonctionne en local et de n'importe quelle connexion y compris via les réseaux 2G/3G/4G
Pour le moment je fais des essai avec virtualbox, un softphone, et mon smartphone perso.
Après une installation rapide, j'ai sans trop de soucis réussi à faire fonctionner le tout en local, mais maintenant la partie la plus pénible arrive : le NAT et ses contraintes.
J'ai lu quelques docs, et si j'ai bien compris il faut faire dans mon cas (asterisk derrière NAT + clients derrière autre NAT) du port forwarding (ça c'est ok, j'ai NAT/PAT le 5060 et la plage 10000-20000 sur la box) et un serveur STUN.
J'ai commencé par je pense le basique et suivant les recommandations du fichier sip.conf qu'il ne faut apparemment plus modifier à la main, j'ai donc déclaré le fichier de personnalisation: sip_general_custom.conf dans lequel j'ai mis :
Avec cette config ça fonctionne toujours en local, de même l'enregistrement fonctionne de l’extérieur, je peux même lancer un appel, mais au bout de quelques secondes ça coupe et je n'ai pas de son. J'ai essayé de rajouter un serveur STUN, mais ça ne résout rien.Code:nat=yes localnet=192.168.1.0/255.255.255.0 externip=sip.mondomaine.fr fromdomain=sip.mondomaine.fr
Quand j’appelle de l'extérieur il s'affiche l’identifiant SIP avec l'ip locale et je pense que c'est ça qui ne va pas.
Qu'est-ce que j'ai oublié de paramétrer ? A noter également que la Livebox ne supporte pas le loopback, donc je ne peux pas accéder à sip.mondomaine.fr via mon ip publique depuis le LAN. Si je fais ça je tombe sur l'interface de la box, est-ce que ça peut gêner pour ce genre de cas ?
Merci d'avance.