HTML5方式使用freeswitch——VERTO模块

mod_verto
在freeswitch中有mod_sofia模块支持sip协议。sip协议用于媒体链接建立前的信令交互。像mod_sofia这种模块在freeswitch中成为endpoint,除了mod_sofia,freeswitch还有一个mod_verto模块。mod_verto使用freeswitch自定义的一个协议,通过websocket进行信令交互。verto协议基于jsonRpc协议,通过json格式来传输数据。

安装mod_verto

正常编译安装freeswitch时在module配置文件中打开verto的编译,之后一样make&make install就可以了,安装好之后需要在freeswitch启动加载模块的配置文件中打开verto,使freeswitch启动时自动加载mod_verto。

配置verto

修改conf/autoload_configs/verto.conf.xml

如下:



  
    
    
    
    
    
    
    
  
  
    
      
      
      
      /usr/local/freeswitch/certs/wss.pem"/> -证书的位置,一会儿存放证书时要用
      /usr/local/freeswitch/certs/wss.pem"/>
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
    
    
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
    
  
为用户号码配置verto支持

修改directory/default.xml,在中添加如下:

  
  
每个用户的xml配置文件中 conf/directory/default/1000.xml,修改如下:

  
    
      
      
      
      
    
如需使用会议功能,请修改会议配置文件conf/autoload_configs/conference.conf.xml

和中检查conference-flags项目,确保其中包含livearray-sync和livearray-json-status

拨号计划配置例如:


   
      
      
      
   
至此freeswitch针对verto的配置已经完成,想要测试的话,需要使用freeswitch自带的verto demo,安装使用过程如下:

一、创建证书

因为wss方式的访问是加密的,所以需要配置https方式运行demo,先创建一个自签名证书,以供freeswitch和web服务使用,注意二者需要使用同一套证书才能顺利的访问freeswitch。

创建自签名证书,过程中按提示输入各种信息,过程中需要openssl的支持,如果未安装请提前自行安装。
wget http://files.freeswitch.org/downloads/ssl.ca-0.1.tar.gz
tar zxfv ssl.ca-0.1.tar.gz
cd ssl.ca-0.1/
perl -i -pe 's/md5/sha256/g' *.sh
perl -i -pe 's/1024/4096/g' *.sh
./new-root-ca.sh
./new-server-cert.sh self.verto
./sign-server-cert.sh self.verto
cat self.verto.crt self.verto.key >
/usr/local/freeswitch/certs/wss.pem /*注意此路径和verto配置文件中的相同*/

二、安装web服务,以apache为例

sudo apt-get install apache2

配置apache
sudo a2enmod ssl
sudo a2enmod rewrite

修改/etc/apache2/sites-enabled/000-default.conf
-- 修改为443
…………
--增加下面几行
SSLEngine On
SSLOptions +StrictRequire
SSLCertificateFile /usr/local/freeswitch/certs/wss.pem
SSLCertificateKeyFile /usr/local/freeswitch/certs/wss.pem
SSLCertificateChainFile /usr/local/freeswitch/certs/wss.pem

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet


重启apache服务
sudo service apache2 restart

三、将verto demo放到apache的web页面目录中

cp -rf /home/verto/freeswitch/html5/verto/video_demo  /var/www/html

此处我们直接复制带视频的demo过来,verto还提供了不带视频的demo和verto_communicator请自行尝试。

打开浏览器(我用的Chrome)访问https://IP地址/video_demo

提示未信任,点高级,继续前往。

至此安装完毕,其他请自行体验。

你可能感兴趣的:(HTML5方式使用freeswitch——VERTO模块)