Zobrazují se příspěvky se štítkemAsterisk. Zobrazit všechny příspěvky
Zobrazují se příspěvky se štítkemAsterisk. Zobrazit všechny příspěvky

čtvrtek 28. listopadu 2019

How to Install Asterisk 16 LTS on CentOS 8 / RHEL 8

Welcome to our guide on how to install Asterisk 16 LTS on CentOS 8 / RHEL 8. Asterisk is a popular and powerful open source PBX system with features similar to those found only in commercial PBX systems, link here;
What are CentOS 8 New features?

pondělí 18. února 2019

No registered subscribe handler for event x-broadworks-callpark

Asterisk warning problem successfully resolved. When I was using Asterisk server 16.1.1. with CISCO phone SPA 303, this message has appeared:
WARNING[...]: res_pjsip_pubsub.c:... subscription_get_handler_from_rdata: No registered subscribe handler for event x-broadworks-callpark
The problem solving is set to the type server on the Attendant Keys: Voice -> Attendant Keys -> General -> Server Type -> Asterisk.
As shown picture below.

čtvrtek 25. října 2018

Instalace PBX ASTERISK ze zdrojových souborů (2018)

Nyní i Asterisk 16 a FreePBX 15

Jednou z nejoblíbenějších možností instalace PBX Asterisk je stažení zdrojového kódu a jeho kompilace. Zde se dozvíte, jak stahovat a kompilovat zdrojový kód PBX Asterisk a nainstalovat ústřednu Asterisk.

neděle 29. ledna 2017

Tshark is part of the wireshark application for VoIP

Tshark we use for dump and analyze network traffic.
Install Wireshark in CentOS.
yum install wireshark
SIP Message type Statistics
tshark -qz sip,stats
RTP call quality info
tshark -qz rtp,stream
MAN pages and help links
http://www-scf.usc.edu/~csci530l/downloads/tshark.man.txt
https://www.wireshark.org/docs/man-pages/tshark.html

čtvrtek 19. ledna 2017

T-Mobile VoIP a Asterisk za NATem 3

Nové poznatky ve fungování služby, mě přivedli k další úpravě konfigurace SIP rozhraní v souboru sip.conf. Psal jsem, že je nutné správné nastavení položky "externip". Po další komunikaci
s dohledem operátora poskytující hlasovou službu, jsem položku "externip" zakomentoval, protože se tato ip adresa objevovala v poli VIA a CONTACT sip paketu. TM s chybným nastavením sice umí pracovat, ale je dle vyjádření TM lepší v poli VIA a CONTACT mít adresu serveru za NATem. Defaultně ji tam Asterisk vloží.
Nedokáži více popsat k čemu mezi Asteriskem a TM přesně dochází, ale tato konfigurace funguje.
[general]
port = 5060
bindaddr = 0.0.0.0
;externip = 89.24.84.22           ;dulezite pro prichozi hovory - IP ims.t-mobile.cz
localnet = 10.0.0.1/255.255.255.0 
nat=force_rport
T-Mobile VoIP a Asterisk za NATem 2

pondělí 26. prosince 2016

T-Mobile VoIP a Asterisk za NATem 2

