安装视频流传输服务器
我们用开源软件包mjpg-streamer来实现视频流传输服务器。客户端可以是浏览器或者是专门的APP。
先安装几个库文件包
$sudo apt-get install libv4l-dev
$sudo apt-get install libjpeg8-dev
$sudo apt-get install subversion
$sudo apt-get install imagemagick
libv4l-dev 和libjpeg8-dev是依赖的库。Subversion和ImageMagick是编译mjpg-steamer源代码需要用到的。
然后下载,编译安装mjpg-streamer视频服务器软件:
$tar -zxvf mjpg-streamer.tar.gz
$cd mjpg-streamer/mjpg-streamer
$make USE_LIBV4L2=true clean all
$sudo make DESTDIR=/usr install
安装好以后,我们还需要开启然mjpg-streamer视频服务器,下面是一个开启服务的命令:
$mjpg_streamer -i "/usr/lib/input_uvc.so -d /dev/video0 -y-r 320x240 -f 10" -o "/usr/lib/output_http.so -p 8090 -w/var/www/mjpg_streamer"
复制代码
其中命令行参数为:
-d: 设备
-r: 分辨率
-f: 帧率
如果你的摄像头不支持MJPEG格式,我们用‘-y’指定使用YUYV格式,而不是MJPEG格式。
-p: 端口
-w: web 目录。
在终端上用’ifconfig’命令来获得pcDuino的IP地址,然后在终端的浏览器上输入地址192.168.1.3:8090/?action=steam来访问实时视频。其中192.168.1.3是IP地址。