licode实现了webrtc的转发服务,通过socketio与客户端进行信令通信,媒体层走webrtc。
操作系统ubuntu16.04
如果需要外网使用,最好准备一个域名和ssl证书,现在很多云服务申请域名都提供一个二级域名的免费证书。
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
如果只在内网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,通过域名访问即可
licode服务进程可以通过命令
ps aux | grep node 查看
如果需要重启服务,把这些进程kill掉,再重启服务即可。
另外还有两个基础服务:mongodb和rabbitmq,这两个服务绝大部分情况下不需要重启。
下一节介绍licode的ios客户端