Asterisk IP PBX - це ПЗ, яке розповсюджується по відкритій ліцензії, що унеможливлює включення до складу дистрибутива деяких комерційних технологій, таких як патентовані алгоритми луна-компенсації і перетворення кодеків G.729 і G.723.1. Однак, компанія Digium надає можливість всім бажаючим придбати ліцензію на використання кодека G729, яка дозволяє використовувати цей кодек для перетворення голосових каналів (транскодування).
Сервер Asterisk підтримує роботу з кодеками:
Гібридні кодеки G.729. G.729 Annex А, G.729 Annex B (містить VAD і генератор комфортного шуму): Використання кодека Гібридні кодеки G.729 в продуктах вимагає ліцензування від: Sipro Lab Telecom або VoiceAge, якщо ви живете в США або деяких інших країнах. Існує кілька вільних некомерційних експериментальних реалізацій кодека G.729: бінарні і ін. Сервер Asterisk підтримує роботу кодека в режимі pass-thru (тобто без транскодинг) або, якщо у Вас є ліцензія? або у Вас є голова і руки.
G.723.1. Використання цього кодека в продуктах вимагає ліцензії від Sipro Lab Telecom. Сервер Asterisk підтримує роботу з цим кодеком в режимі pass-thru.
iLBC. це VoIP кодек, розроблений Global IP Sound, і зроблений загальнодоступним (включаючи вихідні коди) під вільною і досить ліберальною ліцензією, яка включає в себе можливість модифікації коду.
LPC10. (Не рекомендується до використання!)
Speex. це голосовий кодек з відкритим вихідним кодом. Бітрейт конфігурація: 4-48kbps, VBR, ABR, і т.д.
Для використання в командах обмеження використання кодеків allow і disallow, нижче наведена таблиця відповідності використовуваних абревіатур і назв кодеків:
Типовий приклад використання обмеження на кодеки:
Розбивка на пакети даних:
Різні клієнти підтримують різні інтервали розбиття звукової інформації на порції цифрових даних, що передаються в подальшому по мережі. Сервер Asterisk підтримує тільки розбивку через кожні 20ms в протоколах, що використовують RTP для передачі звукової інформації, типу SIP або MGCP, з цього випливає, що Вам необхідно налаштувати Ваше клієнтське обладнання відповідно до цієї вимоги.
Викачуємо кодеки під потрібну ОС (Ubuntu 9.10 Server 64-bit) і версію Asterisk (1.6.2).
Видаляємо старі кодеки codec_g729 / 723 * .so в директорії / usr / lib / asterisk / modules. Копіюємо в тугіше директорію нові кодеки.
Перезапускаємо Asterisk або довантажувати кодек вручну
Вивести інформацію про можливі кодеках, які може розуміти asterisk
Перевіримо довантажити кодеки чи ні, командою