Кодеки

 

В этой теме 20 ответов, 9 участников, последнее обновление  vbog 2 года/лет, 5 мес. назад.

Просмотр 20 сообщений - с 1 по 20 (из 21 всего)
  • Автор
    Сообщения
  • #5159

    fedorchuk
    Участник

    Подскажите какие кодеки использовать в настройках чтобы эхо было поменьше и вообще звучание лучше?

    #6215

    Demon
    Участник
    "fedorchuk":y459mwro wrote:
    Подскажите какие кодеки использовать в настройках чтобы эхо было поменьше и вообще звучание лучше?[/quote:y459mwro]
    Кодеки и эхо – никак не связанные вещи.
    За эхо отвечает эхокомпенсирующие алгоритмы, в том числе Jitter-буферы.
    Кодеки отвечают только за качество голоса (есть HD-кодеки, например: H722). HD кодеки хороши, но требуют "широкую полосу", т.е. хорошую скорость. На выделенных линиях сейчас это не проблема.

    А про качество почитайте вот эту тему: viewtopic.php?f=7&t=129
    Там же есть ссылка с описанием проблемы эхоподавления.

    #6216

    fedorchuk
    Участник

    Пользуюсь различными VOIP сервисами у каждого свои рекомендации к кодекам. Кто-то ставит один (G.711 a), объясняя тем, что не хорошо (задержки)когда несколько разных кодеков, у кого-то другие рекомендации.
    Пользуюсь мультифоном с callback звук с моей стороны (надеюсь не только с моей) хорош, настроил ваш мегафон и при прочих равных условиях эхо. Я понимаю, что эхо глобальная проблема телофонии и с ней боротся (со стороны оператора) иногда дорогое удовольствие, но все же…

    #6217

    Demon
    Участник

    Перекодировки, конечно, чуть снижают качество, но на эхо вряд ли влияют. На высокозагруженном сервере избегают перекодировок потому что это нагрузка на сервер.
    Но основным кодеком и у нас является G711.
    Сложно сравнивать наш сервис и мультифон. Звонки на сотовые операторы в сервисе реализованы через сим-карты и модемы, простые "свистки"… дёшево, но уж как есть.
    Есть специальные алгоритмы эхоподавления, которые встроены и в софт сервера и клиентский софт и терминалы. Например, используя аппаратный сименс никогда не слышал особо заметного эха…
    Пользователи неплохо отзываются об QIP.. может и у него хорошие алгоритмы эхоподавления.
    Давайте делиться опытом <img src=” title=”Улыбается” />

    #6218

    ssvuia
    Участник
    "demon":gesw8aw0 wrote:
    Но основным кодеком и у нас является G711.[/quote:gesw8aw0]
    При чем основной с меня идет G.711 a-law
    #8516

    Dominique
    Участник

    Поддерживается ли G.729?

    #8517

    Dominique
    Участник

    Вопрос снят )

    #12515

    AndyRadist
    Участник

    Провёл тестирование доступных кодеков методом прослушивания музыки 0201 и методом эхо-теста 0202 в программе CSipSimple.
    1. Музыка и эхо работают на alaw, ulaw, opus, speex, GSM, G729. На остальных не работают, поэтому я не буду использовать другие кодеки, т.к. нет возможности самопроверки.
    2. Домашний широкий канал через WiFi: Отлично работают alaw, ulaw, opus, несколько хуже по качеству музыки, но хорошо по голосу работают speex, GSM, G729, хуже всех кодек GSM.
    3. Плохой мобильный канал. В качестве плохого канала я использовал Интертелеком, который работает сейчас нестабильно по скорости, с перегрузом, но, что наиболее чувствительно для VoIP, с большими задержками и джиттером. В равной мере этот тест справедлив для GPRS/EDGE у любого GSM оператора при относительно свободной сети, такая практика имеется.
    alaw – в плохом канале держит качество и громкость до последнего, потом начинаются выпадения и сигнал рассыпается на отдельные щелчки.
    ulaw – требует большей стабильности канала, в вышеуказанных условиях практически не работает. Самый требовательный к качеству связи из всех вышеперечисленных.
    speex – работает, но из-за джиттера происходят выпадения. Общее количество выпадений меньше, чем у alaw, не рассыпается.
    GSM – категорически несовместим с джиттером. Стабильность чуть лучше чем у alaw, но заметно хуже чем у speex. Качество звука самое плохое из всех кодеков.
    opus – обеспечивает качество звучания на уровне alaw, но звучит в два раза тише. Особенность работы кодека – практически не слышно выпадений, но уменьшается громкость порой до нуля. То есть чем хуже связь, тем тише он звучит. Для музыки это плюс, для речевого разговора минус, т.к. человек может слушать в шумной обстановке и уменьшение громкости приведёт к потере информации. В случае сильных выпадений в opus полная тишина без щелчков и других моментов.
    G729 – в условиях джиттера показал себя наилучшим образом. Выпадения происходят реже и протекают короче, чем у других кодеков, громкость не плавает. Сам факт выпадения заметен на слух, но без раздражающих щелчков.

    Мой выбор.
    Для CSipSimple в настройках широкого канала я указал alaw, opus, G729, speex, GSM (последний оставил для совместимости, кандидат на удаление).
    В настройках узкого канала на CSipSimple я указал один единственный кодек G729.
    В другом смартфоне с программой Zoiper, которая не может различать ширину канала, я указал G729 прямо в аккаунте Talk37. При этом в смартфоне последовательность кодеков следующая G729, alaw, Opus narrow, speex, GSM. Преимущество Zoiper в настройке кодеков для каждого аккаунта независимо.
    На мой взгляд можно было-бы вообще перейти на G729.

    @demon
    В расширенном пакете кодеков для CSipSimple, там же, где и Opus, имеется CODEC2, который очень узкий и применяется в цифровых радиостанциях в канале передачи шириной 4 кБит/с. Звучание там металлическое, как у робота, но он устойчив к выпадениям и предположительно будет стабильно работать на плохих каналах, например на загруженном GPRS. Интересно было-бы его попробовать на смартфоне, но я не знаю, как это протестировать.

    #12517

    Demon
    Участник

    CODEC2.
    Вот что есть для астериска: https://issues.asterisk.org/jira/browse/ASTERISK-26217
    и соотвественно репо: https://github.com/traud/asterisk-codec2

    надеюсь, скоро будет в астериске. Вот только… пока что мои попытки обновиться до нового астериска приводили к постоянным фатальным падениям и полной неработоспособности.

    #12523

    Saymer
    Участник

    Вот на счет кодеков очень полезное исследование!
    Использую на смартфоне программу Zoiper (не ломанную), и там использовал кодек opus. Но реально очень тихо слышно там было, думаю, это проблема динамика телефона такая. Используется там, где не ловит сеть Оператора сотового, и где есть Wi-Fi. Но так как сеть общего доступа, там бывают задержки и не гарантированная доставка пакетов.
    Кодека G.729 нет, так как он за дополнительную плату там.
    CSipSimple у меня как то странно работала программа, можно закрыть программу, а вызов остается работать, и не понятно как сделать отбой. А если программу открыть, то делается второй вызов, а первый что бы закрылся нужно или на другой стороне трубку повесить или телефон перезагрузить.

    Так как за неимением лучшего, пока перешел на кодек speex.
    Дальше тут два варианта, поставить CSipSimple из за кодека 729, или купить этот кодек в Zoiper программе.

    #12524

    abadk
    Участник

    Speex разный бывает. Есть speex, speex16, speex32. Speex32 по качеству приближается к G722. В CSipSimple эти кодеки есть и они работают с Т37.
    Но у speex есть проблема – он хорошо работает в каналах, где нет потери пакетов.
    Есть еще iLBC, который также работает в Т37.
    Opus это вообще супер кодек. Работает по принципу G729, только полоса у него шире и он по своим возможностям превосходит все остальные кодеки.
    Поэтому в зависимости от ширины канала ставим такие приоритеты.
    1. Opus
    2. iLBC
    3. G729.

    Для SIP операторов, мультифонов, где используются стабильнохорошие каналы выбираем кодек alaw.
    Почему?
    Это линейное преобразование и хорошо подходит для голоса. Нет шипения, как на широкополосных кодеках типа G722, opus full
    Плюс он дает минимальную нагрузку на процессор.
    ulaw имеет больший динамический диапазон, но это дает искажение на границах диапазона и шипение.

    Эхоподавление есть в софтфонах.

    #12527

    Saymer
    Участник

    У меня iLBC30, который есть в Zoiper на Т37 не работает почему то. Поэтому оставил speex кодек.

    #12533

    abadk
    Участник

    Игорь, ставишь в устройстве кодеки через запятую и там пишешь “ilbc”. После этого кодек iLBC30 станет рабочим в Zoiper.

    #12534

    Saymer
    Участник

    Да, после этого стало работать. Пока не понятно как, нужно на практике проверить.

    #12537

    AndyRadist
    Участник

    ставишь в устройстве кодеки через запятую и там пишешь “ilbc”. После этого кодек iLBC30 станет рабочим в Zoiper.

    Опишите пожалуйста особенности и преимущества iLBC по сравнению с остальными. Хочу для себя определиться.

    #12539

    abadk
    Участник

    В вики все написано. Используется в Skype.
    Качество передачи речи как у G729, качество звука как у G711-u.
    Но он затратный, как G729.

    #12541

    Pavel
    Участник

    У меня на айфоне с Zoiper есть проблемы с громкостью, если поставлю на “шлюзе” нормальную громкость (динамика) для айфона, побочный эффект эхо на CSIPsimple.

    #12546

    abadk
    Участник

    У меня Zoiper на айфоне тоже тихий.

    #12547

    Demon
    Участник

    Да, в моём случае Zoiper на андройде имеет тихий “микрофон”. Меня практически не слышат.
    И это, похоже, не зависит от кодека.
    И не знаю что с этим делать. Менять клиент? Есть идеи?

    #12600

    Saymer
    Участник

    Можно попробовать в инженером меню поменять уровень громкости микрофона sip.
    По крайней мере на MTK устройстве есть такой параметр.
    Можно попробовать повысить этот параметр.

Просмотр 20 сообщений - с 1 по 20 (из 21 всего)

Для ответа в этой теме необходимо авторизоваться.