webrtc开源服务器janus安装

1.掌握深度学习图像处理(基于keras、tensorflow、opencv)
2.掌握web前后端设计(基 于flask框架)
3.开发基于web端的深度学习图像,把web端应用与人工智能相结合

视频教程
https://edu.csdn.net/course/detail/28400/391614?pre_view=1

详细安装方法可以参考官网:https://github.com/meetecho/janus-gateway

依赖库

编译运行 Janus Server 需要依赖较多的一些第三方库,而这些依赖库在 Ubuntu 下主要通过 aptitude 进行安装,首先通过安装 aptitude:
sudo apt-get install aptitude

安装依赖库:
sudo aptitude install libmicrohttpd-dev libjansson-dev libnice-dev
sudo aptitude install libssl-dev libsrtp-dev libsofia-sip-ua-dev libglib2.0-dev
sudo aptitude install libopus-dev libogg-dev libcurl4-openssl-dev pkg-config gengetopt libtool automake

liblua5.3-dev找不到,所以我也没有装了。

使用命令确定是否安装libs nice:pkg-config --cflags --libs nice
这里写图片描述

安装 WebSocket

janus 支持 WebSocket 是可选项,如果不安装,编译 janus 时,默认不支持 WebSocket 的链接请求,而 Android APP Demo 是通过 WebSocket 与 janus 进行通信的,因为我们希望 Android APP Demo 能与浏览器(HTTP)进行视频通话,所以就必须要在编译 janus 时支持 WebSocket。
依次执行以下命令,分别进行下载,编译,安装:
git clone git://git.libwebsockets.org/libwebsockets
cd libwebsockets
mkdir build
cd build
cmake -DLWS_MAX_SMP=1 -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_C_FLAGS="-fpic" …
make && sudo make install
这里写图片描述

编译Janus

通过 Git 下载 Janus 源码,并编译安装:
git clone https://github.com/meetecho/janus-gateway.git
cd janus-gateway
sh autogen.sh
./configure --prefix=/opt/janus --enable-websockets --disable-plugin-lua
make
make install

运行Janus

安装后执行目录:/opt/janus/bin/janus –help
WebSocket 的配置放在:
vim ./janus-gateway/conf/janus.transport.websockets.cfg.sample
配置插值打开cfg放在此目录
cd /opt/janus/etc/janus
janus.cfg.sample
这里写图片描述
启动时需要配置文件,可以自己拷贝:
cp janus.cfg.sample janus.cfg复制一份,然后可以自动找到此文件。
然后也可以使用脚本全部一次性拷贝.
make configs//如果不执行此命令,会报找不到插件。
启动 Janus:
/opt/janus/bin/janus --configs-folder=/opt/janus/etc/janus/
注意上面的启动是不带打洞功能的。那么如果两个异地视频聊天,那么需要配置对应的turn服务器。而且必须在此配置,之前我一直在js文件中配置是有问题的。我是用阿里云服务搭建coturn穿透服务器,至于怎么搭建turn服务器,请看我另一篇文章https://blog.csdn.net/bvngh3247/article/details/80742396。
/opt/janus/bin/janus --configs-folder=/opt/janus/etc/janus/ --stun-server=1.1.1.1:3478

访问Janus的demo,其安装位置是:
cd /opt/janus/share/janus/demos
cd到这个目录后,使用以下命令用python搭个临时的web服务:
python -m SimpleHTTPServer 8080

打开网址:http://1.1.1.1:8080/ 就可以看到可以浏览访问了,其中1.1.1.1是我的公网IP地址。如下是用手机,两台电脑,使用firefox浏览器测试。

这里写图片描述

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风口上的传奇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值