如何使用Intel CS for WebRTC 快速搭建实时音视频通讯系统
如何使用Intel CS for WebRTC 快速搭建实时音视频通讯系统
Intel CS for WebRTC是一套完整的WebRTC的通讯架构套件,包括了服务端软件和客户端SDK,其中客户端SDK支持Web,Android,iOS和Windows平台。该套件对通讯协议的细节进行了封装,可以使开发者专注于应用层的软件开发。
目标:
- 搭建WebRTC系统,实现在web页面上进行实时通讯
步骤:
1.环境准备
CentOS 7以上操作
外网访问IP:120.92.100.101(需要是你机器的实际IP,后面依这个IP为例)
2.下载Intel CS for webrtc 软件包。
到https://software.intel.com/en-us/webrtc-sdk/download页面进行下载
或者直接使用wget下载:
wget http://registrationcenter-download.intel.com/akdlm/irc_nas/13165/Intel_CS_WebRTC.v4.0.1.zip
3.获取webrtc MCU安装文件
unzip Intel_CS_WebRTC.v4.0.1.zip
解压后,会列出全部支持的客户端SDK和服务端软件。
实现Web端音频通话,我们只需要安装MCU即可。
tar xvf CS_WebRTC_Conference_Server_MCU.v4.0.1.tgz
所有文件会解压到Release-v4.0.1目录下。
Intel CS WebRTC依赖于一些第三方的软件,如Nodejs,ffmpeg等。Nodejs需要单独安装。
4.安装Nodejs
wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.gz
tar -xzvf node-v6.9.5-linux-x64.tar.gz
mv node-v6.9.5-linux-x64 /opt/
ln -s /opt/node-v6.9.5-linux-x64/bin/node /usr/local/bin/node
ln -s /opt/node-v6.9.5-linux-x64/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm
5.安装其它依赖软件
进入Relase-v4.0.1目录,执行如下命令:
bin/init-all.sh --deps
考虑到有可能不支持硬件的GPU加速,我们使用软件方式,执行如下命令:
bin/init-all.sh –software
这个命令执行完成后,会生成两组superServiceId和sampleServiceKey,这两个值在登录控制台时会用到。
6.配置对外服务IP
如果服务直接配置了对外服务的IP,请跳过本步;如果使用的虚机有EIP,需要配置对外服务的IP。
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的可访问端口,推荐范围2000-9000
9.关闭防火墙(需要管理员权限)
sudo systemctl stop firewalld.service
10.启动 Intel CS WebRTC
./bin/start-all.sh
如果没有报错,表示启动功能,并最后看到下面的字样:
1 rooms in this service.
sampleRoom Id: XXXXXXX
11.通过Chrome浏览器打开控制台f
http://120.92.100.101:3300/console/
会提示输入superServiceId和sampleServiceKey,输入步骤5中产生的任意一组,如果成功,会看到创建的room列表,当前为空。
12.通过Chrome浏览器,使用默认room进行音视频通话
https://120.92.100.101:3004/
成功后,会看到两个窗口,上面是本地的采集窗口,下面是视频通讯的多窗口
如果没有正常显示,可以通过Chrome浏览器的开发工具查看具体的原因。
如何使用Intel CS for WebRTC 快速搭建实时音视频通讯系统相关推荐
- 视频教程-Android WebRTC 实现1V1实时音视频通信-Android
Android WebRTC 实现1V1实时音视频通信 从2012年开始从事移动互联网方面的开发工作,曾担任去哪儿网开发工程师,搜狗高级开发工程师,拥有多年一线实战开发经验. 擅长语言:Object- ...
- 基于webrtc的一对多音视频通讯
基于webrtc的一对多音视频通讯 本次实验使用windows平台,其他平台如html5.android.ios.linux.mac等思路大同小异,上一篇文章已经提及,在此不再赘述. 在此唯一对初学者 ...
- 七牛云 RTN:基于 WebRTC 零基础搭建实时音视频平台
近年来,在线教育.狼人杀.在线抓娃娃.线上 KTV 等多人视频互动模式不断涌现,实时音视频通信风头正劲,实时音视频技术 WebRTC 也因此受到了广泛关注.相关数据显示,2017-2021 年期间,全 ...
- 如何零门槛搭建实时音视频通信平台
迅达云视频云产品全面更新,为用户带来全新的一站式服务体验. 迅达云全面拥抱下一代互联网音视频通信开放标准 WebRTC,依托团队多年行业经验积累,结合迅达云实时音视频通信 SDK,匠心打造了一站式实时 ...
- WebRTC 将一统实时音视频天下?
在迭代不休的技术苍穹之中,要论 2019 年最火热的技术,那么非 5G 莫属.5G 的到来,不仅强化了 4G 网络的稳定性.高频传输技术,还为移动互联网时代主流的短视频.直播.云游戏等娱乐行业带来更多 ...
- 即时通讯开发之网页端实时音视频技术WebRTC
WebRTC,名称源自网页实时通信(Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音通话或视频聊天的技术,是谷歌2010年以6820万美元收购Globa ...
- 多媒体库SDL以及实时音视频库WebRTC中的多线程问题实战详解
目录 1.概述 2.开源跨平台多媒体库SDL介绍 3.开源音视频实时通信库WebRTC介绍 4.在国产化Linux桌面系统中遇到的SDL多线程问题 5.在给WebRTC新增外部音频插件库时遇到的多线程 ...
- Telegraf+InfluxDB+Grafana快速搭建实时监控系统 监控postgresql
Telegraf+InfluxDB+Grafana快速搭建实时监控系统 监控postgresql 转载于:https://www.cnblogs.com/gaoyuechen/p/10081026. ...
- 3.2.2 快速搭建你的第一个系统所,并进行迭代
快速搭建你的第一个系统所,并进行迭代 如果你将机器学习算法应用到新的应用程序里,你的主要目标是弄出能用的系统,你的主要目标并不是发明全新的机器学习算法,这是完全不同的目标,那时你的目标应该是想出某种效 ...
最新文章
- 怎么从华为nova4导入计算机,手机知识:华为nova4怎么导出联系人
- 画出HTML DOM对象层次图。文档对象document有哪些常用的属性和方法?
- No sleep, no sex, no life,程序员这次忍不了了
- SAP Cloud for Customer里的individual customer OData服务
- webservice常见名词
- c++ 怎么配置头文件路径_OpenGL环境配置
- 批量修改文件夹及文件用户权限和用户组权限 centos
- 使用POI在Excel单元格插入符号(Symbol)
- 用Python做的整蛊小程序——整点阴间的东西
- 投影仪幕布增益_别再说幕布是花瓶 投影幕布的作用原来这么大
- win10解决安装.NET Framework 3.5安装不上,错误代码:0x800F081F,解决办法:超级管用。
- 最长的指定瑕疵度的元音字串 —— 最优解法(C++实现)
- 【C/C++笔记】 C/C++常见问题笔记 1
- 阿里云SSL域名证书申请和宝塔配置
- MarkDown图片居中
- 通过redis-cli批量删除多个指定模式的key
- vue 二维码+条形码识别
- 十诫诗串词_持续交付的十诫
- 任正非首谈接班人制度
- Android开发学习之探究服务
热门文章
- bitbucket pipeline - caches
- Spring Boot 整合微信小程序实现登录与增删改查
- mac 10.10 android 真机调试,在Mac系统上配置Android真机调试环境
- 众享比特入选2020毕马威中国领先金融科技50企业
- 台式电脑键盘鼠标被禁用怎么解开?
- 9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路[对书籍加了注释]
- 自媒体推广的方式有哪些?
- word文档docx解密软件,word文档docx权限密码多少?
- Python实现凯撒密码的加密与解密
- undo系列学习之读一致性(ORA-01555错误机制分析)