Zklamáním je přístup společnosti T-Mobile (TM) k zákazníkům používající hlasovou službu VoIP, kteří neprovolají stovky až tisíce minut. To co provedl TM nemá obdoby. Jednoho krásného dne se rozhodl, že službu, kterou nabízí přemigruje na svou nově zřízenou VoIP ústřednu. Ale zapomněl o tom spraviti koncového zákazníka. Kdyby jen změnil IP adresu serveru schovanou pod doménovým jménem starší hlasové služby, asi by se nic vážného nestalo. Samozřejmě, došlo k nejhoršímu a změn bylo víc než dost. Služba nefungovala cca 3 týdny, nekonečně mnoho telefonátů než se podařilo službu nějakým způsobem oživit zpět, protože na dohledu TM je asi jen jeden jediný člověk, který pravděpodobně ví jak VoIP u TM funguje! 
Vzhledem k mnoha dotazů ke službě TM, přináším poznatky a poznámky jak snad službu zprovozniti.
V první řadě je tedy potřeba změnit doménu VoIP ústředny TM na "ims.t-mobile.cz". DNS servery prostě neumí rozumně nasměrovat původní "sip.tmip.cz", nebo umí, ale stará služba je prostě odpojena a nic nedělá. Druhou věcí ke změně je "extension" na konci registračního řetězce. Dle TM používají ověřování ještě v SIP Header? a to už ne v národním formátu, ale v mezinárodním formátu čísla. To obstará funkce register na konci stringu za lomítkem. Pozor, tato hodnota označovaná v Asterisku jako extension přechází při příchozím volání do dialplánu a je na to potřeba myslet.
register => 420123456789:321654987852@ims.t-mobile.cz:5060/420123456789
V dalším kroku je nutno v general parametrech sip.conf změnit externip, pokud máte Asterisk za NATem. Doporučuji ověřit danou adresu pingem na doménu ústředny TM. Bude li zde adresa chybná buď nebude ústředna za NATem fungovat správně, nebo bude expiry time - Refresh (sip show registry) ve velkých nebo nesmyslných hodnotách. (registrace VoIP u TM probíhá nejdříve přes SBC, pak přes nějakou databázi a pak k samotné VoIP ústředně???, proto je správné nastavení důležité až kritické!)
[general]
port = 5060
;tcpenable=yes                   ;v případě TCP odkomentovat
;tcpbindaddr=0.0.0.0
bindaddr = 0.0.0.0
externip = 89.24.84.22           ;dulezite pro prichozi hovory - IP ims.t-mobile.cz
localnet = 10.0.0.1/255.255.255.0 
nat=force_rport
Neuvěřitelná byla, ale informace o zvětšení délky paketu a jeho fragmentaci na straně zákazníka a proto bylo doporučeno přejít na TCP z důvodu potvrzování paketů a tudíž doručení kompletního datagramu. Nějak to nefungovalo, tak jsme zpět u UDP. V případě potřeby, je nutné nastavit Asterisk tak, aby používal TCP. Kontext konkrétní linky se moc nezměnil, až na doménu.
[420123456789]
type = friend
host = ims.t-mobile.cz
fromdomain = ims.t-mobile.cz  
context = from_VOIP_ISP
dtmfmode = rfc2833
insecure=invite,port
defaultuser = 420123456789
fromuser = 420123456789
secret = 321654987852
canreinvite = no  ;drzi spojeni pres RTP
qualify=yes       ;zasilani SIP OPTIONS - udrzuje spojeni - musi podporovat obe strany   
;defaultexpiry=300
;transport=tcp
V routeru se musí vypnout funkce SIP AGL!
V dialplánu v souboru extension.conf je potřeba použít jako extension na příchozí hovor celé národní číslo, tak jak bylo řečeno u položky register.
[from_VOIP_ISP]
exten => 420123456789,1,NoOp(number=${CALLERID(number)})
 same => n,NoOp(all=${CALLERID(all)})
 same => n,Goto(internal,${EXTEN:3},1)  ;skoci na kontext internal a odreze prefix 420
Služba se po mnoha telefonátech, čekání na správného člověka z dohledu TM povedla rozjet. Stále vykazuje nějaké muchy, které se snad podaří odstranit, ale pokud se v TM nezamyslí a nezlepší komunikaci ze zákazníkem jsme připraveni k návratu ke "kyslíku" a jejich "bezproblémových ISDN".
Budu rád za vaše připomínky, popřípadě zkušenosti se službou.

středa 14. prosince 2016

Install Asterisk 11 on CentOS from source

