【发布时间】:2016-03-18 17:05:06
【问题描述】:
Ciao,我正在实现一个 webRTC 多对多视频会议系统,实际上,我已经做到了,我正在使用 socket.IO 作为信令服务器,一切都非常顺利,我正在使用 EnterpriseDB Apache 为我的.html 文件在端口(8081)和 Node.js 用于在端口(3000)上服务 socket.IO,它在 localhost 中像魅力一样工作,没有错误,我的 ISSUE 正在使用我的公共 IP 进行外部访问,我正在测试我的朋友和这些浏览服务:www.browserstack.com 和 www.browserling.com(试用版)。
在 www.browserstack.com 上,mozilla 42 或 chrome 47 一切正常
-
使用 www.browserling.com,我收到了这些错误
Firefox 41: ReferenceError: io is not defined
Chrome 45:无法加载资源 http://localhost:3000/socket.io/socket.io.js 净::ERR_CONNECTION_REFUSED Uncaught ReferenceError: io is not defined
-
我的朋友们遇到了与 www.browserling.com 相同的问题,但他们使用最新的浏览器版本(Chrome 47 和 Firefox 42)连接到我的 PC 服务器。
我认为这不是浏览器版本问题,问题在于提供 socket.io.js 文件,最后,这是我的代码:
它只显示了解决此问题的重要事项:
///NODE.JS DIRECTORY
////////////////////serverside.js
var port = 3000;
var io = require('socket.io').listen(port);
io.sockets.on('connection', function (socket){.........}
///APACHE DIRECTORY
////////////////////clientside.js
//Connect to signalling server
var socket = io.connect("http://localhost:3000");
////////////////////avq.html
<!DOCTYPE html>
<html lang="es">
<head><meta charset="UTF-8">
</head>
<body>
<script src="http://localhost:3000/socket.io/socket.io.js"></script>
<script src="js/clientside.js"></script>
</body>
</html>
如果有人想尝试,这是我的服务器 URL: http://201.209.104.33:8081/webrtcexamples/avq.html
【问题讨论】:
标签: javascript node.js html firefox socket.io