gpt4 book ai didi

javascript - Node.js EasyRTC 视频录制

转载 作者:行者123 更新时间:2023-11-30 16:20:38 25 4
gpt4 key购买 nike

我正在为 node.js 使用 easyrtc 框架,以便为网站提供视频聊天功能。我需要录制每个聊天 session 的视频。不幸的是,easyrtc 没有这样的选项。我想这是因为 Node 服务器扮演着“信令”服务器的 Angular 色。有谁知道这个问题的解决方案是否存在?也许我应该动态地将视频从客户端发送回服务器或其他东西?非常感谢您的所有建议!

最佳答案

WebRTC 的创建是为了生成 p2p 视频 session ,这意味着媒体将直接从一个客户端传输到另一个客户端,而不会在服务器中停留。

为了在服务器上捕获媒体,您可以执行以下任一操作:

  1. 让客户端录制视频并将其上传到服务器(可以使用 EasyRTC 完成),或者
  2. 使用 WebRTC 网关让服务器留在中间:How to record a relayed stream on server using TURN

第一个选项更容易实现,但需要用户使用带宽发送视频。如果他们在 session 期间发送视频,则会导致质量下降,因为他们将发送两次视频。如果他们在 session 结束后发送视频,您将面临他们在上传完成之前离开页面的风险。

第二个选项将要求您部署一个 WebRTC 网关,这将需要大量的处理和带宽资源,但它将解决客户端级别的所有问题。你可能想看看 Janus和/或 Kurento .还有其他更复杂的 WebRTC 网关,可以让您将 WebRTC 与 SIP (VoIP) 连接,例如 Asterisk , KamailioFreeSWITCH .

关于javascript - Node.js EasyRTC 视频录制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34794942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com