V Asterisku je standardně zapnuta funkce canreinvite, díky které můţe Asterisk propojit RTP proudem přímo koncová zařízení – tudíţ datově nenáročná signalizace prochází dále přes Asterisk, ale hlas jde přímo mezi oběma body. Bohuţel, tato velice hezká vlastnost má problémy s Network Address Translation (NAT [12]). Pokud jsou totiţ obě strany spojení za NAT, pak nemůţe ţádná z obou stran adresovat tu druhou. Protoţe je velice těţké postihnout všechny případy, je nutno v mnoha případech funkci „canreinvite“ vypnout. https://is.muni.cz/th/vginn/dp.pdf leccos zajímavého - str. 16 Tabulka 2.1. Tabulka kodeků 2.4 Asterisk Asterisk je softwarová telefonní ústředna. První verze Asterisku byla vytvořena Markem Spencerem z firmy Digium v roce 1999. Asterisk je vydán pod licencí GPL [16], která dovoluje jeho bezplatné uţívání, studium a modifikaci zdrojových kódů programu. Asterisk funguje na několika operačních systémech – Windows, Linux, Mac OS X, OpenBSD, FreeBSD a Sun Solaris. Asterisk má velké vyuţití a dnes je v oblasti IP telefonie jednou z nejvíce pouţívaných telefonních ústředen. 2.4.1.1 Funkce Dial, pojem kanálu Funkce Dial je jednou ze základních funkcí vytáčecího plánu, která se stará o samotné volání. Má 3 povinné parametry: 1. řetězec pro spojení hovoru: PROTOKOL/parametry, příklad: SIP/klapka@terminace – volá pomocí SIP protokolu na klapku za pouţití terminace IAX2/login@terminace/klapka - volá pomocí IAX2 protokolu na danou terminaci LOCAL/klapka@kontext – vytvoří kanál, který se spojí s lokálním Asteriskem na danou klapku a kontext 2. timeout – čas, po kterém je funkce dial ukončena, pokud nedojde ke spojení hovoru. Po tuto dobu funkce Dial čeká na spojení hovoru, který je například ve stavu vyzvánění 3. parametr obsahující další nastavení, například:  nastavení maximální délky uskutečněného hovoru (vyuţito v aplikaci pro nastavení maximální délky hovoru na základě kreditu zákazníka)  chování po dokončení hovoru (zdali pokračovat ve vytáčecím plánu a podobně)  povolení přesměrování hovoru  hraní musiconhold – hudby na pozadí, která hraje místo vyzváněcího tónu makeCall – [from-internal-very-special] exten => 111,1,UserEvent(TVRingStarted) same => n,Set(CHANNEL(hangup_handler_push)=from-internal-very-special,ends,1) same => n,Dial(SIP/111,,U(from-internal-very-special,answer,1)) exten =>answer,1,UserEvent(TVRingAnswer) same => n,Set(GOSUB_RESULT=);we accept call same => n,Return;continue exten => ends,1,Noop(end of call) same => n,UserEvent(TVRingEnds) same => n,Return; asterisk -rx "channel originate SIP/yourprovider_name/123456789 application playback i_am_beginner"