小R科技-WIFI机器人网·机器人创意工作室
标题:
mjpeg-streamer启动脚本,支持启动JPG格式和YUYV格式的摄像头
[打印本页]
作者:
gnoix
时间:
2012-8-29 10:55
标题:
mjpeg-streamer启动脚本,支持启动JPG格式和YUYV格式的摄像头
OpenWrt中mjpg-streamer支持JPG格式和YUYV格式的摄像头。对于只支持YUYV格式的摄像头,运行mjpg-streamer的命令需要添加‘-y’(或‘--yuv')参数。
手上刚好两个摄像头,有一个支持JPG格式,另一个不支持。为了避免切换摄像头时更改mjpg-streamer启动脚本,对默认的启动脚本/etc/init.d/mjpg-streamer做了少许更改,以支持那两种摄像头,更改如下:
#!/bin/sh /etc/rc.common
# Copyright (C) 2009 OpenWrt.org
# Modified by Yihui Xiong(xiongyihui3@gmail.com), Aug 27, 2012
START=50
NAME=mjpg_streamer
PROG=/usr/bin/$NAME
start() {
config_load mjpg-streamer
config_get device core device
config_get resolution core resolution
config_get fps core fps
config_get port core port
config_get www core www
config_get_bool enabled core enabled
if [ $enabled -eq 0 ]; then
exit -1
fi
# wait for device's initialization
# sleep 3
if [ -e $device ]; then
$PROG -i "input_uvc.so -d $device -n -f $fps -r $resolution" \
-o "output_http.so -p $port -w $www" &
else
# not find device
exit -2
fi
sleep 3
# check if mjpeg streamer is running
pgrep $NAME
if [ $? -ne 0 ]; then
# mjpeg streamer exited, perhaps the camera doesn't support JPG format
# try to start mjpg streamer with YUYV format
$PROG -i "input_uvc.so -d $device -n -y -f $fps -r $resolution" \
-o "output_http.so -p $port -w $www" &
fi
}
stop() {
killall -9 $NAME
}
复制代码
注:此脚本依赖于busybox中的pgrep
此脚本利用busybox中的pgrep检查mjpg-streamer第一次是否正常启动,如果参数错误,则第一次启动会失败,然后第二次启动mjpg-streamer。两次启动mjpg-streamer的差异在于,后一次启动时添加了参数‘-y’。
另外,附上配置文件,添加网页路径配置选项,/etc/config/mjpg-streamer内容如下:
config mjpg-streamer core
option device "/dev/video0"
option resolution "640x480"
option fps "12"
option port "8080"
option www "/www/camera"
option enabled "true"
复制代码
作者:
chnsxl
时间:
2012-8-30 18:22
学习了。。。。顶上
作者:
qingyuan0o0
时间:
2013-1-25 11:22
学习,我有个思路,就是通过启动无线模块的时候,判断这个SSID是否有信号,如果无信号,更换有信号的连接
作者:
zhouweigsh
时间:
2013-3-30 20:47
这个厉害了,新手备用下,谢谢
作者:
我系龙哥
时间:
2013-4-20 21:20
这个方法成功启动了天敏301(估计是JPG格式的),但就是显示不了视频只能显示很卡的图片,但楼主能深入到这种程度让本菜鸟佩服!!
作者:
sukuan
时间:
2013-4-28 01:18
不错 学习了
作者:
miaodexing
时间:
2015-7-2 16:19
留着,以后备用
欢迎光临 小R科技-WIFI机器人网·机器人创意工作室 (http://www.wifi-robots.com/)
Powered by Discuz! X3.4