Ubuntu中安装部署Intel CS WebRTC

1环境要求

组件

版本要求

OS

CentOS* 7.4, Ubuntu 14.04/16.04 LTS

Node

8.11.* (推荐8.11.1)

MongoDB

2.4.9

Boost

1.65.1

  • 安装部署测试环境在Ubuntu 18.04,操作系统和MongoDB兼容,满足要求;
  • Node和Boost需单独安装指定的版本

2安装Node

2.1 安装过程

node版本使用推荐8.11.1,相关命令如下:

1# 下载 2# wget https://nodejs.org/download/release/v8.11.1/node-v8.11.1-linux-x64.tar.gz 3# 解压 4# tar -zxvf node-v8.11.1-linux-x64.tar.gz 5# 移动到/opt目录 6# mv node-v8.11.1-linux-x64 /opt/ 7# 设置软连接 8# ln -s /opt/node-v8.11.1-linux-x64/bin/node /usr/local/bin/node 9# ln -s /opt/node-v8.11.1-linux-x64/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm

2.2 验证安装

  使用下面的命令查看NodeJS和NPM的版本,若正确安装的话都可以看到相关的版本号信息。

1# sudo node -v 2# sudo npm -v

3、安装Boost

  boost版本需要使用1.65.1版本,不然会提示找不到依赖库,编译安装时间较长。

  相关命令如下:

1# 安装依赖组件 2# apt-get install p7zip p7zip-full clang gcc 3# 下载 4# wget https://dl.bintray.com/boostorg/release/1.65.1/source/boost_1_65_1.7z 5# 解压 6# 7z x boost_1_65_1.7z 7# 切换目录 8# cd boost_1_65_1/ 9# 设置参数 10# ./bootstrap.sh --with-toolset=clang 11# 编译安装(编译安装时间较长,请耐心等待) 12# ./b2 install 13# 将库添加到系统环境变量(重要) 14# ldconfig /usr/local/lib

4、安装Intel CS WebRTC

4.1 下载

  下载Intel_CS_WebRTC.v4.2.zip:

# wget http://registrationcenter-download.intel.com/akdlm/irc_nas/15414/Intel_CS_WebRTC.v4.2.zip

4.2 解压

# tar -zxvf Intel_CS_WebRTC.v4.2.zip

  解压后,Intel_CS_WebRTC.v4.2目录包含如下文件

1CS_WebRTC_Client_SDK_Android.v4.2.zip 2CS_WebRTC_Client_SDK_iOS.v4.2.zip 3CS_WebRTC_Client_SDK_JavaScript.v4.2.zip 4CS_WebRTC_Client_SDK_Windows.v4.2.zip 5CS_WebRTC_Conference_Server_MCU.v4.2.CentOS.tgz 6CS_WebRTC_Conference_Server_MCU.v4.2.Ubuntu.tgz 7CS_WebRTC_Conference_Server_Peer.v4.2.tgz 8License.pdf 9ReleaseNotes.pdf

  本文在Ubuntu上安装MCU,因此使用Ubuntu 版本MCU,解压ubuntu安装包:

1# cd Intel_CS_WebRTC.v4.2 2# tar -zxvf CS_WebRTC_Conference_Server_MCU.v4.2.Ubuntu.tgz

  解压后,会生成一个Release-v4.2的目录,即我们要安装的intel cs server。

4.3 安装部署

4.3.1 安装依赖

  相关命令如下:

1# cd Release-v4.2/ 2# 需要外网,下载可能会很慢 3# bin/init-all.sh --deps

  过程中会有安装选择,相关的问题及选择可以参考下面的说明,最后一步一定要选no,即不更新RabbitMQ或MongoDB账号

1...... 2# 这一步一定要选择yes,即继续安装 3Do you want to continue? [Y/n] y 4...... 5...... 6# 这一步选择no,即不创建MongoDB账号 7Create MongoDB Account? [Yes/no]no 8...... 9...... 10# 这一步选择no,即不禁用RabbitMQ账号并创建新账号 11Diable Default RabbitMQ Account and Create a New One? [Yes/no]no 12...... 13...... 14# 这一步很重要,一定要选择no,即不更新Mongodb或RabbitMQ账号信息 15# 若选择yes的话可能导致更新后连接不上Mongodb或RabbitMQ 16Update RabbitMQ/MongoDB Account? [No/yes]no 17......

  安装过程中会提示生成两组key,在比较靠前的位置

