@@ -6,8 +6,10 @@ export LC_ALL=C
66source /common.sh
77install_cleanup_trap
88
9+ # install dependencies
910apt-get install --yes libavformat-dev libavutil-dev libavcodec-dev libcamera-dev liblivemedia-dev v4l-utils pkg-config xxd build-essential cmake libssl-dev
1011
12+ # install camera-streamer
1113cp /files/camera-streamer/camera-streamer.zip /tmp/camera-streamer.zip
1214unzip /tmp/camera-streamer.zip -d /tmp/camera-streamer
1315rm /tmp/camera-streamer.zip
@@ -18,25 +20,35 @@ pushd /tmp/camera-streamer/camera-streamer
1820popd
1921rm -rf /tmp/camera-streamer
2022
23+ # enable camera auto-detection
2124sed -i 's/^camera_auto_detect=0/camera_auto_detect=1/' /boot/config.txt
2225
23- cp /files/camera-streamer/camera-streamer.conf /boot/camera-streamer.conf
26+ # install default configs
27+ mkdir -p /boot/camera-streamer
28+ cp /files/camera-streamer/libcamera.conf /boot/camera-streamer/libcamera.conf
29+ cp /files/camera-streamer/usb.conf /boot/camera-streamer/usb.conf
2430
31+ # install libcamera service
2532cp /files/camera-streamer/camera-streamer-libcamera.service /etc/systemd/system/camera-streamer-libcamera.service
2633systemctl enable camera-streamer-libcamera.service
2734
28- cp /files/camera-streamer/camera-streamer-usb.service /etc/systemd/system/camera-streamer-usb.service
29- systemctl enable camera-streamer-usb.service
35+ # install USB camera service
36+ cp /files/camera-streamer/camera-streamer-control /root/bin/camera-streamer-control
37+ chmod +x /root/bin/camera-streamer-control
3038
31- cp /files/camera-streamer/camera-streamer-usb.path /etc/systemd/system/camera-streamer-usb.path
32- systemctl enable camera-streamer-usb.path
39+ cp /files/camera-streamer/camera-streamer-usb@.service /etc/systemd/system/camera-streamer-usb@.service
40+ cp /files/camera-streamer/camera-streamer-usb@.path /etc/systemd/system/camera-streamer-usb@.path
41+ cp /files/camera-streamer/camera-streamer.service /etc/systemd/system/camera-streamer.service
3342
34- # prepare multicam template folder
35- cp /files/camera-streamer/camera-streamer-usb-multi@.service /etc/systemd/system/camera-streamer-usb-multi@.service
36- systemctl enable camera-streamer-usb.service
43+ systemctl enable camera-streamer.service
3744
38- mkdir -p /boot/camera-streamer.conf.d
39- cp /files/camera-streamer/multi-example.conf /boot/camera-streamer.conf.d/example.conf
45+ # install helper scripts
46+ cp /files/camera-streamer/add-usb-camera /root/bin/add-usb-camera
47+ cp /files/camera-streamer/remove-usb-camera /root/bin/remove-usb-camera
48+ cp /files/camera-streamer/list-usb-cameras /root/bin/list-usb-cameras
49+ chmod +x /root/bin/add-usb-camera
50+ chmod +x /root/bin/remove-usb-camera
51+ chmod +x /root/bin/list-usb-cameras
4052
4153# clean up the old crap
4254systemctl disable webcamd
0 commit comments