节点.js EasyRTC视频录制
Node.js EasyRTC video record
我正在使用easyrtc框架作为node.js以便为网站提供视频聊天。我需要录制每个聊天会话的视频。不幸的是,easyrtc没有这样的选择。我想这是因为节点服务器扮演着"信令"服务器的角色。有谁知道这个问题的解决方案是否存在?也许我应该动态地将视频从客户端发送回服务器或其他东西? 我将不胜感激您的所有建议!
WebRTC的创建是为了生成p2p视频会议,这意味着媒体将从一个客户端直接转到另一个客户端,而不会在服务器中停止。
为了在服务器上捕获媒体,您可以执行以下任一操作:
- 让客户端录制视频并将其上传到服务器(可以使用 EasyRTC 完成),或者
- 让服务器使用 WebRTC 网关保持在中间:如何使用 TURN 在服务器上录制中继流
第一个选项更容易实现,但需要用户使用带宽发送视频。如果他们在会议期间发送视频,将导致质量损失,因为他们将发送两次视频。如果他们在会议结束后发送视频,则他们有可能在上传完成之前离开页面。
第二种选择将要求您部署WebRTC网关,这将需要大量的处理和带宽资源,但它将解决客户端级别的所有问题。你可能想看看Janus和/或Kurento。还有其他更复杂的WebRTC网关,它将允许您将WebRTC与SIP(VoIP)连接,如Asterisk,Kamailio或FreeSWITCH。
相关文章:
- 视频HTML没有'无法在Internet Explorer 11上工作
- 播放当前视频时如何停止其他视频?JavaScript
- 使用Facebook live API创建实时视频对象时的隐私设置
- Brightcove获取/显示HTML中的当前视频标题和描述
- Twilio-显示所有连接参与者的远程参与者视频
- WebRTC视频聊天可以在FF中使用,但不能在Chrome中使用
- 是否可以使用iframe API在iOS浏览器上播放youtube视频
- 如何检查用户在html5视频播放器中观看了完整的视频
- Fullpage.js-视频+背景在同一部分
- html5视频中的Youtube类型注释
- 角度p2p视频聊天-远程流是黑视频
- tiltSlider播放/暂停视频元素(如果li有当前类)
- 可以在响应时隐藏iphone上的“播放”按钮以进行视频播放
- Javascript-在视频中跟踪鼠标位置
- 为什么可以'我在视频js中查看HLS
- 如何在javascript中解析Dailymotion视频Url
- Mozilla没有;t在附加视频src后触发视频后台事件
- 使用javascript将视频从我的android应用程序上传到youtube
- 节点.js EasyRTC视频录制
- EasyRTC / WebRtc - 3G中的视频通话不起作用