PDA

Voir la version complète : config de g729 et autorisation des ip



mgone
07/10/2010, 14h32
Bonjour a toutes et a tous

je vient d'acheter un licence g729 de chez digum , je voudrais savoir comment configurer le fichier sip.con pour activer ce codec, sachant que j'utilise des softphnes (bria de counterpath) qui supportent ce codec mais parfois j'utilse x-lite qui supporte pas ce codec donc je ne c'est pas comment configurer sip.conf pour faire ça.

et puis je voudras retreindre l'accès a asterisk depuis seulement quelques ip comment je fait svp? et configuré l'accès au manager en local seulement.

Merci



Ma configuration:
Serveur Distant Centos 5(chez ovh), Asterisk 1.4, Openvpn, postes avec bria et eybeam de counterpath et VPN client sur tout les postes.

ffossard
07/10/2010, 16h06
Une fois le codec installé (pour cela, voir le readme), vérifie avec la commande "core show translation" qu'il y'a bien quelque chose en face du g729.

Ensuite dans sip.conf:


disallow=all
allow=g729
allow=alaw

Et mettre le codec g729 comme codec préféré dans le softphone.


Pour le manager, ça me semble clair, il aurait fallu chercher un minimum:
http://www.voip-info.org/tiki-index.php?page=Asterisk%20config%20manager.conf


[mark]
deny=0.0.0.0/0.0.0.0
permit=209.16.236.73/255.255.255.0
permit=127.0.0.1/255.255.255.255

Dans l'ordre: on refuse tout, on autorise le sous-réseau 209.16.236.73/24, on autorise le localhost.


Pour restreindre les adresses ip qui peuvent communiquer avec Asterisk, ca se configure avec le pare-feu (iptables)

mgone
08/10/2010, 22h28
Merci ffossard

File: G729-XXXXXXXXX.lic -- Key: G729-XXXXXXXXXX -- Host-ID: b5:8f::ba:00:c8:7f:12:75:30:f6:74 -- Channels: 1 (Expires: 2030-10-07) (OK)

ça veut dire que je peut utiliser ça sur une seule ligne c ça?


et puis j'ai un autre soucis
voila mon sip.conf

[general]
port = 5060
bindaddr = 0.0.0.0
context=sip
srvlookup = yes
disallow=all
allow=g729
localnet= 10.6.8.0/255.255.252.0
language=fr

qualify = no
disable = all
dtmfmode = rfc2833
allow = alaw
allow = ulaw

tout fonctionne très bien mais lorsque j'ai ajouter allow=g729, sur un poste ça fonctionne très bien avec bria, mais sur un autre xlite ne fonctionne plus et s'il fonctionne l'un des deux personnes n'étend rien, et pour bria aussi :s, et j'ai sur le CLI des centaines de message d'alertes différents :s

Thera
11/10/2010, 15h59
En fait un channel te permet d'encoder ou de décoder sur 1 channel.
Donc tu peux faire :
g729(natif) <=== ((de/compression g729 <=> g711)) ===> g711(natif)

ffossard
11/10/2010, 18h42
Merci ffossard

File: G729-XXXXXXXXX.lic -- Key: G729-XXXXXXXXXX -- Host-ID: b5:8f::ba:00:c8:7f:12:75:30:f6:74 -- Channels: 1 (Expires: 2030-10-07) (OK)

ça veut dire que je peut utiliser ça sur une seule ligne c ça?


et puis j'ai un autre soucis
voila mon sip.conf

[general]
port = 5060
bindaddr = 0.0.0.0
context=sip
srvlookup = yes
disallow=all
allow=g729
localnet= 10.6.8.0/255.255.252.0
language=fr

qualify = no
disable = all
dtmfmode = rfc2833
allow = alaw
allow = ulaw

tout fonctionne très bien mais lorsque j'ai ajouter allow=g729, sur un poste ça fonctionne très bien avec bria, mais sur un autre xlite ne fonctionne plus et s'il fonctionne l'un des deux personnes n'étend rien, et pour bria aussi :s, et j'ai sur le CLI des centaines de message d'alertes différents :s

Ceci n'existe pas dans sip.conf:


disable=all


Il faut que les softphones soient paramétrés pour utiliser en priorité le g729. Si les deux softphones qui communiquent utilisent le g729, il n'y aura même pas de conversion, donc la licence n'est pas utile.
Si on a pas les messages de la CLI, on ne va pas deviner le problème.

mgone
13/10/2010, 01h14
bonjour et merci de votre réponse
voila mon sip.conf



