Май 18 2009

Кодек iLBC в Asterisk

Оговорюсь сразу, статья относится к сборке под Linux, во FreeBSD, достаточно в диалоге настройки порта ткнуть галочку напротив iILBC и все.
Но Asterisk приходится чаще всего собирать под Linux и если при

make menuselect

Выбрать поддержку iLBC(в разделе Codec Translators), то получим такую ошибку при выполнении команды make:

  [CC] codec_ilbc.c -> codec_ilbc.o
codec_ilbc.c:50:30: error: ilbc/iLBC_encode.h: Нет такого файла или каталога
codec_ilbc.c:51:30: error: ilbc/iLBC_decode.h: Нет такого файла или каталога
codec_ilbc.c:66: ошибка: expected specifier-qualifier-list before 'iLBC_Enc_Inst_t'
codec_ilbc.c: In function 'lintoilbc_new':
codec_ilbc.c:76: предупреждение: implicit declaration of function 'initEncode'
codec_ilbc.c:76: ошибка: 'struct ilbc_coder_pvt' has no member named 'enc'
codec_ilbc.c: In function 'ilbctolin_new':
codec_ilbc.c:85: предупреждение: implicit declaration of function 'initDecode'
codec_ilbc.c:85: ошибка: 'struct ilbc_coder_pvt' has no member named 'dec'
codec_ilbc.c: In function 'ilbctolin_framein':
codec_ilbc.c:147: предупреждение: implicit declaration of function 'iLBC_decode'
codec_ilbc.c:147: ошибка: 'struct ilbc_coder_pvt' has no member named 'dec'
codec_ilbc.c: In function 'lintoilbc_framein':
codec_ilbc.c:165: ошибка: 'struct ilbc_coder_pvt' has no member named 'buf'
codec_ilbc.c: In function 'lintoilbc_frameout':
codec_ilbc.c:186: ошибка: 'struct ilbc_coder_pvt' has no member named 'buf'
codec_ilbc.c:187: предупреждение: implicit declaration of function 'iLBC_encode'
codec_ilbc.c:187: ошибка: 'struct ilbc_coder_pvt' has no member named 'enc'
codec_ilbc.c:196: ошибка: 'struct ilbc_coder_pvt' has no member named 'buf'
codec_ilbc.c:196: ошибка: 'struct ilbc_coder_pvt' has no member named 'buf'
make[1]: *** [codec_ilbc.o] Ошибка 1
make: *** [codecs] Ошибка 2

Эта ошибка означает, что у нас отсутствуют исходный коды для сборки iLBC codecа.
А для того что бы получить эти исходные тексты, достаточно в директории с исходниками Asterisk выполнить команду:

sh contrib/scripts/get_ilbc_source.sh

Теперь все соберется нормально.

  • By Himich, 27.07.2009 @ 07:52

    Спасибо, у меня такая же трабла была. Помогло )

Other Links to this Post


Украинская Баннерная Сеть