TL:DR Summary: Reduce FRAMERATE to 10fps to keep CPU temperature down
This was a test of Web Streaming OpenCV Motion Detection Video on a Raspberry Pi 3B GoPiGo3.
Stream PiCam video to web browser using Flask - applying OpenCV motion detection.
The code is here
(Requires Python3, OpenCV 3.4 or greater)
./webstreaming.py -i ip.ip.ip.ip -o port [-f NN] (background frames set 32 default) (Python3, OpenCV 3.4)
On Raspberry Pi 3B GoPiGo3 Robot: (PiCamera v1.3 10fps 320x240)
- CPU Temperature on GoPiGo3 RPi3B was 59degC when home air cooling active
and rose to 72degC when cooling not active (Home at 77degF)
- CPU Load steady state at 1.7
- Ran for 2h10m took battery from 9.5v to 8.4v
- Reduced FRAMERATE to 10 fps to limit load and temp stays between 59-71 degC
- Full speed 32 fps will climb to throttling point (80degC)