准备环境:coturn 服务器,Ubuntu 20.04.2 LTS,SSL 证书
步骤一:
安装和配置coturn服务器,因为ice 时候需要这些地址进行配对,具体可以参考
https://www.jianshu.com/p/915eab39476d 安装方法,但是我安装该作者的方法
生成ssl 时无法使用 后来把turnserver.conf 中 dh2066 选项打开后安装成功。
步骤二:
安装官网安装licode http://lynckia.com/licode/install.html#clone,我用ubuntu 20.04.2
版本安装也没有发现什么问题,关键是开始配置licode ,配置中几个关键参数
config.erizoController.iceServers = [{'url': 'stun:39.105.34.169:3478','username':'admin','credential':'admin'}, {'url':'turn:39.105.34.169:3478','username':'admin','credential':'admin'}]; //这里配置iceserver,也就是conturn服务的地址,如果不想自己搭建也可以用作者的搭建好的服务
config.erizoController.publicIP = '39.105.34.169'; //default value: '' /
config.erizoController.networkinterface = 'eth0'; //default value: ''
config.erizoController.hostname = 'topber.com.cn'; //域名为花几十块钱买的,由于使用ip地址访问由诸多限制,浏览器可能会拦截
config.erizoController.port = 8080; //default value: 8080
config.erizoController.ssl =true; //ssl证书,我从阿里云申请的免费证书
config.erizoController.listen_ssl = true; //default value: false
config.erizoController.listen_port = 8080; //default value: 8080
config.erizoController.ssl_key = '/etc/licode_key.pem'; //从阿里云下载的免费证书
config.erizoController.ssl_cert = '/etc/licode_cert.pem';
总结:
搭建licode demo 本身难度可能并没有那么大,关键是遇到问题时需要查找原因,比如使用ip访问是chrome总提示不安全链接,浏览器中输入“chrome://flags/#unsafely-treat-insecure-origin-as-secure” 把ip:port加载进去重启即可。
licode 演示地址:https://topber.com.cn:3004/