假设我有2个同行与webRTC交换视频。现在,我需要将两个流都另存为视频文件到中央服务器中。是否可以实时进行? (不能存储/上传来自对等方的视频)。
我想建立一个3节点的webRTC连接,其中第3个节点是服务器。这样,我可以屏幕记录第3个节点的流或使用其他方式保存它。但是我不确定实施的可靠性/可行性。
这是针对移动应用程序的,我会避免任何涉及上传/保存的方法。
PS:我正在使用 Agora.io 进行视频会议。
答案 0 :(得分:0)
Agora并不提供开箱即用的本地录音,但是它们确实为您提供了代码,以便您能够使用自己的服务器启动自己的本地录音。 Agora具有在GitHub上部署的代码和说明:https://github.com/AgoraIO/Basic-Recording
工作方式,一旦您建立了Agora Recording SDK,客户端就会通过用户互动(按钮点击)或其他事件(即peer-joined
或stream-subscribed
)这将触发录制服务加入频道并录制流。 _录制停止后,服务会输出视频文件。
答案 1 :(得分:0)
您可以像录制演示一样进行操作:https://webrtc.github.io/samples/src/content/getusermedia/record/。
将每个流记录到blob,然后使用websocket将其推送到您的服务器。
然后将blob转换为webm文件或仅添加视频
答案 2 :(得分:0)
您需要一个 WebRTC 媒体服务器。
WebRTC 媒体服务器可以支持更复杂的 场景 WebRTC 媒体服务器是充当 WebRTC 客户端的服务器 但是在服务器端运行。它们是媒体的终点 我们想采取行动的地方。在 WebRTC 媒体上完成的热门任务 服务器包括:
组呼录音广播和直播网关到其他 网络/协议 服务器端机器学习 云渲染 (游戏或 3D) 有冒险精神和坚强意志的人会去发展 他们自己的 WebRTC 媒体服务器。大多数人会选择商业服务或 一个开源的。对于后者,请查看这些选择提示 WebRTC 开源媒体服务器框架。
在许多情况下,开发人员正在寻找的是支持 群呼,几乎总是需要媒体服务器。 在这种情况下,您需要决定是否要进行分类(和 现在有些旧)MCU 混合模型或与更被接受和 现代 SFU 路由模型。你还需要考虑很多 调整 WebRTC 媒体服务器的大小。
对于记录 WebRTC 会话,您可以在客户端上执行此操作 端或服务器端。在这两种情况下,您都需要一台服务器,但是 该服务器是什么以及它的工作方式在每个服务器中都大不相同 案例。
如果是广播,那么你需要考虑 WebRTC 会话的广播大小。