1. A method for aligning two individual collections of images and videos captured for the same event by two different cameras, wherein each individual collection forms a media stream in chronological order, comprising: (a) extracting image features for each image or video of the media stream of each collection; (b) constructing a graph based on the extracted features to link the images or videos from the two media streams; (c) finding on the graph at least a pair of images or videos, each from one of the two media streams, that corresponds to correlated captured content; (d) aligning the remaining images or videos in response to the aligned pair so that the all images or videos from the two media streams are aligned over a common timeline; and (e) producing a master stream in chronological order of the event over a common timeline by merging the aligned individual streams; and (f) storing, displaying or transmitting the master stream.