AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Проблема с транскодингом ilbc

Newbies/FAQ Forum 18 сообщений 21.04.2009 02:53 - 17.10.2010 13:47
#1 21.04.2009 02:53

Проблема с транскодингом ilbc


Здравствуйте!
У меня проблема с кодеком ilbc. Стоит asterisk 1.4, подключен к нему PCTEL.RU звонки идут нормально , но только с кодеком ilbc (конечно не без проблем, но это к теме не касается), а проблема в том что во внутренних телефонах ulaw/alaw а транскодинг почему то не проходит, пишет:
Unable to find a codec translation path from 0x400 (ilbc) to 0x8 (alaw);
Понятно что транскодинг не работает, однако кодек ilbc есть!
команда core show codecs выдает:
1024 (1
#2 21.04.2009 05:24

а куда тогда отправить? сам кодек собран? в menuselect он хотя-бы выбран?
#3 21.04.2009 07:08

Re: Проблема с транскодингом ilbc


Только транзитно.
pikcorp wrote:
Команда core show translation выдает:
ilbc - - - - - - - - - - - - -
МОжет мне кто сказать что это значит? есть в asteriske 1.4 кодек ilbc или нет?
Нету.
#4 21.04.2009 07:33

pikcorp
В папке с исходниками вашего астериска есть такая папка: /contrib/scripts/ Так вот в папке /scripts/ есть скрипт get_ilbc_source.sh для загрузки исходников кодека для последующей сборки. После успешного выполнении скрипта в этой же папке появится следующее: /codecs/ilbc/
Папку /ilbc/ необходимо скопировать в папку /codecs/ в корне исходников астериска. Затем как обычно make menuselect, там выбрать в разделе с кодеками ilbc, его установку. Установить астериск. После его перезагрузки, кодек ilbc станет доступен для транскодинга. Smile
#5 21.04.2009 07:42

как это нету?

Code:
x0001*CLI> core show translation
Translation times between formats (in microseconds) for one second of data
Source Format (Rows) Destination Format (Columns)

g723 gsm ulaw alaw g726aal2 adpcm slin lpc10 g729 speex ilbc g726 g722 slin16
g723 - - - - - - - - - - - - - -
gsm - - 2 2 16002 8003 1 12001 - 52004 44004 16001 4001 12002
ulaw - 8001 - 1 16002 8003 1 12001 - 52004 44004 16001 4001 12002
alaw - 8001 1 - 16002 8003 1 12001 - 52004 44004 16001 4001 12002
g726aal2 - 12001 4002 4002 - 12003 4001 16001 - 56004 48004 1 8001 16002
adpcm - 8001 2 2 16002 - 1 12001 - 52004 44004 16001 4001 12002
slin - 8000 1 1 16001 8002 - 12000 - 52003 44003 16000 4000 12001
lpc10 - 12001 4002 4002 20002 12003 4001 - - 56004 48004 20001 8001 16002
g729 - - - - - - - - - - - - - -
speex - 20001 12002 12002 28002 20003 12001 24001 - - 56004 28001 16001 24002
ilbc - 16000 8001 8001 24001 16002 8000 20000 - 60003 - 24000 12000 20001
g726 - 12002 4003 4003 1 12004 4002 16002 - 56005 48005 - 8002 16003
g722 - 12000 4001 4001 20001 12002 4000 16000 - 56003 48003 20000 - 8001
slin16 - 16000 8001 8001 24001 16002 8000 20000 - 60003 52003 24000 4000 -


вот 729 и 723 у меня нету, а ilbc вроде вполне себе есть ))
#6 21.04.2009 07:45

Человек то про свою систему спрашивал, а не про Вашу?
Если у него команда core show translation выдает:
ilbc - - - - - - - - - - - - -
то у него нету.
#7 21.04.2009 08:24

Шутят, шутят люди.
Relax.

_________________
Человек мира. RHCE.
#9 05.10.2009 00:03

всё что нужно сделать это скачать исходники, выполнив скрипт:

из корневой папки с исходниками астериска делаем
Code:
./contrib/scripts/get_ilbc_source.sh

