我正在创建一个示例应用程序来试用WEBRTC
。我遇到了tutorial来解释这个过程。我尝试复制代码,它似乎工作。
问题是:
我只想让一些人访问包含流的页面。如何防止其他未经授权的用户访问我的页面。贯穿整个过程的教程将是理想的。
我用来开发的语言是Grails
。
答案 0 :(得分:1)
您可以使用authentication plugin for the grails拒绝未经授权的请求。您甚至可以在Node.js上使用Socket.io来防止未经授权的用户检查" userid":
// socket.io nodejs side code
io.sockets.on('connection', function (socket) {
var userid = socket.handshake.query.userid;
// verify userid
if (typeof objUserArrays[userid] == 'undefined') {
// don't broadcast messages; so that user can NEVER join any room.
return;
}
});
和浏览器端代码:
var socket = io.connect('http://your-domain.com/?userid=something');
最后一段摘录;您可以查看meeting.js openSignalingChannel
方法:
meeting.openSignalingChannel = function(callback) {
return io.connect('http://your-domain.com/?userid=something').on('message', callback);
};