第一次接觸janus,先讀README倍宾。
- janus的目標(biāo):open source雏节,general purpose WebRTC server
- 工作環(huán)境:linux
OK, 是我想要的, 整起來。
準(zhǔn)備
首先準(zhǔn)備編譯運(yùn)行環(huán)境高职。
先上機(jī)器 amd64 centos7
, 為什么不用ubuntu钩乍?曾經(jīng)被依賴搞瘋了。
安裝依賴:
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
, 看起來很復(fù)雜怔锌,怎么辦忽略唄寥粹。有問題再來處理,怎么處理埃元?
然后怎么有那么多然后呢涝涤,忽略吧
。岛杀。阔拳。
安裝sofia-sip
由于經(jīng)常用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
運(yùn)行
./bin/janus -C ./etc/janus/janus.jcfg
跑起來了类嗤,但是怎么前端網(wǎng)頁運(yùn)行不了呢糊肠?
需要https,這就需要nginx遗锣,域名货裹。怎么辦?
先上 FREENOM.COM 注冊一個(gè)免費(fèi)域名
然后用letsencrypt申請一個(gè)免費(fèi)證書
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做好反向代理
然后就可以愉快的玩耍了
當(dāng)然精偿,你想要更愉快的玩耍弧圆,還有很多東西要了解