Node.js EasyRTC视频记录

时间:2016-01-14 16:39:19

标签: javascript node.js video webrtc easyrtc

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

1 个答案:

答案 0 :(得分:2)

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

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

  1. 让客户录制视频并将其上传到服务器(可以使用EasyRTC完成),或
  2. 让服务器使用WebRTC网关保持在中间位置:How to record a relayed stream on server using TURN
  3. 第一个选项更容易实现,但需要用户使用带宽发送视频。如果他们在会议期间发送视频,则会导致质量下降,因为他们将发送视频两次。如果他们在会议结束后发送视频,那么他们就有可能在上传完成之前离开页面。

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