Nach einem Jahr der Entwicklung wurde die stabile Version der offenen Kommunikationsplattform Asterisk 24 veröffentlicht, die für die Bereitstellung von Software-ATMs, Sprachverbindungssystemen, VoIP-Gateways, IVR-Systemen (Sprachmenüs), Voicemail, Telefonkonferenzen und Call-Centern verwendet wird. Der Quellcode des Projekts ist in C geschrieben und steht unter der GPLv2-Lizenz zur Verfügung.
Asterisk 24 gehört zur Kategorie der Versionen mit erweiterter Unterstützung (LTS), für die über einen Zeitraum von fünf Jahren Updates veröffentlicht werden, anstelle der zwei Jahre, die für reguläre Versionen typisch sind. Die Unterstützung der vorherigen LTS-Version Asterisk 22 wird bis Oktober 2029 fortgesetzt, während die Unterstützung für die Version Asterisk 20 bis Oktober 2027 gewährleistet ist. Bei der Vorbereitung von LTS-Versionen liegt der Fokus auf der Gewährleistung von Stabilität und der Optimierung der Leistung, während reguläre Versionen auf die Erweiterung der Funktionalität abzielen.
Zu den Änderungen in Asterisk 24 gehören:
- Im Modul res_pjsip, das die Unterstützung von VoIP-Kommunikationen auf der Basis des SIP-Protokolls bereitstellt, gelten nun PJSIP-Kontakte, die an DNS-Namen gebunden sind, als verfügbar, wenn mindestens ein zugehöriger DNS-Eintrag (SRV, A oder AAAA) erfolgreich aufgelöst wurde.
- Im Modul res_prometheus wurden die Optionen „channels_detail_metrics_enabled“ und „bridges_detail_metrics_enabled“ hinzugefügt, um den Export zusätzlicher Metriken für Kanäle (‘asterisk_channels_state’, ‘asterisk_channels_duration_seconds’) und Brücken (‘asterisk_bridges_channels_count’) in das Monitoring-System Prometheus zu steuern.
- Im Profil der Brücke für die Organisation von Konferenzen (ConfBridge) wurde die Option „announcements“ hinzugefügt, mit der allgemeine Konferenzankündigungen deaktiviert werden können, wodurch ein Kanal und ein Task-Processor-Stream eingespart werden.
- Im Modul chan_websocket wurde ein unbuffered Modus implementiert, der Frames sendet, während sie von WebSocket und der Anwendung empfangen werden.
- Konfigurationsbeispiele für die Authentifizierung bei ITSP über IP-Adresse und die Verwendung von TLS mit SRTP wurden hinzugefügt.
- Im websocket_client.conf wurde der Parameter „write_timeout“ hinzugefügt, um die maximale Zeit für Schreiboperationen vor der Rückgabe eines Fehlers zu begrenzen.
- In die Standortbestimmungsmittel (res_geolocation) wurde ein Skript integriert, das Alembic verwendet, um die Tabellen geoloc_location und geoloc_profile zu erstellen.
- In die Struktur ast_websocket_client_options wurde das Feld write_timeout hinzugefügt, um die Timeout-Einstellungen für nicht-blockierende Schreiboperationen zu konfigurieren.
- Im Ereignis MEDIA_START in chan_websocket wurden die Felder passthrough und unbuffered hinzugefügt, die den Modus der Kanalerstellung widerspiegeln.
Quelle: opennet.ru
