Asterisk 21 уже був випущений і представляє чудове очищення від застарілих модулів

програмне забезпечення ip-телефонії asterisk

Asterisk — це безкоштовна програма, яка надає функції телефонної станції

Оголосили про запуск с нова версія Asterisk 21, який рекламується як звичайний випуск із оновленнями, що впроваджуються протягом двох років, що відрізняється від версій LTS, таких як попередня версія Asterisk 20, ці версії LTS мають 5-річну підтримку.

Для тих, хто не знає про Asterisk, ви повинні це знати Це використовується для реалізації програмної АТС, систем голосового зв'язку, шлюзи VoIP, організувати системи IVR (голосове меню), голосову пошту, конференц-дзвінки та кол-центри.

Зірочка 21 головних новин

У цій новій версії Asterisk 21 різні вдосконалення були інтегровані в модулі, їх можливості були розширені, а також були видалені модулі та функції.

А в Asterisk 21, з боку вдосконалення модуля висвітлює вдосконалення в модулі res_pjsip_pubsub, в якому його можливості розширено при додаванні додаткового стека SIP до PJSIP для розподіленого обміну даними статус пристрою через розширення Jabber/XMPP PubSub (надсилання сповіщень через підписку), а також додавання body_type до test_handler для модульного тестування

Згадується, що існуючі API res_pjsip_pubsub дещо обмежені в тому, що вони можуть робити, але завдяки реалізованим додатковим можливостям вони отримали більше можливостей.

Іншим модулем, який отримав покращення в цій новій версії, є модуль sig_analog для аналогових каналів FXS, які iвключають функцію CSH, яка дозволяє користувачеві перевести розпочатий виклик на утримання, покладіть трубку та відновіть розмову, піднявши слухавку іншого телефону на тій же лінії. Щоб керувати утриманням виклику, пропонується конфігурація під назвою абонент на утриманні.

На додаток до цього, тепер програми SLAStation і SLATrunk переміщено з модуля app_meetme до app_sla, а також те, що конфігурація users.conf тепер застаріла та буде видалена в наступній версії Asterisk.

Щодо модулів, які застаріли в цій новій версії, згадується res_monitor, який застарів з Asterisk 16 і зараз видаляється у відповідності з
політика припинення підтримки модуля Asterisk. Це також видаляє параметри «w» і «W» для app_queue. Таким чином, MixMonitor тепер має бути стандартним і єдиним параметром для всіх конфігурацій, які раніше використовували Monitor або MixMonitor.

app_macro – це ще один модуль, який було видалено, оскільки він був оголошений застарілим у Asterisk 16. Згадується, що для більшості модулів, які взаємодіяли з app_macro,
Ця зміна обмежується припиненням пошуку в поточному контексті макроконтексту, коли він встановлений, і згадкою, що Зміна додатково вплине на наступні модулі: app_dial який більше не підтримується підключеним/переспрямованим макросом M^, app_minivm у яких зразки, написані за допомогою макросу, більше не працюватимуть, app_queue у якому макрос більше не можна викликати (рекомендовано використовувати gosub, який зараз підтримується),

З інші зміни, які виділяються цієї нової версії:

  • Функція ast_gethostbyname() застаріла, і її слід замінити функціями ast_sockaddr_resolve() і ast_sockaddr_resolve_first_af().
  • У функції res_pjsip_header_funcs аргумент префікс у PJSIP_HEADERS став необов’язковим (якщо не вказано, повертатимуться всі заголовки).
  • На http-сервері (AstHTTP – AMI через HTTP) спрощено відображення сторінки стану (адреса та порт тепер відображаються в одному рядку).
  • Модуль app_osploo було видалено, оскільки він був оголошений застарілим у Asterisk 19
  • Модуль chan_alsa було видалено, оскільки він був оголошений застарілим у Asterisk 19.
  • Модуль chan_sip було видалено, оскільки він був оголошений застарілим у Asterisk 17.
  • app_audiosocket: виправлено час очікування з -1, щоб уникнути циклу зайнятості.
  • download_externals: виправити деякі проблеми, пов’язані з версією

В кінці кінців якщо вам цікаво дізнатись більше про це, ви можете перевірити деталі в наступне посилання.