Efficient products for your streaming infrastructure

Synchronizing streams by timecodes

Multi-camera production requires all streams to be in sync

Remote production often uses multiple cameras and encoders. Each camera delivers the stream with its own delay relative to other sources. So when they are combined together, the same object is shown at a different point in time from different angles.
Thus all sources must be synchronized in a single time scale before being used further.

An industry-proven solution for this problem requires the following approach on both sender and receiver sides.

  • All sources are set to use the same reference time, e.g. use the same NTP server.
  • Each source inserts SEI timecode metadata into the content frames.
  • Media server is set to have a certain delay for frames alignment.
  • Server takes SEI timecode of each received frame and puts it on hold.
  • All frames with the same SEI timecode are then sent out at the same time.
This approach allows getting all frames from different sources and align then with each other by absolute time scale.
You can find more details in Nimble Streamer setup article mentioned below.

Our products support time sync using SEI metadata

Nimble Streamer

Nimble Streamer®

Nimble Streamer gets live streams with SEI timecode metadata
and generates synchronized NDI output.

Larix Broadcaster

Larix Broadcaster

Larix Broadcaster is a free app for live streaming
SEI timecode metadata insertion is coming soon on iOS and Android.

Nimble Streamer

Nimble Streamer may process SEI metadata from any incoming H.264/AVC and H.265/HEVC content via any supported procotol.
It can forward the SEI and also use it for synchronization. Nimble Live Transcoder is used for those operations.

Learn how to synchronize NDI output with Nimble Streamer based on SEI metadata. The article shows step-by-step setup.

This video shows the setup of Makito X4 encoder with SEI metadata to send streams to Nimble Streamer via SRT.
Nimble then produces NDI outputs perfectly in sync with each other.

Larix Broadcaster

We're working on adding SEI metadata insertion to Larix Broadcaster.

Larix will be able to use NTP server to insert timecode metadata into outgoing live streams.

Stay tuned for updates and join Beta program of Larix Broadcaster in Google Play to try the time sync feature among the first.

Download at App Store
Get it on Google Play

Join Beta program for larix Broadcaster on Android to get this feature once it's available for early adopters.
If you'd like to get early access on iOS, let us know so we could send you a TestFlight build.