Skip to main content



By default, livestreams are created in backstage mode, while in backstage mode, streams can only be accessed by admin-like users. This is necessary because it makes it possible to create the setup in advance and to notify and grant access to viewers when the event starts.


You change the backstage mode settings on the call type or on the call level.

// call level
settings_override: {
backstage: {
enabled: true,

// or call type level'<call type name>', {
settings: {
backstage: {
enabled: true,

Setting the backstage mode to false means that calls won't be created in backstage mode, and anyone can join the call.

Backstage Permissions

When a call is in backstage mode, only users with the join-backstage capability are allowed to join.'<call type name>', {
grants: {
host: [VideoOwnCapability.JOIN_BACKSTAGE],

With this approach you can add multiple members that have the join-backstage capability, which allows you to have multiple hosts.

Go Live

When the hosts are ready to start the stream and allow viewers to join, you can call the GoLive method.

Optionally, you can start the HLS broadcast and/or recording at the same time as going live.


// optionally start HLS broadcast and/or recording
call.goLive({ start_hls: true, start_recording: true });

It's also possible to send push notifications to call members on this event, for more information see the Call Types page.

Stop Live

When the stream ends the StopLive endpoint will remove the viewers that are still in the call, and prevent from new viewers to join.

A call can enter and leave backstage mode multiple times.


Did you find this page helpful?