1...... 2# 管理员账号 3superServiceId: 5ce4c00b7b0da14e1377914f 4superServiceKey: 8ACp9tpz6nWebF4x4HECxP0UvXLJChzEJPqNmW7rRrJyRPKOw+LGiUVQbF4ed/0v6yHAUL6CmrgKMxWAU4PIvjGY2HUfvlbcwkC4iN6niE4ApllW3stRaT6jQPqAmPVAAK5/74A39MR9VoyIR6B01GWvBcPv79BZTyNdWek/f3w= 5 6# 普通账号 7sampleServiceId: 5ce4c00b7b0da14e13779150 8sampleServiceKey: 5bc8AIklK8fsdRLBJmfecF6PMwx/k7IVKz7nd8a2CHLsEh8MM3nSBL9aMURBs/HSJXFV7vJg9lDcyYrlxBFJOJmnaq5R5cK+AJT8djgyvdc1dePTpMdWSb54H+cv9IKkNgTqvQW+H4eSoA1uq9hNhpMYriwYCqw/ARXC2+pAk7I= 9......

4.3.2 修改配置(虚拟机安装需配置)

  修改下面的相关文件的IP地址

1./video_agent/agent.toml 2./recording_agent/agent.toml 3./sip_agent/agent.toml 4./streaming_agent/agent.toml 5./analytics_agent/agent.toml 6./webrtc_agent/agent.toml 7./audio_agent/agent.toml 8./portal/portal.toml

  将配置文件中ip_address修改为相应的ip地,如:172.16.85.136。

1...... 2ip_address = "172.16.85.136" 3......

  此外,./webrtc_agent/agent.toml文件中还需配置如下:

1# vim webrtc_agent/agent.toml 2# network_interfaces = [] 3修改为: 4network_interfaces = [{name = "eth0", replaced_ip_address = "172.16.85.136"}]

4.3.3 启动/停止服务

  1、启动服务

