基于ubuntu环境搭建janus

janus的主页
参考官网readme

  • 本文基于ubuntu16.04环境安装,以root用户登入

搭建步骤

  1. 第一步:安装aptitude工具,janus依赖库,以及设置环境变量

    	apt install aptitude git
    	
    	aptitude install libmicrohttpd-dev libjansson-dev \
    		libssl-dev libsrtp-dev libsofia-sip-ua-dev libglib2.0-dev \
    		libopus-dev libogg-dev libcurl4-openssl-dev liblua5.3-dev \
    		libconfig-dev pkg-config gengetopt libtool automake
    		
    	export PKG_CONFIG_PATH=/usr/lib/pkgconfig
    
  2. 第二步:安装libnice

    	git clone https://gitlab.freedesktop.org/libnice/libnice
    	cd libnice
    	./autogen.sh
    	./configure --prefix=/usr
    	make && sudo make install
    
    1. 执行./autogen.sh时,如果出现错误:
    	./autogen.sh: 26: ./autogen.sh: gtkdocize: not found
    
     使用命令解决:
    
    	apt install gtk-doc-tools
    
    1. 执行./autogen.sh时,如果出现错误:
    configure: error: Package requirements (glib-2.0 >= 2.54 gio-2.0 >= 2.54 gobject-2.0 >= 2.54 gthread-2.0) were not met:
    
    Requested 'glib-2.0 >= 2.54' but version of GLib is 2.48.2
    Requested 'gio-2.0 >= 2.54' but version of GIO is 2.48.2
    Requested 'gobject-2.0 >= 2.54' but version of GObject is 2.48.2
    
     解决方法:选其一即可
    
  3. 第三步:安装2.2.0版本的libsrtp

    如果想要安装其他版本的话,只需把2.2.0换成对应版本号即可

    	wget https://github.com/cisco/libsrtp/archive/v2.2.0.tar.gz
    	tar xfv v2.2.0.tar.gz
    	cd libsrtp-2.2.0
    	./configure --prefix=/usr --enable-openssl
    	make shared_library && sudo make install
    
    1. --enable-openssl是非常重要的,不能缺少;
    2. 还可以传递--enable-nss来让libsrtp使用nss而不是openssl
    3. 执行./configure --prefix=/usr --enable-openssl时,如果出现No package 'libcrypto' found问题,使用sudo apt install libssl-dev解决
  4. 如果需要支持数据通道的usrsctp,使用以下方法安装,不过这一步也可以不安装。而且它在存储库中通常不可用:

    	git clone https://github.com/sctplab/usrsctp
    	cd usrsctp
    	./bootstrap
    	./configure --prefix=/usr && make && sudo make install
    
  5. 如果想要用WebSockets来控制Janus,以替代默认的HTTP REST API,使用以下方法安装,也可以不安装:

    	git clone https://github.com/warmcat/libwebsockets.git
    	cd libwebsockets
    	# git checkout v2.4-stable #如果您想要稳定版的libwebsockets,执行这句
    	mkdir build
    	cd build
    	cmake -DLWS_MAX_SMP=1 -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_C_FLAGS="-fpic" ..
    	make && sudo make install
    
  6. 最后,安装主程序janus-gateway

    	git clone https://github.com/meetecho/janus-gateway.git
    	cd janus-gateway
    	sh autogen.sh
    	./configure --prefix=/opt/janus --enable-websockets
    	make
    	make install
    	make configs	#只需执行一次
    
    1. --enable-websockets表示启用websockets
    2. 如果想禁用websockets./configure --prefix=/opt/janus --disable-websockets
    3. 如果编译时遇到No package 'libconfig' found问题,使用apt-get install libconfig-dev安装解决
  7. 启动janus

    /opt/janus/bin/janus
    
  8. 启动https服务

  1. 打开火狐或者谷歌浏览器,输入https://服务器IP或者域名访问
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值