博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Janus在Ubantu下的安装与Https配置
阅读量:2055 次
发布时间:2019-04-28

本文共 2426 字,大约阅读时间需要 8 分钟。

Janus安装

https相关配置

 

janus是Meetecho开发的一个WebRTC网关,基于插件思想,通过实现基础架构,完成了与浏览器链接的建立过程。

Janus安装

在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

https相关配置

基于安全隐私问题,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

启用wss:

  • 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即可打开:

若要使用websocket传递信令,则修改对应js文件,把里面的server改为wss即可。

 

 

转载地址:http://tgnlf.baihongyu.com/

你可能感兴趣的文章
多平台容器镜像构建就看这一篇
查看>>
macOS Big Sur 使用全新虚拟化框架创建超轻量虚拟机!
查看>>
16 岁高中生成功在 iPhone 7 上安装 Ubuntu 20.04 桌面!
查看>>
两个程序都要用同一个端口,怎么解?
查看>>
有了这款图形管理界面,一分钟内配置 10 个 WireGuard 客户端不是梦
查看>>
Containerd镜像lazy-pulling解读
查看>>
Grafana 教程 - 构建你的第一个仪表盘
查看>>
由 OOM 引发的 ext4 文件系统卡死
查看>>
什么?WireGuard 可以让躲在 NAT 后面的客户端之间直连了??
查看>>
k8s集群内的节点,可能没你想象的那么健壮!(磁盘管理篇)
查看>>
利用 ebpf sockmap/redirection 提升 socket 性能(2020)
查看>>
春节前最后一波福利,Alibaba Java 训练营]5天突破面向对象编程限时免费报名!...
查看>>
我就要在容器里写文件!?
查看>>
支付宝集五福最全攻略,五分钟集齐五福!
查看>>
Runc 容器初始化和容器逃逸
查看>>
使用 GDB + Qemu 调试 Linux 内核
查看>>
介绍一个小工具:SSL-exporter
查看>>
深入理解 tc ebpf 的 direct-action (da) 模式(2020)
查看>>
为容器时代设计的高级 eBPF 内核特性(FOSDEM, 2021)
查看>>
Loki系列文章
查看>>