canreinvite est déprécié au profit de dircetmedia.
Plutôt que globalement, essayes directmedia = yes dans la config de tes clients et directmedia = no pour freephonie.
pour freephonie, ma config actuelle est plus simple.

Code:
[freephonie](base_codecs)
type=peer
context=from-ext
disallow=all
allow=alaw,ulaw
host=freephonie.net
secret=xxxxxxxxxxx
fromuser=09xxxxxxxx
defaultuser=09xxxxxxx
qualify=yes
dtmfmode=inband
fromdomain=freephonie.net
insecure=port,invite
canreinvite=no
directmedia=no
deny=0.0.0.0/0.0.0.0
permit=212.27.52.5/255.255.255.255
Code:
auth = 09xxxxxxxx:xxxxxxxxxxxx@freephonie.net
Code:
register => 09xxxxxxxx:xxxxxxxxxxxxxx@freephonie.net