局域网里显示视频
外网里显示视频
开机自启动
局域网里显示视频
sudo apt update
sudo apt install -y v4l-utils
v4l2-ctl --list-devices
安装mjpg-streamer
git clone https://github.com/jacksonliam/mjpg-streamer
sudo apt-get install -y cmake libjpeg8-dev
cd mjpg-streamer/mjpg-streamer-experimental
make -j4
sudo make install
安装fswebcam
sudo apt update
sudo apt-get install -y fswebcam
拍照
# a) -d 选项用于指定 USB 摄像头的设备节点
# b) --no-banner 用于去除照片的水印
# c) -r 选项用于指定照片的分辨率
# d) -S 选项用设置于跳过前面的帧数
# e) ./image.jpg 用于设置生成的照片的名字和路径
sudo fswebcam -d /dev/video1 --no-banner -r 1280x720 -S 5 ./image.jpg
显示图像
cd mjpg-streamer/mjpg-streamer-experimental/
./mipg.sh
在浏览器里输入【香橙派的ip:8080】即可在网页上看到视频
外网里显示视频
想要在外网上显示视频需要进行内网透传,这里使用的是花生壳。
下载花生壳,进行注册,实名认证。
点击加号。
选着HTTPS,名称随便填,内网主机选着树莓派的IP地址,内网端口填8080。然后点击保存。
最后就可访问红色圈的地址进访问了。
开机自启动
创建一个脚本打开摄像头。
vi test.sh
# mjpg.sh
#!/bin/bash
cd /home/orangepi/mjpg-streamer/mjpg-streamer-experimental
./start.sh
加上可执行权限
chmod +x test.sh
在/usr/share/applications目录下创建一个test.desktop的启动配置文件
sudo vi /usr/share/applications/test.desktop
[Desktop Entry]
Version=1.0
Name=test
Exec=/home/orangepi/test.sh (可执行文件的位置)
StartupNotify=false
Type=Application
Categories=System;Utility;Archiving;
将 test.desktop 文件f复制到 /etc/xdg/autostart 目录下
sudo cp /usr/share/applications/test.desktop /etc/xdg/autostart/test.desktop
最后重启香橙派。