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

Intel CS for WebRTC是一套完整的WebRTC的通讯架构套件,包括了服务端软件和客户端SDK,其中客户端SDK支持Web,Android,iOS和Windows平台。该套件对通讯协议的细节进行了封装,可以使开发者专注于应用层的软件开发。

目标:

  1. 搭建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 快速搭建实时音视频通讯系统相关推荐

  1. 视频教程-Android WebRTC 实现1V1实时音视频通信-Android

    Android WebRTC 实现1V1实时音视频通信 从2012年开始从事移动互联网方面的开发工作,曾担任去哪儿网开发工程师,搜狗高级开发工程师,拥有多年一线实战开发经验. 擅长语言:Object- ...

  2. 基于webrtc的一对多音视频通讯

    基于webrtc的一对多音视频通讯 本次实验使用windows平台,其他平台如html5.android.ios.linux.mac等思路大同小异,上一篇文章已经提及,在此不再赘述. 在此唯一对初学者 ...

  3. 七牛云 RTN:基于 WebRTC 零基础搭建实时音视频平台

    近年来,在线教育.狼人杀.在线抓娃娃.线上 KTV 等多人视频互动模式不断涌现,实时音视频通信风头正劲,实时音视频技术 WebRTC 也因此受到了广泛关注.相关数据显示,2017-2021 年期间,全 ...

  4. 如何零门槛搭建实时音视频通信平台

    迅达云视频云产品全面更新,为用户带来全新的一站式服务体验. 迅达云全面拥抱下一代互联网音视频通信开放标准 WebRTC,依托团队多年行业经验积累,结合迅达云实时音视频通信 SDK,匠心打造了一站式实时 ...

  5. WebRTC 将一统实时音视频天下?

    在迭代不休的技术苍穹之中,要论 2019 年最火热的技术,那么非 5G 莫属.5G 的到来,不仅强化了 4G 网络的稳定性.高频传输技术,还为移动互联网时代主流的短视频.直播.云游戏等娱乐行业带来更多 ...

  6. 即时通讯开发之网页端实时音视频技术WebRTC

    WebRTC,名称源自网页实时通信(Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音通话或视频聊天的技术,是谷歌2010年以6820万美元收购Globa ...

  7. 多媒体库SDL以及实时音视频库WebRTC中的多线程问题实战详解

    目录 1.概述 2.开源跨平台多媒体库SDL介绍 3.开源音视频实时通信库WebRTC介绍 4.在国产化Linux桌面系统中遇到的SDL多线程问题 5.在给WebRTC新增外部音频插件库时遇到的多线程 ...

  8. Telegraf+InfluxDB+Grafana快速搭建实时监控系统 监控postgresql

    Telegraf+InfluxDB+Grafana快速搭建实时监控系统  监控postgresql 转载于:https://www.cnblogs.com/gaoyuechen/p/10081026. ...

  9. 3.2.2 快速搭建你的第一个系统所,并进行迭代

    快速搭建你的第一个系统所,并进行迭代 如果你将机器学习算法应用到新的应用程序里,你的主要目标是弄出能用的系统,你的主要目标并不是发明全新的机器学习算法,这是完全不同的目标,那时你的目标应该是想出某种效 ...

最新文章

  1. 怎么从华为nova4导入计算机,手机知识:华为nova4怎么导出联系人
  2. 画出HTML DOM对象层次图。文档对象document有哪些常用的属性和方法?
  3. No sleep, no sex, no life,程序员这次忍不了了
  4. SAP Cloud for Customer里的individual customer OData服务
  5. webservice常见名词
  6. c++ 怎么配置头文件路径_OpenGL环境配置
  7. 批量修改文件夹及文件用户权限和用户组权限 centos
  8. 使用POI在Excel单元格插入符号(Symbol)
  9. 用Python做的整蛊小程序——整点阴间的东西
  10. 投影仪幕布增益_别再说幕布是花瓶 投影幕布的作用原来这么大
  11. win10解决安装.NET Framework 3.5安装不上,错误代码:0x800F081F,解决办法:超级管用。
  12. 最长的指定瑕疵度的元音字串 —— 最优解法(C++实现)
  13. 【C/C++笔记】 C/C++常见问题笔记 1
  14. 阿里云SSL域名证书申请和宝塔配置
  15. MarkDown图片居中
  16. 通过redis-cli批量删除多个指定模式的key
  17. vue 二维码+条形码识别
  18. 十诫诗串词_持续交付的十诫
  19. 任正非首谈接班人制度
  20. Android开发学习之探究服务

热门文章

  1. bitbucket pipeline - caches
  2. Spring Boot 整合微信小程序实现登录与增删改查
  3. mac 10.10 android 真机调试,在Mac系统上配置Android真机调试环境
  4. 众享比特入选2020毕马威中国领先金融科技50企业
  5. 台式电脑键盘鼠标被禁用怎么解开?
  6. 9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路[对书籍加了注释]
  7. 自媒体推广的方式有哪些?
  8. word文档docx解密软件,word文档docx权限密码多少?
  9. Python实现凯撒密码的加密与解密
  10. undo系列学习之读一致性(ORA-01555错误机制分析)