raspberry pi摄像头流媒体赢得';不要从php开始
最近我一直在玩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') 有什么想法吗?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
提前谢谢 听起来这可能是由权限错误引起的。运行命令
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。。。