打开server.js 文件
server.js文件
async function run()
{
// Open the interactive server.
await interactiveServer();
// Open the interactive client.
if (process.env.INTERACTIVE === 'true' || process.env.INTERACTIVE === '1')
await interactiveClient();
// Run a mediasoup Worker.
await runMediasoupWorkers(); //内部会创建worker
// Create Express app.
await createExpressApp();
// Run HTTPS server.
await runHttpsServer();
// Run a protoo WebSocketServer.
await runProtooWebSocketServer();
// Log rooms status every X seconds.
setInterval(() =>
{
for (const room of rooms.values())
{
room.logStatus();
}
}, 120000);
}
runMediasoupWorkers()函数,首先获得当前机器cpu核数,有几
本文将探讨mediasoup服务器如何根据CPU核数创建worker进程,详细分析`runMediasoupWorkers()`函数,以及从`index.ts`到`Worker.ts`的源码路径。在node.js中,worker进程通过`spawn`方法启动,如需了解更多,请参阅Node.js进程管理教程。
订阅专栏 解锁全文
976

被折叠的 条评论
为什么被折叠?



