Skip to content

Double Publish

Double Publish means the original signal source sends the stream to two streamers at once. The streamers are configured so downstream relays can obtain the same video from either node.

How Double Publish works

The source publishes to two streamers. The second streamer at the same time:

  • receives the stream directly from the source;
  • pulls the stream from the first streamer;
  • treats the first streamer’s feed as higher priority.

That keeps identical timestamps, video structure, and stream representation on both streamers for downstream publication.

flowchart LR
    source["Original source"] -- publish --> streamerA["Streamer A"]
    source -- publish --> streamerB["Streamer B"]
    streamerA --> streamerB
    streamerA --> relayA["relays / downstream"]
    streamerB --> relayB["relays / downstream"]

While the first streamer’s feed is available, it is the preferred source for the second. If that feed drops, the second streamer immediately uses its direct ingest from the original source and continues publishing without waiting for manual action.

When to use it

Use Double Publish when:

  • the source can send to two streamers at once;
  • you need the same stream on two publishing streamers;
  • downstream relays must be able to take video from either streamer;
  • fast failover without timestamp/structure drift matters.

This mode fits software encoders well. For OBS, vMix, and similar tools, Double Publish is natural because the source can publish to multiple targets out of the box.

What this scenario provides

Benefits of Double Publish:

  • resilient publishing from two streamers;
  • aligned video structure and timestamps across streamers;
  • immediate cutover to the second streamer’s direct path if the first fails;
  • downstream relays can attach to either streamer with the same content.

Limitations and requirements

When designing Double Publish, ensure:

  • the source supports simultaneous publish to two streamers;
  • the second streamer can hold direct ingest and pull from the first at the same time;
  • priority from the first streamer is configured correctly;
  • switching from pulled to direct ingest is monitored;
  • downstream relays can connect to either streamer.