mediasoup 源码分析(三) room 和 router 创建过程

一、server启动WebSockerServer 

server.js会通过protoo 启动WebSocketServer

// Run a protoo WebSocketServer.
await runProtooWebSocketServer();

当用户请求连接时会带着roomId,server接收到用户请求后会判断当前房间是否存在,如果不存在会就创建一个。

具体详情见server.js的runProtoWebSockerServer()函数

async function runProtooWebSocketServer()
{
	logger.info('running protoo WebSocketServer...');

	// Create the protoo WebSocket server.
	protooWebSocketServer = new protoo.WebSocketServer(httpsServer,
		{
			maxReceivedFrameSize     : 960000, // 960 KBytes.
			maxReceivedMessageSize   : 960000,
			fragmentOutgoingMessages : true,
			fragmentationThreshold   : 960000
		});

	// Handle connections from clients.
	protooWebSocketServer.on('connectionrequest', (info, accept, reject) =>
	{
		// The client indicates the roomId and peerId in the URL query.
		const u = url.parse(info.request.url, tru

猜你喜欢

转载自blog.csdn.net/lcalqf/article/details/107871066