【发布时间】:2021-01-27 23:34:42
【问题描述】:
我正在尝试制作一个视频聊天平台,但我不知道如何检测用户是否没有可用的网络摄像头,如果没有,它将视频源设置为静态图像或名称和个人资料图片。
这是我目前获取网络摄像头的方式:
navigator.mediaDevices.getUserMedia(with_video).then((stream) => {
addVideoStream(myVideo, stream);
myPeer.on('call', (call) => {
call.answer(stream);
const video = document.createElement('video');
call.on('stream', (userVideoStream) => {
addVideoStream(video, userVideoStream);
});
});
socket.on('user-connect', (userId) => {
connectToNewUser(userId, stream);
join.play();
});
});
添加视频流:
function addVideoStream(video, stream) {
video.srcObject = stream;
video.addEventListener('loadedmetadata', () => {
video.play();
});
videoGrid.append(video);
}
【问题讨论】:
标签: javascript node.js socket.io