Asterisk11 webrtc 安装及demo测试(SIPML5)

本文详细介绍了在Asterisk11上安装WebRTC支持的步骤,包括浏览器兼容性、SRTP库的安装、Asterisk源码编译、证书生成以及SIPML5客户端的配置。通过这些步骤,你可以成功设置一个Asterisk服务器,并使用SIPML5进行WebRTC测试呼叫。
摘要由CSDN通过智能技术生成
一、环境:ubuntu12.04   Asterisk11.12.0

二、安装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<
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值