建设厅网站打不开,建站seo是什么,做网站销售门窗怎么做,南宁网站建设seo优化营销制作Mediasoup是由两部分组成的#xff0c;一部分是js的控制模块#xff0c;一部分是c的传输模块#xff0c;在这里我们用mediasoup demo的代码开始#xff0c;分析整个进程的启动过程
1、在mediasoup-demo-3的server.js中#xff0c;调用启动方法 mediasoup-demo-3是一个dem… Mediasoup是由两部分组成的一部分是js的控制模块一部分是c的传输模块在这里我们用mediasoup demo的代码开始分析整个进程的启动过程
1、在mediasoup-demo-3的server.js中调用启动方法 mediasoup-demo-3是一个demo代码在这里我们可以直接调用node server.js来启动整个过程在server.js中我们可以看到一个run()函数其中调用runMediasoupWorkers();方法来启动mediasoup模块的worker进程 在runMediasoupWorkers()函数中我们可以看到其根据配置调用mediasoup.createWorker()方法来启动多个worker 这里的mediasoup是调用哪里呢其实我们可以从上面的引用模块中知道其就是引入了mediasoup库在这里引入的时候就会引入mediasoup的index.js中的代码
2、在mediasoup-3库中调用启动逻辑
在mediasoup库的index.js中我们可以看到createWorker()函数
在上面的createWorker()函数的代码片段中我们会发现其调用了new Worker来创建一个Worker对象在这里就会调用Worker.js中的构造方法来创建一个Worker对象 Worker的构造函数非常长其主要是先准备了各种环境参数然后调用spawn方法创建一个child对象 其中spawnBin就会调用c的库启动整个c的进程 3、在c中的main.cpp中启动c程序
在Worker.js中创建Worker时调用spawn启动c程序就会到main.cpp中执行启动任务 至此整个Mediasoup就启动起来了在实际的应用中mediasoup-demo-3库是一个demo库我们可以根据自己的需要来创建自己的业务过程然后调用mediasoup-3库中的js代码启动程序 后记 个人总结欢迎转载、评论、批评指正