本文共 2426 字,大约阅读时间需要 8 分钟。
Janus安装
https相关配置
janus是Meetecho开发的一个WebRTC网关,基于插件思想,通过实现基础架构,完成了与浏览器链接的建立过程。
在Ubantu下需要先安装apttitude工具,然后再安装所需依赖库:
sudo apt-get install aptitude
安装依赖库
Janu需要依赖很多库:
sudo aptitude install -y libmicrohttpd-dev libjansson-dev libnice-devsudo aptitude install -y libssl-dev libsofia-sip-ua-dev libglib2.0-devsudo aptitude install -y libopus-dev libogg-dev libcurl4-openssl-dev pkg-config gengetopt libtool automake
安装libnice库
libnice库用于解决p2p问题,需要下载源码编译安装:
git clone https://gitlab.freedesktop.org/libnice/libnicecd libnice./autogen.sh./configure --prefix=/usrmakemake install
安装jansson库
Jansson是一个用于解码、编码、操控JSON的C库,也需要通过源码安装:
git clone https://github.com/akheron/janssoncd janssonautoreconf -fvi #反解析configure.ac文件,生成编译工具./configuremakemake install
安装srtp库
libsrtp用于加密rtp/rtcp,需要源码安装:
wget https://github.com/cisco/libsrtp/archive/v2.0.0.tar.gztar xfv v2.0.0.tar.gzcd libsrtp-2.0.0./configure --prefix=/usr --enable-opensslmake shared_librarysudo make install
安装websocket库
要支持ws与wss就需要安装websocket库:
git clonehttps://github.com/warmcat/libwebsockets.gitcd libwebsocketsmkdir buildcd buildcmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_C_FLAGS="-fpic"..make && sudo make install
安装主程序janus-gateway
安装好所有依赖库后,就可以安装主程序janus了。
git clone https://github.com/meetecho/janus-gateway.gitcd janus-gatewaysh autogen.sh./configure --prefix=/opt/janus --enable-websocketsmakemake installmake configs
基于安全隐私问题,Webkit内核的浏览器共享视频、语音、经纬度坐标等必须通过https形式访问。为了体验Janus,就必须配置https服务了。
自签名证书
搭建https服务,必须要有证书。正式的证书需要购买,若是做试验,可以使用自签名证书(浏览器会提示不安全)。
生成自签名证书:
sudo mkdir /etc/certsudo openssl req -x509 -nodes -days 36500 -newkey rsa:2048 -keyout /etc/cert/jsaft.key -out /etc/cert/jsaft.crt
janus配置修改
默认情况下,janus只启动了http,要其支持https需要修改/opt/janus/etc/janus/janus.transport.http.jcfg
配置文件:
启用https:
genral:https=true;
admin:admin_https=true;
在certifcates中增加证书配置:
cert_pem = ".../jsaft.crt"cert_key = ".../jsaft.key"
要使用Websocket传递信令,则需要修改/opt/janus/etc/janus/janus.transport.websockets.jcfg
:
genral:wss=true;
admin:admin_wss=true;
在certifcates中增加证书配置:
cert_pem = ".../jsaft.crt"cert_key = ".../jsaft.key"
nginx配置
web服务可以通过ngnix来快速搭建,为此需要先安装:
sudo apt-get install nginx -y
安装好后修改nginx配置(/etc/nginx/sites-available/defaul
),
目录设为janus的demo目录
在server中增加对443端口的侦听,
在location中增加demo目录
添加证书信息
完成上面工作后,就可以启动janus进行体验了:
运行janus:/opt/janus/bin/janus
启动ngnix:service ngnix start
在浏览器中输入https//ip
即可打开:
转载地址:http://tgnlf.baihongyu.com/