← Blog

Blog

NTP Clock Sync for Cloud OBS and Remote Live Production

A remote show does not need broadcast-grade PTP everywhere, but its phones, encoders, Cloud OBS operators, logs, and replay tools do need a shared idea of time.

Written by Nang Ang

12 min readremote-productionntpcloud-obsmonitoringlive-production

The direct answer

Use ordinary, healthy NTP on every computer and server that writes a production log, runs monitoring, controls a scene, records an isolated feed, or hands work to another operator. That is enough for most StreamableRun productions. NTP does not make two unrelated cameras frame-accurate, and it does not repair audio drift. What it does is make the timeline trustworthy enough to answer the questions that matter during a live incident: did the field encoder lose its route before the producer switched scenes, did the destination error arrive before or after the restart, and which person touched the show first?

The NTP Project describes NTP as a protocol for synchronizing computer clocks to a common timescale, while the IETF specification explains that it filters and disciplines clocks rather than blindly copying one timestamp. That distinction matters. A live crew should treat time as shared production infrastructure, not as a decorative clock in the corner of a dashboard. When every system is roughly aligned, a handoff, alert, recording, and post-show report can all refer to the same event without guessing.

For StreamableRun, keep the contribution path separate from the timekeeping task. A phone, hardware encoder, or local OBS machine sends video into a named ingest. Cloud Hosted OBS owns program scenes and fallback. NTP makes the surrounding evidence line up: ingest health, Cloud OBS actions, destination status, and producer notes. If the field source drops, that evidence tells the next operator whether to wait, take a fallback, or investigate a destination-only fault.

  • Synchronize operator machines, encoder control machines, monitoring, and logging.
  • Use NTP for coherent incident evidence, not as a substitute for genlock or audio sync.
  • Keep clocks and time zones visible in the producer handoff.
  • Record an event time with its timezone or use UTC in shared logs.

Know the boundary between NTP, PTP, and sync

NTP is the practical default for distributed internet production. Its accuracy depends on the operating system, network delay, and time sources; the NTP Project notes that normal conditions can yield millisecond-scale synchronization, while more specialized hardware can do much better. That is useful for logs, automation, dashboards, scheduled controls, and matching an alert to an operator action. It is not a promise that two camera sensors are exposing the same frame at the same instant.

PTP is for a narrower problem: tightly coordinated timing on a controlled network, often with compatible cameras, switches, and reference equipment. Do not casually label an internet-connected IRL kit as PTP-ready because it has an Ethernet jack. A field phone over cellular, a cloud production host, and a remote producer on home internet do not share the deterministic local network PTP expects. If the show needs synchronized multi-camera cuts, solve that at the camera, switcher, or local production layer and keep the cloud workflow responsible for resilient program output.

Audio sync is a third issue. A clock can be correct while a Bluetooth microphone, wireless link, capture card, or browser source is delayed. Measure that path with a clap or slate test, then apply a documented offset where it belongs. Avoid the tempting but wrong fix of changing NTP because the lips look late. One problem is timestamp agreement; the other is media-path latency.

  • NTP: timestamps, logs, scheduled actions, and incident reconstruction.
  • PTP or hardware reference: tightly synchronized local video systems.
  • Audio offsets: compensate measured signal-path delay.
  • Cloud fallback: preserve the public program while a source problem is diagnosed.

Build a boring production time policy

Start by listing systems, not protocols. Include the primary field encoder, backup encoder, producer laptop, any local OBS machine, Cloud Hosted OBS control station, monitoring host, stream-status integration, recording or replay machine, and the machine used to write the incident log. Verify that automatic time synchronization is enabled and that none of those systems have a manual clock override left over from a demo, travel, or offline edit.

Then choose a shared notation. UTC is usually clearest for a team spread across cities; local time can appear beside it for the person on site. A useful incident note is not 'around 7:15.' It is '23:15:18Z — primary SRT ingest began reconnecting; 23:15:31Z — producer took TECH FALLBACK; 23:16:06Z — backup ingest stable.' That is enough detail to compare separate logs without exposing stream keys or internal account data.

Do not point every device at one fragile laptop. Use the operating system's supported time service or a properly managed internal source where the organization has one. NTP's design includes selecting usable sources and filtering bad samples; a one-off device acting as the only authority adds an avoidable single point of failure. The goal is stable, ordinary timekeeping, not a home-built time appliance at a live event.

  • Audit automatic time settings during preflight.
  • Use UTC in shared incident notes and preserve local time for field context.
  • Do not hard-code a temporary laptop as the only time server.
  • Document the source of any machine that must run offline for long periods.

Use clock agreement in a StreamableRun setup

Give each contribution source a name that survives a handoff: FIELD-PRIMARY, FIELD-BACKUP, DESK-OBS, or GUEST-ENCODER. In StreamableRun, make the ingest labels match the runbook, then make Cloud Hosted OBS scenes equally explicit: PROGRAM MAIN, PROGRAM BACKUP, TECH FALLBACK, and HOLD. The scene names do not need time in them. The operator log does. When a producer presses a scene control, record the time and reason in the same timezone the monitoring board uses.

