初识janus

第一次接触janus,先读README。

  1. janus的目标:open source,general purpose WebRTC server
  2. 工作环境:linux

OK, 是我想要的, 整起来。

准备

首先准备编译运行环境。
先上机器 amd64 centos7, 为什么不用ubuntu?曾经被依赖搞疯了。
安装依赖:

yum install git
yum install epel-release
yum install libmicrohttpd-devel jansson-devel \
   openssl-devel libsrtp-devel sofia-sip-devel glib2-devel \
   opus-devel libogg-devel libcurl-devel pkgconfig gengetopt \
   libconfig-devel libtool autoconf automake

然后还要libnice, 看起来很复杂,怎么办忽略呗。有问题再来处理,怎么处理?
然后怎么有那么多然后呢,忽略吧
。。。

安装sofia-sip

由于经常用freeswitch,对它还是很熟悉的

git clone https://git.code.sf.net/p/sofia-sip/git /usr/local/src/sofia-sip
cd /usr/local/src/sofia-sip
./autogen.sh
./configure
make && make install

安装libnice

git clone https://gitlab.freedesktop.org/libnice/libnice.git /usr/local/src/libnice
git checkout 0.1.8
cd /usr/local/src/libnice
./autogen.sh
./configure --prefix="/usr"
make && make install

编译

看起来简单多了

cd janus-gateway
sh autogen.sh
./configure --prefix=/opt/janus
make && make install
make configs

运行

./bin/janus -C ./etc/janus/janus.jcfg

跑起来了,但是怎么前端网页运行不了呢?
需要https,这就需要nginx,域名。怎么办?
先上 FREENOM.COM 注册一个免费域名
然后用letsencrypt申请一个免费证书

yum install snapd
systemctl enable --now snapd.socket
ln -s /var/lib/snapd/snap /snap
snap install --classic certbot
ln -s /snap/bin/certbot /usr/bin/certbot
certbot certonly --nginx --email [email protected] -d xxx.mf

然后用nginx做好反向代理
然后就可以愉快的玩耍了

当然,你想要更愉快的玩耍,还有很多东西要了解

你可能感兴趣的:(初识janus)