Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
raspberry pi摄像头流媒体赢得';不要从php开始_Php_Python_Linux_Shell_Raspberry Pi - Fatal编程技术网

raspberry pi摄像头流媒体赢得';不要从php开始

raspberry pi摄像头流媒体赢得';不要从php开始,php,python,linux,shell,raspberry-pi,Php,Python,Linux,Shell,Raspberry Pi,最近我一直在玩R-Pi。现在我试着用树莓皮b+和相机来流媒体。 我有一个php的基本网站,在那里我可以向摄像头发出命令(开始-停止流媒体) 问题是,当我按下“开始流媒体”时,摄像头的红色led将亮起一秒钟,然后熄灭。 当我选择从命令行(终端)运行流时,它可以工作 这是我的剧本: #!/垃圾箱/垃圾箱 拉斯皮维德-o--t 0-n-w 600-h 400-fps 12 | cvlc-vvvstream:///dev/stdin --sout'#rtp{sdp=rtsp://:8554/}':dem

最近我一直在玩R-Pi。现在我试着用树莓皮b+和相机来流媒体。 我有一个php的基本网站,在那里我可以向摄像头发出命令(开始-停止流媒体)

问题是,当我按下“开始流媒体”时,摄像头的红色led将亮起一秒钟,然后熄灭。 当我选择从命令行(终端)运行流时,它可以工作

这是我的剧本:

#!/垃圾箱/垃圾箱 拉斯皮维德-o--t 0-n-w 600-h 400-fps 12 | cvlc-vvvstream:///dev/stdin --sout'#rtp{sdp=rtsp://:8554/}':demux=h264

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

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

有什么想法吗?
提前谢谢

听起来这可能是由权限错误引起的。运行命令
sudo chmod+x streaming.sh

如果这不能解决问题,(假设您有一个运行apache的Web服务器)在终端中运行“sudo a2enmod”,然后
sudo chmod+x/usr/lib/cgi-bin
然后重新启动apache(sudo服务apache restart)


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


创建cgi脚本以调用bash脚本:

 #!/bin/bash
echo ""
echo "Content-type: text/html"
echo "<html><head><title>Light on"
echo "</title>"
echo "</head><body>"
echo "$(bash /home/pi/streaming.sh) #this calls the shell script"
echo "</body></html>"
#/bin/bash
回声“”
echo“内容类型:文本/html”
回声“灯亮”
回声“”
回声“”
echo“$(bash/home/pi/streaming.sh)#这调用shell脚本”
回声“”
然后,您必须将此文件保存为/usr/lib/cgi-bin/first.cgi,并使用“sudo-chmod+x/usr/lib/cgi-bin/first.cgi”为其分配权限,前提是您的apache服务器设置正确(如果a2enmod无法正常工作,可以找到有关正确启用cgi模块的各种指南),现在,您应该能够转到另一台LAN计算机上的web浏览器并浏览到

应该执行脚本。恭喜你

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

不久前我也遇到过同样的问题,这个问题可以在这里找到:


我希望这对您或其他人有所帮助:)

我看过您的项目。这很好,但我使用的是在php中运行的VLC播放器和shell脚本。我认为这是关于php如何工作的,因为当我从Web服务器写入串行文件时,它就工作了。我认为您不能升级权限。我成功地运行了脚本。似乎我的剧本是这样的:sudo sudo script。。。