1# 启动服务 2# ./bin/start-all.sh 3 4# ./bin/start-all.sh 5starting management-api, stdout -> /home/starnight/Intel_CS_WebRTC.v4.2/Release-v4.2/logs/management-api.stdout 6starting cluster-manager, stdout -> /home/starnight/Intel_CS_WebRTC.v4.2/Release-v4.2/logs/cluster-manager.stdout 72019-06-03 17:52:09.004 - INFO: AmqpClient - Connecting to rabbitMQ server OK, options: { host: 'localhost', port: 5672 } 82019-06-03 17:52:09.037 - INFO: Main - Cluster manager up! id: 455428103 92019-06-03 17:52:09.038 - INFO: ClusterManager - Run as candidate. 102019-06-03 17:52:09.246 - INFO: ClusterManager - Run as master. 112019-06-03 17:52:09.252 - INFO: ClusterManager - Cluster manager is in service as master! 12starting recording-agent, stdout -> /home/starnight/Intel_CS_WebRTC.v4.2/Release-v4.2/logs/recording-agent.stdout 132019-06-03 17:52:10.256 - INFO: AmqpClient - Connecting to rabbitMQ server OK, options: { host: 'localhost', port: 5672 } 142019-06-03 17:52:10.270 - INFO: WorkingAgent - recording agent join cluster ok. 152019-06-03 17:52:10.287 - INFO: ClusterWorker - Join cluster owt-cluster OK. 162019-06-03 17:52:10.298 - INFO: WorkingAgent - as rpc server ok. 172019-06-03 17:52:10.299 - INFO: WorkingAgent - as monitoring target ok. 18starting webrtc-agent, stdout -> /home/starnight/Intel_CS_WebRTC.v4.2/Release-v4.2/logs/webrtc-agent.stdout 192019-06-03 17:52:11.325 - INFO: AmqpClient - Connecting to rabbitMQ server OK, options: { host: 'localhost', port: 5672 } 202019-06-03 17:52:11.338 - INFO: WorkingAgent - webrtc agent join cluster ok. 212019-06-03 17:52:11.353 - INFO: ClusterWorker - Join cluster owt-cluster OK. 222019-06-03 17:52:11.380 - INFO: WorkingAgent - as rpc server ok. 232019-06-03 17:52:11.381 - INFO: WorkingAgent - as monitoring target ok. 24starting conference-agent, stdout -> /home/starnight/Intel_CS_WebRTC.v4.2/Release-v4.2/logs/conference-agent.stdout 252019-06-03 17:52:12.303 - INFO: AmqpClient - Connecting to rabbitMQ server OK, options: { host: 'localhost', port: 5672 } 262019-06-03 17:52:12.339 - INFO: WorkingAgent - conference agent join cluster ok. 272019-06-03 17:52:12.364 - INFO: ClusterWorker - Join cluster owt-cluster OK. 282019-06-03 17:52:12.371 - INFO: WorkingAgent - as rpc server ok. 292019-06-03 17:52:12.373 - INFO: WorkingAgent - as monitoring target ok. 30starting analytics-agent, stdout -> /home/starnight/Intel_CS_WebRTC.v4.2/Release-v4.2/logs/analytics-agent.stdout 312019-06-03 17:52:14.025 - INFO: AmqpClient - Connecting to rabbitMQ server OK, options: { host: 'localhost', port: 5672 } 322019-06-03 17:52:14.028 - DEBUG: WorkingAgent - Initializing RPC facilities, purpose: analytics 332019-06-03 17:52:14.075 - INFO: WorkingAgent - analytics agent join cluster ok. 342019-06-03 17:52:14.128 - INFO: ClusterWorker - Join cluster owt-cluster OK. 35starting sip-agent, stdout -> /home/starnight/Intel_CS_WebRTC.v4.2/Release-v4.2/logs/sip-agent.stdout 362019-06-03 17:52:15.073 - INFO: AmqpClient - Connecting to rabbitMQ server OK, options: { host: 'localhost', port: 5672 } 372019-06-03 17:52:15.104 - INFO: WorkingAgent - sip agent join cluster ok. 382019-06-03 17:52:15.126 - INFO: ClusterWorker - Join cluster owt-cluster OK. 392019-06-03 17:52:15.136 - INFO: WorkingAgent - as rpc server ok. 402019-06-03 17:52:15.137 - INFO: WorkingAgent - as monitoring target ok. 41starting streaming-agent, stdout -> /home/starnight/Intel_CS_WebRTC.v4.2/Release-v4.2/logs/streaming-agent.stdout 422019-06-03 17:52:15.904 - INFO: AmqpClient - Connecting to rabbitMQ server OK, options: { host: 'localhost', port: 5672 } 432019-06-03 17:52:15.917 - INFO: WorkingAgent - streaming agent join cluster ok. 442019-06-03 17:52:15.945 - INFO: ClusterWorker - Join cluster owt-cluster OK. 452019-06-03 17:52:15.959 - INFO: WorkingAgent - as rpc server ok. 462019-06-03 17:52:15.960 - INFO: WorkingAgent - as monitoring target ok. 47starting audio-agent, stdout -> /home/starnight/Intel_CS_WebRTC.v4.2/Release-v4.2/logs/audio-agent.stdout 482019-06-03 17:52:17.077 - INFO: AmqpClient - Connecting to rabbitMQ server OK, options: { host: 'localhost', port: 5672 } 492019-06-03 17:52:17.109 - INFO: WorkingAgent - audio agent join cluster ok. 502019-06-03 17:52:17.134 - INFO: ClusterWorker - Join cluster owt-cluster OK. 512019-06-03 17:52:17.149 - INFO: WorkingAgent - as rpc server ok. 522019-06-03 17:52:17.155 - INFO: WorkingAgent - as monitoring target ok. 53starting video-agent, stdout -> /home/starnight/Intel_CS_WebRTC.v4.2/Release-v4.2/logs/video-agent.stdout 542019-06-03 17:52:18.936 - INFO: AmqpClient - Connecting to rabbitMQ server OK, options: { host: 'localhost', port: 5672 } 552019-06-03 17:52:19.005 - INFO: WorkingAgent - video agent join cluster ok. 562019-06-03 17:52:19.021 - INFO: ClusterWorker - Join cluster owt-cluster OK. 572019-06-03 17:52:19.036 - INFO: WorkingAgent - as rpc server ok. 582019-06-03 17:52:19.037 - INFO: WorkingAgent - as monitoring target ok. 59starting management-console, stdout -> /home/starnight/Intel_CS_WebRTC.v4.2/Release-v4.2/logs/management-console.stdout 60Start management-console HTTPS server 61starting sip-portal, stdout -> /home/starnight/Intel_CS_WebRTC.v4.2/Release-v4.2/logs/sip-portal.stdout 622019-06-03 17:52:20.985 - INFO: AmqpClient - Connecting to rabbitMQ server OK, options: { host: 'localhost', port: 5672 } 632019-06-03 17:52:21.002 - INFO: SipPortal - sip-portal up! 642019-06-03 17:52:21.007 - INFO: SipPortal - initSipRooms ok 65starting portal, stdout -> /home/starnight/Intel_CS_WebRTC.v4.2/Release-v4.2/logs/portal.stdout 662019-06-03 17:52:21.828 - INFO: AmqpClient - Connecting to rabbitMQ server OK, options: { host: 'localhost', port: 5672 } 672019-06-03 17:52:21.836 - INFO: Main - portal initializing as rpc client ok 682019-06-03 17:52:21.864 - INFO: Main - portal join cluster ok, with rpcID: portal-d7749f06a941b7dac50b@172.16.85.136 692019-06-03 17:52:21.865 - INFO: ClusterWorker - Join cluster owt-cluster OK. 702019-06-03 17:52:21.869 - INFO: Main - portal initializing as rpc server ok 712019-06-03 17:52:21.872 - INFO: Main - portal-d7749f06a941b7dac50b@172.16.85.136 as monitor ready 722019-06-03 17:52:22.481 - INFO: Main - start socket.io server ok. 73starting app, stdout -> /home/starnight/Intel_CS_WebRTC.v4.2/Release-v4.2/logs/app.stdout 741 rooms in this service. 75sampleRoom Id: 5ce4c0685dccf74eb12d1892

  最后没有提示1 rooms xxx 也没得关系。

  2、停止服务

