webcam-stream.sh - brcon2024-hackathons - Bitreichcon 2024 Hackathons
(HTM) git clone git://bitreich.org/brcon2024-hackathons git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/brcon2024-hackathons
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) Tags
(DIR) Submodules
---
webcam-stream.sh (602B)
---
1 #!/bin/sh
2 # stream your face to a MQTT topic
3 # requirements:
4 # ffmpeg
5 # imcat: https://github.com/stolk/imcat
6 # mosquitto_pub: https://github.com/eclipse/mosquitto
7 uri="${MQTT_URI:-mqtts://bitreich:oogui3queex&o9zaekah@bitreich.org/}"
8 topic="${MQTT_TOPIC:-faces/$USER}"
9 sleep="${CAM_INTERVAL:-10}"
10 device="${1:-video0}"
11 f="$(mktemp).jpg"
12 while :
13 do
14 ffmpeg -y -f v4l2 -video_size 1280x720 -i "/dev/${device}" \
15 -qscale:v 2 -vframes 2 -r 0.2 -update 1 "$f" \
16 -loglevel 0 </dev/null
17 if ! msg="$(echo; imcat "$f")"
18 then
19 exit 2
20 fi
21 mosquitto_pub -L "${uri}${topic}" -m "$msg"
22 sleep "$sleep"
23 done