我有如下的webrtc节点服务器。
var WebSocketServer = require('websocket').server;
var http = require('http');
var server = http.createServer(function(request, response) {
// process HTTP request. Since we're writing just WebSockets server
// we don't have to implement anything.
});
server.listen(1337, function() { });
// create the server
wsServer = new WebSocketServer({
httpServer: server
});
// WebSocket server
wsServer.on('request', function(request) {
var connection = request.accept(null, request.origin);
// This is the most important callback for us, we'll handle
// all messages from users here.
connection.on('message', function(message) {
if (message.type === 'utf8') {
// process WebSocket message
}
});
connection.on('close', function(connection) {
// close user connection
});
});
我想知道哪个端口范围被节点服务器使用。我们可以在代码(1337)中看到一个端口。但我认为,由于视频流的原因,节点服务器多使用了一个端口或端口范围。我如何了解webrtc节点服务器使用了哪些端口。
Node.js服务器不使用任何额外的媒体端口。它是只中继会话信息(SDP交换、ICE等)而不中继任何媒体的信令服务器。
如果媒体由任何东西中继,它将是TURN服务器,但这将由您的ICE服务器设置决定。
现在,如果您在发送信号的同一服务器上处理对等连接中的媒体,您可以从SDP获取媒体流式传输到对等连接的端口。