本篇的目的是把BeagleBone Black作为一个监控服务器,连接在网路上,实现在其它电脑上的视频查看和监控。
需要的硬件:
1、支持Mjpg的摄像头
摄像头选择很重要,因为我们要使用开源的mjpg-streamer来实现视频监控,所以一定要UVC(免驱)并且支持MJPG解码的,这里有张列表供大家参考
http://www.ideasonboard.org/uvc/
还有这篇文章列出一些
http://www.right.com.cn/forum/forum.php?mod=viewthread&tid=74690
2、5V2A的电源
要想工作好,电源待管饱。话说这玩意还是很耗电的。
3、usb串口线(我用的串口控制),网线连接板子到路由器.

实现步骤:
1、安装编译插件
我是用的ubuntu 13.10 ,安装在内部emmc空间,具体参见第四篇。
执行命令

  1. sudo apt-get install g++ curl pkg-config libv4l-dev libjpeg-dev build-essential libssl-dev vim cmake
  2. sudo apt-get install imagemagick
复制代码

 

2、下载并安装mjpg-streamer
执行命令

  1. wget https://github.com/shrkey/mjpg-streamer/raw/master/mjpg-streamer.tar.gz
复制代码

下载mjpg-streamer代码包
解压到当前目录

  1. tar -xvf ./mjpg-streamer.tar.gz
复制代码


 

然后执行编译安装

  1. cd mjpg-streamer
  2. make
  3. sudo make install
复制代码

 

安装完成
 


3、调试摄像头
插入usb摄像头,我的是找来的罗技9000,很强悍的一个。
先执行命令

  1. sudo lsusb
复制代码


来查看摄像头是否被正确识别,因为我们的摄像头是免驱的,直接出现在列表中

 


然后执行命令

  1. cd mjpg-streamer
  2. sudo ./mjpg_streamer -i "./input_uvc.so" -o "./output_http.so -w ./www"
复制代码


按默认的mjpg格式参数来调用摄像头,解释下几个参数的意义

-i "./input_uvc.so"  是输入接口,免驱设备输入
-o "./output_http.so 是输出到网页
-w ./www" 网页系统的根目录,其实mjpg-streamer内建了一个小型的网页服务器,./www是它的根目录
这是一条很简单的指令,基本使用的默认参数,你还可以

  1. sudo ./mjpg_streamer -i "./input_uvc.so -f 15" -o "./output_http.so -c userName:Password"
复制代码


-f 15 是指定帧速,当然速度越快要求的传输速度越高,可以自己调节
-c userName:Password 是加入简单的密码控制,只有输入正确的用户名和密码的用户才能看到视频
-r 640x480 可以指定分辨率大小


如果一切正确,这个时候就会有输出了。(忘了截图了)

  1. sudo ./mjpg_streamer -i "./input_uvc.so" -o "./output_http.so -w ./www"
  2. MJPG Streamer Version: svn rev:
  3.     i: Using V4L2 device.: /dev/video0
  4.     i: Desired Resolution: 640 x 480
  5.     i: Frames Per Second.: 5
  6.     i: Format............: MJPEG
  7.     o: www-folder-path...: ./www/
  8.     o: HTTP TCP port.....: 8080
  9.     o: username:password.: disabled
  10.     o: commands..........: enabled
复制代码



当然更多时候是不正常,如下图
 

最常见的情况是你的摄像头不支持mjpg解码,那我们需要改变一下参数试试

  1. mjpg_streamer -i "input_uvc.so -r 352x288 -y -f 5" -o "output_http.so "
复制代码


这个时候启用YUV格式,分辨率要设为小,帧速有限制

4、上位机软件
这个可以利用下面这个地址在浏览器去查看,用火狐或谷歌浏览器
http://<your BBB's IP>:8080/?action=stream
我用C#编了一个上位机,直接输入IP即可
 


整体图片
 

上位机下载,需要NT4.0

 NetMonitor.rar (73.54 KB, 下载次数: 5)