二、安装Asterisk准备:(此后全部是root权限)
apt-get install build-essential libncurses5-dev libxml2-dev libsqlite3-dev libssl-dev openssl ncurses-dev zlibc zlib-bin libidn11-dev libidn libsrtp0-dev
apt-get install uuid-dev (注:Asterisk 11 comes with an embedded pjproject. When building Asterisk 11, to get ICE support you'll need the UUID development library (uuid-dev for Debian, libuuid-devel for CentOS) library.)
三、实现webrtc功能要求:
1.浏览器支持
最新的支持webrtc功能的浏览器列表链接 http://en.wikipedia.org/wiki/WebRTC
最常用chrome浏览器
2.SRTP
Secure media is a requirement of WebRTC and as a result SRTP must be available. In order for Asterisk to build SRTP support the libsrtp library and development headers must be available.
(注:上面的apt-get install libsrtp0-dev 可能已经实现了srtp的安装,本人没有尝试。我按如下方法安装的,后来再apt-get install libsrtp0-dev ,发现srtp已经安装,可以用这一条语句安装完试试看有没有 res_srtp.so 如果有,则那一条安装语句就可以搞定,估计是可行的。查看模块方法 asterisk源码目录下, ./configure 然后 make menuselect 查看有没有这个模块)
本人安装srtp的方法:(转自 http://blog.csdn.net/yetyongjin/article/details/8563591)
因为WEBRTC要求用SRTP,而asterisk的SRTP模块依赖于libsrtp包,所以要先安装它。
#wgethttp://sourceforge.net/projects/srtp/files/srtp/1.4.4/srtp-1.4.4.tgz/download
# tar vzxf srtp-1.4.4.tgz
# cd srtp
# ./configure
# make
# make install
记得这样装完没有 res_srtp.so ,然后 apt-get install srtp-utils ,有了res_srtp.so模块。
四、安装asterisk
1.解压 tar -zxvf asterisk~~~
2.进入源码目录 cd asterisk
3.配置环境 ./configure
4. make menuselect 检查res_http_websocket,res_srtp, res_crypto and chan_sip 模块是否被选中,没选中要选中。
5. make
6. make install
7. make samples
安装完毕~
五、generate certificates for Asterisk to be able to use WebRTC
参考链接 https://wiki.asterisk.org/wiki/display/AST/Secure+Calling+Tutorial
In newer versions of Chrome and Firefox (and others) DTLS-SRTP is mandatory. This means you must generate certificates for Asterisk to be able to use WebRTC.
(1)First, let's make a place for our keys.
mkdir /etc/asterisk/keys<