VoIP

Semestrální projekt

Asterisk

Instalace

Asterisk je součástí standardních repozitářů pro námi použitý OS Ubuntu 18.04

                
 apt update
 apt install asterisk asterisk-ooh323
        

Nastavení

Nejprve nakonfigurujeme SIP, přepsáním konfiguračního souboru sip.conf. Do části general napíšeme na jaké adrese a portu má Asterisk naslouchat:

                
 # vim /etc/asterisk/sip.conf
 [general]
 udpbindaddr=0.0.0.0:5060
        

Následně připravíme trunk na kamailio:

                
[kamailio]
type=peer
host=voip.martinvylet.cz
qualify=no
secret=kamailio123
username=kamailiouser123
fromuser=kamailiouser123
insecure=invite,port
canreinvite=no
context=internal 
        

Vytvoříme uživatele s číslem 7000:

                
[7000]
type=friend
secret=1234
host=dynamic
transport=udp
context=default
        

Nyní nakonfigurujeme H.323/SIP gateway přepsáním konfiguračního souboru ooh323.conf. Do sekce general nadefinujeme adresu a port na které bude Asterisk pro H.323 naslouchat. Dále Asterisk nastavíme na gateway a přidáme IP adresu gatekeepera a další atributy:

                
 # vim /etc/asterisk/ooh323.conf
[general]

port=1720
bindaddr=0.0.0.0
gateway=yes
faststart=no
h245tunneling=yes

h323id=ObjSysAsterisk
e164=7000
e164=8000

callerid=asterisk
aniasdni=no
gatekeeper=159.89.2.168

context=internal

disallow=all
allow=gsm
allow=ulaw

dtmfmode=rfc2833
faxdetect = cng

directmedia=no
directrtpsetup=no
        

Poté ještě přidáme trunk na gatekeepera:

                
[GnuGKA]
type=peer
context=internal
host=159.89.2.168
port=1720
        

Nakonec přidáme potřebná pravidla do extensions:

                
# vim /etc/asterisk/extensions.conf
[internal]
exten => 7000@,1,Answer
exten => 7000@,2,Playback(tt-weasels)
exten => 7000@,3,Hangup
exten => 6000@asterisk.martinvylet.cz,1,Dial(OOH323/6000@159.89.2.168)
exten => 8000,1,Dial(SIP/martin@kamailio)
        

Takhle nastavený Asterisk je připraven k použití.