Na een jaar van ontwikkeling de release van de nieuwe stabiele tak van het open communicatieplatform , gebruikt voor het implementeren van software-telefoonsystemen, spraakcommunicatiesystemen, VoIP-gateways, IVR-systemen (spraakmenu's), voicemail, telefonische conferenties en callcenters. De bronteksten van het project onder GPLv2-licentie.
Asterisk 17 als releases met reguliere ondersteuning, waarvan updates gedurende twee jaar worden verzameld. De ondersteuning voor de vorige LTS-tak Asterisk 16 loopt tot oktober 2023, terwijl de ondersteuning voor de tak Asterisk 13 tot oktober 2021 duurt. Bij het voorbereiden van LTS-releases ligt de focus op stabiliteit en prestatieoptimalisatie, terwijl de prioriteit van reguliere releases ligt bij het uitbreiden van functionaliteit.
, toegevoegd in Asterisk 17:
- In ARI (Asterisk REST Interface), de API voor het maken van externe communicatie-applicaties die direct kanalen, bridges en andere telecomcomponenten in Asterisk kan manipuleren, is de mogelijkheid toegevoegd om gebeurtenisfilters te definiƫren - de applicatie kan een lijst van toegestane of verboden type gebeurtenissen opgeven, waarna alleen de gebeurtenissen die in de witte lijst zijn toegestaan of niet onder de zwarte lijst vallen naar de applicaties worden doorgegeven;
- In de REST API is een nieuwe aanroep 'move' toegevoegd, waarmee kanalen van de ene applicatie naar de andere kunnen worden verplaatst zonder terug te keren naar het dialplan;
- Er is een nieuwe applicatie AttendedTransfer toegevoegd voor het in de wacht zetten van begeleide overdrachten van oproepen (waarbij de operator eerst zelf verbinding maakt met de beoogde abonnee en na een succesvolle oproep de beller met hem verbindt) naar een opgegeven extensie;
- Er is een nieuwe applicatie BlindTransfer toegevoegd voor het doorverbinden van alle kanalen die met de beller zijn verbonden naar de beoogde abonnee ('blinde' overdracht, waarbij de operator niet weet of de gebelde opneemt);
- In de conferentiegateway ConfBridge zijn parameters 'average_all', 'highest_all' en 'lowest_all' toegevoegd aan de optie remb_behavior, die op het niveau van gecombineerde kanalen (bridge) werken, in plaats van op het niveau van bronnen, d.w.z. de waarde REMB (Receiver Estimated Maximum Bitrate), die de bandbreedte van de client schat, wordt berekend en naar elke zender gestuurd, in plaats van te worden gebonden aan een specifieke zender;
- Aan het Dial-commando, dat is bedoeld voor het tot stand brengen van een nieuwe verbinding en deze met het kanaal te koppelen, zijn nieuwe variabelen toegevoegd:
- RINGTIME en RINGTIME_MS bevatten de tijd tussen het aanmaken van het kanaal en het ontvangen van het eerste RINGING-signaal;
- PROGRESSTIME en PROGRESSTIME_MS bevatten de tijd tussen het aanmaken van het kanaal en het ontvangen van het PROGRESS-signaal (gelijk aan de waarde PDD, Post Dial Delay);
- DIALEDTIME_MS en ANSWEREDTIME_MS zijn varianten van DIALEDTIME en ANSWEREDTIME die de tijd in milliseconden in plaats van seconden weergeven;
- In rtp.conf voor RTP/ICE is de mogelijkheid toegevoegd om het lokale adres ice_host_candidate te publiceren, net als het getransporteerde adres;
- DTLS-pakketten kunnen nu fragmenten volgens de MTU-waarde, waardoor het gebruik van grotere certificaten bij het tot stand brengen van DTLS-verbindingen mogelijk is;
- De ReadExten-opdracht heeft een 'p'-optie toegevoegd om het lezen van de extensieset te stoppen na het indrukken van het '#' -symbool;
- In de PBX-module DUNDi is ondersteuning voor dubbele bindings naar IPv4/IPv6 toegevoegd;
- Voor MWI (Message Waiting Indicators) is een nieuwe module 'res_mwi_devstate' toegevoegd, waarmee je je kunt abonneren op voicemailboxen met behulp van 'presence'-evenementen, waardoor de statusknoppen van de lijn BLF als indicatoren voor het wachten op voicemail kunnen worden gebruikt;
- De chan_sip-driver is verouderd verklaard; in plaats daarvan wordt voor het SIP-protocol aanbevolen om de chan_pjsip-driver te gebruiken, die is gebouwd met behulp van de SIP-stack; en die de beperkingen en knelpunten van de oude driver verhelpt, zoals het monolithische ontwerp, de complexiteit van de codebase, hardcoded beperkingen en de inspanningen voor het toevoegen van nieuwe functionaliteiten.
Bron: opennet.ru
