licode安装使用

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客户端

 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值