【发布时间】:2021-10-06 08:55:36
【问题描述】:
我正计划构建一个视频会议应用程序。 (NodeJS + React Native)
要求
- 一对一视频会议(2位发言者)
- 两位参与者的视频/音频录制。
- 将录制的流存储在 S3 存储桶中,并直接从中观看视频。
- 直播(未来目标,但目前还没有)
目前尝试过的策略:
- 尝试了 Twilio 和 Agora,但由于价格原因不可行。
- Mediasoup(SFU - 灵感来自 dogehouse)是另一种选择,但它相对较新,开发时间要长得多。
所以我得出了一个结论,从 Peer to Peer 开始,使用 WebRTC 和 React Native,并通过以幽灵参与者的身份连接在虚拟服务器上录制视频。 (2 位演讲者 + 1 位幽灵参与者)
需要一些策略来在服务器上实现 WebRTC 录制。 (录音有点关键,所以我不想依赖客户)
-
我是否应该在服务器上使用 Puppeteer,作为幽灵参与者加入并在创建房间时记录,如果是 - 是否可以运行多个 puppeteer 实例?因为有时可能会发生多个房间录制,所以需要同时录制。需要确认可扩展性。
-
看看 Kurento / Jitsi 还有其他选择吗?
太好了,如果你能帮帮我!干杯!!
【问题讨论】:
标签: react-native webrtc video-recording kurento