前提・実現したいこと
ラズパイに接続されたパイカメラの撮影状況をローカルPCからリアルタイムに確認するため、mjpgstreamerを使ってブラウザ上にストリーム画像を表示させ、なおかつ停止ボタンでストリーミングを停止させるようにしたいと考えています。下記のサイトを参考にしてPHPプログラムを所定のディレクトリに作成し、ブラウザにアドレスを入力すると、そもそもストリーミング画像のエリアに下記のエラーメッセージが表示され、映像が表示されません。PHPの操作(execやshell_execの使い方など)についてはほぼ初心者なため、プログラムや操作方法に間違いがありましたらアドバイスいただけましたらありがたいです。よろしくお願いいたします。
※1つ目のexecでは、/home/pi/mjpg-streamer-experimentalにあるmjpgstreamer.shを起動させるプログラム(ストリーム画像をブラウザに表示させるプログラム)を起動させる目的で書いています。
また、2つ目のshell_execでは、/home/pi/mjpg-streamer-experimentalにあるmjpgstreamer.shを停止させる(kill)目的で書いています。
【参考にしたサイト】
https://ppdr.softether.net/security-camera
「ラズパイで防犯カメラを作る!(PHPで外部から起動)」
発生している問題・エラーメッセージ
ストリーミング画像の領域に「接続が拒否されました」と表示される。(404error:not found)
該当のソースコード(/var/www/html/camera_henkou.php)
php
1 2<html> 3<head> 4<title>Camera Streaming</title> 5</head> 6<body> 7camera streaming.<br> 8<?php 9 $output = exec('sh /usr/local/bin/mjpg_streamer /home/pi/mjpg-streamer-experimental/mjpgstreamer.sh'); 10 //$output = shell_exec('/usr/local/lib/mjpg-streamer/mjpg_streamer -b -i "/usr/local/lib/mjpg-streamer/input_uvc.so -d /dev/video0 -y -r 320x240 -f 15" -o "/usr/local/lib/mjpg-streamer/output_http.so -p 8000 -w ./www"'); 11 ?> 12 13 <iframe width="320" height="240" src="http://192.168.0.51:8000/stream_simple.html"></iframe> 14 15<?php 16 if(isset($_POST['stop'])){ 17 $output = shell_exec('/home/pi/mjpg-streamer-experimental/sudo pkill -9 mjpg_streamer 18'); 19 } 20 ?> 21 <form action="camera_henkou.php" method="post"> 22 <input type="submit" name="stop" value="stop" style="width:50%; height:10%" /> 23 </form> 24</body> 25</html>
該当のソースコード(/home/pi/mjpg-streamer-experimental/mjpgstreamer.sh)
sh
1#!/bin/sh 2cd /home/pi/mjpg-streamer-experimental 3mjpg-streamer/mjpg_streamer -b -i "/usr/local/lib/mjpg-streamer/input_uvc.so -d /dev/video0 -y -r 320x240 -f 15" -o "/usr/local/lib/mjpg-streamer/output_http.so -p 8000 -w ./www"
試したこと
(事前確認)コマンドプロンプトから直接コマンドをうってストリーム画面が起動できることは確認済です(ブラウザ上で「ラズパイのIPアドレス:8000/stream_simple.html」と入力)
- camera_henkou.phpは(/var/www/html)にあります
- ブラウザを開いて、「ラズパイのIPアドレス/camera_henkou.php」と入力
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。