added/updated a few screenshots, I now have grid patterns figured out for 4-10 plus 13&16 cams.. I am not even sure if the RPi can handle 16cams but I think thats a good high point.. if you want 32 cams just get a 2nd monitor and pi
because of the way my math handles breaking out the display, grids retain the same aspect ratio as your display.. so a 16:10 display ends up with 16:10 cams, you'll be able to maintain aspect ratio, zoom to fit, or stretch so if you have corridor cameras then you'll likely have to live with zoom to fit and hope whatever in the middle of your frame is what you want to watch.
I have the webUI prototyped out and working pretty well, now I have to tie it into a database backend so its not just hardcoded samples.. once that is done I simply need to modify my omxplayer app to read the config from the same database, then do like its already doing to calculate coordinates and fire off streams.
each display mode will have its own config, so you can switch between say 4 cameras and 9 cameras without loosing your arrangements for each.. It'll simply activate each one and make it the default.. When your first connect it'll take you to an add camera UI, once you got them all in, then you simply select number of cameras to display, arrange them how you want then apply the settings.. When you come back it will take you to the display your on, those white boxes wont be populated with live streams sadly but hopefully in the future I can get some jpeg snapshots.
at some point when this actually gets usable I'll start a new thread, until then I'll keep it here.. I am expecting this to be a pretty popular project, ive been planing it in my head for far too long and its really nice seeing it come together so quickly.. I am sure I am making a bunch of noobish mistakes with some of this new stack I am working against, but who gives a fuck this is a gorgeous modern web app I cranked out with pretty minimal effort.. its all going to be open source so if anyone here knows there way around javascript i'd love some help