Po roku prac nad rozwojem, wydana została stabilna wersja otwartej platformy komunikacyjnej Asterisk 24, używanej do wdrażania oprogramowania PBX, systemów komunikacji głosowej, bramek VoIP, organizacji systemów IVR (menu głosowe), poczty głosowej, konferencji telefonicznych oraz call center. Kod źródłowy projektu napisany jest w języku C i jest dostępny na licencji GPLv2.
Asterisk 24 został zakwalifikowany do kategorii wydań z długoterminowym wsparciem (LTS), aktualizacje będą wydawane przez pięć lat, zamiast typowych dla zwykłych wydań dwóch lat. Wsparcie dla poprzedniej wersji LTS Asterisk 22 potrwa do października 2029 roku, a wersji Asterisk 20 do października 2027 roku. Przy przygotowywaniu wydania LTS głównie koncentruje się na zapewnieniu stabilności i optymalizacji wydajności, podczas gdy priorytetem zwykłych wydań jest rozwój funkcjonalności.
Wśród zmian w Asterisk 24:
- W module res_pjsip, zapewniającym wsparcie dla komunikacji VoIP opartej na protokole SIP, kontakty PJSIP związane z nazwami DNS są teraz uznawane za dostępne, jeśli udało się rozwiązać przynajmniej jeden powiązany rekord DNS SRV, A lub AAAA.
- Do modułu res_prometheus dodano opcje „channels_detail_metrics_enabled” oraz „bridges_detail_metrics_enabled” do zarządzania eksportem dodatkowych metryk kanałów (‘asterisk_channels_state’, ‘asterisk_channels_duration_seconds’) i mostów (‘asterisk_bridges_channels_count’) do systemu monitorowania Prometheus.
- Do profilu mostu dla organizacji konferencji ConfBridge dodano opcję „announcements”, która umożliwia dezaktywację ogólnych ogłoszeń konferencyjnych, co oszczędza jeden kanał i jeden strumień taskprocessor.
- W module chan_websocket zaimplementowano tryb bezbuforowy, wysyłający klatki na bieżąco z WebSocket i aplikacji.
- Dodano przykłady konfiguracji dla uwierzytelniania ITSP przez adresem IP oraz użycie TLS z SRTP.
- W pliku websocket_client.conf dodano parametr „write_timeout”, aby ograniczyć maksymalny czas operacji zapisu przed zwróceniem błędu.
- W narzędziu do określania lokalizacji (res_geolocation) dodano skrypt wykorzystujący Alembic do tworzenia tabel geoloc_location i geoloc_profile.
- Do struktury ast_websocket_client_options dodano pole write_timeout do konfigurowania timeoutów operacji zapisu w trybie nieblokującym.
- W zdarzeniu MEDIA_START w chan_websocket dodano pola passthrough i unbuffered, odzwierciedlające tryb tworzenia kanału.
Źródło: opennet.ru
