
raspberry pi 2b
Raspberry PI 2B 在硬件上比第一代有很大提升,多了两个 USB 接口,存储换成了 Micro SD。摄像模块 支持1&2代,通过 HDMI 旁边的 CSI CONNECTOR 接口接入。
下面介绍 Webcam 的搭建过程。
1. 安装 Raspbian 操作系统
官方下载 系统镜像,Mac 系统下刻制系统镜像到 SD 卡中的步骤如下:

刻制完成后可以将 SD 卡插入 PI 的卡槽中,通电即可开机(第一次还是需要用 HDMI 接显示器,操作更方便一些)。
2. 系统配置
第一次进入 raspbian 系统需要进行相关系统配置sudo raspi-config,包括选择使用全部 SD 卡作为系统存储、开启 Camera module 等选项:

插入 USB WIFI 后,配置 WIFI 连接,参考 SETTING WIFI UP VIA THE COMMAND LINE。最后,更新一下源(推荐 mirrors.zju.edu.cn :D,或者阿里云):

3. Camera module 操作指令
raspbian 中系统自带对摄像头的操作指令,分别是raspistill, raspivid & raspistillyuv(这里有官方详细文档),其中 raspivid 是获取视频流的指令。

获取实时监控之后的视频流输出之后,可以通过 ffmpeg 转化视频格式,输出到监听服务器。
4. 安装 Nodejs/ffmpeg

5. Webcam
通过 ffmpeg 转换视频格式:

同时创建 Node server 监听 http://127.0.0.1:8082(参考:jsmpeg):

然后打开stream-example.html就可以看到实时监控画面了,如果是远程调试需要稍作更改:

参考
- Setup Node.js on Raspberry Pi 2 B
- Installing FFMPEG for Raspberry Pi
- HTML5 LIVE VIDEO STREAMING VIA WEBSOCKETS
文/Yushneng