My live BeeCam (Reolink RLC-423) has been working reasonably well over the last 5+ years, and it's still running fine.

I use ffmpeg to pull RTSP from the camera and push it out to a YouTube streaming channel, and then I have another script that commands it to rotate through N preset positions, once per minute:
I'm also recording 24/7 in BI, albeit without the weather overlay.
My only major remaining issue is that the PTZ stored locations don't store focus, so I have also call a Zoom event and then rely on the camera's auto-focus every time I switch presets.
This doesn't work well when the scene is full of flying bees, and so it's often out of focus during the high season (e.g. now) when the bees are busy.
So I'm looking to replace the RLC-423 with a PTZ that has:

I use ffmpeg to pull RTSP from the camera and push it out to a YouTube streaming channel, and then I have another script that commands it to rotate through N preset positions, once per minute:
Code:
#!/bin/bash
for (( ; ; ))
do
ReolinkToken=`curl -s GET "http://192.168.1.11/cgi-bin/api.cgi?cmd=Login&token=null" -d '[{"cmd":"Login","action":0,"param":{"User":{"userName":"admin","password":"password"}}}]' | /opt/homebrew/bin/jq -r '.[].value.Token.name'`
echo $ReolinkToken
Positions=$1
Dwell=$2
PositionPause=4
FocusPause=3
for TheLoop in `seq 1 $Positions`;
do
curl -s POST "http://192.168.1.11/cgi-bin/api.cgi?cmd=PtzCtrl&token=$ReolinkToken" -d '[{"cmd":"PtzCtrl","action":0,"param":{"channel":0,"op":"ToPos","speed":32,"id":'$TheLoop'}}]'
sleep $PositionPause
curl -s POST "http://192.168.1.11/cgi-bin/api.cgi?cmd=PtzCtrl&token=$ReolinkToken" -d '[{"cmd":"PtzCtrl","action":0,"param":{"channel":0,"op":"ZoomInc","speed":32}}]'
sleep $FocusPause
curl -s POST "http://192.168.1.11/cgi-bin/api.cgi?cmd=PtzCtrl&token=$ReolinkToken" -d '[{"cmd":"PtzCtrl","action":0,"param":{"channel":0,"op":"Stop"}}]'
sleep $Dwell
done
done
I'm also recording 24/7 in BI, albeit without the weather overlay.
My only major remaining issue is that the PTZ stored locations don't store focus, so I have also call a Zoom event and then rely on the camera's auto-focus every time I switch presets.
This doesn't work well when the scene is full of flying bees, and so it's often out of focus during the high season (e.g. now) when the bees are busy.
So I'm looking to replace the RLC-423 with a PTZ that has:
- IP/POE/PTZ/RTSP that stores focus points
- Works with BI
- Scriptable from bash, preferably with curl or something simple that I, as a non-programmer, can understand.
- In fact I found instructions here in IPCamTalk on how to control my RLC-423.
- Even if the camera's built-in "cruise" feature works properly (e.g. Reolink's doesn't), I'd still like to have scriptable control over it, as someday I'd like to have "voting" buttons on a page with the embedded stream, so viewers can vote on which preset they want to see.
- Solutions for mounting against a metal fence with square bars, like my existing camera.
- I probably didn't need to build that enclosure, as I found out after the fact that the camera supported 802.3af, so a simpler mount without a cavity would have worked fine, as long as I protected the cable ingress/egress from the camera body.
- Not hideously expensive. I paid $$229.99 for the RLC-423, five years ago, and I feel like I got my money's worth
- Decent image quality.
- Almost all the interesting bee stuff happens during daylight hours.
- But there are some very occasional exceptions to that.
- Will last another 5 years!