Some updates one the camer sub-system and streaming video investigation I am doing currently,
As expected, streaming video through raspberry pi is fairly performance intensive task. I tried with various setting (framerate, resolution, driver tweaks), and my learning is any reasonable solution will cost at least 30-40% cpu usage, just for the streaming module, in Pi 3. I have not yet run benchmarks against pi zero, I dont know if I'll even go that route,
here is a screen shot of the cpu/memory utilization at 1024x720 resolution, 50 framerate streaming video with motion project
This is almost 50%. If i reduce the resolution to half, it will be around 30% cpu utilization.
I might end up exposing a streaming video functionality in reef-pi camera sub system, but the docs will have clear warning about the risks associated with this. reef-pi 's official recommendation will be run your controller under 30% CPU & memory utilization.
Thoughts?