[general]
port = 5060
bindaddr = 0.0.0.0
context=sip
srvlookup = yes
disallow=all
localnet= 10.6.8.0/255.255.252.0
language=fr
qualify = no
disable = all
dtmfmode = rfc2833
allow = alaw
allow = ulaw




register => xxxxxx:xxxxxx@xxxxx.com/f1
register => xxxxxx:xxxxxx@xxxxx.net/f2
register => xxxxxx:xxxxxx@xxxxx.fr/f3





[f1]
type = friend
insecure = very
nat = no
canreinvite = no
authuser = xxxx
username = xxxxx
fromuser = xxxxx
fromdomain = xxxxxx.com
secret = xxxxxxx
host = xxxxx.com
dtmfmode = rfc2833
context = from_ext
disallow = all
allow = ulaw
allow = alaw



[f2_outgoing]
type=peer
host=xxxxx.net
username=xxxxxxxx
secret=xxxxxxx
fromuser=xxxxxxxx
fromdomain=xxxxxx.net
nat=yes
canreinvite=no



[f2_incoming]
type=peer
host=xxxxxxx.net
context=from_ext
nat=yes
canreinvite=no
disallaw=all
allow=g729
allow=alaw








[f3_outgoing]
type=peer
host=xxxxx.fr
username=xxxxxx
secret=xxxxxx
fromuser=xxxxxx
fromdomain=xxxxx.fr
nat=yes
canreinvite=no


[f3_incoming]
type=peer
host=xxxxx.fr
context=from_ext
nat=yes
canreinvite=no
disallaw=all
allow=g729
allow=alaw




[100]
type=friend
username=100
secret=xxxxxxx
host=dynamic
context=home
nat=yes
mailbox=xxxxxx@xxxxxx.com
callerid="100"<100>
disallaw=all
allow=g729
allow=alaw



[101]
type=friend
username=101
secret=xxxxxxxx
host=dynamic
context=home
nat=yes
mailbox=xxxxxxxx@xxxxxxxcom
callerid="101"<101>
disallaw=all
allow=g729
allow=alaw



[102]
type=friend
username=102
secret=xxxxxxx
host=dynamic
context=home
nat=yes
mailbox=xxxxxxx@xxxxxxx.com
callerid="102"<102>
disallaw=all
allow=g729
allow=alaw


[103]
type=friend
username=103
secret=xxxxxx
host=dynamic
context=home
nat=yes
mailbox=xxxxxxx@xxxxxxx.com
callerid="103"<103>



j'ai modifier mon sip.conf et j'ai ajouter les ligne en rouge es que c'est la bonne config? sachant que 100,101 et 102 sont tjr sur eybeam mais le 103 et parfois sur xlite ou bria donc je ne sais pas comment le configuer pour passer de g729 vers un autre selon le softhone (définir une priorité automatique)

