Skip to main content
SDK v7.x · Last verified March 2026 · iOS · Android · Web
Livestream viewer experience showing co-host video, live chat overlay, and reaction emojis
social.plus provides a full livestream stack built on top of LiveKit. A broadcast lives inside a Room, which owns a live chat channel, co-host invitations, product tags, and recordings. This section breaks the livestream workflow into focused guides.

Architecture

Room Lifecycle

Every livestream session is a Room. A Room transitions through these states:
StateMeaningAvailable actions
IDLERoom created, not yet broadcastingStart broadcast, invite co-hosts, delete
LIVECurrently broadcastingStream, invite co-hosts, pin products, live chat
ENDEDBroadcast stopped, recording processingWait for recording
RECORDEDRecording available for playbackVideo-on-demand playback

Choose Your Approach

UIKit — Out of the Box

Pre-built UI for stream creation, co-hosting, viewing, live chat, and product tagging. Drop in and go — no LiveKit wiring needed. → iOS · Android · Web

SDK — Full Control

Build a custom livestream experience with the APIs covered in the guides below. You manage the LiveKit connection, UI layout, and player.

Guides

Go Live & Room Management

Create a room, get broadcaster credentials, connect to LiveKit, monitor room status, and access recordings.

Co-Hosting

Invite co-hosts, accept/decline invitations, manage the multi-host stage, and handle co-host events.

Live Chat & Engagement

Wire up real-time chat alongside the video, show viewer count, reactions, mentions, and moderation controls.

Product Tagging

Tag products to a livestream post, pin/unpin featured products, and track viewer clicks and impressions.

Prerequisites

All guides in this section assume:
  • SDK installed and authenticated → SDK Setup
  • Video SDK configured → Video Getting Started
  • A communityId to host the room (rooms are community-only)
  • livekit-client package installed (for SDK approach)
Dive deeper: Video SDK Reference has full parameter tables, method signatures, and platform-specific details for every API used in these guides.