Spaces:
Sleeping
Sleeping
| <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> |