TestHugg / screen_capture.js
SorovotPelo's picture
Update screen_capture.js
394d99b verified
<script>
async function startScreenCapture() {
try {
const stream = await navigator.mediaDevices.getDisplayMedia({
video: { cursor: "always" },
audio: false
});
const videoElement = document.getElementById('screenPreview');
if (videoElement) {
videoElement.srcObject = stream;
videoElement.play();
}
// Conectar el stream de video a un servidor backend a través de WebRTC o WebSocket para que lo procese FFmpeg
const mediaRecorder = new MediaRecorder(stream);
mediaRecorder.ondataavailable = function(event) {
if (event.data.size > 0) {
// Aquí deberías enviar los datos de video al backend
sendToBackend(event.data);
}
};
mediaRecorder.start(1000); // Captura datos cada segundo
} catch (err) {
console.error("Error capturando pantalla: ", err);
}
}
function sendToBackend(data) {
// Lógica para enviar el stream al backend
fetch('/save_stream', {
method: 'POST',
body: data
});
}
</script>