Asterisk 11 boasts many great new features including WebSocket transport for SIP, chan_motif, SIP NAT traversal via ICE, Named ACLs and more! For a full list of new features visit the Asterisk wikiFor this install I am using Asterisk 11.0.0 and will be compiling from source on CentOS 6.3. This tutorial should also work on Fedora and RHEL (Red Hat Enterprise Linux) systems with little or no modification. First, you will want to be sure that your server OS is up to date.
yum update -y
Disable SELinux by changing “enforcing” to “disabled” in /etc/selinux/config. Use a text editor or copy and paste this command.
sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config
After you update and disable SELinux, you’ll need to reboot.
reboot
Next, you will want to resolve basic dependencies. (More information on Asterisk dependencies.)
yum install -y make wget openssl-devel ncurses-devel  newt-devel libxml2-devel kernel-devel gcc gcc-c++ sqlite-devel libuuid-devel
Change into the /usr/src/ directory to store your source code.
cd /usr/src/
Download the source tarballs. These commands will get the current release of DAHDI 2.6, libpri 1.4 and Asterisk 11.
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz
Extract the files from the tarballs.
tar zxvf asterisk*
For the next set of commands it is important to follow the proper order: DAHDI first, then libpri, then Asterisk. Change to the Asterisk directory.
cd /usr/src/asterisk*
In the next step, running the “configure” script will vary depending on whether your system is 32-bit or 64-bit.(Watch the video for more details.) When the menuselect command runs, select your options, then choose “Save and Exit” and the install will continue. Use this command if you are installing Asterisk on 32bit CentOS.
./configure && make menuselect && make && make install
Use this command if you are installing Asterisk on 64bit CentOS.
./configure --libdir=/usr/lib64 && make menuselect && make && make install
Optional: If you ran into errors you will want to clean the install directory before recompiling.
make clean && make distclean
Once you have an error-free install, copy the sample files from the configs subdirectory into /etc/asterisk.
make samples
Then add the Asterisk start script to the /etc/init.d/ directory
make config
Start Asterisk.
service asterisk start
Connect to the Asterisk CLI.
asterisk -rvvv
And now you have Asterisk 11 running on CentOS 6! If you’d like to continue configuring Asterisk you can check out this guide to setting up basic pbx functionality or leave a comment to share your thoughts below! You can also check out some of our training and certification options.

neděle 26. června 2016

T-Mobile VoIP a Asterisk za NATem

Je známo, že každý VoIP poskytovatel má řešení připojení dle svojí IP technologie, znalostí techniků dohledového centra a obchodní politiky prodeje služby atd.. Z toho vyplývá podstata problému připojení hlasových služeb, protože co funguje u jednoho operátora to u jiného fungovat z největší pravděpodobností nebude. Proto je zde popis připojení VoIP účtů do komunikačního systému Asterisk, který je umístěn za NATem (operátor T-Mobile (obdoba podobného připojení jako u O2 Centrex, ale zde to není nesmyslně blokované)). Jistě to není jediné řešení, ale pro mé potřeby dostačující a sloužící jako zápisek postupu oživení.

Pro připojení "Hlasové linky Premium", potřebujeme od operátora znát (z oficiálního dokumentu T-Mobile s drobnými úpravami):
  1. Telefonní číslo – telefonní číslo ve tvaru 420123456789
  2. Uživatelské jméno – telefonní číslo ve tvaru 420123456789
  3. Přístupové heslo – je uvedeno na přístupové kartě pro službu a má podobu 12ti místného čísla.
  4. adresa SIP serveru: sip.tmip.cz
  5. adresa registračního SIP serveru: sip.tmip.cz
  6. adresa SIP GW: sip.tmip.cz
Pro provoz Telefonní linky Premium jsou používány následující porty a protokoly, které musí prostupovat přes firewally:
  1. TCP a UDP protokol na portu 5060 a 5061 (pro signalizaci)
  2. UDP protokol pro RTP přenos na portech 16348-32768 (pro přenos hlasu)
Doporučuje se používat STUN server ani PROXY server. V některých zařízeních ale nemůže zůstat nevyplněný, v tomto případě je nutné zadat ims.tmobile.cz. Rovněž se doporučuje deaktivovat zasílání Keep-alive Message pro UDP. Pro správnou funkčnost přesměrování a předávání hovoru musí mít koncové zařízení aktivované zasílání Prack zpráv.
Nároky na kvalitu internetového připojení
  • latence: max. 200 ms
  • ztrátovost: max. 1 %
  • jitter: max. 30 ms
  • rychlost uploadu pro jedno tel. číslo min. 50 kbps pro faxy doporučujeme min. 100 kbps