Before a serious stream, trigger one harmless drill. Send a slate from the primary source, note the time, take Cloud OBS to a labelled fallback for a few seconds, return to program, and confirm that the producer note, ingest monitor, and private destination preview tell the same story in the same order. You are not proving precise latency from that drill. You are proving that people can reconstruct what happened without relying on memory after a stressful show.

During a real loss, preserve the timeline. The field operator reports source-side symptoms. The producer takes the prepared fallback or backup scene. The monitor watches the final Twitch, Kick, YouTube, or custom RTMP preview separately from the contribution indicator. If the source comes back, log the recovery point before anyone starts changing bitrate or destination settings. That sequence prevents a source issue from turning into five unrelated edits.

  • Label ingests, scenes, destinations, and logs consistently.
  • Rehearse one timestamped fallback drill on a private output.
  • Record action and reason, not secrets or raw credentials.
  • Keep source, program, and destination evidence in separate lanes.

Producer handoff and incident review

A handoff should include the current time basis, the active contribution, the active Cloud OBS scene, the backup state, each destination's owner, and the last observed issue. Say 'UTC log is open; FIELD-PRIMARY is stable; PROGRAM MAIN is live; BACKUP is armed; YouTube preview is clean' rather than 'everything is good.' The next producer can compare that statement to the dashboards and immediately notice a mismatch.

After the event, line up only the facts you need: source reconnect moments, scene changes, destination errors, and audience-visible interruptions. If one source's clock is clearly wrong, mark it as unreliable rather than forcing its timestamps to fit. That is better than writing a confident but false sequence. A clock problem is itself an operational finding worth fixing before the next show.

Do not turn an ordinary NTP discrepancy into a blame game. Remote systems see different network paths and may log at different moments. The useful question is whether the team had enough shared timing to make a safe decision and recover the program. If not, improve the evidence path: synchronize the device, capture an alert, or simplify the handoff.

  • Handoff: time basis, source, scene, backup, destination, last issue.
  • Review source, program, and destination events in that order.
  • Mark unreliable clocks instead of inventing a precise sequence.
  • Turn one lesson into the next preflight check.

Common mistakes

The first mistake is confusing a synchronized dashboard clock with synchronized media. A producer can have perfect NTP and still cut between cameras that are not genlocked or mix microphones with different wireless delays. Keep the remedy matched to the failure. The second is chasing millisecond claims over the public internet. The exact offset will move with route conditions, so use ordinary NTP to make operational evidence coherent and use local specialist systems only where the show actually needs frame-level coordination.

Another mistake is adjusting clocks by hand during a show. A sudden manual change can make log order harder to understand and can upset software that expects time to move steadily. If a system is clearly wrong, move its role out of critical control, use another trusted log source, and fix it after the event. For a planned offline kit, verify time before departure and again when it joins the event network.

Finally, do not make a time-sync article an excuse to add complexity. A small IRL crew needs named ingests, one understandable fallback, a readable destination preview, and notes with real timestamps. That simple discipline is more valuable than a complicated clock topology nobody can operate under pressure.

Preflight checklist

Before going live, confirm automatic time is enabled on operator and monitoring machines; verify the field encoder's clock is plausible; open a shared UTC incident note; and run one private source-to-fallback-to-program drill. During the show, log state changes rather than every minor dashboard movement. After the show, archive the short timeline with the event runbook so the next producer can reuse the recovery decisions that worked.

If the team later adds a tightly synchronized camera system, document that as a separate local production requirement. Do not silently assume the cloud layer has become responsible for genlock. StreamableRun remains the production layer for contribution, Cloud Hosted OBS, destination routing, fallback scenes, monitoring, and producer handoff; shared time makes those layers easier to operate and audit.

Are you an IRL streamer? Give Streamable a try!

Let Streamable help you never IRL stream with issues again! Here's how we can help:

  • Premium Cloud Streaming Servers
  • 100% Stream Drop Protection with Clips Player
  • Multiple Ingests, Switch scenes without pausing stream
  • Collaborative Streaming / Share Ingests with Friend Requests
  • Remote OBS
  • DDoS protection
  • much, much more!

Follow us on Social Media

Follow along for updates and tips:

Optional: Deep-Dive FAQ

Open only if you still need extra troubleshooting context.

Do I need PTP for a StreamableRun show?

Usually no. Use healthy NTP for clocks, logs, monitoring, and handoff. Use PTP or other local synchronization only when compatible local equipment needs tight timing, such as specialized multi-camera production.

Will NTP fix delayed audio?

No. NTP aligns system clocks; audio delay comes from the media path. Measure the delay with a slate or clap test and correct the signal path or documented sync offset.

What should a producer log during a source drop?

Use a shared time basis and record the source symptom, the Cloud OBS scene action, the destination result, and the recovery point. Keep credentials and private account data out of the note.

Related posts