我正在为 node.js 使用 easyrtc 框架,以便为网站提供视频聊天。我需要录制每个聊天会话的视频。不幸的是easyrtc没有这样的选择。我想这是因为节点服务器扮演“信号”服务器的角色。有谁知道这个问题的解决方案是否存在?也许我应该将视频从客户端动态发送回服务器或其他东西?我将不胜感激您的所有建议!
问问题
1441 次
1 回答
2
WebRTC 的创建是为了生成 p2p 视频会议,这意味着媒体将直接从客户端传递到另一个客户端,而无需在服务器中停止。
为了在服务器上捕获媒体,您可以执行以下任何操作:
- 让客户端录制视频并上传到服务器(可以使用 EasyRTC 完成),或者
- 使用 WebRTC 网关让服务器停留在中间:如何使用 TURN 在服务器上记录中继流
第一个选项更容易实现,但需要用户使用他们的带宽发送视频。如果他们在会议期间发送视频,则会导致质量损失,因为他们将发送两次视频。如果他们在会议结束后发送视频,您将面临他们在上传完成之前离开页面的风险。
第二个选项将要求您部署一个 WebRTC 网关,这将需要大量的处理和带宽资源,但它将解决客户端级别的所有问题。您可能想看看Janus和/或Kurento。还有其他更复杂的 WebRTC 网关可以让您将 WebRTC 与 SIP (VoIP) 连接起来,例如Asterisk、Kamailio或FreeSWITCH。
于 2016-01-14T16:54:33.527 回答