Pro telefonování prostřednictvím IP musí být správně nastavené podporované protokoly, a to v pořadí: G.729 (G.729 v Asterisku zbytečně vytěžuje CPU a je licencován),
G.711 a-law, G711 u-law. V případě dostatečné rychlosti linky je možné na telefonu povolit i kodek G.722 pro hovory mezi IP telefony na stejné ústředně v kvalitě HD voice. Jiné protokoly nejsou podporovány.Nastavení Asterisku:

sip.conf
[general]
port = 5060
bindaddr = 0.0.0.0                           ; IP adresy kde Asterisk poslouchá
externip = 46.13.203.38                   ; IP adresa serveru T-mobile ; důležité pro příchozí hovory
localnet = 10.0.0.1/255.255.255.0    ; identifikace lokalní sitě s Asteriskem
;nat=force_rport                              ; v případě problémů nastavit (default = yes)
allowguests = no
context = fail                                    ; v pripade utoku odkaz na kontext
disallow = all
allow = alaw
language = cz

; registrace k operátorovi

register => 420123456789:321645987852@sip.tmip.cz:5060/123456789
;register => uživatel:heslo@doménaVOIP:port/extension pro příchozí hovor

;==================USERS=====================
[101]
...
[102]
...
;==================LINE====================== 

[420123456789]
type = friend
host = sip.tmip.cz
fromdomain = sip.tmip.cz
context = from_VOIP_ISP                                  ; kontext pro příchozí hovor
dtmfmode = rfc2833
insecure = invite,port                                           ; způsob vyjednání hovoru
defaultuser = 420123456789                               ; nahrazuje položku username
fromuser = 420123456789                                   ; identifikace from (CLIP)
secret = 321645987852                                         ; heslo
canreinvite = no                                                    ; drží spojení RTP přes Asterisk !!!!
                                                                               ; v nové verzi přejmenováno na "directmedia"

Nejdůležitějšími parametry jsou "externip", což pomáhá propojit vnější síť s lokální sítí a druhý nejdůležitější parametr je "canreinvite" který říká, že audio stream musí jít přes Asterisk, který už prošel NATem, tudíž koncové přistroje komunikují s Asteriskem a Asterisk s poskytovatelem. Asterisk se chová jako media gateway. Více zde.

extension.conf
[general]
static = yes
writeprotect = yes
autofallthrough = yes

[fail]                                                                                                             ; bezpečnostní kontext
exten => _X.,1,Hangup()                                                                       ; ukonči vše

[from_VOIP_ISP]
exten => 123456789,1,NoOp (number=${CALLERID(number)})     ; zobrazí internat. CLIP
same => n,Set(CALLERID(all)=${CALLERID(number):5})             ; nastaví national CLIP
same => n,NoOp(${CALLERID(all)})                                                ; zobrazí nastavení CLIP
same => n,Dial(SIP/101)                                                                       ; volá uživatele

[out]
exten => _X.,1,Set(CALLERID(all)=420123456789)    ; nastaví odchozí international ID (CLIP)
exten => _X.,n,Dial(SIP/420123456789/${EXTEN})    ; odchozí hovor pomocí
                                                                                               ; kontextu v sip.conf

V nastaveni dial plánu je důležité nastavení mezinárodního formátu čísla a to příchozí hovory dle kontextu "from_VOIP_ISP" a pro odchozí hovory dle kontextu "out". Vytočení čísla směrem k operátorovi slouží kontext "420123456789" v parametru "Dial" odkazující na sip.conf.
Popis sip.conf parametrů zde.
T-Mobile VoIP a Asterisk za NATem 2

úterý 20. května 2014

Asterisk requires

Pro úspěšnou instalaci Asterisku je potřeba do operačního systému CentOS nainstalovat požadované balíčky. Nejdůležitější jsou překladače a aktuální SSL. Nejjednodušeji provést instalaci příkazem YUM:
yum install -y make wget openssl-devel ncurses-devel newt-devel libxml2-devel kernel-devel gcc gcc-c++ sqlite-devel mc.

