Why is it so hard to keep multi-cameras streams synchronized?
Originaly the internet was created for military purposes in order to provide a communication network that would bypass transmission ruptures. The IP address was created to be able to recognize the destination and find the least restrictive path to send data.
In the context of transmiting different video streams, this type of architecture cannot garantee that different streams will pass through the same path. Therefore, each stream passes through a different path, involving different numbers of servers, longer distance to cover. It results that the streams are necesseraly desynchronized at the reception end.
Some experiements has been made in order to resynchronize live feeds through a reference system (timecode, frame id,...), but this involves to wait for all the feeds to download before playing and then adjust it to the said reference. Since the delay is relative to each frames, there is no way to keep the pace. The farther you are from the source the more desynchronized your feeds are.
The only way to keep different video feeds synchronized through Internet is to send them through the same stream. This is what Youswitch's technology is able to do. The way it is done is by getting all the feeds in the same image. Then on the receptor side the stream is decoded to reconstruct the multi-cameras experience. It is a very simple method and this took couple of years to patent it.
The beauty of this technology is that it is very simple, very cheap to operate and is very easy to adapt to the existing distribution process. You have to get all the feeds together at the sending end and decode the signal with a custom player at the other end to reorganize it into an interactive interface. Youswitch created all kind of multi-camera players to decode this kind of signal. This method is adaptable to any format for any programming platform.