SRTMiniServer supports synchronization by SMPTE-timecode.
SRTMiniServer supports following methods for read timecode
-
-
used in hardware encoders like JVC-cams and Haivision encoders (see here)
-
-
this method is synchronization by audio-signal and may be applied with any encoders without SEI-method (Teradekt, LiveU, Kiloview etc) (see here).
Also our product SRT Streamer PRO uses this method to insert timecode when streaming multiple cameras.
-
VITC method: used in software encoders (see here)
Common workflow
SRT encoders do this steps:
-
synchronize internal clock by time-server (usually by NTP protocol).
It means all encoders have one clock: if one camera has time 11:59:59 then other cameras have same time.
-
send this time inside encoded feed (few methods exists).
SRTMiniServer do this steps:
-
get UTC time from NTP server
-
-
accept incoming feeds, read timecode and does synchronization by SyncTime
NOTES: all timecodes from encoders must use UTC timezone
Setup
At first you need setup how to read timecode (SEI or LTC or VITC).
how to read timecode
When streams starts SRTMiniServer shows timecode. For start synchronization process you need click on "TimeCode" sync button (see below)
 TimeCode Sync
press this button for start (or stop) synchronization process.
|
|
 Timecode from feed
readed timecode from feed in SMPTE format: HH:MM:SS:Frame If SRTMiniServer can't read timecode then it will shows 00:00:00:00
|
|
 Sync state
SYNC - means OK. UNSYNC - means feed can't be used in synchronization (very slow).
|
|
What's about accuracy ?
In real test we have 1-3 frames accuracy for 60 fps feeds. It's enough in many cases.