Heim > Artikel > Backend-Entwicklung > PHP ruft die Kamera auf, um einen Echtzeit-Videostream zu erhalten: Erstellen Sie schnell eine Live-Übertragungsanwendung
PHP ruft die Kamera auf, um einen Echtzeit-Videostream zu erhalten: Erstellen Sie schnell eine Live-Übertragungsanwendung.
Die Live-Übertragung der Kamera ist zu einer wichtigen Funktion in modernen sozialen Netzwerken und Unterhaltungsplattformen geworden. Ganz gleich, ob es sich um Live-Übertragungen von Spielen, Live-Unterhaltungsaktivitäten, Live-Unterricht oder Live-Meetings handelt, Sie müssen Echtzeit-Videostreams über Kameras erhalten. In diesem Artikel wird erläutert, wie Sie mit PHP die Kamera aufrufen und den Echtzeit-Videostream abrufen. Außerdem erhalten Sie Anleitungen für die schnelle Erstellung einer Live-Übertragungsanwendung.
Bevor Sie beginnen, müssen Sie zunächst den Kameratreiber installieren. Diese kann von der offiziellen Website oder der Treiber-CD bezogen werden. Stellen Sie nach der Installation sicher, dass die Kamera ordnungsgemäß mit dem Betriebssystem funktioniert.
PHP bietet viele Erweiterungen zur Verarbeitung von Videos und Bildern. Wir müssen die entsprechenden Erweiterungen installieren, um Video-Streaming in Echtzeit zu erhalten. Zu den häufig verwendeten Erweiterungen gehören gd
, imagick
, ffmpeg
usw. In diesem Artikel wird die Erweiterung ffmpeg
als Beispiel verwendet. Hier sind die Schritte zum Installieren der ffmpeg
-Erweiterung: 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. Schreiben Sie PHP-Code Nachfolgend finden Sie ein einfaches PHP-Codebeispiel zum Aufrufen der Kamera und zum Abrufen des Live-Videostreams.rrreee
4. PHP-Code ausführenSpeichern Sie den obigen Code alslive.php
-Datei und führen Sie den folgenden Befehl in der Befehlszeile aus: http im Browser: / /localhost:8000
können Sie den Videostream der Kamera in Echtzeit sehen. Das obige ist der detaillierte Inhalt vonPHP ruft die Kamera auf, um einen Echtzeit-Videostream zu erhalten: Erstellen Sie schnell eine Live-Übertragungsanwendung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!