Asterisk codecs айті бубон

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

Перевіримо довантажити кодеки чи ні, командою

Схожі статті