File size: 1,130 Bytes
f304bc9
 
 
 
 
 
 
 
 
 
 
394d99b
f304bc9
 
394d99b
 
 
 
 
 
 
 
 
f304bc9
 
 
 
394d99b
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<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>