Heim >Backend-Entwicklung >PHP-Tutorial >So erfassen Sie Filmmaterial von einer Echtzeit-Überwachungskamera mit PHP
So erfassen Sie Bilder von Echtzeit-Überwachungskameras mit PHP
Kameras werden zunehmend in unserem täglichen Leben eingesetzt und können zur Überwachung von Häusern, Büros, Einkaufszentren und anderen Orten verwendet werden. Die Echtzeitüberwachung von Kameraaufnahmen durch PHP-Programmierung ist zu einer sehr sinnvollen und praktischen Funktion geworden. In diesem Artikel wird die Implementierung dieser Funktion über PHP mit entsprechenden Codebeispielen vorgestellt.
Schritt 1: Stellen Sie sicher, dass die Kamera angeschlossen und konfiguriert ist.
Stellen Sie zunächst sicher, dass Ihre Kamera ordnungsgemäß mit dem Computer verbunden ist und die entsprechenden Treiber konfiguriert wurden. Darüber hinaus müssen Sie eine geeignete Streaming-Server-Software installieren, um Videos an Clients streamen zu können. Häufig verwendete Streaming-Media-Server-Software kann zwischen ffmpeg und VLC wählen.
Schritt 2: PHP-Code schreiben
Als nächstes erstellen Sie eine Datei namens camera.php in Ihrem Projektordner und schreiben den folgenden PHP-Code hinein:
<?php set_time_limit(0); // 定义摄像头的IP地址和端口号 $camera_ip = '192.168.0.100'; $camera_port = 8080; // 创建一个连接到摄像头的URL $camera_url = "http://{$camera_ip}:{$camera_port}/video"; // 获取视频流 $stream = fopen($camera_url, 'r'); // 无限循环读取视频流并输出到浏览器 while (!feof($stream)) { echo fread($stream, 8192); flush(); } // 关闭流 fclose($stream); ?>
Im obigen Code verwenden wir zunächst set_time_limit(0) ; um das Timeout-Limit des PHP-Skripts zu deaktivieren, um eine kontinuierliche Überwachung des Kamerabildschirms sicherzustellen. Als nächstes werden die IP-Adresse und die Portnummer der Kamera definiert und Sie müssen diese entsprechend der tatsächlichen Situation ändern. Verwenden Sie dann die Funktion fopen
, um eine mit der Kamera verbundene URL zu öffnen und den Videostream abzurufen. Geben Sie abschließend eine Endlosschleife ein und lesen Sie die Daten des Videostreams, verwenden Sie echo
, um sie an den Browser auszugeben, und verwenden Sie die Funktion flush
, um den Puffer zu aktualisieren. set_time_limit(0);
来禁用PHP脚本的超时限制,以确保持续监控摄像头画面。接着定义了摄像头的IP地址和端口号,你需要根据实际情况进行修改。然后使用fopen
函数打开一个连接到摄像头的URL,并获取视频流。最后进入无限循环并读取视频流的数据,并使用echo
输出到浏览器,并使用flush
函数刷新缓冲区。
步骤3:运行程序
保存上述代码后,通过命令行或在浏览器中输入http://localhost/camera.php
http://localhost/camera.php
in den Browser ein. Sie sehen das von der Kamera aufgenommene Echtzeitmaterial in Ihrem Browser. Es ist zu beachten, dass diese Lösung nur für lokale Überwachungs- und Testumgebungen gedacht ist und nicht auf öffentliche Netzwerkumgebungen anwendbar ist. Für öffentliche Netzwerkumgebungen müssen Fragen im Zusammenhang mit Sicherheit und Datenschutz weiter berücksichtigt und entsprechende Sicherheitsmaßnahmen ergriffen werden. 🎜🎜Zusammenfassend stellt dieser Artikel die Verwendung von PHP zur Überwachung des Kameramaterials in Echtzeit vor und stellt entsprechende Codebeispiele bereit. Auf diese Weise können Sie eine Kameraüberwachung einfach implementieren und so eine komfortable und praktische Lösung für Sicherheit und Überwachung bieten. 🎜Das obige ist der detaillierte Inhalt vonSo erfassen Sie Filmmaterial von einer Echtzeit-Überwachungskamera mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!