1. A method of providing video feeds from a plurality of cameras to a plurality of screens comprising: determining a plurality of constraints on a centralized processor processing the video feeds; determining a camera semantic classification for each of the plurality of cameras; determining a plurality of historical events captured by each of the plurality of cameras; and providing at least one video feed from the plurality of cameras to at least one of the screens according to the plurality of constraints on the centralized processor, the camera semantic classifications and the historical events.