yum groupinstall "Development Tools"

V případě rozšiřujících karet Samgoma jsou nutné další balíčky:
yum install -y flex libtermcap-devel bison libtool.
Pro editaci sounds souborů ve formátu *.gsm v Asterisku lze použít: WavePad Audio Editing Software. Jedná se o win aplikaci.

yum -y install libuuid-devel

pondělí 10. února 2014

Jak vidí Asterisk 12 na root.cz

Nový Asterisk 12 má pod kapotou revoluční změny. Tento nejčastěji používaný komunikační framework má kompletně novou podporu protokolu SIP a REST API zaměřené na webové vývojáře, pro které je psaní komunikačních služeb o několik řádů jednodušší. Přibyla také podpora kodeku Opus, který je špičkou mezi kodeky.
Celý článek zde.

středa 1. ledna 2014

Asterisk 12: SIP Stack budoucnosti


Jednou z novinek představených na AstriConu 2013 byla beta verze Asterisku 12 a s tím související několik změn. Jedna z nich je změna v SIP kanálu (Budu se držet původní terminologie „stack“, protože jsem v češtině nenašel vhodný překlad tohoto výrazu. Mohl by se použít výraz „řadič či zásobník“, přesto anglický výraz se mi zdá být více popisný).
Nový ovladač kanálu se jmenuje PJSIP a je vytvořen na základě
Teluu’s PJSIP stacku. Celá změna popisu SIP kanálu v Asterisku byla motivovaná zastaralostí SIP stacku Asterisku, který byl vytvořen před zhruba 11 lety (2002). Implementace SIP stacku v dnešní době došla do takové složitosti, kdy v roce 2012 
struktura chan_sip již nebyla schopná držet krok s rozvojem technologií.     
Nový kanál chan_pjsip je prostředník mezi moduly PJSIP a dialplánem Asterisku. Několik různých modulů PJSIP poskytuje určitou část funkcí. Rozdělení na jednotlivé moduly přináší několik výhod:
1.      Například oddělují vyjednání medií od nastavení hovorů, atd.
2.      Vytváří nové funkce:
 res_pjsip_pubsub zahrnuje další pod moduly např.:
         i. res_pjsip_mwi – indikátory kanálů na koncových zařízeních
         ii. res_pjsip_exten_state – poskytuje informaci o stavu zařízení
Obrázek neukazuje všechny dostupné moduly a možnosti PJSIP

Původní konfigurační soubor sip.conf nemá možnost rozdělení konfigurace do logických sekcí a má konfigurační nedostatky při pokusu definovat různorodé společné vlastnosti mezi vice zařízeními.
[my_phone]
type = peer
context = local_office
disallow = all
allow = ulaw
host = dynamic
secret = super_secret
qualify = yes
dtmfmode = rfc2833
sip.conf
Nový přístup umožňuje oddělit nastavení koncového zařízení, jako jsou např. povolené kodeky, autentifikace a registrace. Konfigurace pjsip.conf ukazuje následující výpis.
[my_phone_auth]
type = auth
auth_type = userpass
username = my_phone
password = super_secret
[my_phone_aors]
type = aor
max_contacts = 10
qualify_frequency = 300
[my_phone_endpoint]
type = endpoint
auth = my_phone_auth
aors = my_phone_aors
disallow = all
allow = ulaw
context = local_office
dtmfmode = rfc4733
pjsip.conf
Více informací lze najít na Asterisk Wiki

