参考:
Ubuntu中安装部署Janus
https://blog.csdn.net/cgs1999/article/details/89881401
搭建Janus的HTTPS环境
https://blog.csdn.net/cgs1999/article/details/89881733
基本步骤大差不差,安装上面3篇博文进行就可以了。笔者的Ubuntu的版本是22.10。在实际安装过程中,部分软件的版本需要仔细推敲下,如果这个版本编译不过,最后是换个版本试试。
1.安装依赖
下载最新的源代码需要git,若没有安装git可以使用下面命令进行安装:
sudo apt-get install git -y
安装lua库
sudo apt-get install liblua5.3-dev
编译运行 Janus Server 需要依赖较多的一些第三方库,而这些依赖库在 Ubuntu 下主要通过 aptitude 进行安装,首先通过安装 aptitude:
sudo apt-get install aptitude
还有一些编译的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
2. 编译安装libsrtp
下载libsrtp
git clone https://github.com/cisco/libsrtp.git
./configure && make && make instll
make runtest
3. 编译安装libwebsockets
依赖库安装
sudo apt-get install cmake -y
sudo apt-get install openssl -y
sudo apt-get install libssl-dev -y
编译安装
git clone https://github.com/warmcat/libwebsockets.git
cd libwebsockets
//这里注意下,这个build要在Ubuntu系统里,不能是windows共享目录,否则make会失败。
make build && cd build
cmake ..
make
make install
//测试
cd bin
//服务端
./libwebsockets-test-server
netstat -ntlp
//客户端
./libwebsockets-test-client 127.0.0.1 --prot=7681
4.turnserver部署
wget http://turnserver.open-sys.org/downloads/v4.5.0.7/turnserver-4.5.0.7.tar.gz
tar -xvzf turnserver-4.5.0.7.tar.gz
cd turnserver-4.5.0.7 && ./configure
make
sudo make install
编译完成后,turnserver.conf进行正确的配置,然后就可以启动服务了。
/usr/local/bin/turnserver -c /usr/local/etc/turnserver.conf -o
5. 编译安装janus
下载源码
git clone https://github.com/meetecho/janus-gateway.git
生成配置文件
sh autogen.sh
./configure --prefix=/opt/janus --enable-websockets --disable-plugin-lua
make
make install
拷贝配置文件
make configs
启动janus(不带打洞功能)
/opt/janus/bin/janus --configs-folder=/opt/janus/etc/janus/
6.搭建基于https的janus
6.1 修改Janus配置
vim /opt/janus/etc/janus/janus.jcfg
放开注释,改为本地文件,如果没有请自行生成,或者找两个现成的文件。
6.2. 修改Janus的配置文件
janus.janus.transport.http.jcfg,命令如下:
vim /opt/janus/etc/janus/janus.transport.http.jcfg
false改为true
cert_pem 和cert_key改为上述的路径
7. 启动janus
netstat -ntlp | grep janus 找到janus
kill -9 进程ID
/opt/janus/bin/janus -b --log-file=/opt/janus.log