【问题标题】:WebRTC - P2P - Server Side Video RecordingWebRTC - P2P - 服务器端视频录制
【发布时间】:2021-10-06 08:55:36
【问题描述】:

我正计划构建一个视频会议应用程序。 (NodeJS + React Native)

要求

  1. 一对一视频会议(2位发言者)
  2. 两位参与者的视频/音频录制。
  3. 将录制的流存储在 S3 存储桶中,并直接从中观看视频。
  4. 直播(未来目标,但目前还没有)

目前尝试过的策略:

  1. 尝试了 Twilio 和 Agora,但由于价格原因不可行。
  2. Mediasoup(SFU - 灵感来自 dogehouse)是另一种选择,但它相对较新,开发时间要长得多。

所以我得出了一个结论,从 Peer to Peer 开始,使用 WebRTC 和 React Native,并通过以幽灵参与者的身份连接在虚拟服务器上录制视频。 (2 位演讲者 + 1 位幽灵参与者)

需要一些策略来在服务器上实现 WebRTC 录制。 (录音有点关键,所以我不想依赖客户)

  1. 我是否应该在服务器上使用 Puppeteer,作为幽灵参与者加入并在创建房间时记录,如果是 - 是否可以运行多个 puppeteer 实例?因为有时可能会发生多个房间录制,所以需要同时录制。需要确认可扩展性。

  2. 看看 Kurento / Jitsi 还有其他选择吗?

太好了,如果你能帮帮我!干杯!!

【问题讨论】:

    标签: react-native webrtc video-recording kurento


    【解决方案1】:

    作为 Agora 的开发者传道者,我想感谢您考虑使用 Agora。在定价方面,虽然 Agora 提供了慷慨的免费套餐(10k 分钟/月),但它适用于开发用途,一旦您的项目部署到生产环境中,成本将与托管基础设施(如 AWS/GCP)类似。

    与任何项目一样,为了支付成本,您需要制定一些获利策略或获得一些免费积分来发展业务。与其他平台类似Agora has a start-ups program for qualified startups

    所有这些都是为了回答你关于方法的问题,我可以告诉你,ghost 客户端方法应该可以工作,Agora 的云录制使用类似的逻辑。关于可扩展性,您可以run multiple puppeteer instances

    【讨论】:

      【解决方案2】:

      您可以查看html5 videocall web application on GitHub 以获得灵感。

      由于它使用 Wowza SE 作为可扩展性和可靠性的中继,因此可以使用 FFmpeg 在服务器端记录流。 FFmpeg 可以输入一个或多个流,混合/转码并输出到本地或外部目的地。 PaidVideochat - Turnkey Videochat Site on WordPress 等更高级的设置支持在同一视频文件中混合来自会议/通话的多个流。

      使用中继流服务器也非常适合扩展到多个查看器。

      【讨论】:

        【解决方案3】:

        Galene SFU 原生支持服务器端录制(披露,我是主要作者)。然而,这是一个相当年轻的项目,这对你来说可能是个问题。

        【讨论】:

          猜你喜欢
          • 2015-12-09
          • 2019-05-13
          • 2021-10-19
          • 1970-01-01
          • 2016-04-10
          • 1970-01-01
          • 2018-01-18
          • 1970-01-01
          • 2020-11-13
          相关资源
          最近更新 更多