最近我一直在玩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');
任何想法? 提前谢谢!
答案 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
我希望这可以帮助你或其他人:)