首页 文章

WebRTC视频 Session 应用 - 星型拓扑:如何入门? [关闭]

提问于
浏览
0

我正在为使用WebRTC的教育目的开发视频 Session 应用程序 . 它需要在星型拓扑中完成,因为它最多可连接20个参与者 .

从概念上讲它很容易理解,但我不知道如何开始,因为我没有任何例子 .

所有客户端都将使用WebRTC连接到服务器,服务器将以特定布局混合视频流并将其发送回所有客户端 . 这是我的问题/困难:

  • 如何实现服务器部分?什么是最好的技术(例如NodeJS)?是否有像这样的星型拓扑应用程序的简单示例?

  • 我们如何开始编写MCU代码?有例子吗?或者更容易定制像Licode / Lynckia这样的开源MCU?

  • 如何估计我们将用作MCU服务器的正确AWS EC2实例类型?

  • 如何估算将在 Session 1小时内传输的数据传输成本(GB / TB的大小)?

非常感谢,卡洛斯

2 回答

  • -1

    我对你的各种疑惑我的两分钱:

    • 就个人而言,我更喜欢NodeJS,但从我所看到的情况来看,除了在对等体/媒体服务器之间传递消息之外,应用服务器在WebRTC通信中不起很大作用,因此请使用您熟悉的技术 .

    • 也就是说,您可以在Java和Node.js中查看kurento's Tutorials,在Java中使用NodeJS和使用NodeJS的Jitsi Meet查看kurento's Tutorials .

    • 是的,我认为使用现有的MCU是个好主意,更好的是SFU,差异是SFU只是转发流而不混合它们,混合流是一个昂贵的过程因此MCU需要具有高处理能力 . SFU比较轻,您只需要为服务器提供良好的带宽 .

    • 关于最后两点,不是很多想法,取决于你的用例,什么是视频分辨率的流,有多少人,你需要运行一些测试并测量它 .

    同时播出是另一个有趣的想法,不幸的是我相信它仍在开发中 .

  • 4

    我们在WebRTC上构建基于NodeJS的解决方案 . 使用这项技术是一个大问题 - 每个人都在向所有人发送视频流 . 如果您有20个参与者,那么每台计算机都会发送和回收视频19个流 .

    我们每个房间创建了“最多4个参与者”的限制,并且工作正常 .

    所以在我看来,如果你有时间 - 你可以混合使用两种技术(最多4-5个用户)WebRTC来节省服务器时间,并为大型 Session 提供不同的东西 .

相关问题