Aktueller Standort: Startseite> Neueste Artikel> So verwenden Sie PHP, um die Kamera anzurufen, um hochauflösende Videos aufzuzeichnen, um die Webbenutzererfahrung zu verbessern

So verwenden Sie PHP, um die Kamera anzurufen, um hochauflösende Videos aufzuzeichnen, um die Webbenutzererfahrung zu verbessern

M66 2025-06-16

1. Umweltvorbereitung

Bevor Sie PHP verwenden, um die Kamera aufzunehmen, um Videos aufzuzeichnen, müssen Sie zunächst sicherstellen, dass die Serverumgebung PHP installiert und über die entsprechenden Berechtigungen verfügt. Zweitens sollte das Kameratgerät ordnungsgemäß funktionieren und die erforderlichen Treiber sind installiert. Gleichzeitig müssen Browser die WEBRTC -Technologie unterstützen, die für die Implementierung des Anrufs an die Kamera auf Webseiten von entscheidender Bedeutung ist.

2. Verwenden Sie GetUsMedia, um die Kamera anzurufen

HTML5 bietet die GetUsermedia -Methode, um die Kamera- und Mikrofongeräte aufzurufen. Auf diese Weise können wir den Medienstream des Benutzers (MediaStream) erhalten und somit Videoaufzeichnung durchführen.

Codebeispiel:

 navigator.mediaDevices.getUserMedia({ video: true })
.then(function(stream) {
    var videoElement = document.getElementById('video');
    videoElement.srcObject = stream;
    videoElement.play();
})
.catch(function(error) {
    console.log('getUserMedia error: ', error);
});

Im obigen Code verwenden wir den Navigator.MediadeVices.GetUlermedia -Methode, um den Medienstrom des Benutzers zu erhalten und ihn der SRCObject -Eigenschaft des Video -Tags zuzuweisen. Verwenden Sie dann die Methode Video.play (), um den Video -Stream so abzuspielen, dass der Benutzer das von der Kamera auf der Webseite erfasste Video sehen kann.

3.. Verwenden Sie Mediarecorder, um Videos aufzunehmen

Sobald der Medienstrom erhalten wurde, können wir das Mediarecorder -Objekt verwenden, um Videoaufzeichnungen durchzuführen. Mediarecorder ist Teil von WEBRTC, mit dem wir Medienströme in Videodateien umwandeln können, die wieder gespielt oder hochgeladen werden können.

Codebeispiel:

 var mediaRecorder;
var recordedBlobs = [];

function startRecording() {
    var options = { mimeType: 'video/webm' };
    recordedBlobs = [];
    try {
        mediaRecorder = new MediaRecorder(window.stream, options);
    } catch (e) {
        console.error('MediaRecorder init error:', e);
        return;
    }

    mediaRecorder.ondataavailable = handleDataAvailable;
    mediaRecorder.start();
}

function stopRecording() {
    mediaRecorder.stop();
}

function handleDataAvailable(event) {
    if (event.data && event.data.size > 0) {
        recordedBlobs.push(event.data);
    }
}

Im obigen Code erstellen wir zunächst ein Mediarecorder -Objekt und hören auf sein OndataAverable -Ereignis zu. Starten Sie mit der Aufnahme durch die Startcording -Methode und stoppen Sie die Aufzeichnungsmethode auf, die Aufzeichnung von Videos zu stoppen. Die gehandhabte Methode ist für die Verarbeitung der aufgezeichneten Daten verantwortlich.

4. Speichern Sie aufgezeichnete Videodateien

Wenn die Videoaufzeichnung abgeschlossen ist, können wir die aufgezeichneten Daten im Dateiformat speichern und die Datei speichern und sie weiter über PHP verarbeiten.

Codebeispiel:

 $filename = 'recorded_video.webm';

if (isset($_POST['video']) && !empty($_POST['video'])) {
    $file = fopen($filename, 'w');
    fwrite($file, base64_decode($_POST['video']));
    fclose($file);
    // Videodateien können weiter verarbeitet oder auf den Server hochgeladen werden
}

In diesem PHP-Code erhalten wir die vom Front-End über $ _post ['Video'] übergebenen aufgezeichneten Videodaten und speichern die Videodaten nach dem Dekodieren mit Base64_Decode als Datei namens extramed_video.webm. Bei Bedarf können Sie in den Kommentaren weitere Dateiverarbeitung oder Code hinzufügen oder Code hochladen.

Zusammenfassen

In den obigen Schritten können wir PHP verwenden, um die Kamera aufzurufen, um hochauflösende Videos aufzunehmen und die API von WebRTC und Mediarecorder zu kombinieren, um Video-Streams aufzunehmen und zu speichern. Solche Funktionen können nicht nur die Interaktivität von Webanwendungen verbessern, sondern auch die Benutzererfahrung erheblich verbessern. Wenn Sie eine Anwendung mit Videoaufzeichnung entwickeln, sollte dieser Artikel Ihnen in der Lage sein, Ihnen wertvolle Anleitung zu geben.