Asterisk
Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från
versionen som granskades den 3 mars 2021; kontroller kräver
15 redigeringar .
Den här artikeln handlar om datortelefoni, se även
Asterisk (typografi) ,
Asterix .
Asterisk är en gratis och öppen källkodslösning för datortelefoni (inklusive VoIP ) från Digium , ursprungligen utvecklad av Mark Spencer . Applikationen körs på operativsystemen Linux , FreeBSD , OpenBSD och Solaris , etc. Namnet på projektet kommer från namnet på symbolen "*" ( engelsk asterisk - "asterisk").
Asterisk , tillsammans med den nödvändiga utrustningen, har alla funktionerna hos en klassisk telefonväxel , stöder många VoIP- protokoll och tillhandahåller rika samtalshanteringsfunktioner, bland annat:
För att skapa ytterligare funktionalitet kan du använda ditt eget Asterisk- språk för att skriva en numreringsplan genom att skriva en modul i C -språk , eller använda Asterisk Gateway Interface , ett flexibelt och universellt gränssnitt för att integrera med externa databehandlingssystem. Moduler som körs genom AGI kan skrivas på vilket programmeringsspråk som helst.
Asterisk distribueras under villkoren för en dubbel licens , tack vare vilken det, samtidigt med huvudkoden som distribueras under GNU GPL open license , är möjligt att skapa slutna moduler som innehåller licensierad kod: till exempel en modul för att stödja G.729 codec .
Tack vare den fria licensen utvecklas Asterisk aktivt och stöds av tusentals människor från hela planeten.
För att komma runt problemen med dubbla licenser skapades en del av projektet kallad CallWeaver (för närvarande "död").
Historik
Mark Spencer, skaparen av programmet, grundade Linux Support Services . Spencer ville sätta upp en 24-timmars röstsupporttjänst, men företagets startbudget på $4 000 tillät inte extremt dyra Call Center -system . År 2001, med dot-com-krisen , började Linux Support Services få problem, och Spencer började tänka att det kan vara mer intressant att utveckla en mjukvaruväxel med öppen källkod än att stödja Linux- användare i allmänhet. Jim Dixon från Zapata Telephony föreslog en affärsmodell för Asterisk . Samtidigt ändrades namnet på företaget - från Linux Support Services till Digium [6] .
versioner
I versionsnumreringen av Asterisk följer de principen: versioner under utveckling är udda, stabila är jämna.
- 1.0 - Släppt 23 september 2004 [7] .
- 1.2 - Släppt 15 november 2005 [8]
- 1.4 - Släppt 26 december 2006 [9]
- 1.6 - Släppt 2 oktober 2008 [10]
Från och med version 1.6 stöder Asterisk inte längre Zaptel, vilket endast lämnar DAHDI-stöd.
- 1.8 - Släppt 21 oktober 2010 [11]
Skillnader från tidigare versioner:
SRTP- stöd, IPv6-stöd i SIP-drivrutinen, integration med kalendern, ett nytt samtalsloggningssystem "Channel Event Logging" (CEL), stöd för "Advice of Charge" - en tjänst för att informera om kostnaden för ett samtal; integration av
Google Talk och
Google Voice ; stöd för
att ändra tonhöjden .
- 10.0 - Släppt 15 december 2011 [12]
Trots ändringen i numreringen har den tionde versionen inga större förändringar. Det fanns stöd för
högkvalitativt ljud, upp till 192 kHz ; med hjälp av ConfBridge-applikationen har stöd för
videokonferenser dykt upp ; Asterisk kan nu vara en textmeddelandeserver som använder
SIP- och
XMPP-protokoll , stöd för att fungera som en gateway för att skicka
faxmeddelanden med
T.38-protokollet ; för
SILK och
CELT codecs
- 11 - Släppt 31 oktober 2012 [13]
Lade till stöd för
WebRTC , som gör att du kan ringa direkt från
webbläsaren utan att använda några plugin-
program i webbläsaren
[14] ; ny chan_motif-drivrutin stöder Google Talk och Jingle-protokoll, inklusive video; utökat stöd för IPv6.
Ett antal större förändringar, såsom en ny SIP-kanaldrivrutin (baserad på PJSIP- biblioteket ), nya Asterisk REST Interface-mekanismer, IPv6-stöd lagt till IAX2-kanaldrivrutinen, etc.
- 13 - Släppt 28 oktober 2014 [15]
LTS- släpp av plattformen. Överföring av säkerhetshändelser via AMI. Utökning av AMI- och ARI-gränssnitt, stöd för nya funktioner i PJSIP- biblioteket .
Stödet för Asterisk 13 kommer att fortsätta till oktober 2021 [16] .
- 14 – 28 september 2016 [17] Lade till möjligheten att använda olika domännamn, att använda flera olika virtuella PBX:er på ett system, full användning av AAAA-poster för IPv6-protokollet, flera srv-poster eller NAPTR-poster. Lade till möjligheten att fjärrspela mediafiler i den interaktiva menyn, stöd för spellistor, etc.
- 15 - 3 oktober 2017 [18] Asterisk 15 kategoriseras som en vanlig supportversion, med uppdateringar som rullas ut under två år. Viktiga förbättringar: inbyggda verktyg för att organisera videokonferenser med flera deltagare; fullt stöd för WebRTC tillhandahålls ; lagt till stöd för multiplexering av RTCP- strömmar och sammanfogning av flera strömmar, vilket gör det enklare att kringgå adressöversättare och brandväggar och minska samtalsuppkopplingstiden; lagt till stöd för vidarebefordran av videoströmmar med VP9- codec ; lade till en enhetlig WebRTC- plan , som tillåter användningen av SDP- protokollet för att förhandla anslutningar mellan flera mediekällor; pjproject-biblioteket är inbyggt i huvuddistributionen, som ingår som standard; lagt till stöd för systemläge för att aktivera en tjänst vid åtkomst till ett uttag [16] .
- 16–8 augusti 2018
- 17–28 augusti 2019
- 18–20 oktober 2020
- 19–2 november 2021
- 20–28 september 2022
Utrustning
Asterisk kan fungera med både analoga linjer ( FXO- / FXS- moduler) och digitala linjer ( ISDN- , BRI- och PRI -T1 / E1- strömmar ). Med hjälp av ytterligare datorkort (de mest kända tillverkarna är Digium / Sangoma , OpenVox , Rhino , AudioCodes ) kan Asterisk anslutas till T1 / E1- linjer . Den fullständiga listan över hårdvara som stöds för anslutning till det allmänna telefonnätet bestäms av hårdvarustödet i kärnmodulerna, till exempel:
- DAHDI, en akronym för "Digium Asterisk Hardware Device Interface" (tidigare kallat Zaptel ) [19] , utvecklas parallellt med Asterisk av Digium.
- mISDN [20] utvecklas avKarsten Keil från SuSE -teamet och Beronet .
- CAPI .
Förutom användningen av den beskrivna utrustningen används även annan utrustning för full drift av Asterisk PBX:
- FXO-gateways - för att ansluta och konfigurera analoga telefonnummer ( PSTN );
- FXS-gateways - för att ställa in och ansluta analoga telefoner och faxmaskiner;
- VoIP GSM-gateways - för samtal via SIM-kort från mobiloperatörer;
- IP-telefoner - för att ringa telefonsamtal via Asterisk.
Protokoll
Följande protokoll stöds:
Det är möjligt att sända text- och videosignaler (t.ex. använda en bildtelefon ). Dessutom implementeras arbete med andra datorprotokoll:
- DUNDi är ett protokoll också utvecklat av Digium .
- O.S.P. _
- T.38 , Faxöverföring stöds.
Stöd för ett brett utbud av utrustning och datorprotokoll gör att du kan organisera ett stort antal scenarier för interaktion mellan nätverk, mottagning och bearbetning av information.
Programmering
Konfiguration och programmering utförs med hjälp av flera mekanismer:
- dialplan , som är skriven på ett speciellt språk. Både den gamla versionen och den nya är tillgängliga - AEL , såväl som på Lua - språket ,
- AGI ,
- Asterisk Management Interface (AMI),
- Databaskonfiguration.
Utökning av de utförda funktionerna är också möjlig genom att skriva en ny modul på C-språket, vilket är möjligt tack vare den detaljerade Doxygen- dokumentationen.
För att arbeta med Asterisk finns det distributioner med ett grafiskt gränssnitt [22] .
Fjärrstyrning av telefonväxeln kan också göras med hjälp av libamc- biblioteket .
Se även
Länkar
Anteckningar
- ↑ https://www.aosabook.org/en/intro1.html
- ↑ https://wiki.asterisk.org/wiki/display/AST/A+Brief+History+of+the+Asterisk+Project
- ↑ https://github.com/asterisk/asterisk/commits/master?after=1376aa3f2999a760e983d5761cf608bfe15a38b8+30570
- ↑ Asterisken med öppen källkod på Open Hub: Languages-sidan - 2006.
- ↑ https://wiki.asterisk.org/wiki/display/AST/Beginning+Asterisk
- ↑ Skapandets historia ges från inledningen i Asterisk™: The Future of Telephony, andra upplagan
av Jim Van Meggelen, Leif Madsen och Jared Smith ISBN 978-0-596-51048-0 PDF
- ↑ Asterisk 1.0 släppt (nedlänk) . TMCnet (23 september 2004). Hämtad 26 mars 2009. Arkiverad från originalet 2 juni 2012. (obestämd)
- ↑ Keating, Tom Asterisk 1.2 släppt (nedlänk) . TMCnet (16 november 2005). Hämtad 26 mars 2009. Arkiverad från originalet 2 juni 2012. (obestämd)
- ↑ Asterisk 1.4.0 släppt (nedlänk) . Asterisk.org (20 december 2006). Hämtad 26 mars 2009. Arkiverad från originalet 2 juni 2012. (obestämd)
- ↑ Asterisk 1.6.0 släppt (nedlänk) . Asterisk.org (2 oktober 2008). Hämtad 26 mars 2009. Arkiverad från originalet 2 juni 2012. (obestämd)
- ↑ Asterisk 1.8.0 nu tillgänglig! (inte tillgänglig länk) . Asterisk.org (21 oktober 2010). Hämtad 24 oktober 2010. Arkiverad från originalet 2 juni 2012. (obestämd)
- ↑ Asterisk 10.0.0 släpps! (inte tillgänglig länk) . Asterisk.org (15 december 2011). Datum för åtkomst: 26 december 2011. Arkiverad från originalet den 2 juni 2012. (obestämd)
- ↑ Asterisk 11.0.0 nu tillgänglig! . Hämtad 1 november 2012. Arkiverad från originalet 31 oktober 2012. (obestämd)
- ↑ Asterisk 11-utveckling: WebRTC Support Arkiverad 14 oktober 2012.
- ↑ Asterisk 13.0.0 nu tillgänglig! - Inuti asterisken (inte tillgänglig länk) . Hämtad 31 oktober 2014. Arkiverad från originalet 31 oktober 2014. (obestämd)
- ↑ 12 Asteriskversioner . _ wiki.asterisk.org. Hämtad 9 juni 2018. Arkiverad från originalet 12 juni 2018. (obestämd)
- ↑ 14 tillkännagav i Huntsville, Alabama (otillgänglig länk)
- ↑ Asterisk 15 med öppen källkod släppt - Inuti asterisken , inuti asterisken ( 3 oktober 2017). Arkiverad från originalet den 12 juni 2018. Hämtad 7 juni 2018.
- ↑ "Zaptel-projektet byter namn till DAHDI" (nedlänk) . Hämtad 11 oktober 2008. Arkiverad från originalet 11 oktober 2008. (obestämd)
- ↑ mISDN . Hämtad 4 maj 2022. Arkiverad från originalet 29 december 2018. (obestämd)
- ↑ Chanskype . Hämtad 4 maj 2022. Arkiverad från originalet 8 mars 2022. (obestämd)
- ↑ Asterisk GUI: Grafiska användargränssnitt . Hämtad 3 mars 2021. Arkiverad från originalet 27 februari 2021. (obestämd)