Я новичок в Asterisk, и мне нужен мой сервер для поддержки WebRTC. Насколько мне известно, версия Asterisk в Asterisk Now скомпилирована без поддержки SRTP, что необходимо для WebRTC.
Итак, я пытаюсь скомпилировать Asterisk 11.5.0 с SRTP на моем сервере Ubuntu 13.04. Я выполняю команду ./configure с параметром --with-srtp. Вот эта команда:
./configure --with-crypto --with-ssl --with-srtp
Но получаю предупреждение:
checking for the ability of -lsrtp to be linked in a shared object... no
configure: WARNING: ***
configure: WARNING: *** libsrtp could not be linked as a shared object.
configure: WARNING: *** Try compiling libsrtp manually. Configure libsrtp
configure: WARNING: *** with ./configure CFLAGS=-fPIC --prefix=/usr
configure: WARNING: *** replacing /usr with the prefix of your choice.
configure: WARNING: *** After re-installing libsrtp
configure: WARNING: *** configure script.
configure: WARNING: ***
configure: WARNING: *** If you do not need SRTP support re-run configure
configure: WARNING: *** with the --without-srtp option.
Моя libsrtp (v 1.4.4) уже скомпилирована с опциями, упомянутыми выше! Я также пытался указать местоположение libsrtp при настройке Asterisk:
./configure --with-crypto --with-ssl --with-srtp=/usr/include/srtp
но это ничего не меняет.
Вы можете помочь мне с поддержкой WebRTC в Asterisk?
UPD: Думаю, проблема в библиотеке SRTP, потому что она не проходит должным образом runtest: Ошибка 254. Пишут, изменение «RTPW = rtpw» на «RTPW =. / Rtpw» в rtpw_test.sh исправит эту ошибку, но это не так.
Вы установили заголовки для разработки? У вас должна быть возможность получить 1.4.4 в репозиториях и вам не придется компилировать из исходников. Это то, что я сделал, хотя я не использую Ubuntu 13.04.
apt-cache search libsrtp
должен, надеюсь, дать либо libsrtp-dev, либо libsrtp1-dev, либо что-то в этом роде
В папке SRTP
make uninstall
make clean
./configure CFLAGS=-fPIC --prefix=/usr/local/lib
make
make runtest
make install
Установка Gentoo и появление Asterisk с флагом srtp решили мою проблему. Никакого решения для Ubuntu не было найдено, несмотря на 2 дня серьезных поисков.