SDK v7.x · Last verified March 2026 · iOS · Android · Web
Speed run — just the code
Speed run — just the code
.png?fit=max&auto=format&n=HK8-O4u_NqMeCf6h&q=85&s=6fc27c6988d395f4028a75efd6621cb8)
Co-host stage — host and co-host broadcasting together with live chat
Prerequisites: A room must already exist and the host must be connected to LiveKit. See Go Live & Room Management first.
How Co-Hosting Works
Invitation statuses:
Host Side
1
Send a co-host invitation
Invitations are sent one user at a time. The host must already have a room.To invite multiple co-hosts, call
createInvitation once per user.2
Track invitation status
Observe all invitations you’ve sent to show pending / accepted / declined states in your UI.
3
Cancel a pending invitation
Cancel before the invitee responds — e.g., if you sent the wrong user.
Co-Host Side
1
Retrieve your invitations
Poll or observe your pending room invitations. Show them as an in-app notification or banner.
2
Accept or decline
Present an “Accept / Decline” UI. Both operations are one-liners.
3
Join the broadcast
After accepting, fetch broadcast credentials and connect to LiveKit — same flow as the host.
UIKit: Pre-Built Co-Host Components
If you’re using UIKit, the co-hosting UI is handled for you:Common Mistakes
Best Practices
UX for invitation flow
UX for invitation flow
- Show pending invitations as a prominent banner or bottom-sheet, not a buried list
- Include the host’s display name and room title in the invitation UI
- After accepting, navigate directly to a “Preparing to go live…” screen
Handling disconnections
Handling disconnections
- If a co-host’s LiveKit connection drops, listen for
RoomEvent.Disconnectedand show a “Reconnecting” state - Give co-hosts a “Leave stage” button that disconnects from LiveKit without ending the room
- The host should see a visual indicator when a co-host goes offline
Scaling to many co-hosts
Scaling to many co-hosts
- Each co-host adds a video track — bandwidth and layout get complex above 4–6 hosts
- Consider a grid layout that caps visible tiles and puts overflow in a scrollable strip
- Test on lower-end devices to verify performance with multiple video tracks
Next Steps
Go Live & Room Management
Room creation, broadcast setup, and lifecycle management.
Live Chat & Engagement
Wire up chat, reactions, and viewer count alongside the video.
Product Tagging
Pin products to the stream for live commerce.