- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
最近我一直在玩 R-Pi。现在我正在尝试使用 Raspberry pi b+ 和相机进行流式传输。我有一个基本的 php 网站,我从那里向相机发出命令(开始 - 停止流式传输)。
问题是,当我按下 Start Streaming 时,摄像头的红色 LED 指示灯会亮起一秒钟,然后熄灭。当我选择从命令行(终端)运行流时,它起作用了。
这是我的脚本:
#!/bin/sh raspivid -o - -t 0 -n -w 600 -h 400 -fps 12 | cvlc -vvv stream:///dev/stdin --sout '#rtp{sdp=rtsp://:8554/}' :demux=h264
这是我的 php 文件,我在哪里调用 shell 脚本:
$trimite = shell_exec('sudo sh streaming.sh');
有什么想法吗?提前致谢!
最佳答案
这听起来可能是由权限错误引起的。运行命令 sudo chmod +x streaming.sh
如果这不能解决问题,(假设您有一个运行 apache 的网络服务器)在终端中运行“sudo a2enmod”,然后 sudo chmod +x/usr/lib/cgi-bin
然后重新启动apache (sudo service 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>"
然后你必须将这个文件保存为/usr/lib/cgi-bin/first.cgi 并用“sudo chmod +x/usr/lib/cgi-bin/first.cgi”给它分配权限假设你的apache服务器设置正确(如果 a2enmod 不能正常工作,可以找到关于正确启用 cgi 模块的各种指南),您现在应该能够转到另一台 LAN 机器上的 Web 浏览器并浏览到 http://IPofRPI/cgi-bin/first.cgi .
脚本应该执行。恭喜!
如果脚本没有执行,您可以在线阅读有关 CGI 和 apache 模块的信息,看看您的脚本有什么问题。
我前一段时间遇到了同样的问题,可以在这里找到这个问题:Here
我希望这对你或其他人有帮助:)
关于php - 树莓派相机流媒体不会从 php 开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27825774/
(“ donut 派”)是否有最大切片数?我使用了 highchart(“ donut 派”)示例,但无法超过 10 个切片。请注意,内部切片“F”丢失了。下面是示例代码。 http://jsfidd
有谁知道如何找到 Samsung Galaxy 手机等同于 Settings.ACTION_ZEN_MODE_PRIORITY_SETTINGS 的常量?我有一个应用程序在三星用户单击应该将他们带到“
所以我很难弄清楚如何设置饼图/图例位置的布局。我希望图例左对齐,饼图右对齐。 40/60 百分比 -ish。 像这样: chart = new Highcharts.Chart({ c
我试图创建一种带有 4 个切片的圆形旋转木马,通过单击一个切片,它会扩展到约 2/3 的饼图,显示它的内容(另一个切片同样会收缩)基本上我是从 raphael “growing pie” 演示开始的
我尝试了所有可能的方式来提供 PIE.js 的路径,我使用的是 asp.net,这与在 java+tomcat 中的工作方式相同。我试过这样给 1)文件:css/home.css,css/pie/PI
cmds = ['time'] while True: inp = input('::> ') sinp = inp.split() if str(sinp[0]) in cm
我已经在 Raphael Google Groups 上看到过这个问题,但经过数小时的搜索后,在这里以及 Google 上,我似乎找不到解决方案。 我只是希望能够使用 jQuery 定位我的饼图(sv
这个问题在这里已经有了答案: Permission Denial: startForeground requires android.permission.FOREGROUND_SERVICE (5
我是一名优秀的程序员,十分优秀!