le fournisseur f1 ne gère pas le g729 en fin je pense pcq il na pas mentionner dans sa config(que j'ai copier comme elle est dans mon sip.conf) mais les 2 autres oui
j'ai acheter plusieurs licences g729.

excuser moi pour toutes ces questions bêtes, je ne comprend pas bien le principe des codecs je doit faire plus de recherches

dans eyebeam il ya 4 codecs actifs :
BroadVoice-32
G711aLaw
G711uLaw
G729

es que je doit laisser seulement G729?

le fichiers sound est en gsm et wav esque je doit ajouter le .g729 qui est ici : http://downloads.asterisk.org/pub/telephony/sounds/





j'ai un autre petit soucis avant même d'ajouter le g729 c'est ce message d'erreur lorsque je met une personne en attente
-- Started music on hold, class 'default', on SIP/f3_incoming-000000e8
[Oct 12 23:18:46] NOTICE[27476]: rtp.c:1373 ast_rtp_read: Unknown RTP codec 126 received from '192.168.0.6'

malgré ce message la musique d'attente fonctionne bien (mais pas sur toutes les lignes, sur f2 ya pas de son)

Merci

ffossard
14/10/2010, 09h43
bonjour et merci de votre réponse
voila mon sip.conf



[general]
port = 5060
bindaddr = 0.0.0.0
context=sip
srvlookup = yes
disallow=all
localnet= 10.6.8.0/255.255.252.0
language=fr
qualify = no
disable = all
dtmfmode = rfc2833
allow = alaw
allow = ulaw




register => xxxxxx:xxxxxx@xxxxx.com/f1
register => xxxxxx:xxxxxx@xxxxx.net/f2
register => xxxxxx:xxxxxx@xxxxx.fr/f3





[f1]
type = friend
insecure = very
nat = no
canreinvite = no
authuser = xxxx
username = xxxxx
fromuser = xxxxx
fromdomain = xxxxxx.com
secret = xxxxxxx
host = xxxxx.com
dtmfmode = rfc2833
context = from_ext
disallow = all
allow = ulaw
allow = alaw



[f2_outgoing]
type=peer
host=xxxxx.net
username=xxxxxxxx
secret=xxxxxxx
fromuser=xxxxxxxx
fromdomain=xxxxxx.net
nat=yes
canreinvite=no



[f2_incoming]
type=peer
host=xxxxxxx.net
context=from_ext
nat=yes
canreinvite=no
disallaw=all
allow=g729
allow=alaw








[f3_outgoing]
type=peer
host=xxxxx.fr
username=xxxxxx
secret=xxxxxx
fromuser=xxxxxx
fromdomain=xxxxx.fr
nat=yes
canreinvite=no


[f3_incoming]
type=peer
host=xxxxx.fr
context=from_ext
nat=yes
canreinvite=no
disallaw=all
allow=g729
allow=alaw




[100]
type=friend
username=100
secret=xxxxxxx
host=dynamic
context=home
nat=yes
mailbox=xxxxxx@xxxxxx.com
callerid="100"<100>
disallaw=all
allow=g729
allow=alaw



[101]
type=friend
username=101
secret=xxxxxxxx
host=dynamic
context=home
nat=yes
mailbox=xxxxxxxx@xxxxxxxcom
callerid="101"<101>
disallaw=all
allow=g729
allow=alaw



[102]
type=friend
username=102
secret=xxxxxxx
host=dynamic
context=home
nat=yes
mailbox=xxxxxxx@xxxxxxx.com
callerid="102"<102>
disallaw=all
allow=g729
allow=alaw


[103]
type=friend
username=103
secret=xxxxxx
host=dynamic
context=home
nat=yes
mailbox=xxxxxxx@xxxxxxx.com
callerid="103"<103>



j'ai modifier mon sip.conf et j'ai ajouter les ligne en rouge es que c'est la bonne config? sachant que 100,101 et 102 sont tjr sur eybeam mais le 103 et parfois sur xlite ou bria donc je ne sais pas comment le configuer pour passer de g729 vers un autre selon le softhone (définir une priorité automatique)

le fournisseur f1 ne gère pas le g729 en fin je pense pcq il na pas mentionner dans sa config(que j'ai copier comme elle est dans mon sip.conf) mais les 2 autres oui
j'ai acheter plusieurs licences g729.

excuser moi pour toutes ces questions bêtes, je ne comprend pas bien le principe des codecs je doit faire plus de recherches

dans eyebeam il ya 4 codecs actifs :
BroadVoice-32
G711aLaw
G711uLaw
G729

es que je doit laisser seulement G729?

le fichiers sound est en gsm et wav esque je doit ajouter le .g729 qui est ici : http://downloads.asterisk.org/pub/telephony/sounds/





j'ai un autre petit soucis avant même d'ajouter le g729 c'est ce message d'erreur lorsque je met une personne en attente
-- Started music on hold, class 'default', on SIP/f3_incoming-000000e8
[Oct 12 23:18:46] NOTICE[27476]: rtp.c:1373 ast_rtp_read: Unknown RTP codec 126 received from '192.168.0.6'

malgré ce message la musique d'attente fonctionne bien (mais pas sur toutes les lignes, sur f2 ya pas de son)

Merci

Votre sip.conf a des erreurs, le "disable=all" est toujours là, et il y'a des "disallaw=all" partout, il y'a une faute dans le nom du paramètre, il est donc ignoré, vous n'avez pas de warning voir error au reload ?

Les "nat=yes" sont-ils bien voulus pour les softphones ? Vos softphones ne sont pas sur le même réseau que le serveur ? Vos problèmes de son qui ne passe que dans un sens sont certainement liés à ça, pas au codec.

Dans votre softphone, enlevez les codec ulaw et broadvoice32, vous pouvez même ne laisser que g729 pour voir le comportement.
Normalement 2 softphones en g729 ne requièrent même pas de licence g729 sur le serveur Asterisk, pareil pour un softphone en g729 qui appelle par un trunk sip en g729.
Si tout est en g729, pourquoi laissez-vous le codec alaw actif ? La licence g729 du serveur permettra de convertir le flux audio en alaw ou ulaw pour votre trunk "f1" qui ne semble pas accepter le g729.