licode实现了webrtc的转发服务,通过socketio与客户端进行信令通信,媒体层走webrtc。

1,准备环境

操作系统ubuntu16.04

如果需要外网使用,最好准备一个域名和ssl证书,现在很多云服务申请域名都提供一个二级域名的免费证书。

2,安装licode

1, 下载licode代码

git clone https://github.com/lynckia/licode.git

在licode目录下执行以下安装命令

2,安装依赖库

cd licode ./scripts/installUbuntuDeps.sh --enable-gpl //包含x264

3,安装nuve

./scripts/installNuve.sh

4,安装erizo

./scripts/installErizo.sh

此步可能会报错,需要升级conan到1.21.0以上

pip3 install conan //requires Conan 1.21.0+

5,安装example

./scripts/installBasicExample.sh

3,运行licode

如果只在内网chrome中测试,可以直接运行

licode/scripts/initLicode.sh > licode.log

licode/scripts/initBasicExample.sh > example.log

然后在chrome中访问https://serverip:3004

下面介绍外网访问的方式

1,修改配置文件

修改licode_config.js

将config.erizoController.publicIP,config.erizoAgent.publicIP修改为公网ip

将config.erizoController.hostname修改为域名

将config.erizoController.ssl,config.erizoController.listen_ssl修改为true

2,将ssl证书拷贝到licode/cert目录下,替换原来的cert.pem和key.pem

3,如果需要使用h264,修改rtp_media_config.js

将mediaConfig.codecConfigurations中default里的vp9改为h264

然后再启动licode,通过域名访问即可

4,维护licode

licode服务进程可以通过命令

ps aux | grep node 查看

如果需要重启服务,把这些进程kill掉,再重启服务即可。

另外还有两个基础服务:mongodb和rabbitmq,这两个服务绝大部分情况下不需要重启。

licode服务器处理流程分为nuve -> erizoController -> erizoAgent,他们之间的通信通过rabbitmq实现,因此很适合分布式部署。从左到右是一对多的关系。
服务启动时,erizoController会到nuve上注册,同时根据配置文件启动指定个数的erizoAgent进程。
nuve与客户端通过websocket通信,认证用户信息并分配一个erizoController地址给客户端。
客户端与erizoController通过socketio通信,erizoController分配一个erizoAgent进程(从pool中获取空闲或者新建)与客户端进行媒体传输
erizoAgent是一个node进程,负责一路媒体转发服务。真正的媒体处理通过c++实现,在erizo中实现,通过addon的方式与nodejs交互。

下一节介绍licode的ios客户端

licode安装使用相关推荐

  1. webrtc直播服务 licode docker 外网安装

    1.操作系统 [root@xxx ~]# uname -a Linux iZwz9d0wcbzzl41m47ou4yZ 3.10.0-1127.19.1.el7.x86_64 #1 SMP Tue A ...

  2. Licode(一):入门介绍

    什么是webrtc? WebRTC(Web Real-Time Communication)是一个开源项目(2010年5月,Google以6820万美元收购VoIP软件开发商Global IP Sol ...

  3. Licode 环境搭建

    Licode 环境搭建 系统配置 阿里云服务器 Ubuntu 14.04.5 LTS Docker 环境搭建 在一台空的机器上搭建docker环境,先要安装docker,执行下面的命令即可: apt- ...

  4. 阿里云上搭建webRTC 服务器——Licode

    阿里云上搭建webRTC 服务器--Licode 系统配置 阿里云服务器 Ubuntu 14.04.5 LTS Docker 环境搭建 在一台空的机器上搭建docker环境,先要安装docker,执行 ...

  5. centos7安装并使用licode四:下载licode并使用

    centos7安装并使用licode四:下载licode并使用 参考链接: 官方文档 docker: Error response from daemon: driver failed program ...

  6. Mac/Ubuntu 上编译、搭建 WebRtc/licode 服务器

    1.下代码 git clone https://github.com/ging/licode.git cd licode 2.安装依赖 2.1 配置ubuntu开发环境: 2.1.1 安装C/C++开 ...

  7. licode学习之编译篇--3

    上一篇中,提示找不到NICE库,先看看CMakList里面吧 [root@localhost erizo]# pwd /home/test/licode-master/erizo [root@loca ...

  8. licode的ios最新版本的接入

    2015.9.10 前几天调通了与licode的信令接口,但是发现媒体面还是不通,发出了subscribe的的sdp但没有通,后来看了服务器的打印看到的是ice fail 对比和pc端发送出来的信令对 ...

  9. Webrtc 多人视频会议系统 服务器 Licode 介绍

    WebRTC又称 web实时通信,主要是为了扩展浏览器的功能,使浏览器能够进行实时音视频通信,不同的浏览器对Webrtc的实现代码也许不同,但Google的浏览器将Webrtc的实现代码开源了,以至于 ...

最新文章

  1. C语言关键字、标识符和注释
  2. TCP的三次握手与四次挥手(详解+动图)
  3. TensorFlow模型持久化
  4. html文件如何放到服务器上_对网盘泄露说不,自己数据放到自己服务器上,用群辉搭建个人网盘...
  5. 51NOD 1006 最长公共子序列 Lcs 动态规划 DP 模板题 板子
  6. Flume OOM 处理
  7. 【Java】编写Java GUI应用程序,完成从键盘输入矩形的长和宽,求矩形的周长和面积并输出结果的功能...
  8. javascript:void(0)
  9. 编程—休息片刻的好处
  10. php获取当天日期及星期几,[PHP]获取当天或指定日期属于星期几
  11. arm b bl 地址无关码_海边同居有甜有虐,又一部BL日剧来了
  12. SysUtils.Trim、SysUtils.TrimLeft、SysUtils.TrimRight - 删除空格
  13. c语言abs作用是什么意思,c语言中函数abs和fabs有什么区别?
  14. 黑鲨重装计算机安装无法继续,图解黑鲨装机大师装机失败无法开机怎么办?
  15. python樱桃小丸子_appium+python自动化启动app
  16. Qt开发经验小技巧176-180
  17. 自我充实自我健全 ———— 星云法师
  18. 淘宝API item_password - 获得淘口令真实url
  19. 橘子学ES03之Docker安装ELK+cerebro
  20. 人群捕捞:你的隐私无处遁形

热门文章

  1. “双接口(dual)”的接口模式
  2. 滴滴:已在124个城市取得网约车经营许可证
  3. 小米手机如何设置备忘录事件提醒,到时间提醒
  4. linux 安装 hadoop2.6,centos7安装hadoop2.6.1,详细教程
  5. 如何恢复excel文档原来的内容
  6. Revit二次开发——结构模型构件自动扣减
  7. grub引导项修复详解_Ubuntu下修复grub引导
  8. 人工智能与区块链技术的结合: 金融与商业世界内的一场革命
  9. 中国石油大学《计算机测控技术》第三阶段在线作业
  10. PS生成gif图像前后帧混叠