1# ./bin/stop-all.sh 2stopping management-api. 3stopping cluster-manager. 4stopping recording-agent. 5stopping webrtc-agent. 6stopping conference-agent. 7stopping analytics-agent. 8stopping sip-agent. 9stopping streaming-agent. 10stopping audio-agent. 11stopping video-agent. 12stopping management-console. 13stopping sip-portal. 14stopping portal. 15stopping app.

4.3.4 测试运行

4.3.4.1控制台界面

  浏览器访问https://172.16.85.136:3300/console/ ,会提示输入账号的id和key。

  输入管理员id、key,进入管理员界面:

  输入普通账户id、key,进入普通账号界面:

4.3.4.2 访问

  浏览器访问 https://172.16.85.136:3004/

 

 5、安装问题

  可能在安装过程中还是会碰上一些问题,或是由于环境原因,或是有一些遗漏的地方。

  所以只能给点提示:要善用谷歌浏览器F12、Firefox F12和安装目录下logs日志文件,相信凭您的智慧是可以解决这些问题的。

6、参考资料

  • Intel® Collaboration Suite for WebRTC (Intel® CS for WebRTC):

    https://software.intel.com/en-us/articles/intel-collaboration-suite-for-webrtc

  • 如何使用Intel CS for WebRTC 快速搭建实时音视频通讯系统

    https://blog.csdn.net/wutong_login/article/details/81128620

  • OWT Server 快速入门

    https://blog.piasy.com/2019/04/14/OWT-Server-Quick-Start/index.html

  • Boost install on Ubuntu

    http://www.voidcn.com/article/p-kxdmnrla-bpm.html

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

Ubuntu中安装部署Intel CS WebRTC - HelloWorld