Maison > Article > développement back-end > PHP appelle la caméra pour obtenir un flux vidéo en temps réel : créez rapidement une application de diffusion en direct
PHP appelle la caméra pour obtenir un flux vidéo en temps réel : créez rapidement une application de diffusion en direct
La diffusion en direct de la caméra est devenue une fonction importante sur les réseaux sociaux et les plateformes de divertissement modernes. Qu'il s'agisse de diffusion en direct de jeux, d'activités de divertissement en direct, d'enseignement en direct ou de réunions en direct, vous devez obtenir des flux vidéo en temps réel via des caméras. Cet article explique comment utiliser PHP pour appeler la caméra et obtenir le flux vidéo en temps réel, fournissant ainsi des conseils pour créer rapidement une application de diffusion en direct.
Avant de commencer, vous devez d'abord installer le pilote de la caméra. Celui-ci peut être obtenu sur le site officiel ou sur le CD du pilote. Une fois installée, assurez-vous que la caméra fonctionne correctement avec le système d'exploitation.
PHP fournit de nombreuses extensions pour traiter les vidéos et les images, nous devons installer les extensions correspondantes pour obtenir le streaming vidéo en temps réel. Les extensions couramment utilisées incluent gd
, imagick
, ffmpeg
, etc. Cet article prend l'extension ffmpeg
comme exemple. Voici les étapes pour installer l'extension ffmpeg
: gd
,imagick
,ffmpeg
等,本文以ffmpeg
扩展为例。以下是安装ffmpeg
扩展的步骤:
$ sudo apt-get install ffmpeg
通过PECL安装:
$ pecl install ffmpeg
添加以下行到php.ini文件中:
extension=ffmpeg.so
下面是一个简单的PHP代码示例,用于调用摄像头并获取实时视频流。
<?php // 创建一个VideoCapture对象 $video = new FFMpegFFMpeg(); // 设定摄像头参数 $camera = $video->device('/dev/video0')->inputOptions(['-s' => '640x480', '-r' => '30']); // 循环获取实时视频流 while (true) { // 获取视频帧 $frame = $camera->frame(); // 将帧保存到临时文件 $frame->save('/tmp/live_stream.jpg'); // 输出图片 echo '<img src="/tmp/live_stream.jpg" alt="Live Stream" />'; // 延迟1秒 sleep(1); } ?>
将上述代码保存为live.php
文件,并在命令行中运行以下命令:
$ php -S localhost:8000 live.php
然后在浏览器中访问http://localhost:8000
rrreee
3. Écrivez le code PHP Vous trouverez ci-dessous un exemple de code PHP simple pour appeler la caméra et obtenir le flux vidéo en direct.rrreee
4. Exécutez le code PHPEnregistrez le code ci-dessus sous le fichierlive.php
et exécutez la commande suivante dans la ligne de commande : http dans le navigateur : / /localhost:8000
, vous pouvez voir le flux vidéo de la caméra en temps réel. 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!