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

Asterisk logotyp
Sorts IP PBX
Författare Mark Spencer
Utvecklaren Digium , community och Russell Bryant [d] [1]
Skrivet i C [4]
Operativ system plattformsoberoende och UNIX [5]
Första upplagan 1999 [2] [3]
senaste versionen 20.0.0
Licens GNU GPL
Hemsida asterisk.org
 Mediafiler på Wikimedia Commons

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.

Från och med version 1.6 stöder Asterisk inte längre Zaptel, vilket endast lämnar DAHDI-stöd. 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 . 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 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. 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] .

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:

Förutom användningen av den beskrivna utrustningen används även annan utrustning för full drift av Asterisk PBX:

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:

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:

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

  1. https://www.aosabook.org/en/intro1.html
  2. https://wiki.asterisk.org/wiki/display/AST/A+Brief+History+of+the+Asterisk+Project
  3. https://github.com/asterisk/asterisk/commits/master?after=1376aa3f2999a760e983d5761cf608bfe15a38b8+30570
  4. Asterisken med öppen källkod på Open Hub: Languages-sidan - 2006.
  5. https://wiki.asterisk.org/wiki/display/AST/Beginning+Asterisk
  6. 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
  7. Asterisk 1.0 släppt (nedlänk) . TMCnet (23 september 2004). Hämtad 26 mars 2009. Arkiverad från originalet 2 juni 2012. 
  8. 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. 
  9. 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. 
  10. 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. 
  11. 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. 
  12. 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. 
  13. Asterisk 11.0.0 nu tillgänglig! . Hämtad 1 november 2012. Arkiverad från originalet 31 oktober 2012.
  14. Asterisk 11-utveckling: WebRTC Support Arkiverad 14 oktober 2012.
  15. 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. 
  16. ↑ 12 Asteriskversioner . _ wiki.asterisk.org. Hämtad 9 juni 2018. Arkiverad från originalet 12 juni 2018.
  17. 14 tillkännagav i Huntsville, Alabama  (otillgänglig länk)
  18. 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.
  19. "Zaptel-projektet byter namn till DAHDI" (nedlänk) . Hämtad 11 oktober 2008. Arkiverad från originalet 11 oktober 2008. 
  20. mISDN . Hämtad 4 maj 2022. Arkiverad från originalet 29 december 2018.
  21. Chanskype . Hämtad 4 maj 2022. Arkiverad från originalet 8 mars 2022.
  22. Asterisk GUI: Grafiska användargränssnitt . Hämtad 3 mars 2021. Arkiverad från originalet 27 februari 2021.