第一次接触janus,先读README。
- janus的目标:open source,general purpose WebRTC server
- 工作环境: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 xx@email.com -d xxx.mf
然后用nginx做好反向代理
然后就可以愉快的玩耍了
当然,你想要更愉快的玩耍,还有很多东西要了解