Skip to main content
Room broadcasting is the current SDK path for live rooms, including co-host rooms and direct-streaming room types where the platform exposes them. Treat rooms as the social.plus record for the live session: the SDK creates, observes, updates, stops, and publishes room objects, while your app’s media stack connects to the streaming provider with credentials returned by the SDK.
This page is about the SDK room APIs. The legacy stream APIs and UIKit-level video experiences are separate surfaces.

Platform Surface

What the SDK Owns

Room Workflow

1

Create a room

Create the room with a title and optional room configuration. Use Create Room for platform-specific examples.
2

Publish a room post

Publish the room to a user or community feed with createRoomPost(). See Room Posts.
3

Get broadcaster data

Request broadcaster data for the room. TypeScript and Android expose typed broadcaster-data APIs; iOS exposes room token generation.
4

Connect the media layer

Connect your app’s media stack, such as a LiveKit client, using the returned credentials. This connection is outside the social.plus SDK.
5

Observe and stop the room

Observe the room object or room collection for lifecycle changes, then call the stop API when the broadcast ends.

Room Statuses

Rooms Overview

Review the room model, statuses, participants, and playback fields.

Create Room

Create a room and request broadcaster data with platform-specific SDK snippets.

Manage Rooms

Query, observe, update, stop, and delete room records.

Co-Host Management

Invite, remove, and observe co-host room participants.

Live Viewing

Use room playback fields to power viewer playback.

Recorded Playback

Access recorded playback metadata after a room is recorded.