Cile PJSIPu v Asterisku 12
Cílem bylo zachovat původní funkčnost shodnou z původním ovladačem kanálu SIP. Některé funkce dostupné v Asterisku 12 (pro lepší popis nejsou funkce přeloženy):
Calls/media sessions
·         Media streams (audio/video), including media format attribute negotiation and support for all Asterisk formats/codecs
·         Caller ID/Connected Line/Redirecting/Forwarding information
·         DTMF (inband, RTP, and INFO request)
·         Session Timers
·         PRACK/100rel
·         Reason header
·         Multiple transports (UDP, TCP, TLS, and WS)
·         Secure media (SDES-SRTP and DTLS-SRTP)
*  Digest authentication
*  Transfers
·         INVITE with Replaces
·         Refer handling with NOTIFY request support
*  INFO requests
·         Video refresh/fast picture update
·         One touch recording
*  Messaging – out of call/in call text MESSAGE request integration
*  Integration with Asterisk’s SIP Security Framework
*  Registration/Registrar, including allowing multiple device registrations to a single endpoint
*  Qualify support using OPTIONS requests
*  CLI/AMI initiated NOTIFY requests with configurable event packages
*  SIP header manipulation – SIP_HEADER function (add, update, and remove SIP headers)
*  Trace logging
*  Publish/subscribe handling
·         MWI event package
·         Extension/device state (PIDF, XPIDF, and CPIM-PIDF)

středa 25. prosince 2013

Asterisk 12

Na podzim se v USA uskutečnila tradiční několikadenní jubilejní konference jménem AstriCon. Bylo představeno mnoho inovací v klíčovém produktu společnosti Digium. Tento produkt je softwarová ústředna Asterisk. Nyní byla uvolněna verze 12.0.0, která již opustila beta verzi. Jedná se o majoritní verzi stejně jako Asterisk 10. Přináší mnoho změn a inovací:

  1. Přepracován byl ovladač kanálu SIP. Pro možné využití všech možností, protokolu SIP definovaného v poslední RFC, se Digium obrátila na externí společnost Teluu mající hluboké zkušenosti s protokolem SIP a společně jej zaintegrovali do Asterisku jako PJSIP. Nový kanál se jmenuje chan_pjsip. Instalace není již tak jednoduchá jak u předchozích verzi. Detailní informace o nastevení lze najít na Asterisk wiki.
  2. Nový REST interface nazvaný také ARI. Jde o zjednodušení a rozšíření komunikace mezi Asteriskem a externími programy přes WebSocket.
  3. Standardizace rozhraní AMI. Specifikace zde.
  4. Všechna přemostění v Asterisku se nyní provádí pomocí Asterisk Bridging API, která byla dříve používaná pouze aplikací ConfBridge.
A mnohem více. Popis PJSIPu v češtině je již v přípravě.

pátek 2. srpna 2013

ASTERISK 12 SIP a API

Společnost Digium odhaluje více informací o změnách, které přinese 12. verze SW Asterisk.
SIP-STACK
Bylo rozhodnuto, že nový SIP kanál Asterisku bude postaven SIP-stackem založeném na Teluu PJSIP. Nový SIP-stack je využit moderním modulárním způsobem, kdy poskytuje sadu rozhraní API vycházející  z PJSIP SIP-stacku, což poskytne další nové funkce. I když  to bude vyžadovat nový kanál nazvaný chan_pjsip, tak je možné připojit nové knihovny, které přinesou například - stav kanálu, práci se zprávami a MWI. Výsledkem je škálovatelná funkčnost v porovnání s předchozími verzemi.
API
Nové API si dalo dva cíle.
  1. Jednodušší informaci pro uživatele, co se děje v průběhu hovoru
  2. Možnost napsání vlastní telefonní aplikace, která se neodkazuje jen na funkčnosti popsané v modulech Asterisku.
Změny neproběhli jen v modulech, ale i v jádru Asterisku. V AMI proběhla změna v názvech jednotlivých kanálů, které zůstávají během hovoru neměnné. Historicky, při vytváření vlastní aplikace používá AMI s některou verzi AGI. Proto vznikl nový protokol ARI, sloužící mimo jiné s manipulací kanálů, mostů a jiných Asterisk objektů. Rozhraní využívá HTTP a "websokety" a otevírá možnosti nejen programátorům Asterisku, ale i vývojářům pracujících v jiných programovacích jazycích.
Asterisk 12 umožní jednoduše požít interní stavební bloky, které povedou k zjednodušení stavby komunikačního systému. 

