本文男二号海康威视720p usb摄像头出场,尊容如下:
sbc需连接网络:
root@orangepizero2:~# ifconfigwlan0: flags=4163 mtu 1500 inet 192.168.99.217 netmask 255.255.255.0 broadcast 192.168.99.255 ether 2c:d2:6d:32:0e:e4 txqueuelen 1000 (ethernet) rx packets 25810 bytes 26081078 (24.8 mib) rx errors 0 dropped 63 overruns 0 frame 0 tx packets 8278 bytes 817894 (798.7 kib) tx errors 0 dropped 0 overruns 0 carrier 0 collisions 0 一、软件环境 (一)更新软件列表 操作系统基于官方的debian。
root@orangepizero2:~# sudo apt-get updateget:1 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye inrelease [116 kb]get:2 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye-updates inrelease [44.1 kb]get:3 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye-backports inrelease [49.0 kb]get:4 http://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security inrelease [48.4 kb]get:5 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye/main armhf packages [10.8 mb]get:6 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye-updates/main armhf packages.diff/index [18.5 kb]get:7 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye-updates/main arm64 packages.diff/index [18.5 kb]get:8 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye-backports/main armhf packages.diff/index [63.3 kb]get:9 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye-backports/main arm64 packages.diff/index [63.3 kb]get:10 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye-backports/contrib armhf packages.diff/index [33.0 kb]get:11 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye-backports/non-free arm64 packages.diff/index [20.7 kb]get:12 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye-backports/non-free armhf packages.diff/index [21.8 kb]get:13 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye-backports/contrib arm64 packages.diff/index [40.9 kb]get:14 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye-updates/main armhf packages t-2023-05-24-2006.01-f-2023-05-24-2006.01.pdiff [362 b]get:15 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye-updates/main arm64 packages t-2023-05-24-2006.01-f-2023-05-24-2006.01.pdiff [362 b]get:16 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye-backports/main armhf packages t-2023-07-18-1410.09-f-2023-04-15-1404.36.pdiff [57.5 kb]get:14 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye-updates/main armhf packages t-2023-05-24-2006.01-f-2023-05-24-2006.01.pdiff [362 b]get:17 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye-backports/main arm64 packages t-2023-07-18-1410.09-f-2023-04-15-1404.36.pdiff [58.5 kb]get:15 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye-updates/main arm64 packages t-2023-05-24-2006.01-f-2023-05-24-2006.01.pdiff [362 b]get:16 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye-backports/main armhf packages t-2023-07-18-1410.09-f-2023-04-15-1404.36.pdiff [57.5 kb]get:17 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye-backports/main arm64 packages t-2023-07-18-1410.09-f-2023-04-15-1404.36.pdiff [58.5 kb]get:18 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye-backports/contrib armhf packages t-2023-05-22-0203.06-f-2023-05-17-1402.44.pdiff [1,601 b]get:19 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye-backports/non-free arm64 packages t-2023-07-18-0816.49-f-2023-04-23-0208.18.pdiff [2,123 b]get:20 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye-backports/non-free armhf packages t-2023-07-18-0816.49-f-2023-04-23-0208.18.pdiff [2,123 b]get:21 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye-backports/contrib arm64 packages t-2023-05-22-0203.06-f-2023-05-17-1402.44.pdiff [2,054 b]get:18 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye-backports/contrib armhf packages t-2023-05-22-0203.06-f-2023-05-17-1402.44.pdiff [1,601 b]get:21 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye-backports/contrib arm64 packages t-2023-05-22-0203.06-f-2023-05-17-1402.44.pdiff [2,054 b]get:20 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye-backports/non-free armhf packages t-2023-07-18-0816.49-f-2023-04-23-0208.18.pdiff [2,123 b]get:19 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye-backports/non-free arm64 packages t-2023-07-18-0816.49-f-2023-04-23-0208.18.pdiff [2,123 b]get:22 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye/contrib armhf packages [47.8 kb]get:23 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye/non-free armhf packages [67.2 kb]get:24 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye/contrib arm64 packages [49.0 kb]get:25 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye/main arm64 packages [10.9 mb]get:26 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye/non-free arm64 packages [88.2 kb]get:27 http://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security/main arm64 packages [315 kb]get:28 http://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security/main armhf packages [316 kb]get:29 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye-backports/contrib armhf packages t-2023-05-22-0203.06-f-2023-05-22-0203.06.pdiff [547 b]get:29 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye-backports/contrib armhf packages t-2023-05-22-0203.06-f-2023-05-22-0203.06.pdiff [547 b]fetched 23.3 mb in 26s (889 kb/s)reading package lists... donen: repository 'http://mirrors.tuna.tsinghua.edu.cn/debian bullseye inrelease' changed its 'version' value from '11.6' to '11.7'n: repository 'http://mirrors.tuna.tsinghua.edu.cn/debian bullseye inrelease' changed its 'suite' value from 'stable' to 'oldstable'n: repository 'http://mirrors.tuna.tsinghua.edu.cn/debian bullseye-updates inrelease' changed its 'suite' value from 'stable-updates' to 'oldstable-updates'n: repository 'http://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security inrelease' changed its 'suite' value from 'stable-security' to 'oldstable-security' (二)安装libjpeg62-turbo-devroot@orangepizero2:~# sudo apt-get install libjpeg62-turbo-devreading package lists... donebuilding dependency tree... donereading state information... donethe following new packages will be installed: libjpeg62-turbo-dev0 upgraded, 1 newly installed, 0 to remove and 111 not upgraded.need to get 255 kb of archives.after this operation, 649 kb of additional disk space will be used.get:1 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye/main arm64 libjpeg62-turbo-dev arm64 1:2.0.6-4 [255 kb]fetched 255 kb in 1s (498 kb/s)selecting previously unselected package libjpeg62-turbo-dev:arm64.(reading database ... 139008 files and directories currently installed.)preparing to unpack .../libjpeg62-turbo-dev_1%3a2.0.6-4_arm64.deb ...unpacking libjpeg62-turbo-dev:arm64 (1:2.0.6-4) ...setting up libjpeg62-turbo-dev:arm64 (1:2.0.6-4) ... (三)安装imagemagickroot@orangepizero2:~# sudo apt-get install imagemagickreading package lists... donebuilding dependency tree... donereading state information... donethe following additional packages will be installed: imagemagick-6-common imagemagick-6.q16 liblqr-1-0 libmagickcore-6.q16-6 libmagickwand-6.q16-6suggested packages: imagemagick-doc autotrace enscript ffmpeg gnuplot grads hp2xx html2ps libwmf-bin mplayer povray radiance sane-utils texlive-base-bin transfig ufraw-batch libmagickcore-6.q16-6-extrarecommended packages: libmagickcore-6.q16-6-extra netpbm gsfontsthe following new packages will be installed: imagemagick imagemagick-6-common imagemagick-6.q16 liblqr-1-0 libmagickcore-6.q16-6 libmagickwand-6.q16-60 upgraded, 6 newly installed, 0 to remove and 111 not upgraded.need to get 2,802 kb of archives.after this operation, 8,890 kb of additional disk space will be used.do you want to continue? [y/n] yget:1 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye/main arm64 liblqr-1-0 arm64 0.4.2-2.1 [23.9 kb]get:2 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye/main arm64 imagemagick-6-common all 8:6.9.11.60+dfsg-1.3+deb11u1 [211 kb]get:3 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye/main arm64 libmagickcore-6.q16-6 arm64 8:6.9.11.60+dfsg-1.3+deb11u1 [1,625 kb]get:4 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye/main arm64 libmagickwand-6.q16-6 arm64 8:6.9.11.60+dfsg-1.3+deb11u1 [394 kb]get:5 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye/main arm64 imagemagick-6.q16 arm64 8:6.9.11.60+dfsg-1.3+deb11u1 [383 kb]get:6 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye/main arm64 imagemagick arm64 8:6.9.11.60+dfsg-1.3+deb11u1 [166 kb]fetched 2,802 kb in 3s (845 kb/s)selecting previously unselected package liblqr-1-0:arm64.(reading database ... 139029 files and directories currently installed.)preparing to unpack .../0-liblqr-1-0_0.4.2-2.1_arm64.deb ...unpacking liblqr-1-0:arm64 (0.4.2-2.1) ...selecting previously unselected package imagemagick-6-common.preparing to unpack .../1-imagemagick-6-common_8%3a6.9.11.60+dfsg-1.3+deb11u1_all.deb ...unpacking imagemagick-6-common (8:6.9.11.60+dfsg-1.3+deb11u1) ...selecting previously unselected package libmagickcore-6.q16-6:arm64.preparing to unpack .../2-libmagickcore-6.q16-6_8%3a6.9.11.60+dfsg-1.3+deb11u1_arm64.deb ...unpacking libmagickcore-6.q16-6:arm64 (8:6.9.11.60+dfsg-1.3+deb11u1) ...selecting previously unselected package libmagickwand-6.q16-6:arm64.preparing to unpack .../3-libmagickwand-6.q16-6_8%3a6.9.11.60+dfsg-1.3+deb11u1_arm64.deb ...unpacking libmagickwand-6.q16-6:arm64 (8:6.9.11.60+dfsg-1.3+deb11u1) ...selecting previously unselected package imagemagick-6.q16.preparing to unpack .../4-imagemagick-6.q16_8%3a6.9.11.60+dfsg-1.3+deb11u1_arm64.deb ...unpacking imagemagick-6.q16 (8:6.9.11.60+dfsg-1.3+deb11u1) ...selecting previously unselected package imagemagick.preparing to unpack .../5-imagemagick_8%3a6.9.11.60+dfsg-1.3+deb11u1_arm64.deb ...unpacking imagemagick (8:6.9.11.60+dfsg-1.3+deb11u1) ...setting up imagemagick-6-common (8:6.9.11.60+dfsg-1.3+deb11u1) ...setting up liblqr-1-0:arm64 (0.4.2-2.1) ...setting up libmagickcore-6.q16-6:arm64 (8:6.9.11.60+dfsg-1.3+deb11u1) ...setting up libmagickwand-6.q16-6:arm64 (8:6.9.11.60+dfsg-1.3+deb11u1) ...setting up imagemagick-6.q16 (8:6.9.11.60+dfsg-1.3+deb11u1) ...update-alternatives: using /usr/bin/compare-im6.q16 to provide /usr/bin/compare (compare) in auto modeupdate-alternatives: using /usr/bin/compare-im6.q16 to provide /usr/bin/compare-im6 (compare-im6) in auto modeupdate-alternatives: using /usr/bin/animate-im6.q16 to provide /usr/bin/animate (animate) in auto modeupdate-alternatives: using /usr/bin/animate-im6.q16 to provide /usr/bin/animate-im6 (animate-im6) in auto modeupdate-alternatives: using /usr/bin/convert-im6.q16 to provide /usr/bin/convert (convert) in auto modeupdate-alternatives: using /usr/bin/convert-im6.q16 to provide /usr/bin/convert-im6 (convert-im6) in auto modeupdate-alternatives: using /usr/bin/composite-im6.q16 to provide /usr/bin/composite (composite) in auto modeupdate-alternatives: using /usr/bin/composite-im6.q16 to provide /usr/bin/composite-im6 (composite-im6) in auto modeupdate-alternatives: using /usr/bin/conjure-im6.q16 to provide /usr/bin/conjure (conjure) in auto modeupdate-alternatives: using /usr/bin/conjure-im6.q16 to provide /usr/bin/conjure-im6 (conjure-im6) in auto modeupdate-alternatives: using /usr/bin/import-im6.q16 to provide /usr/bin/import (import) in auto modeupdate-alternatives: using /usr/bin/import-im6.q16 to provide /usr/bin/import-im6 (import-im6) in auto modeupdate-alternatives: using /usr/bin/identify-im6.q16 to provide /usr/bin/identify (identify) in auto modeupdate-alternatives: using /usr/bin/identify-im6.q16 to provide /usr/bin/identify-im6 (identify-im6) in auto modeupdate-alternatives: using /usr/bin/stream-im6.q16 to provide /usr/bin/stream (stream) in auto modeupdate-alternatives: using /usr/bin/stream-im6.q16 to provide /usr/bin/stream-im6 (stream-im6) in auto modeupdate-alternatives: using /usr/bin/display-im6.q16 to provide /usr/bin/display (display) in auto modeupdate-alternatives: using /usr/bin/display-im6.q16 to provide /usr/bin/display-im6 (display-im6) in auto modeupdate-alternatives: using /usr/bin/montage-im6.q16 to provide /usr/bin/montage (montage) in auto modeupdate-alternatives: using /usr/bin/montage-im6.q16 to provide /usr/bin/montage-im6 (montage-im6) in auto modeupdate-alternatives: using /usr/bin/mogrify-im6.q16 to provide /usr/bin/mogrify (mogrify) in auto modeupdate-alternatives: using /usr/bin/mogrify-im6.q16 to provide /usr/bin/mogrify-im6 (mogrify-im6) in auto modesetting up imagemagick (8:6.9.11.60+dfsg-1.3+deb11u1) ...processing triggers for desktop-file-utils (0.26-1) ...processing triggers for hicolor-icon-theme (0.17-2) ...processing triggers for libc-bin (2.31-13+deb11u5) ...processing triggers for man-db (2.9.4-2) ...processing triggers for mailcap (3.69) ... (四)安装libv4l-devroot@orangepizero2:~# sudo apt-get install libv4l-devreading package lists... donebuilding dependency tree... donereading state information... donethe following additional packages will be installed: libv4l2rds0the following new packages will be installed: libv4l-dev libv4l2rds00 upgraded, 2 newly installed, 0 to remove and 111 not upgraded.need to get 181 kb of archives.after this operation, 547 kb of additional disk space will be used.do you want to continue? [y/n] yget:1 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye/main arm64 libv4l2rds0 arm64 1.20.0-2 [77.2 kb]get:2 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye/main arm64 libv4l-dev arm64 1.20.0-2 [103 kb]fetched 181 kb in 0s (400 kb/s)selecting previously unselected package libv4l2rds0:arm64.(reading database ... 139383 files and directories currently installed.)preparing to unpack .../libv4l2rds0_1.20.0-2_arm64.deb ...unpacking libv4l2rds0:arm64 (1.20.0-2) ...selecting previously unselected package libv4l-dev:arm64.preparing to unpack .../libv4l-dev_1.20.0-2_arm64.deb ...unpacking libv4l-dev:arm64 (1.20.0-2) ...setting up libv4l2rds0:arm64 (1.20.0-2) ...setting up libv4l-dev:arm64 (1.20.0-2) ...processing triggers for libc-bin (2.31-13+deb11u5) ... (五)安装cmakeroot@orangepizero2:~# sudo apt-get install cmakereading package lists... donebuilding dependency tree... donereading state information... donethe following additional packages will be installed: cmake-data libjsoncpp24 librhash0suggested packages: cmake-doc ninja-buildthe following new packages will be installed: cmake cmake-data libjsoncpp24 librhash00 upgraded, 4 newly installed, 0 to remove and 111 not upgraded.need to get 5,598 kb of archives.after this operation, 29.9 mb of additional disk space will be used.do you want to continue? [y/n] yget:1 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye/main arm64 cmake-data all 3.18.4-2+deb11u1 [1,725 kb]get:2 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye/main arm64 libjsoncpp24 arm64 1.9.4-4 [72.5 kb]get:3 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye/main arm64 librhash0 arm64 1.4.1-2 [127 kb]get:4 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye/main arm64 cmake arm64 3.18.4-2+deb11u1 [3,673 kb]fetched 5,598 kb in 4s (1,253 kb/s)selecting previously unselected package cmake-data.(reading database ... 139408 files and directories currently installed.)preparing to unpack .../cmake-data_3.18.4-2+deb11u1_all.deb ...unpacking cmake-data (3.18.4-2+deb11u1) ...selecting previously unselected package libjsoncpp24:arm64.preparing to unpack .../libjsoncpp24_1.9.4-4_arm64.deb ...unpacking libjsoncpp24:arm64 (1.9.4-4) ...selecting previously unselected package librhash0:arm64.preparing to unpack .../librhash0_1.4.1-2_arm64.deb ...unpacking librhash0:arm64 (1.4.1-2) ...selecting previously unselected package cmake.preparing to unpack .../cmake_3.18.4-2+deb11u1_arm64.deb ...unpacking cmake (3.18.4-2+deb11u1) ...setting up libjsoncpp24:arm64 (1.9.4-4) ...setting up librhash0:arm64 (1.4.1-2) ...setting up cmake-data (3.18.4-2+deb11u1) ...install cmake-data for emacssetting up cmake (3.18.4-2+deb11u1) ...processing triggers for man-db (2.9.4-2) ...processing triggers for libc-bin (2.31-13+deb11u5) ...
二、源码下载&编译&安装 考虑到芒果派mangopi mq quad开发板soc较强的处理能力,直接在板子上编译安装mjpg-streamer。
(一)源码下载 从全球最大交友网站下载好mjpg-streamer源码 ,如果很久没有响应,需要检测网络。
git clone https://github.com/jacksonliam/mjpg-streamer.gitroot@orangepizero2:/# git clone https://github.com/jacksonliam/mjpg-streamer.gitcloning into 'mjpg-streamer'...remote: enumerating objects: 2964, done.remote: total 2964 (delta 0), reused 0 (delta 0), pack-reused 2964receiving objects: 100% (2964/2964), 3.48 mib | 1.89 mib/s, done.resolving deltas: 100% (1885/1885), done. (二)源码编译&安装 进入/mjpg-streamer/mjpg-streamer-experimental 文件夹,执行 make all。
root@orangepizero2:/mjpg-streamer/mjpg-streamer-experimental# make installmake -c _build installmake[1]: entering directory '/mjpg-streamer/mjpg-streamer-experimental/_build'make[2]: entering directory '/mjpg-streamer/mjpg-streamer-experimental/_build'make[3]: entering directory '/mjpg-streamer/mjpg-streamer-experimental/_build'make[3]: leaving directory '/mjpg-streamer/mjpg-streamer-experimental/_build'[ 13%] built target mjpg_streamermake[3]: entering directory '/mjpg-streamer/mjpg-streamer-experimental/_build'make[3]: leaving directory '/mjpg-streamer/mjpg-streamer-experimental/_build'[ 21%] built target input_filemake[3]: entering directory '/mjpg-streamer/mjpg-streamer-experimental/_build'make[3]: leaving directory '/mjpg-streamer/mjpg-streamer-experimental/_build'[ 39%] built target input_httpmake[3]: entering directory '/mjpg-streamer/mjpg-streamer-experimental/_build'make[3]: leaving directory '/mjpg-streamer/mjpg-streamer-experimental/_build'[ 60%] built target input_uvcmake[3]: entering directory '/mjpg-streamer/mjpg-streamer-experimental/_build'make[3]: leaving directory '/mjpg-streamer/mjpg-streamer-experimental/_build'[ 69%] built target output_filemake[3]: entering directory '/mjpg-streamer/mjpg-streamer-experimental/_build'make[3]: leaving directory '/mjpg-streamer/mjpg-streamer-experimental/_build'[ 82%] built target output_httpmake[3]: entering directory '/mjpg-streamer/mjpg-streamer-experimental/_build'make[3]: leaving directory '/mjpg-streamer/mjpg-streamer-experimental/_build'[ 91%] built target output_rtspmake[3]: entering directory '/mjpg-streamer/mjpg-streamer-experimental/_build'make[3]: leaving directory '/mjpg-streamer/mjpg-streamer-experimental/_build'[100%] built target output_udpmake[2]: leaving directory '/mjpg-streamer/mjpg-streamer-experimental/_build'install the project...-- install configuration: release-- installing: /usr/local/bin/mjpg_streamer-- set runtime path of /usr/local/bin/mjpg_streamer to /usr/local/lib/mjpg-streamer-- installing: /usr/local/share/mjpg-streamer/www-- installing: /usr/local/share/mjpg-streamer/www/spinbtn_updn.gif-- installing: /usr/local/share/mjpg-streamer/www/static_simple.html-- installing: /usr/local/share/mjpg-streamer/www/jquery.rotate.js-- installing: /usr/local/share/mjpg-streamer/www/fix.css-- installing: /usr/local/share/mjpg-streamer/www/jquery.js-- installing: /usr/local/share/mjpg-streamer/www/java_simple.html-- installing: /usr/local/share/mjpg-streamer/www/jquery.ui.core.min.js-- installing: /usr/local/share/mjpg-streamer/www/sidebarbg.gif-- installing: /usr/local/share/mjpg-streamer/www/jqueryspinbtn.js-- installing: /usr/local/share/mjpg-streamer/www/rotateicons.png-- installing: /usr/local/share/mjpg-streamer/www/java.html-- installing: /usr/local/share/mjpg-streamer/www/jquery.ui.custom.css-- installing: /usr/local/share/mjpg-streamer/www/bodybg.gif-- installing: /usr/local/share/mjpg-streamer/www/favicon.png-- installing: /usr/local/share/mjpg-streamer/www/java_control.html-- installing: /usr/local/share/mjpg-streamer/www/functions.js-- installing: /usr/local/share/mjpg-streamer/www/javascript_simple.html-- installing: /usr/local/share/mjpg-streamer/www/cambozola.jar-- installing: /usr/local/share/mjpg-streamer/www/jqueryspinbtn.css-- installing: /usr/local/share/mjpg-streamer/www/index.html-- installing: /usr/local/share/mjpg-streamer/www/static.html-- installing: /usr/local/share/mjpg-streamer/www/stream_simple.html-- installing: /usr/local/share/mjpg-streamer/www/jquery.ui.widget.min.js-- installing: /usr/local/share/mjpg-streamer/www/jquery.ui.tabs.min.js-- installing: /usr/local/share/mjpg-streamer/www/control.htm-- installing: /usr/local/share/mjpg-streamer/www/videolan.html-- installing: /usr/local/share/mjpg-streamer/www/javascript_motiondetection.html-- installing: /usr/local/share/mjpg-streamer/www/style.css-- installing: /usr/local/share/mjpg-streamer/www/javascript.html-- installing: /usr/local/share/mjpg-streamer/www/license.txt-- installing: /usr/local/share/mjpg-streamer/www/favicon.ico-- installing: /usr/local/share/mjpg-streamer/www/example.jpg-- installing: /usr/local/share/mjpg-streamer/www/stream.html-- installing: /usr/local/lib/mjpg-streamer/input_file.so-- installing: /usr/local/lib/mjpg-streamer/input_http.so-- installing: /usr/local/lib/mjpg-streamer/input_uvc.so-- installing: /usr/local/lib/mjpg-streamer/output_file.so-- installing: /usr/local/lib/mjpg-streamer/output_http.so-- installing: /usr/local/lib/mjpg-streamer/output_rtsp.so-- installing: /usr/local/lib/mjpg-streamer/output_udp.somake[1]: leaving directory '/mjpg-streamer/mjpg-streamer-experimental/_build' 查看下,几个编译后的结果文件都在:
三、服务启动 (一)查找摄像头 usb摄像头插在芒果派mangopi mq quad上即可,需要检测摄像头挂载在哪个设备下。
root@orangepizero2:/mjpg-streamer/mjpg-streamer-experimental# lsusbbus 008 device 001: id 1d6b:0001 linux foundation 1.1 root hubbus 004 device 001: id 1d6b:0002 linux foundation 2.0 root hubbus 007 device 001: id 1d6b:0001 linux foundation 1.1 root hubbus 003 device 001: id 1d6b:0002 linux foundation 2.0 root hubbus 006 device 001: id 1d6b:0001 linux foundation 1.1 root hubbus 002 device 008: id 2bdf:0280 sn0002 hik 720p camerabus 002 device 002: id 05e3:0608 genesys logic, inc. hubbus 002 device 001: id 1d6b:0002 linux foundation 2.0 root hubbus 005 device 001: id 1d6b:0001 linux foundation 1.1 root hubbus 001 device 001: id 1d6b:0002 linux foundation 2.0 root hubroot@orangepizero2:/mjpg-streamer/mjpg-streamer-experimental# ls -l /dev/video*crw-rw----+ 1 root video 81, 0 apr 15 06:25 /dev/video0crw-rw----+ 1 root video 81, 1 jul 19 14:36 /dev/video1crw-rw----+ 1 root video 81, 2 jul 19 14:36 /dev/video2 (二)启动摄像头 直接输入 mjpg_streamer 即可启动服务,默认的是video0,mangopi mq quad开发板的usb摄像头是video1。在启动服务命令中通过“-d /dev/video1” 选项来指定。
y是表示yuv格式。如果没有-y,默认启动是mjpeg格式
-d指定设备
-f 制订帧数,默认30帧
-r指定视频大小,如320×240
-q指定画质,默认80对于输出参数:
-p 指定端口,一般是8080
-w 指定网页目录,设置的是/www目录
-c设置通过密码访问
./mjpg_streamer -i ./input_uvc.so -d /dev/video1 -f 30 -q 90 -n -o ./output_http.so -w ./www
启动后的日志如下:
四、业务测试 (一)在线视频查看 打开浏览器,访问url为:[mangopi mq quad开发板 ip]:8080 ,得到的内容如下:
(二)取一张图 取一张图的url为 ip:8080?action=snapshot
华东理工:自供电可穿戴传感器领域的最新研究成果
小米6什么时候上市?小米6最新消息:小米6将确定发布日期,配置表曝光,与传闻相比“大相径庭”
VisionBank AI实现4项技术突破-传统算法融合深度学习,重新定义“工业视觉检测大脑”
数字化战“疫”,混合云正当时
OPPOReno2Z高清图集
【芒果派MangoPi MQ Quad】利用MangoPi MQ Quad部署一个网络摄像头
美国Mobile Recon公司宣布推出一种新型多旋翼无人机
探讨消费者物联网的5个明智应用
新三板上市,为魅族、努比亚等供应配件
用有源滤波器替代电解电容的单相逆变器电路图
铜缆的双绞线要测电阻的原因是什么
10个Python自动探索性数据分析神库!
DMM VR平台最畅销的作品销售额超过了1亿日元
如何使用倾角传感器
荣耀和华为有什么不同?看完这篇文章就明白了
LED的分类与led封装选型的详细介绍
一文简析人-物交互检测中结构感知转换
Raychem瑞侃D-Sub插座组件的产品简介
Tango系统 中兴Mimosa将于五月底亮相
游戏直播应用程序HQ Trivia即将关闭