webcam-stream.sh - brcon2024-hackathons - Bitreichcon 2024 Hackathons HTML 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