如何在 node js 中使用 socket.io peerjs 录制视频聊天应用程序的流

问题描述 投票:0回答:1

我正在构建一个视频聊天应用程序,多个用户可以加入同一个房间并互相聊天,

如果用户希望他们可以添加功能记录与多个用户的音频和视频的整个聊天

我正在使用 socket.io,peerjs 包和 Node JS

我需要有关如何添加此功能的帮助 任何资源或代码片段都会有所帮助

navigator.mediaDevices .getUserMedia({ video: true, audio: true, }) .then((stream) => { /// some socket and peerjs code to show videos of users connected on the same ROOM });

我找不到如何记录多个用户的整个聊天记录。

如果我想使用

let recorder = new MediaRecorder(stream);
并传递流然后它只记录个人的视频 我想要一个视频来记录整个聊天过程,就像在 zoom 上一样 如何实现这个功能,请提供一些建议,方法或资源帮助

javascript node.js socket.io webrtc peerjs
1个回答
0
投票

使用 MediaRecorder API,您必须在画布中显示您收到的不同视频,然后将此画布发送到 mediaRecorder。

对于音频,快速搜索将引导您找到许多使用 audioContext 的示例。

© www.soinside.com 2019 - 2024. All rights reserved.