оно напишет что будут скачаны исходники iLBC, жмём Enter.
скрипт скачает сам в нужную директорию исходники из интернета.
после этого можно включать кодек через меню в 'make menuselect' и компилить как обычно.

_________________
Успехов!
#10 26.10.2009 20:29

как быть, если исходников нет? (Trixbox 2.8.0.1 - папка /usr/src/asterisk/ отсутствует, нет срипта, нет ./menuselect/menuselect)
Можно ли, вытащив скрипт из другого дистрибутива, просто переписать выкаченные им файлы в папку /modules.
Или так: переписать кодек из другого дистрибутива, установленнего на этой же машине (другой HDD).
#11 26.10.2009 21:24

Лучше последний вариант. Если версии астерисков примерно совпадают (совпадают ветки и >= 1.4.17)
#12 27.10.2009 05:43

первая мысль - воспользоваться скриптом из другого дистрибутива - бесполезна. Теперь есть исходники, но по-прежнему нет кодека.
Буду признателен, за ссылку на codec_ilbc.so для P4 (Asterisk 1.6, CentOS 5.3). Найденные в сети - не работают сами, и не дают стартовать *
#13 28.10.2009 07:27

Интересные у них (pctel.ru) цены на Россию! Зарегистрировался! У них что ТОЛЬКО ilbc???? Ничего другого не может быть?? У меня просто * стоит на роутере и боюсь, что модуль для транскодинга я врядли найду для своего роутера! Возможны ли варианты? Может у кого-то найдется модуль скомпилиный для wl-500gp V1 ??
#14 28.10.2009 08:18

e-roman, а что собственно вам мешает скачать исходники астериска именно той версии что у вас стоит и собрать ilbc как я описал выше? make && make install установит и кодеки и астериск перепишет (что никак не отразится ни на чем) только не делайте make samples и make config иначе это перепишет ваши конфиги.
_________________
Успехов!
#15 28.10.2009 14:20

Кстати, товарищи, сейчас дозванился до их тестового номера, послушал качество... поспрашивал... так у них 711 (и вроде 729, прослушал, так как про 711 услышал и обрадовался Very Happy ) поддерживается!! Вопрос тогда, а нафига что-то с ilbc городить?
#16 28.10.2009 21:12

to anest

сегодня после установки trixbox 2.6 (в котором есть ilbc) и очередного не-старта Asterisk озадачился такой же идеей. Smile Слишком заметна разница в качестве между 2-мя предлагаемыми провайдером кодеками (g729 и iLbc), чтобы бросить затею на пол-пути. Если получится - в ветке появится пошаговая инструкция для обладателей trixbox 2.8 Very Happy

Added after 7 minutes:

to jooohny

PCTEL - не единственный провайдер, который предлагает iLbc (и кстати, далеко не самые лучшие условия на Россию - сравните с Betamax Wink . В моем случае - городские телефоны предлагает коммерческий провайдер с очевидной логикой запихать в канал как можно больше голосовых линий. G711 нет и не будет. А на слух (даже мой не музыкальный) разница между g729 и iLbc ощутимая. Поэтому - заморачиваться стоит.
#17 14.10.2010 14:05

не собрается кодек

Code:
root@boxer:/usr/src/asterisk-1.6.2.13# make
CC="cc" CXX="" LD="" AR="" RANLIB="" CFLAGS="" make -C menuselect CONFIGURE_SILENT="--silent" makeopts
make[1]: Вход в каталог `/usr/src/asterisk-1.6.2.13/menuselect'
make[1]: `makeopts' не требует обновления.
make[1]: Выход из каталога `/usr/src/asterisk-1.6.2.13/menuselect'
menuselect/menuselect --check-deps menuselect.makeopts
menuselect/menuselect --check-deps menuselect.makeopts
Generating embedded module rules ...
make[2]: *** Нет правила для сборки цели `all'. Останов.
make[1]: *** [ilbc/libilbc.a] Ошибка 2
make: *** [codecs] Ошибка 2


Куда рыть =-((( ?
#18 17.10.2010 13:47

а исходник кодека то скачали?
_________________
Успехов!