我使用 WEBRTC (peer.js) 开发了一个视频聊天应用程序。我使用屏幕捕获 API 集成了屏幕共享和屏幕录制功能。它与网络浏览器配合良好。我刚刚在MDN Web Doc找到屏幕捕获 API 不支持任何移动浏览器。有没有其他替代方案可以实现移动浏览器?请帮帮我。
代码
const shareScreen = async () => {
let captureStream = null;
try {
captureStream = await navigator.mediaDevices.getDisplayMedia({
video: true,
audio: true
});
} catch (err) {
console.error("Error: " + err);
}
captureStream.getVideoTracks()[0].onended = function () {
navigator.mediaDevices
.getUserMedia({
video: true,
audio: true,
})
.then((stream) => {
// connectToNewUser(uId, stream);
})
};
peer.call(uId, captureStream);
};
最佳答案
None of the current mobile browsers support screen capture ;因此,基于浏览器的视频 session 解决方案都没有实现屏幕共享。我知道的唯一解决方案是使用 native 应用程序。
关于javascript - 适用于移动浏览器的 WEBRTC 屏幕捕获 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70981888/