Для настройки sip телефона требуется использование кодеков
В ходе изучения материалов к экзамену CCNA Voice родилась идея оформить некоторую полученную информацию в виде отдельной статьи. Преследуя при этом две цели: одна корыстная — получше самому разобраться в изучаемом материале и разложить всё по полочкам в своём сознании; вторая альтруистическая — поделиться полученными знаниями с теми, кому это мало мальски интересно.
В статье поведаю о процессах кодирования голоса, кодеках как таковых и расчётах полосы пропускания, необходимой для передачи голоса в IP-сетях
Про основной цифровой сигнал
Думаю, не стоит объяснять что, для передачи аналогового сигнала (коим является голос человека) по IP-сетям, необходимо этот самый сигнал преобразовать в последовательность единиц и нулей. Как это делается, прекрасно объяснил пользователь denis_g в своей многим понравившейся статье. Дабы не сойти за плагиатора и дабы не дублировать информацию, я просто оставлю это здесь. Вкратце суть такова — исходя из теоремы Котельникова (буржуи зовут её теоремой Найквиста) при использовании импульсно-кодовой модуляции для передачи голосового сигнала без потери качества достаточно передавать данные со скоростью 64 kbit/сек.
64 килобита в секунду — это то, что в современной цифровой телефонии называется основным цифровым сигналом.
На 32-х (30 голосовых + 2 служебных) основных цифровых сигналах построен первичный (самый маленький, простой) уровень в плезиосинхронной (почти синхронной) цифровой иерархии (PDH) — т.н. поток E1 (2048 кбит/сек). А сам основной цифровой сигнал порой называют нулевым уровнем. Стоит отметить, что в PDH существует второй (E2), третий (E3) и четвёртый (E4) уровни. Каждый последующий уровень мультиплексируется из четырёх предыдущих с добавлением кое-какой служебной информации, например E3=4*E2+сигнализация.
На смену технологии PDH пришла SDH (синхронная цифровая иерархия), которая и по сей день остаётся основным вариантом организации связи у сотовых операторов, да и сети наших двух магистральных провайдеров (ТТК, РТК) до сих пор основаны на SDH.
Тем не менее первичные уровни (E1) никуда не делись, и порой остаются единственным способом организации связи. Так например, все телефонные операторы в нашей стране для стыков друг с другом используют N-ное количество потоков E1.
Ага, отвлёкся. Вернёмся таки к IP-телефонии, то бишь к коммутации пакетов, а про коммутацию каналов пока забудем.
Про кодеки
Итак, у нас с вами есть первичный цифровой канал воплощением которого в IP-сетях стал кодек G.711. Этот стандарт стал де-факто самым популярным и нынче используется в таких протоколах как SIP и SCCP. Он использует полосу пропускания в 64 кбит/секунду и наверное знаком всем, кто имеет дело с современной IP-телефонией.
Стандарт был разработан в 70-х годах прошлого столетия и в данный момент срок патента на него истёк, и он является народным достоянием.
В стандарте описано два алгоритма кодирования — Mu-law (используется в Северной Америке и Японии) и A-law (используется в Европе и в остальном мире). Оба алгоритма являются логарифмическими, но более поздний a-law был изначально предназначен для компьютерной обработки процессов. (с) Wikipedia
Помимо общепризнанного G.711 существует ещё масса стандартов для кодирования\декодирования аудиосигналов. Наиболее популярными из них являются G.729, G.729a, G.726, G.728. Если оценивать их по занимаемой полосе пропускания, то увидим следующую картину:
G.729 — 8 кбит/сек
G.729а — 8 кбит/сек
G.726 — 32 кбит/сек
G.728 — 16 кбит/сек
Казалось бы, если они используют меньшую полосу, то почему не стали популярнее G.711? Дело в том, что полоса пропускания — не самый важный параметр кодека, важна ещё и скорость работы, и как следствие — загрузка DSP (Digital Signal Processor) — цифровго сигнального процессора, который в реальном времени отвечает за кодирование/декодирования сигнала.
Ещё одним немаловажным критерием определяющим успешность того или иного кодека является т.н. MOS (Mean Opinion Score, в русской литературе встречается как усреднённая субъективная оценка). Идея MOS очень проста: специально сформированной группе людей предоставляют возможность воспользоваться системой связи и просят поставить оценку от 1 (ужасно) до 5 (отлично). Усредненные данные такого исследования и называются MOS.
Так вот, для указанных мною кодеков оценки MOS имеют следующие значения:
G.711 — 4,1 (по некоторым источникам 4,45 для Мю-закона)
G.729 — 3, 92 (возможно бы и потягался с G.711, да вот процессорного времени много сжирает)
G.729а — 3,7 (этот кодек работает гораздо быстрее своего старшего брата, но как видим — в ущерб качества)
G.726 — 3,85
G.728 — 3,61
И вот совокупность всех этих факторов (пропускная способность, скорость работы, MOS) определяет главенство того или иного кодека в царстве цифрового кодирования сигналов.
К слову сказать, все эти стандарты (ну которые начинаются на G.) являются плодами деятельности международного консультационного комитета по телефонии и телеграфии (подразделения ITU — международного союза электросвязи) и по сути дела являются проприетарными. А в наше время сложно представить отсутствие свободных альтернатив у проприетраных стандартов. Так и в сфере кодирования аудиосигналов родился стандарт iLBC (internet Low Bitrate Codec), который использует15,2 Кбит/секунду и имеет оценку MOS 4,1. Именно эти факторы наряду с открытостью оказали влияние на то, что данный стандарт используется в Google talk, Yahoo messenger и всем нами любимом Skype.
Стоит отметить, что популярные IP-АТС (asterisk, cisco CME) поддерживают все эти кодеки, и вы всегда вправе сами определить, что будете использовать в вашей телефонной сети.
Про полосу пропускания
Расчётная пропускная способность — это тот параметр, который необходимо учитывать при планировании любой сети передачи данных, чтобы она была легко масштабируемой и у ваших пользователей не возникало лишних неудобств в процессе её эксплуатации. Повторюсь — любой сети, в том числе и сети VoIP.
Немаловажным параметром в данном частном случае является размер сэмпла (измеряется в миллисекундах). Размер сэмпла это тот параметр который определяет «количество» голосовой информации в IP-пакете — например, в один и тот же стандартных размеров пакет вы можете запихать один слог или два. Чем больше размер сэмпла, тем экономнее вы расходуете свою пропускную способность, но тем больше в разговоре будет слышна задержка (следствие работы цифрового процессора по кодированию/раскодированию).
Не знаю как в Asterisk (надеюсь кто-нибудь подскажет), но в Cisco CME (решение от Cisco в области IP-телефонии) при настройке параметров кодека к сожалению нет такого параметра — размер сэмпла, зато есть параметр, определяющий количество байт в сэмпле. Они друг с другом связаны простой формулой (линейная зависимость), и легко выражаются друг через друга. А вот и формула:
БвС = РС*ППК/8, где БвС — количество байт в сэмпле, РС — размер сэмпла в секундах, ППК — пропускания кодека в битах/сек. То есть если мы хотим чтобы при использовании кодека G.711 в одном пакете было, к примеру, 20 милисекунду разговора, то нам необходимо выставить значение параметра БвС=0,02*64000/8=160
Таким образом нам в наш UDP-фрагмент необходимо заложить 160 байт полезной информации. Ок, идём дальше.
Допустим мы используем классическую IP сеть, канальным протоколом для которой является Ethernet, плюс хотим это всё гонять в шифрованной сети VPN. Тогда к нашим 160 байтам добавятся ещё 18 байт служебной информации Ethernet. Добавляем сюда сетевой и транспортный уровень — заголовки IP, UDP и RTP (20+8+12 байт). И заворачиваем всё наше добро в IPSec — ещё плюс 50 байт. На выходе имеем пакет размером 268 байт.
Чтобы вычислить итоговую полосу пропускания нам необходимо умножить размер этого пакета на количество пакетов в секунду. С учётом того, что размер нашего сэмпла — 20 мс, то в одну секунду таких сэмплов будет 50. Умножая 50 на 268 видим что за одну секунду нам надо гонять 13400 байт или 107200 бит в секунду, то есть 107, 2 Кбита в секунду. А это уже почти в два раза больше чем изначальные 64 килобита! Именно из этого числа необходимо исходить при планировании своей сети.
Кодеки VoIP-телефонии – это математические алгоритмы, которые выполняют кодирование и сжатие аналоговых аудиосигналов, преобразуя их в цифровые. Изначально этот термин сформировался из сочетания понятий кодер и декодер, но сегодня он в большей степени относится к таким понятиям как компрессия и декомпрессия.
Обзор кодеков VoIP-телефонии
Аудиокодеки VoIP
Чтобы передавать аналоговый аудиосигнал через IP-сеть, нужно преобразовать его в цифровой, то есть в последовательность нулей и единиц, которая в сжатом виде будет отправлена по сети. Именно эту функцию выполняют аудиокодеки.
На качество аудиосигналов напрямую влияют такие факторы как потеря и задержка пакетов, полоса пропускания канала передачи данных и собственно VoIP-кодеки, которые по-разному справляются с этими факторами. В большинстве своем они в большей или меньшей степени устойчивы к потере пакетов и их задержке, и обеспечивают разную степень сжатия информации. Поэтому чтобы достичь высокого качества связи, нужно правильно подобрать аудиокодек. Рассмотрим наиболее распространенные варианты, которые используются в современной IP-телефонии
G.711 – это базовый кодек телефонных сетей общего пользования, появившийся еще в 1972 году. Именно на его основе возникли все существующие сегодня кодеки.
- Скорость передачи данных: 64 Кб/сек.
- Лицензирование: не требуется.
- Стандарт: ITU-T.
- Особенности: стандарт использует два типа алгоритмов – μ-law (используется в цифровых системах связи США и Японии) и A-law (используется во всех других странах).
Для обработки данных этот аудиокодек использует импульсно-кодовую модуляцию и требует минимальных вычислительных мощностей для своей работы.
G.726 – один из первых аудиокодеков, который начал применять алгоритм компрессии. Он, как и G.711, использует дифференциальную импульсно-кодовую модуляцию. Кодек был создан как альтернатива устаревшему G.721 и во многом схож с G.711, но использует только половину полосы пропускания.
- Скорость передачи данных: от 16 до 40 Кб/сек.
- Лицензирование: не требуется.
- Стандарт: ITU-T.
С 1990 года G.726 практически перестал использоваться, поскольку он не подходил для работы факсимильными сигналами. Однако сегодня он может снова стать востребованным, в первую очередь за счет того, что экономит ресурс центрального процессора, а это важный момент для современной телефонии.
Speex
Этот аудиокодек имеет настраиваемую степень сжатия и переменную скорость, которая адаптируется под текущую производительность сети. Speex доступен в широко- и узкополосных модификациях, исходя из требований к качеству связи.
- Скорость передачи данных: от 2.15 до 22.4 Кб/сек.
- Лицензирование: не требуется.
- Платные ограничения: нет.
Speex подходит для передачи голоса по сети с ненадежной передачей пакетов данных. Кодек разработан для применения в системах «голос-через-интернет» (VoIP).
Широкополосный аудиокодек G.722 появился в 1988 году и в своей базовой версии является устаревшим. Несмотря на это, G.722 обеспечивает качество передачи аудиосигнала сравнимое с G.711, что позволяет ему оставаться востребованным в современной телефонии.
- Скорость передачи данных: 64 Кб/сек.
- Лицензирование: не требуется.
- Платные ограничения: нет.
- Стандарт: ITU-T.
Последняя версия G.722.2 вышла в 2002 году и используется достаточно часто. Это адаптивный, широкополосный кодек с переменной скоростью, способный быстро менять скорость сжатия при изменении пропускной способности сети. В этой версии кодека есть 9 режимов скорости передачи данных, и он используется российскими мобильными операторами под названием технологии HD Voice.
В конце стоит отметить, что наиболее популярные IP-АТС работают со всеми перечисленными аудиокодеками, и позволяют пользователям самостоятельно выбирать оптимальный для них вариант.
В данной статье мы поговорим о кодеках телефонии, какие кодеки лучше всего использовать, а какие не стоит.
За все время существования данного направления было разработано большое количество кодеков , используемых для передачи аудио- и видео- информации в системах IP-телефонии.
Наиболее популярными (по количеству пользователей и поддержке в конечных устройствах) в настоящее время являются:
— G.711
— G.729
— G.723
— GSM
— iLBC
В данной статье мы поговори о таких кодеках.
Более популярным в телефонии является кодек G.711, теперь коротко о данном кодеке:
G.711 кодек стандартизован по ITU-T, используемый в устройствах ISDN.
Требуемая пропускная способность — 64 кбит/сек.
Существуют две разновидности кодека a-law и u-law , отличающиеся алгоритмами кодирования.
Кодек поддерживается практически всеми устройствами IP-телефонии.
Далее кодек, который не уступает предыдущему, но который имеет недостатки.
Кодек G.729: G.729 кодек стандартизован по ITU-T, предназначенный для передачи речи с «хорошим качеством» при использовании небольшой пропускной способности (8 кбит/сек).
Существуют две популярные (и несовместимые между собой) версии данного стандарта:
Annex A (более «простая» схема кодирования) и
Annex B (с использованием алгоритмов сжатия пауз).
По субъективным оценкам, данный кодек обладает качеством лучшим, чем у G.723, но худшим, чем у G.711.
Поддерживается практически всеми производителями оборудования.
При коммерческом использовании требуется лицензия.
Теперь поговорим о следующем кодеке, который также активно применяется в телефонии, кодек G.723.
Он так же имеет свои плюсы и минусы: G.723 кодек стандартизован по ITU-T.
Отличительной особенностью является возможность работы при очень низком потоке (5.3, 6.3 кбит/сек).
По субъективными оценкам он обладает самым плохим качеством речи среди рассматриваемых кодеков.
Поддерживается значительной частью устройств IP-телефонии.
При коммерческом использовании требуется лицензия.
Настало время поговорить о следующем, немало важном кодеке, как кодек
GSM: Голосовой кодек, разработанный для использования в системах сотовой связи стандарта GSM.
При кодировании кадра используется информация предыдущего кадра, кодирование осуществляется блоками по 20 мс со скоростью 13 кбит/с.
Поддерживается производителями оборудования, в основном в шлюзах между сотовыми и VoIP-сетями.
К завершению, стоит поговорить о таком кодеке как
iLBC: Открытый (не требуются лицензионные отчисления) голосовой кодек.
Предназначен для кодирования с потоком 13.33 кбит/сек (при размере кадра 30 мс) и 15.20 кбит/сек (при размере кадра 20 мс).
По субъективным оценкам экспертов, качество речи данного кодека превышает G.729A.
Кроме того, кодек более устойчив (по сравнению с G.729) к потере кадров, что позволяет эффективно использовать его при организации сеансов связи через сеть Интернет.
Примером этому является популярная сеть телефонии — Skype.
Данный кодек немало важен в телефонии.
Таким образом, по показателю качества, кодеки можно расположить следующим образом: — в порядке ухудшения качества : G.711, iLBC, G.729, GSM, G.723
Так же кодеки можно расположить по используемой пропускной способности : — G.723, iLBC, G.729, GSM, G.711
Когда вы совершаете голосовые- или видео- звонки через интернет посредством технологии VoIP, ваш голос преобразуется в цифровые данные посредством кодеков, для того, чтобы быть переданными вашему собеседнику, и ими же декодируется, для того, чтобы ваш собеседник мог слышать вас. Процесс кодирования данных связан с их сжатием, так размер данных непосредственно влияет на скорость их доставки […]
Когда вы совершаете голосовые- или видео- звонки через интернет посредством технологии VoIP, ваш голос преобразуется в цифровые данные посредством кодеков, для того, чтобы быть переданными вашему собеседнику, и ими же декодируется, для того, чтобы ваш собеседник мог слышать вас. Процесс кодирования данных связан с их сжатием, так размер данных непосредственно влияет на скорость их доставки и качество звонка. В идеальном случае, кодеки должны обеспечивать высокое качество связи вкупе с эффективным использованием пропускной способности интернет-канала. Говоря другим языком, кодеки, это инструмент, который вместе с пропускной способностью сети позволяют получить высокое качество связи.
схема обработки голосовой информации перед передачей в сеть
Существует несколько разновидностей кодеков, используемых для передачи голосовой информации. Все они имеют набор уникальных характеристик, которые определяют их применение в той или иной ситуации или на той или иной платформе. Кодеки различаются по качеству звука, требуемой пропускной способности, вычислительным требованиям и т. д.
Каждый сервис, программа, телефон, шлюз, обычно поддерживают несколько разных кодеков, и при взаимодействии друг с другом согласовывают, какой кодек они будут использовать.
диаграмма обработки голоса различными модулями VoIP-устройства
Существует несколько классификаций кодеков по различным параметрам, таким как используемая математическая модель, тип исходной информации, оказываемая нагрузка на процессор. Но в данной статье, мы произведем обзор кодеков с точки зрения обеспечения качества связи, как наиболее важного параметра уровня приложения.
По качеству связи все кодеки можно разделить на две категории: узкополосные и широкополосные. Широкополосные кодеки работают на частоте дискредитации 16/32 КГц. Это дает возможность уменьшить задержку при передаче звука и повысить его четкость. Использование широкополосных кодеков иногда называют HDVoIP. Разница для конечного пользователя между узкополосными и широкополосными кодеками примерно такая же, как между старым черно-белым телевизором и цифровым HDTV.
обработка голосовой информации при приеме и передаче VoIP-терминалом
Ниже приведен список узкополосных и широкополосных кодеков:
Узкополосные кодеки:
- iLBC
- MELP/MELPe
- G.711
- G.726
- G.728
- G.729/G.729A/G.729B
- GSM speech codecs
- GSM 06.10 Full Rate
- GSM 06.20 Half Rate
Широкополосные кодеки:
- G.722/G.722.1/G.722.2
- Speex
- Opus
- GSM Wideband AMR-WB (ETSI TS 126.171)
Далее мы рассмотрим подробно в отдельности наиболее используемые на практике, версии кодеков.
iLBC (internet Low Bitrate Codec) — обеспечивает высокое качество связи в узкополосных каналах связи и скорость передачи голоса до 13.33 кбит/с при размере кадра в 30 мс или до 15.20 кбит/с при размере кадра 20 мс. Высокой нагрузки на аппаратные ресурсы iLBC не оказывает. Использование кодека не требует наличия каких-либо лицензий. Данный кодек используется такими продуктами, как Ekiga, Google Talk, Skype.
MELP и MELPe — кодек, применяемый Минестерством обороны США, как основной. Он интересен тем, что позволяет обеспечивать высокое качество связи при очень низкой требовательности к процессору и питанию и высокой скорости передачи. Данный кодек помехоустойчив и шумоустойчив.Скорость передачи данных составляет 2400 бит/с у MELP (600 бит/с MELPe).
G.711 — старейший, из используемых в настоящее время кодеков. Он был разработан так давно, что действие его патентов уже истекло. Он разрабатывался еще в 1972 году и требования к телефонным сетям с тех времен заметно изменились, как и сама телефония.Он обеспечивает скорость передачи данных всего в пределах 64 kbit/s (кадрами по 8 bit), но и совершенно не требователен к аппаратным ресурсам. Кодек использует математические алгоритмы μ-law и A-law для сжатия потока. Версия G.711.1 данного кодека уже позволяет использовать широкополосное подключение к сети.
G.726 — кодек, применяемый в большинстве DECT-телефонов. Наиболее часто использует полосу со скоростью 32 kbit/s. Обеспечивает высокое качество передачи голоса.
G.729 — некогда коммерческий кодек, срок действия патентных лицензий на который уже истек. Обеспечивает эффективное сжатие и высокое качество кодирования. Является весьма распространенным и поддерживается большим количеством платформ. Необходимая полоса пропускания всего 8 kbit/s. Но к сожалению, за высокое качество звука приходится расплачиваться высокими требованиями к процессору. Существуют версии данного кодека, известные под названиями Annex A (менее ресурсоемкая модификация) и Annex B (в данной модификации во время пауз в разговоре останавливает передачу данных).
GSM 06.10 Full Rate — кодек, который обеспечил развитие GSM-связи. Он не предоставлял высоких показателей качества голоса, но это покрывалось возможностью работы на маломощных мобильных устройствах начала 1990-х годов.Существует также версия GSM 06.20 Half Rate, которая позволяет экономить заряд батареи вдвое снизив скорость передачи.
G.722 — один из первых широкополосных кодеков, получивших широкое распространение. Поддерживает передачу данных со скоростью до 64 kbit/s. Был разработан в далеком 1989 году и в настоящее время сильно устарел. Версии G.722.1 и G.722.2 используют более низкие скорости передачи данных для повышения качества звука. G.722.2 используется в GSM-сетях для обеспечения технологии HD-voice.
Speex — кодек, который изначально разрабатывался с целью обеспечить высокое качество связи при низком битрейте. Данный кодек позволяет снижать частоту дискредитации и битрейт в зависимости от условий сети. Speex не чувствителен к потерям пакетов, но является чувствительным к различным искажениям звука. Данный кодек не имеет лицензионных ограничений. Поддержка Speex реализована в Ekiga, LinPhone и Asterisk.
Opus — открытий кодек, предназначенный для использования в приложениях, реализующих передачу голоса в реальном времени. Opus, как и Speex позволяет динамически изменять битрейт и частоту дискредитации. Ключевой особенностью Opus является очень быстрое кодирование и высокая степень компрессии. Opus используется в таких продуктах, как Telegram и YouTube (для кодирования аудио дорожек к видеозаписям).
Работа с кодеками в Asterisk
Определить используемые вашим Asterisk кодеки вы можете используя комманду:
вывод таблицы транскодинга, с указанием кодеков, используемых Asterisk
список всех поддерживаемых кодеков можно вывести командой:
вывод всех поддерживаемых кодеков
Для того, чтобы установить тот или иной кодек в Asterisk, необходимо поместить его модуль в каталог /usr/lib/asterisk/modules (либо /usr/local/lib/asterisk/modules, /var/lib/asterisk/modules), а затем в консоли Asterisk выполнить его загрузку командой:
Чтобы модуль загружался каждый раз при старте Asterisk, его необходимо прописать в файл /etc/asterisk/modules.conf
Познакомьтесь с возможностями Asterisk. Найдите инструменты, которые помогут вашей компании развиваться.
Кодеки G.729 и G.723 используются в Asterisk для того, чтобы экономить полосу пропускания между сервером Asterisk и IP-телефоном.
По сравнению с стандартным кодеком G.711, кодек G.729 потребляет в 3 раза меньше полосы пропускания: 24 кбит/сек по сравнению с 80 кбит/сек в кодеке G.711(alaw/ulaw).
В данной статье мы разберем, как происходит установка кодеков на сервер Asterisk.
Первым делом необходимо определить следующие параметры системы:
- Версию Asterisk (1.8,11,13 и т.д.)
- Разрядность ядра Linux (32 или 64 бит)
- Тип процессора (Opteron, Pentium, Core2 и т.д.)
- Набор инструкций процессора
В консоли Linux выполняем команду:
Выхлоп этой команды даст нам понимание о том, что за процессор используется на нашем сервере Asterisk.
Далее, выполняем команду
Вывод этой команды показывает нам разрядность процессора.
Зайдя в консоль Asterisk (asterisk -rvvv) и выполнив команду
core show version
узнаем версию Asterisk.
Вот схема, которая поможет вам выбрать правильный кодек:
Далее кодек необходимо скачать на сервер. Рекомендуется сделать это командой wget.
Скаченные кодеки устанавливаются в систему простым копированием их в папку modules:
/var/lib/asterisk/modules или
/var/lib64/asterisk/modules
Далее, либо делаете команду перезапуска сервиса Astersk, либо подгружаете кодеки командой
module load codec_g729..(тут точное название кодека)..so
Провека результата — командой
core show translation.
Команда показывает все доступные системе кодеки и время трансляции из одного кодека в другой. Если на строчке или колонке стоят прочерки, значит, что данного кодека в системе нет.
Если модули не подгружаются, это значит, что вы ошиблись с выбором архитектуры. Внимательно перечитывайте эту статью и делайте еще раз.
G.729А
Этот кодек использует очень небольшую полосу пропускания, но при этом обеспечивает высокое качество передачи сигнала. Это стало возможно благодаря применению сопряженной структуры с управляемым алгебраическим кодом и линейным предсказанием, из-за чего кодек требует использования мощного центрального процессора.
- скорость передачи данных: 8 Кб/ сек;
- лицензирование: необходима лицензия;
Кодек используется многими телефонами и современными системами связи.
Этот кодек был разработан для глобального стандарта мобильной цифровой связи GSM. При кодировании пакетов он использует информацию предыдущего пакта, а кодирование происходит блоками по 20 мс со скоростью 13 кбит/с.
- Скорость передачи данных: 13 Кб/сек.
- Лицензирование: не требуется.
- Стандарт: GSM.
Он создает относительно небольшую нагрузку на процессор, при этом обеспечивая достаточно высокое качество передачи аудиоданных, но оно все же уступает в этом G.729A.
Аудиокодек iLBC совмещает в себе высокое качество передачи аудиоданных с незначительной нагрузкой на полосу пропускания. Для сжатия данных здесь применяются сложные алгоритмы, которые создают ощутимую нагрузку на центральный процессор. Но эти алгоритмы позволяют кодеку поддерживать высокое качество связи, несмотря на искажения, возникающие при задержке или потери пакетов.
- Скорость передачи данных: 13.3 Кб/ сек. (30 мс фрейма) и 15.2 Кб/ сек. (20 мс фрейма).
- Лицензирование: не требуется (за исключением использования в коммерческих целях);
- Платные ограничения: нет.
iLBC оптимально подходит для сетей с потерями пакетов, где важно поддерживать качество связи на высоком уровне. Он используется такими сервисами как Google Talk, Skype, Yahoo! и Messenger. Однако он не так распространен, как аудиокодеки стандартов ITU, из-за чего могут возникнуть проблемы с его совместимостью с распространенными IP-АТС.
Читайте также: