How to install Asterisk with SRTP support?

11,199

Solution 1

Did you install the development headers? You should be able to get 1.4.4 in the repositories and not have to compile from source. That is what I did although I am not on Ubuntu 13.04.

apt-cache search libsrtp

should hopefully yield either libsrtp-dev or libsrtp1-dev or something along those lines

Solution 2

In SRTP Folder

make uninstall
make clean
./configure CFLAGS=-fPIC --prefix=/usr/local/lib
make
make runtest
make install
Share:
11,199

Related videos on Youtube

JustLogin
Author by

JustLogin

Updated on September 18, 2022

Comments

  • JustLogin
    JustLogin almost 2 years

    I'm rather new to Asterisk, and I need my server to support WebRTC. As far as I know, Asterisk version in Asterisk Now is compiled without SRTP support, which is necessary for WebRTC.

    So, I try to compile Asterisk 11.5.0 with SRTP on my Ubuntu server 13.04. I execute ./configure command with --with-srtp option. Here is this command:

    ./configure --with-crypto --with-ssl --with-srtp
    

    But I get a warning:

    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.
    

    My libsrtp (v 1.4.4) is already compiled with the options, mentioned above! I've also tried to set location of libsrtp, while configuring Asterisk:

    ./configure --with-crypto --with-ssl --with-srtp=/usr/include/srtp
    

    but this changes nothing.

    Can you help me with WebRTC support in Asterisk?

    UPD: I think, there is a problem in SRTP library, because it does not pass runtest properly: Error 254. They write, changing "RTPW=rtpw" to "RTPW=./rtpw" in rtpw_test.sh will fix this error, but it doesn't.