Maison  >  Article  >  développement back-end  >  Comment capturer des images d'une caméra de surveillance en temps réel en utilisant PHP

Comment capturer des images d'une caméra de surveillance en temps réel en utilisant PHP

PHPz
PHPzoriginal
2023-07-30 20:06:211475parcourir

Comment capturer des images de caméras de surveillance en temps réel via PHP

Les caméras sont de plus en plus utilisées dans notre vie quotidienne et peuvent être utilisées pour surveiller les maisons, les bureaux, les centres commerciaux et d'autres lieux. La surveillance en temps réel des images des caméras via la programmation PHP est devenue une fonction très significative et pratique. Cet article présentera comment implémenter cette fonction via PHP, avec des exemples de code correspondants.

Étape 1 : Assurez-vous que la caméra est connectée et configurée

Tout d'abord, assurez-vous que votre caméra est correctement connectée à l'ordinateur et que les pilotes appropriés ont été configurés. De plus, vous devrez installer un logiciel de serveur de streaming approprié afin de diffuser des vidéos vers les clients. Les logiciels de serveur multimédia de streaming couramment utilisés peuvent choisir d'utiliser ffmpeg ou VLC.

Étape 2 : Écrivez le code PHP

Ensuite, créez un fichier appelé camera.php dans votre dossier de projet et écrivez-y le code PHP suivant :

<?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);
?>

Dans le code ci-dessus, nous utilisons d'abord set_time_limit(0) ; pour désactiver le délai d'attente du script PHP afin d'assurer une surveillance continue de l'écran de la caméra. Ensuite, l'adresse IP et le numéro de port de la caméra sont définis et vous devez les modifier en fonction de la situation réelle. Utilisez ensuite la fonction fopen pour ouvrir une URL connectée à la caméra et obtenir le flux vidéo. Enfin, entrez dans une boucle infinie et lisez les données du flux vidéo, utilisez echo pour les afficher dans le navigateur et utilisez la fonction flush pour actualiser le tampon. set_time_limit(0);来禁用PHP脚本的超时限制,以确保持续监控摄像头画面。接着定义了摄像头的IP地址和端口号,你需要根据实际情况进行修改。然后使用fopen函数打开一个连接到摄像头的URL,并获取视频流。最后进入无限循环并读取视频流的数据,并使用echo输出到浏览器,并使用flush函数刷新缓冲区。

步骤3:运行程序

保存上述代码后,通过命令行或在浏览器中输入http://localhost/camera.php

Étape 3 : Exécutez le programme

Après avoir enregistré le code ci-dessus, exécutez le programme via la ligne de commande ou saisissez http://localhost/camera.php dans le navigateur. Vous verrez les images en temps réel capturées par la caméra dans votre navigateur.

Il convient de noter que cette solution est uniquement destinée aux environnements locaux de surveillance et de test et n'est pas applicable aux environnements de réseaux publics. Pour les environnements de réseaux publics, les questions liées à la sécurité et à la protection de la vie privée doivent être examinées plus en détail et les mesures de sécurité correspondantes doivent être prises. 🎜🎜Pour résumer, cet article présente comment utiliser PHP pour surveiller les images de la caméra en temps réel et fournit des exemples de code correspondants. De cette façon, vous pouvez facilement mettre en œuvre une surveillance par caméra, offrant ainsi une solution pratique et pratique pour la sécurité et la surveillance. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn