Всем привет.
Нужно воспользоваться функцией PITCH_SHIFT, но не могу найти, от какого модуля он зависит (на продакшн системе загружены не все модули). Как решается этот вопрос?
сначала идете /usr/lib/asterisk/modules/
делаете
grep PITCH_SHIFT *
соответвенно оно вам говорит в каких модулях встречется.
пример
[root@pro-sip modules]# cd /usr/lib/asterisk/modules/; grep РITCH *
[root@pro-sip modules]# cd /usr/lib/asterisk/modules/; grep VOLUME *
Binary file chan_oss.so matches
Binary file chan_phone.so matches
Binary file chan_unistim.so matches
Binary file func_volume.so matches
(что говорит что PITCH у меня нету,а VOLUME встречается вон в тех файликах) дальше делаете
ldd /usr/lib/asterisk/modules/chan_sip.so
linux-vdso.so.1 => (0x00007fff138fc000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fad78806000)
libc.so.6 => /lib64/libc.so.6 (0x00007fad784ad000)
/lib64/ld-linux-x86-64.so.2 (0x0000003283400000)
получаете от чего зависит. (понятно надо chan_sip.so поменять на ваш бинарник)
если вам надо его скомпилировать, то делаете в исходниках *
make menuconfig
и ищите(в функциях наверно)
Задан: 2013-09-16 11:09:57 +0400
Просмотрен: 674 раз
Обновлен: Sep 16 '13
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
meral, огромное спасибо. касаемо темы - у меня видимо система собрана без PITCH_SHIFT, т.к. не нашёлся он таким способом. еще раз благодарю.
Lexus45 ( 2013-09-16 13:17:42 +0400 )редактировать