节点.js EasyRTC视频录制

Node.js EasyRTC video record

本文关键字:视频 EasyRTC js 节点      更新时间:2023-09-26

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

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

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

  1. 让客户端录制视频并将其上传到服务器(可以使用 EasyRTC 完成),或者
  2. 让服务器使用 WebRTC 网关保持在中间:如何使用 TURN 在服务器上录制中继流

第一个选项更容易实现,但需要用户使用带宽发送视频。如果他们在会议期间发送视频,将导致质量损失,因为他们将发送两次视频。如果他们在会议结束后发送视频,则他们有可能在上传完成之前离开页面。

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