Na een jaar van ontwikkeling is de stabiele versie van het open communicatiesysteem Asterisk 24 uitgebracht, dat wordt gebruikt voor het opzetten van software-telefoniesystemen, spraakcommunicatiesystemen, VoIP-gateways, het organiseren van IVR-systemen (spraakmenu's), voicemail, telefonische conferenties en callcenters. De broncode van het project is geschreven in de programmeertaal C en is beschikbaar onder de GPLv2-licentie.
Asterisk 24 valt in de categorie releases met uitgebreide ondersteuning (LTS), waarvoor updates gedurende vijf jaar zullen worden uitgebracht, in tegenstelling tot de gebruikelijke twee jaar voor reguliere releases. De ondersteuning voor de vorige LTS-tak, Asterisk 22, loopt tot oktober 2029, en voor de tak Asterisk 20 tot oktober 2027. Bij de voorbereiding van LTS-releases ligt de focus op het waarborgen van stabiliteit en optimalisatie van de prestaties, terwijl de prioriteit van reguliere releases ligt op het uitbreiden van functionaliteiten.
Enkele veranderingen in Asterisk 24 zijn:
- In de module res_pjsip, die VoIP-communicatie op basis van het SIP-protocol ondersteunt, worden contacten van PJSIP die aan DNS-namen zijn gekoppeld nu als beschikbaar beschouwd als er minstens één bijbehorende DNS-record (SRV, A of AAAA) kan worden opgelost.
- De module res_prometheus heeft de opties 'channels_detail_metrics_enabled' en 'bridges_detail_metrics_enabled' toegevoegd voor het beheer van de export naar het monitoringssysteem Prometheus van extra metrics voor kanalen (‘asterisk_channels_state’, ‘asterisk_channels_duration_seconds’) en bruggen (‘asterisk_bridges_channels_count’).
- In het profiel van de brug voor het organiseren van conferenties, ConfBridge, is de optie 'announcements' toegevoegd, waarmee algemene aankondigingen van de conferentie kunnen worden uitgeschakeld, wat één kanaal en één taakverwerkingsstroom bespaart.
- De module chan_websocket heeft een non-buffered modus geïmplementeerd, die frames verzendt zodra ze worden ontvangen via WebSocket en de applicatie.
- Er zijn voorbeelden van configuratie toegevoegd voor de authenticatie van ITSP via het IP-adres en het gebruik van TLS met SRTP.
- In websocket_client.conf is de parameter 'write_timeout' toegevoegd om de maximale tijd voor schrijfoperaties te beperken voordat een fout wordt geretourneerd.
- In de hulpmiddelen voor locatiebepaling (res_geolocation) is een script toegevoegd dat Alembic gebruikt voor het creëren van de tabellen geoloc_location en geoloc_profile.
- In de structuur ast_websocket_client_options is het veld write_timeout toegevoegd voor het configureren van time-outs voor schrijfoperaties in non-blocking modus.
- In het MEDIA_START-evenement in chan_websocket zijn de velden passthrough en unbuffered toegevoegd, die de modus van kanaalcreatie weerspiegelen.
Bron: opennet.ru
