Intel CS for WebRTC 升级到4.2.1后,需要的软件包进行了更新,安装过程中一些小的细节也需要注意一下。
1.操作系统 :
CentOS* 7.6, Ubuntu 18.04 LTS,本次测试,我使用的Ubuntu 18.04 LTS。
2.手动安装依赖包
node.js 8.15.0,貌似仅支持这个版本。
下载:https://nodejs.org/dist/v8.15.0/node-v8.15.0-linux-x64.tar.gz
解压并安装:
tar -xzvf node-v8.15.0-linux-x64.tar.gz
mv node-v8.15.0-linux-x64 /opt/
ln -s /opt/node-v8.15.0-linux-x64/bin/node /usr/local/bin/node
ln -s /opt/node-v8.15.0-linux-x64/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm
3.下载 Intel CS for WebRTC,需要先登录,如果没有注册,先注册。在页面上点击下载:
或者直接下载:
wget http://registrationcenter-download.intel.com/akdlm/irc_nas/15608/Intel_CS_WebRTC.v4.2.1.zip
4.解压后包括如下文件:
再解压对应的MCU文件,得到Release-v4.2.1的目录。
5.开始安装
cd Release-v4.2.1
bin/init-all.sh --deps --software
我使用的软件编码,如果有Intel硬件编码芯片,可以使用hardware。
在安装的过程中,会提示mongodb的账户等信息,所有提示都直接回车即可。
6.配置对外服务IP
如果服务直接配置了对外服务的IP,请跳过本步;如果使用的虚机有EIP,需要配置对外服务的IP,假设对外服务IP为120.92.100.101(下同)。
vi webrtc_agent/agent.toml
修改:
network_interfaces = []
为:
network_interfaces = [{name = "eth0", replaced_ip_address = "120.92.100.101"}]
vi portal/portal.toml
修改:
ip_address=””
为:
ip_address=”120.92.100.101”
7.配置UDP通讯端口
如果是虚机,在虚机网络管理中打开UDP的可访问端口,推荐范围2000-9000,同时需要在配置文件中进行配置。
vi webrtc_agent/agent.toml
修改:
# The webrtc port range
maxport = 0 #default: 0
minport = 0 #default: 0
为:
# The webrtc port range
maxport = 9000 #default: 0
minport = 2000 #default: 0
8.打开TCP通讯端口
如果是虚机,在虚机网络管理中打开TCP和UDP的可访问端口,推荐范围2000-9000
9.关闭防火墙(需要管理员权限)
ufw disable
10.启动 Intel CS WebRTC
./bin/start-all.sh
如果没有报错,表示启动功能,并最后看到下面的字样:
1 rooms in this service.
sampleRoom Id: XXXXXXX
11.在手机上,通过Chrome浏览器,使用默认room进行音视频通话
https://120.92.100.101:3004/
成功后,会看到两个窗口,上面是本地的采集窗口,下面是视频通讯的多窗口
如果没有正常显示,可以通过Chrome浏览器的开发工具查看具体的原因。
12.使用另外一台手机,或者把链接发给你的朋友,使用Chrome浏览器打开链接,就可以进行视音频通话了。
------
使用之前的4.0.1的版本的用户,请参考 《如何使用Intel CS for WebRTC 快速搭建实时音视频通讯系统》