Po roce vývoje byl vydán stabilní verze otevřené komunikační platformy Asterisk 24, která se používá pro nasazení softwarových PABX, hlasových systémů, VoIP brán, organizaci IVR systémů (hlasové menu), hlasové pošty, telefonních konferencí a call center. Zdrojový kód projektu je napsán v jazyce C a je dostupný pod licencí GPLv2.
Asterisk 24 spadá do kategorie vydání s dlouhodobou podporou (LTS), pro kterou budou aktualizace vydávány po dobu pěti let, místo obvyklých dvou let pro standardní vydání. Podpora předchozí LTS verze Asterisk 22 potrvá do října 2029, zatímco podpora verze Asterisk 20 potrvá do října 2027. Při přípravě LTS vydání se klade důraz na zajištění stability a optimalizaci výkonu, zatímco prioritou běžných vydání je rozšiřování funkčnosti.
Mezi změnami v Asterisk 24:
- V modulu res_pjsip, který poskytuje podporu VoIP komunikací na bázi protokolu SIP, jsou nyní kontakty PJSIP spojeny s DNS jmény považovány za dostupné, pokud se podařilo vyřešit alespoň jeden s nimi spojený DNS záznam SRV, A nebo AAAA.
- Do modulu res_prometheus byly přidány možnosti "channels_detail_metrics_enabled" a "bridges_detail_metrics_enabled" pro správu exportu do monitorovacího systému Prometheus dodatečných metrik kanálů (‘asterisk_channels_state’, ‘asterisk_channels_duration_seconds’) a mostů (‘asterisk_bridges_channels_count’).
- Do profilu mostu pro organizaci konferencí ConfBridge byla přidána možnost "announcements", která umožňuje vypnout obecné oznámení konference, což šetří jeden kanál a jeden proud taskprocessor.
- V modulu chan_websocket byl implementován nebuffrovaný režim, který odesílá snímky za chodu, jakmile je přijímá z WebSocket a aplikace.
- Byly přidány příklady konfigurace pro autentizaci ITSP podle IP adresu a použití TLS se SRTP.
- Do souboru websocket_client.conf byl přidán parametr "write_timeout", který omezuje maximální čas operace zápisu před vrácením chyby.
- Do nástroje pro určení polohy (res_geolocation) byl přidán skript, který používá Alembic k vytváření tabulek geoloc_location a geoloc_profile.
- Do struktury ast_websocket_client_options bylo přidáno pole write_timeout pro nastavení časového limitu zápisu v neblokujícím režimu.
- Do události MEDIA_START v chan_websocket byla přidána pole passthrough a unbuffered, která odrážejí režim vytváření kanálu.
Zdroj: opennet.ru
