Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Качество звука на кодеке G729

Качество звука на кодеке G729

Хрипит звук
<1 2 3>
Сообщений: 135

Re: Качество звука на кодеке G729

Те звуковые файлы, которые играются - в других местах с тех же [sip-]клиентов, где слышны проблемы - они же играются нормально? Может, их просто пережали?
Btw, а у системы-то вообще ресурсы есть? LA/ cpu usage, нагрузка на дисковую подсистему - там все хорошо?
2009-05-13 15:37

Сообщений: 10

Re: Качество звука на кодеке G729

Звуковые файлы одинаковые везде. Пережимал самолично в RAW :)
На машинах, кроме астерисков ничего нет, машины мощные. Качество звука не зависит от количества звонков.
2009-05-13 16:19

Сообщений: 1573

Re: Качество звука на кодеке G729

попробуйте конвертировать нужные файлы в g729:

CLI> convert test.ulaw test.g729
2009-05-13 21:44

Сообщений: 1530

Re: Качество звука на кодеке G729

GAMER:

Тогда в чем преимущество G729 перед GSM?
В том, что практически все оборудования (в частности, используемое у терминаторов) его поддерживает, а iLBC и GSM -- нет.
http://www.telecomtechnology.net - premium терминация
2009-05-13 22:22

Сообщений: 10

Re: Качество звука на кодеке G729

cron333, спасибо!
А как первоначально сконвертировать в ulaw и как указать путь, где искать данный файл?
2009-05-13 23:31

Сообщений: 1573

Re: Качество звука на кодеке G729

sox?
2009-05-14 00:34

Сообщений: 10

Re: Качество звука на кодеке G729

Попробую завтра, спасибо. А будут ли эти файлы нормально проигрываться, если я позвоню кодеком alaw/ulaw?
2009-05-14 00:41

Avatara of simax
Откуда: Нижний Новгород
Сообщений: 277

Re: Качество звука на кодеке G729

vitorion:

simax, тут проблема в том, что и на alaw/ulaw хрипит с установленным в системе, но даже выгруженном G729 кодеке. Так что может дело не в нем совсем.
Так. Очень интересно. Если codec_g729_*.so выгружен и show translation показывает прочерки в строке/колонке g729 тогда дело однозначно в исходных аудио файлах которые пользуются для проигрывания.
Как вы файлы переводили в RAW формат если не секрет? Что у вас за поток записан в этом файле? Должно быть 8000 Гц, PCM 16 бит (signed-linear), mono (1 channel) и ничего более без всяких заголовков. Кстати учтите что так как каждый сэмпл в этом формате занимает 16 бит (2 байта) то имеет значение порядок байтов - big endian или little endian. (см -x опцию в sox'е)
В общем лучше делать так: sox source.wav -t raw -s -w -r 8000 -c 1 source.raw

vitorion:

А будут ли эти файлы нормально проигрываться, если я позвоню кодеком alaw/ulaw?

Не будут если в системе не будет установлен кодек g729. Можно подложить в один каталог несколько звуковых файлов в разных форматах. Астериск всегда пытается найти файл в формате из которого можно наименьшими затратами перекодировать звук в формат канала. Тоесть если RTP использует G729 кодек и астериск находит файл в формате g729 тогда он будет использовать его и ему не потребуется перекодирования чтобы проиграть его в канал. Если .g729 файла нету но есть например файл в формате .wav (8000Hz, 16bit PCM, mono - что означает signed linear) тогда астериск будет перекодировать из этого формата в формат канала используя соответствующий codec_*.so. Если есть два файла с одним именем но с разным расширением (в разных форматах) - например hello.wav в формате 8kHz, PCM 16 bit, mono и hello.g729 в G729 формате тогда если звонок сделан используя например ULAW формат то астериск будет использовать hello.wav файл и перекодировать его в ULAW (SLIN->ULAW) вместо hello.g729 (G729->ULAW) так как последняя операция более затратная по CPU (см таблицу show translation). Если же звонок сделан используя G729 кодек тогда астериск будет пользовать hello.g729 (G729->G729) так как тут совсем не требуется перекодировки (без затрат совсем) вместо hello.wav (SLIN->G729).
Таким образом идеально держать одни и те же файлы в разных форматах - это разгрузит систему (если конечно звонки идут с использованием разных кодеков) и даст более качественный звук так как будут меньше задействованы внутренние перекодировки.
Кстати именно для этого механизма в астериске (в Playback например) не указывается расширение проигрываемого файла.

Учтите что астериск рапознает формат файла по его расширению и более никак:

*.g729 - 8000Hz mono поток без заголовков кодированный G.729 кодеком
*.wav - MS Windows WAV файл в 8000Hz PCM 16 bit mono формате
*.WAV, *.wav49 - MS Windows WAV файл в 8000Hz GSM 6.10 mono формате
*.vox - Dialogic VOX (ADPCM) File Format
*.sln, *.raw - 8000Hz mono поток без заголовков в PCM 16 bit формате
*.alaw, *.al - 8000Hz mono поток без заголовков в aLaw PCM формате (8bit)
*.pcm, *.ulaw, *.ul, *.mu - 8000Hz mono поток без заголовков в uLaw PCM формате (8bit)
*.ilbc - 8000Hz поток без заголовков в iLBC формате
*.gsm - 8000Hz поток без заголовков в GSM формате
*.g726-16 - поток в G.726 16kbps
*.g726-24 - поток в G.726 24kbps
*.g726-32 - поток в G.726 32kbps
*.g726-40 - поток в G.726 40kbps
*.g723, *.g723sf - G.723.1 Simple Timestamp File Format
*.au - Sun Microsystems AU format (signed linear)
2009-05-14 08:03

Сообщений: 10

Re: Качество звука на кодеке G729

В общем лучше делать так: sox source.wav -t raw -s -w -r 8000 -c 1 source.raw
Именно с такими параметрами кодирую исходные WAV PCM Uncompressed 8000 Hz, 16 Bit, Mono. Кодек G729 выгружен, музыкальные файлы на исках идентичны.

Спасибо за исчерпывающую информацию принципа проигрывания файлов в астериске!

Я не понял вот еще чего. При конвертации
CLI> convert test.ulaw test.g729
как указать пусть к исходному файлу? И с какими параметрами sox лучше перекодировать wav в ulaw?
2009-05-14 11:47

Сообщений: 1573

Re: Качество звука на кодеке G729

vitorion:

как указать пусть к исходному файлу?
ищет в директории по умолчанию. Но если путь другой, то используйте команду - file convert (в общем то команду convert уберут в ближайшем будущем)

vitorion:

И с какими параметрами sox лучше перекодировать wav в ulaw?

http://www.voip-info.org/wiki/view/Convert+WAV+audio+files+for+use+in+Asterisk
2009-05-14 12:10

<1 2 3>
Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru