Licode:成功进行ICE检查后,发布流失败

时间:2016-12-10 10:50:52

标签: javascript node.js ubuntu-14.04 webrtc licode

我正在关注Licode page

的指南

我已经在Ubuntu 14.04上安装了所有内容。

我在licode_config.js文件中为licode和erizo控制器配置ssl以使示例正常工作。其他所有配置都只是让他们不接触。

我已经运行了基本示例,但我无法进行视频会议。

跟踪Google Chrome控制台日志,我抓住了:

WARNING:  Publishing Stream 665544631310986500 has failed after successful ICE checks
DEBUG:  Event: stream-failed
Stream Failed, act accordingly
DEBUG:  Received a removeStream for 665544631310986500 and it has not been registered here, ignoring.
INFO:  Stream unpublished

看起来我必须在licode配置中配置STUN或其他东西才能使其正常工作。

2 个答案:

答案 0 :(得分:1)

要说“谢谢!”,通过在licode_config.js中设置以下内容对我有用

设置libnice使用的端口范围:

config.erizo.minport=30000
config.erizo.maxport=31000

设置服务器公共IP

config.erizoController.publicIP=serverPublicIP
config.erizoAgent.publicIP=serverPublicIP

更改默认的击晕服务器,因为stun.google已在朝鲜,伊朗等国家/地区使用。

我的licode在docker中运行,端口映射从服务器到范围为30000-31000的docker容器,因此必须确保libnice端口属于该范围。

答案 1 :(得分:0)

阅读了有关Licode网站及其社区的多篇文章。我发现,问题只是因为我的服务器是Azure VPS - 而不是本地计算机。它具有公共IP和私有IP,因此我必须将config.erizoController.publicIPconfig.erizoAgent.publicIP设置为服务器的公共IP。

Azure vps默认关闭所有端口(除了我已经打开的一些端口)。因此,我必须打开合适的端口范围并在config.erizo.minport文件中设置config.erizo.maxportlicode_config.js。我使用的端口范围:30000-31000。

有价值的参考:http://discourse.lynckia.com/t/running-licode-in-azure/29