Релиз коммуникационной платформы Asterisk 24
- После года разработки выпущена стабильная ветка Asterisk 24 с пятилетним сроком обновлений в категории LTS.
- В res_pjsip контакты PJSIP теперь считаются доступными, если разрешилась хотя бы одна связанная DNS-запись SRV, A или AAAA.
- В chan_websocket появился небуферизованный режим, а для записи добавили параметр write_timeout.
Почему это важно: Опция announcements в ConfBridge позволяет отключить общие анонсы конференции, экономя один канал и один поток taskprocessor.
После года разработки состоялся релиз стабильной ветки открытой коммуникационной платформы Asterisk 24, используемой для развёртывания программных АТС, систем голосовой связи, VoIP-шлюзов, организации IVR-систем (голосовое меню), голосовой почты, телефонных конференций и call-центров. Исходный код проекта написан на языке Си и доступен под лицензией GPLv2.
Asterisk 24 отнесён к категории выпусков с расширенной поддержкой (LTS), обновления для которого будут выпускаться в течение пяти лет вместо свойственных для обычных выпусков двух лет. Поддержка прошлой LTS-ветки Asterisk 22 продлится до октября 2029 года, а ветки Asterisk 20 до октября 2027 года. При подготовке LTS-выпусков основное внимание уделяется обеспечению стабильности и оптимизации производительности, приоритетом же обычных выпусков является наращивание функциональности.
Среди изменений в Asterisk 24:
В модуле res_pjsip, обеспечивающем поддержку VoIP-коммуникаций на базе протокола SIP, привязанные к DNS-именам контакты PJSIP теперь считаются доступными, если удалось отрезолвить хотя бы одну связанную с ними DNS-запись SRV, A или AAAA.
В модуль res_prometheus добавлены опции «channels_detail_metrics_enabled» и «bridges_detail_metrics_enabled» для управления экспортом в систему мониторинга Prometheus дополнительных метрик каналов ('asterisk_channels_state', 'asterisk_channels_duration_seconds') и мостов ('asterisk_bridges_channels_count').
В профиль моста для организации конференций ConfBridge добавлена опция «announcements», при помощи которой можно отключить общие анонсы конференции, что экономит один канал и один поток taskprocessor.
В модуле chan_websocket реализован небуферизованный режим, отправляющий кадры по мере их получения из WebSocket и приложения.
Добавлены примеры конфигурации для аутентификации ITSP по IP-адресу и использования TLS с SRTP.
В websocket_client.conf добавлен параметр «write_timeout» для ограничения максимального времени операции записи перед возвратом ошибки.
В средства для определения местоположения (res_geolocation) добавлен скрипт, использующий Alembic для создания таблиц geoloc_location и geoloc_profile.
В структуру ast_websocket_client_options добавлено поле write_timeout для настройки таймаута операций записи в неблокирующем режиме.
В событие MEDIA_START в chan_websocket добавлены поля passthrough и unbuffered, отражающие режим создания канала.
Источник: http://www.opennet.ru/opennews/art.shtml? num=66633
© OpenNet
