美文网首页Webrtcjanus
Janus(二)Centos 部署记录

Janus(二)Centos 部署记录

作者: Seacen_Liu | 来源:发表于2020-07-07 15:47 被阅读0次

    编译环境配置

    • 基础配置:yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
    • 升级 gcc(本人升级到了7.3.1):
      • sudo yum install centos-release-scl
      • sudo yum install devtoolset-7-gcc*
    • 应用:scl enable devtoolset-7 bash
      • 这个应用后面重新执行可能会失效,需要补上

    Nginx 配置

    • 下载 Nginx:wget http://nginx.org/download/nginx-1.16.1.tar.gz
    • 解压:tar -zxvf nginx-1.16.1.tar.gz
    • 进入目录:cd nginx-1.16.1
    • 配置( HTTPS可选):./configure --prefix=/usr/local/nginx --with-http_ssl_module
    • 编译与安装: make & make install
    • 进入安装目录:(根据实际情况)cd /usr/local/nginx/
    • 编辑配置文件:vim /usr/local/nginx/conf/nginx.conf
      • <u>(可选)解开 HTTPS server 的注释并配置自己证书的路径</u>
    • 启动 Nginx(在 /usr/local/nginx/ 目录下):./sbin/nginx -c ./conf/nginx.conf
    • 检查端口启用情况:netstat -nptl

    Coturn 配置

    • 基础配置:yum install openssl-devel libevent2 libevent-devel mysql-devel mysql-server

    • 没有 Git 的话需要安装:yum install git

    • clone 项目:git clone https://github.com/coturn/coturn

    • 进入项目目录:(根据实际情况)cd coturn

    • 配置:./configure --prefix=/usr/local/coturn

    • 编译与安装:make & make install

    • 进入安装目录:cd /usr/local/coturn

    • 复制配置文件(在 etc 目录下):cp turnserver.conf.default turnserver.conf

    • 编辑配置文件(在 etc 目录下):vim turnserver.conf

      • listening-port=3478
        external-ip=47.111.229.235
        user=seacen:123456
        # 这里应该是放域名的,暂时随便写了
        realm=seacenliu
        
      • 这里是一个子域名,指向当前服务器的 IP

    • 启动服务(在 /usr/local/coturn 目录下):./bin/turnserver -c ./etc/turnserver.conf &

    末尾的&可实现将程序运行到后台不占用当前控制台进行输出

    Janus 配置

    环境基础

    • 换源(后续无法下载可尝试):curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    • bre下载依赖: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 cmake
    • 没有 Git 的话需要安装:yum install git
    • 检查并下载需要工具: yum install -y gtk-doc
    • 检查并下载需要工具: yum install -y libnice-devel libogg-devel libtool gcc gcc-c++ git

    安装 srtp2.2.0

    安装 libnice

    安装 libwebsockets

    • clone 项目:git clone https://github.com/warmcat/libwebsockets.git
    • 进入:cd libwebsockets
    • 创建一个 build 文件存放编译出来的文件:mkdir build
    • 进入:cd build
    • 编译:cmake -DLWS_MAX_SMP=1 -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_C_FLAGS="-fpic" ..
    • 编译与安装:make && sudo make install
    • (重要)环境配置: export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/lib/pkgconfig

    安装 Janus-gateway

    • clone 项目:git clone https://github.com/meetecho/janus-gateway.git

    • 进入:cd janus-gateway

    • 执行脚本:sh autogen.sh

    • 配置(禁用文档功能):./configure --prefix=/opt/janus --enable-websockets --disable-docs

    • 编译与安装:make & make install

    • 复制所有配置文件:make configs

    • Nginx 配置(/usr/local/nginx/)

      • 编辑文件:vim ./conf/nginx.conf
      • 修改 HTTP 80 的根目录位置(location-root):/opt/janus/share/janus/demos/
      • <u>(可选)修改 HTTPS 443 的根目录位置(location-root):/opt/janus/share/janus/demos/</u>
      • 重启 Nginx:./sbin/nginx -s reload
    • 配置文件修改(/opt/janus/etc/janus)

      • janus.jcfg

        • <u>certificates 的位置配置证书,用于 HTTPS 和 DTLS</u>
        • nat 位置的配置(coturn 服务的地址)
          • stun_server = "xx.xxx.xxx.xxx"
          • stun_port = xxxx
          • nice_debug = false
        • nat 位置的配置 (coturn 服务的地址)
          • turn_server = "xx.xxx.xxx.xxx"
          • turn_port = xxxx
          • turn_type = "udp"
          • turn_user = "xxx"
          • turn_pwd = "xxx”
      • janus.transport.http.jcfg.sample:可选 HTTPS 的配置

        • <u>general 的位置配置 https = true、secure_port = 8089</u>

        • <u>certificates 的位置配置证书</u>

      • janus.transport.websockets.jcfg.sample:可选 WebSockets 配置

        • <u>general 的位置配置 wss = true、wss_port = 8989</u>

        • <u>certificates 的位置配置证书</u>

      • janus.plugin.videoroom.jcfg.sample:视频房间配置

        • 可按照样式新建一个初始的房间
    • 启动 janus 服务:nohup /opt/janus/bin/janus >> /var/log/janus.log 2>&1 &

    • 检查:netstat -anp | grep janus

    频繁操作

    • Nginx:可选路径:cd /usr/local/nginx

      • 启动 Nginx:./sbin/nginx -c ./conf/nginx.conf
      • 重启 Nginx:./sbin/nginx -s reload
    • Coturn:可选路径:cd /usr/local/coturn

      • 启动:./bin/turnserver -c ./etc/turnserver.conf &
    • Janus:可选路径:cd /opt/janus

      • 启动 Janus:nohup /opt/janus/bin/janus >> /var/log/janus.log 2>&1 &
      • 查看日志:cat /var/log/janus.log
    • 常用端口控制

      • 查看端口:netstat -ntlp
      • 停止端口:kill -9 xxxx

    相关文章

      网友评论

        本文标题:Janus(二)Centos 部署记录

        本文链接:https://www.haomeiwen.com/subject/kxzaqktx.html