neděle 14. července 2013

Astricon 2013

Astricon je akce zaměřená ne jeden z nejrozšířenějšách open source projektů Asterisk. Setkání proběhne v USA 8.-10. října. Asterisk má téměř dva miliony stažení za rok ve více jak 170 zemích.

čtvrtek 11. července 2013

Asterisk 12 je za rohem

Ve verzi 12 by se měl objevit nový SIP stack (ovladač kanálu SIP) a větší flexibilita Asterisk API. Vše se bude vědět na letošním setkání Astricon v USA.

středa 20. března 2013

AsteriskNOW 3.0

Verze AsteriskNOW 2.x je nahrazena novější verzí AsteriskNOW 3.0. Tato distribuce přináší mnohá vylepšení:
  • Distribuce používá verzi Asterisku 11 
  • Instalace je již na OS Centos 6 
  • Nové rozhraní freePBX 2.11 beta 
  • Upravené moduly pro Digium telefony 
  • Mnoho oprav problémů 
Bude li časový prostor, vyskytne se zde popis otestované distribuce AsteriskuNOW 3, nebo aspoň zkrácené dojmy. 
Latest version - 3.0.1

neděle 3. února 2013

Astricon 2012 - Videa

Mnoho informací kolem Open source Asterisku, bylo k vidění na výstavě Astricon 2012. Například Asterisk & WebRTC & HTML5 a mnoho dálšího. Pokud jste se tam nedostali jako já, můžete shlédnou videa na http://www.tmcnet.com/tmc/videos/.

pátek 21. prosince 2012

Co přináší nový Asterisk 11 ?

Po roce je tu opět nová verze ústředny Asterisk. Přináší několik zásadních novinek. Tou nejviditelnější je podpora nadějného protokolu WebRTC, který v budoucnu umožní telefonování přímo z vašeho webového prohlížeče. Kromě toho přibylo několik protokolů pro překonávání NATu a mnoho dalších užitečných drobností.Celý článek na root.cz >>>.

neděle 30. září 2012

Kanál Asterisku - LOCAL CHANNEL

Lokální kanál LOCAL CHANNEL, je metoda v Asterisku sloužící k rozšíření dialplanu, někdy také nazývána pseudo-kanál. LOCAL CHANNEL umožňuje větvení nebo rekurzivní směrování s možností vrácení se zpět do dialplanu po dokončení hovoru. Například volání na dvě destinace (SIP, DAHDI, atd.) s různým nastavením parametrů (časové parametry, identifikace ID, atd.). V Tab. 3-1 je ukázka větvení dialplanu pomocí lokálního kanálu. 
[dev]
exten => 333,1,NoOp(4,Volba pevného a mobilniho telefonu se zpozdenim 30s)
exten => 333,n,Dial(Local/pevny-333@ext&Local/mobile-333@ext,30)
exten => 333,n,Hangup()
[ext]
; Volba pevneho telefonu
exten => pevny-333,1,Verbose(4,Volani na pevny telefon 333)
exten => pevny-333,n,Dial(SIP/333)
; Volba mobilni stanice se 6s zpozdenim
exten => mobile-333,1,Verbose(4,Dialing cellphone of extension 201)
exten => mobile-333,n,Verbose(4,-- Waiting 6 seconds before dialing)
exten => mobile-333,n,Wait(6)
exten => mobile-333,n,Dial(DAHDI/g0/606606606)
 Tab. 3‑1 - Ukázka větvení dialplanu pomocí lokálního kanálu 
Na druhém řádku v kontextu [dev] jsou "vytočeny" dvě stanice na lokálním kanálu a při uplynutí 30s dojde k ukončení "vytáčení". Před tím, ale je předáno řízení do kontextu [ext] a dvou různých "exten". Každý "exten" může mít nastaveny různá pravidla. Kanál, který odpoví (propojí hovorový kanál), ukončí všechny ostatní rozvětvená pravidla. Může to být přijmutí hovoru nebo i příkaz v dialplánu Asterisku (např. Answer(), atd. )