树莓派相机流媒体从php开始赢了

时间:2015-01-07 18:05:29

标签: php python linux shell raspberry-pi

最近我一直在玩R-Pi。现在我尝试使用Raspberry pi b +和相机进行流式传输。 我在php中有一个基本的网站,我将命令发送到相机(开始 - 停止流式传输)。

问题在于,当我按下Start Streaming时,从相机引出的RED将点亮一秒然后它会熄灭。 当我选择从命令行(终端)运行流时,它可以工作。

这是我的剧本:

  

#!/ bin / sh的     raspivid -o - -t 0 -n -w 600 -h 400 -fps 12 | cvlc -vvv stream:/// dev / stdin --sout' #rtp {sdp = rtsp://:8554 /}' :解复用器= H264

这是我的php文件,我在哪里调用shell脚本:

  

$ trimite = shell_exec(' sudo sh streaming.sh');

任何想法? 提前谢谢!

1 个答案:

答案 0 :(得分:1)

听起来这可能是由权限错误引起的。运行命令returnOriginal

如果这不能解决问题,(假设你有一个运行apache的web服务器)在终端运行“sudo a2enmod”,那么sudo chmod +x streaming.sh然后重启apache(sudo service apache restart)

注意: 如果出现错误“无法写入权限,目录不存在”,则需要在终端中运行命令“sudo mkdir / usr / lib / cgi-bin /”

创建一个cgi脚本来调用bash脚本:

sudo chmod +x /usr/lib/cgi-bin

然后你必须将这个文件保存为/usr/lib/cgi-bin/first.cgi,并为其分配权限“sudo chmod + x /usr/lib/cgi-bin/first.cgi”假设你的apache服务器设置正确(有关正确启用cgi模块的各种指南,如果a2enmod无法正常工作),您现在应该可以转到另一台LAN计算机上的Web浏览器并浏览到http://IPofRPI/cgi-bin/first.cgi

脚本应该执行。恭喜!

如果脚本没有执行,您可以在线阅读有关CGI和apache模块的信息,看看脚本有什么问题。

我有一段时间遇到同样的问题,这个问题可以在这里找到:Here

我希望这可以帮助你或其他人:)