Destinations

Groups

Bundle Destinations into a single bouquet a Live stream can bind in one step.

What is a Destination group

A Destination group is a named bundle of Destinations a Live stream pushes to in parallel. Binding a Destination group to a Live stream wires every member at once and lets the Operator toggle individual members on or off at runtime without unbinding the bouquet.

A Destination group is independent from the Live streams it backs. The same group can back many Live streams, and the same Destination can sit in many groups.

Pool model and slots

A group is a pool: it can hold up to 20 Destinations, regardless of how many publishing points the Encoder is licensed for (Multi Publishing Points). The licence governs how many members can be active at the same time, not how many the group can hold. Active members always hold a slot up to the licensed count; stopped members share whatever slots are left, so turning one on may take the slot of a stopped one. No active Destination is ever dropped to make room.

How it works

Define

Click Add publishing group and pick the members. The group exposes only the canonical fields:

FieldNotes
NameDisplay name.
Destinations assigned to this group (editor label)Checkbox grid of every available Destination. The ticked Destinations are the active members of the group. In demo.yml and on the API this field is called members.

Bind

Bind the group to a Live stream from the Live streams editor — pick it under the Destination field. The editor places groups under the "Destination groups" option group and individual Destinations under "Destinations"; either is a valid binding.

Search and filter

The search bar on the Groups tab accepts text but does not filter the list in the current UI release. To narrow the view, navigate directly to the target group from the Live streams editor or switch to the Destinations tab, which does support substring search.

Runtime control

Once the bound Live stream is on air, the Operator works the group from the Destinations panel of the runtime cluster, which refreshes every few seconds so membership and state edits show up without a manual reload:

  • Toggle members. Turn each member's primary and backup state on or off independently. The API operation is runtimeTogglePublishings: send a list of {entry_point_id, primary, backup} toggles and the running broadcast applies them without stopping. State only — renditions and audio tracks are immutable at runtime; to change which renditions of the bound Encoding group a Destination carries, the Live stream must be stopped.
  • Edit membership in use. Add or remove Destinations from a group while it backs running Live streams — see Editing a group in use.

Editing a group in use

A group can be edited while one or more Live streams are running on it, and the change applies without a stop and start.

  • Add a Destination. Always allowed, up to the 20-member pool limit. On a running Live stream the new member joins switched off; turn it on from the On Air Destinations panel to engage it live. If every licensed slot is already active, the engage is refused with a 409 conflict ("no free publishing slot") — stop a member first to free a slot.
  • Remove a Destination. Allowed only when that Destination is inactive on every running Live stream; if it is still on air somewhere, removal is refused with a 409 conflict. When removal succeeds its slot is freed immediately, so the On Air panel reflects the edit at once.
A few Destination types — AV1, combined RTMP, WebM-DASH and Millicast among them — only engage on the next start even when added live; toggling them on at runtime returns a 409 with the reason. Add them before going on air to have them engage immediately.

FAQ

Copyright © 2026