Etter et års utvikling ble den stabile versjonen av den åpne kommunikasjonsplattformen Asterisk 24 lansert, som brukes til distribusjon av programvare-ATSer, stemmesystemer, VoIP-gatewayer, organisering av IVR-systemer (stemme menyer), talepost, telefonkonferanser og call-sentre. Kildekoden til prosjektet er skrevet i C og er tilgjengelig under GPLv2-lisensen.
Asterisk 24 er klassifisert som en utgave med utvidet støtte (LTS), oppdateringer for den vil bli utgitt i løpet av fem år i stedet for de to årene som er typiske for vanlige utgivelser. Støtten for den forrige LTS-versjonen Asterisk 22 vil vare frem til oktober 2029, mens Asterisk 20 vil bli støttet frem til oktober 2027. Ved forberedelsen av LTS-utgivelser er hovedfokuset på å sikre stabilitet og optimalisering av ytelse, mens prioriteten for vanlige utgivelser er å øke funksjonaliteten.
Blant endringene i Asterisk 24:
- I modulen res_pjsip, som gir støtte for VoIP-kommunikasjon basert på SIP-protokollen, regnes PJSIP-kontakter knyttet til DNS-navn nå som tilgjengelige, hvis minst én relatert DNS-oppføring av typen SRV, A eller AAAA klarte å bli oppløst.
- Det er lagt til alternativer i modulen res_prometheus ‘channels_detail_metrics_enabled’ og ‘bridges_detail_metrics_enabled’ for å kontrollere eksport av ekstra kanalmålinger (‘asterisk_channels_state’, ‘asterisk_channels_duration_seconds’) og broer (‘asterisk_bridges_channels_count’) til overvåkningssystemet Prometheus.
- I broprofilen for konferanseorganisering ConfBridge er alternativet ‘announcements’ lagt til, som gjør det mulig å deaktivere generelle konferanseannonser, noe som sparer ett kanal- og ett taskprocessor-strøm.
- I modulen chan_websocket er det implementert en ubufferet modus som sender rammer etter hvert som de mottas fra WebSocket- og applikasjonskilden.
- Det er lagt til konfigurasjonseksempler for autentisering av ITSP via IP-adresse og bruk av TLS med SRTP.
- I websocket_client.conf er parameteren ‘write_timeout’ lagt til for å begrense maksimal tid for skriveoperasjoner før en feil returneres.
- I verktøyene for geolokalisering (res_geolocation) er det lagt til et skript som bruker Alembic for å opprette tabellene geoloc_location og geoloc_profile.
- I strukturen ast_websocket_client_options er feltet write_timeout lagt til for å konfigurere timeouten for skriveoperasjoner i ikke-blokkerende modus.
- I hendelsen MEDIA_START i chan_websocket er feltene passthrough og unbuffered lagt til, som reflekterer kanalmaker modus.
Kilde: opennet.ru
