var isWarning = true;
app.use(express.static(path.join(__dirname, ‘public’)));
app.set(“views”,path.join(__dirname,“views”));
app.set(“view engine”,“html”);
app.engine(“.html”,require(“ejs”).__express);
app.get(“/”,function(req,res){
res.render(“camera.html”);
})
//监听websocket连接
console.info(“开始websocket监听…”)
io.on(“connection”,function(socket){
//监听到连接时,将socket加入连接池中
socket.send(“连接成功”);
connections[socket.id] = socket;
connectionid.add(socket.id);
console.info(“增加一个连接,当前连接数量为”+connectionid.size)
//获得来自网页的视频设置信息
//断开连接时,将连接从连接池中删除
socket.on(“disconnect”,function(){
delete connections[socket.id];
connectionid.delete(socket.id);
console.info(“删除一个连接,当前连接数量为”+connectionid.size);
});
})
//监听udp连接,如果有画面,将画面广播出去
serverSocket.on(“message”,function(msg,info){
for(var a of connectionid){
connections[a].send(msg);
}
});
//开启应用
http.listen(config.listenPort,function(socket){
console.info("listening on "+config.listenPort);
});
html页面非常简单,只有一个canvas用于显示图像
你的浏览器暂不支持Canvas,请更换浏览器后再试