遠程攝像頭軟件mjpg-streamer使用指南


mjpg-streamer 可以通過文件或者是HTTP方式訪問linux UVC兼容攝像頭。可以在公司,通過訪問家里安
裝的攝像頭查看家里的情況,對於有小孩的家長很有幫助。

如果剛好手頭上一個能安裝openwrt帶USB接口的路由器,可以使用本文介紹的方法來配置。
我現在用的羅技的C270,效果不錯。

mjpg-streamer 需要很少的CPU和內存資源就可以工作,大部分編碼工作都是攝像頭完成的,所以對於內
存和性能都有限的路由器十分適用。

1. 安裝

在openwrt系統下,需要安裝以下攝像頭的驅動。
opkg install kmod-video-uvc kmod-usb2 kmod-video-core

如果能找到 /dev/video0 的設備文件,就說明驅動已經安裝成功。
如果沒有成功,羅技的攝像頭還可以嘗試一下安裝kmod-video-pwc。

在openwrt系統下面,安裝mjpg-streamer很簡單。
opkg install mjpg-streamer

如果是ubuntu系統,可以從下面的網址下載安裝包。
http://sourceforge.net/projects/mjpg-streamer/files/mjpg-streamer_r94-1_i386.deb/download 

安裝完了之后,運行
/etc/init.d/mjpg-streamer start
就可以啟動了。

2. 使用

在firefox瀏覽器里面輸入 http://192.168.1.1:8080/?action=stream ,應該能看到攝像頭抓取的視頻。

這個視頻的幀數很低,顯得攝像頭反應很慢。可以修改/etc/config/mjpg-streamer里面的fps參數。

如果想在公司訪問家里的攝像頭,還應該修改防火牆,接受8080端口的外網請求。
添加下面配置到 /etc/config/firewall
config rule
        option src              wan
        option proto            tcp
        option dest_port        8080
        option target           ACCEPT

然后重啟防火牆 /etc/init.d/firewall restart,就可以了。

外網訪問攝像頭的時候,如果看視頻可能速度會跟不上,可以只看截屏。
http://192.168.1.1:8080/?action=snapshot
需要將192.168.1.1替換成路由器說使用的公網IP地址

3. 配置用戶名和密碼

mjpg-streamer 還可以使用用戶名和密碼來**訪問。
修改 /etc/init.d/mjpg-streamer 中的
         [ $enabled -gt 0 -a -c $device ] && sleep 3 && $SSD -S -m -p $PIDF -q -x $PROG -- --input "input_uvc.so --device $device --fps $fps --resolution $resolution" --output "output_http.so --port $port" &

         [ $enabled -gt 0 -a -c $device ] && sleep 3 && $SSD -S -m -p $PIDF -q -x $PROG -- --input "input_uvc.so --device $device --fps $fps --resolution $resolution" --output "output_http.so --port $port -c user:pass" &

最后添加的部分就是用戶名和密碼,中間用冒號分割。重新啟動mjpg-streamer,保證配置生效。
/etc/init.d/mjpg-streamer restart


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM