Gau*_*via 5 javascript video heroku node.js webrtc
我正在尝试使用 webrtc 构建一个简单的视频聊天服务。我指的是 html5rocks 文章中介绍 webrtc 基础知识的教程..[http://www.html5rocks.com/en/tutorials/webrtc/basics/][1]
server.js在具有完美视频流和聊天服务的本地主机上使用 node-static 工作正常。问题是当我试图在 heroku上托管它时.. server.js 工作..浏览器窗口只显示一个文本框,它是我的 index.html 文件的基本布局..所以我的代码中肯定存在一些问题。 server.js 文件中缺少托管所需的某些内容heroku..这是Server.js的代码..请帮我解决这个问题..告诉我托管它的正确方式,因为我知道我在这里遗漏了一些东西..
var static = require('node-static');
/*var http = require('http');
var file = new(static.Server)();
var app = http.createServer(function (req, res) {
file.serve(req, res);
}).listen(2013);
*/
var express = require('express');
var app = express();
console.log(express.static(__dirname + '/js'));
app.use(express.static(__dirname + '/js'));
app.all('*', function(req, res){
res.sendfile("index.html");
});
app.listen(9000);
var io = require('socket.io').listen(app);
io.sockets.on('connection', function (socket){
function log(){
var array = [">>> "];
for (var i = 0; i < arguments.length; i++) {
array.push(arguments[i]);
}
socket.emit('log', array);
}
socket.on('message', function (message) {
log('Got message: ', message);
socket.broadcast.emit('message', message); // should be room only
});
socket.on('create or join', function (room) {
var numClients = io.sockets.clients(room).length;
log('Room ' + room + ' has ' + numClients + ' client(s)');
log('Request to create or join room', room);
if (numClients == 0){
socket.join(room);
socket.emit('created', room);
} else if (numClients == 1) {
io.sockets.in(room).emit('join', room);
socket.join(room);
socket.emit('joined', room);
} else { // max two clients
socket.emit('full', room);
}
socket.emit('emit(): client ' + socket.id + ' joined room ' + room);
socket.broadcast.emit('broadcast(): client ' + socket.id + ' joined room ' + room);
});
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2535 次 |
| 最近记录: |