对于任何最新的Web浏览器,这是一个低延迟流的树莓派的相机模块。利用Dominic Szablewski优秀的jsmpeg项目。其他的依赖关系是Python和ws4py库文件,picamera库(特别是1.7或以上版本),和ffmpeg。

        首先,确保你有一个运行PI摄像头模块(使用raspistill测试)。然后确保你得到了以下的包安装:

sudo apt-get install libav-tools git python3-picamera python3-ws4py

下一步,克隆这个库:

git clone https://github.com/waveform80/pistreaming.git

运行Python服务器脚本,启动时应打印出一大堆东西到控制台:

pi@raspberrypi:~ $ cd pistreaming
pi@raspberrypi:~/pistreaming $ python3 server.py
Initializing camera
Initializing websockets server on port 8084
Initializing HTTP server on port 8082
Initializing broadcast thread
Spawning background conversion process
Starting recording
Starting websockets thread
Starting HTTP server thread
Starting broadcast thread
192.168.10.14 - - [24/Apr/2016 14:15:37] "GET / HTTP/1.1" 301 -
192.168.10.14 - - [24/Apr/2016 14:15:37] "GET /index.html HTTP/1.1" 200 -
192.168.10.14 - - [24/Apr/2016 14:15:37] "GET /jsmpg.js HTTP/1.1" 200 -

       设置放火墙,允许8084和8082通过,现在打开你最喜欢的网页浏览器访问地址http://ip:8082/ ,它应该很快开始显示从相机输出的视频。你应该同时从多个浏览器够访问的网址。

      关闭服务器按Ctrl + C -你会发现它会需要一段时间才能关闭,除非你关闭客户端的Web浏览器(Chrome特别倾向于保持连接打开,这将防止服务器关闭直到套接字关闭)。


注意:本文归作者所有,未经作者允许,不得转载