I've been experimenting with my pi and the camera module designed for it. So far with a single camera things have been great. I started with my own code in python using the 'picamera' interface. Over time I realized that others had done alot of the work for me.
Lately I've been using ccrisan's motioneye code, which uses mmal and motion in the background.
My question is this. I plan to have 4-6 cameras running at some point which will store stills every 3 seconds to my network server (running windows).
Much of the limitations of this setup are on the raspberry pi side of things. Running a webserver, motion, and the interface to stream the data.
Isn't there some way that the streaming could come from my much more powerful windows server, while all the cameras have to do is encode and transmit the data. I don't have much knowledge of how camera networks are designed architecturally.
EDIT: I am using RPI B and RPI B (limited ram) with raspbian lite (jessie)