Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дипломна робота.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.65 Mб
Скачать

1.8 Архітектура Asterisk

Програмне забезпечення Asterisk було розроблено з метою врахування чинників максимальної доступності та гнучкості. Спеціальні інтерфейси програмування (API), починаючи від ядра системи (Core) і до функціональних модулів (Loadable Module), дозволяють створювати прикладні рішення, не беручи до уваги протоколи з’єднання, голосові або відео кодеки і прийнятні інтерфейси для підключення до інших телекомунікаційних рішень.

Ядро системи Asterisk забезпечує наступні функціональні рівні:

Комутація - дозволяє виконувати комутацію каналів (викликів, прикладних задач), як це робить звичайна АТС або комутатор. Завдання цього рівня - створення з’єднання між двома або кількома напрямками, не враховуючи наявності та специфічності багатьох апаратних або програмних інтерфейсів.

Виконання прикладних завдань - цей рівень забезпечує виконання завдань (як вбудованих, так і завдань користувача) для створення заданого сервісного обслуговування для абонента, наприклад, таких як голосова пошта, конференц-зв’язок, програвання голосових файлів, а також робота з базою даних.

Перетворення кодування - завдяки завантаженим функціональним модулям рівень гарантує сумісність комутованих каналів по типу кодування мови або відео-зображення.

Менеджер планування задач і каналів введення / виводу - програмні блоки цього рівня виконують обробку даних, переданих в каналах, на різному рівні, керують роботою системи в середовищі операційної системи, враховуючи багатогранність завдань, і оптимізують їх виконання.

Ядро використовує 4 інтерфейсу API:

  1. Апаратний інтерфейс - виконує обробку сигнальної інформації та інформації користувача, специфічної до фізичного і логічному рівню каналу, при використанні якого створюється вхідний або вихідний виклик. Бібліотеки цього рівня забезпечують такі види з'єднань, як VoIP (H.323, SIP, MGCP, SCCP, T.38), TDM / TDMoE (FXS, FXO, MF / MFC-R2, ISDN-BRI, ISDN-PRI, SS7) .

  2. Інтерфейс модульного завантаження програм телефонії - виконує завантаження відповідних бібліотек для забезпечення сервісного обслуговування користувача або надання необхідної функціональності (голосова пошта, конференц-зв’язок).

  3. Інтерфейс обробки кодеків - на цьому рівні бібліотеки, які будуть завантажені відповідно до можливих перетвореннями мови або відео в системі, наприклад, такі типи кодування як G.711A / Mu, GSM, LPC, G.723, G.726, G.729 , MP3, H.261 / 263 / p.

  4. Інтерфейс обробки форматів файлів - набір бібліотек, які відновлюють відповідні формати заощадження голосової, графічної або відео інформації на жорсткому диску (також компакт-диску) в системі. Підтримуються такі формати, як RAW, MP3, WAV, WAV49 (GSM), VOX (ADPCM), JPG, PNG.

Завдяки такій архітектурі системи, програмне забезпечення Asterisk працює на певному рівні абстракції між функціональністю ядра платформи та багатьма, як існуючими технологіями, так і технологіями які знаходяться в розробці.

Рисунок 1.5 – Архітектура Asterisk

1.9 Вибір обладнання