Community Rooms
A Community Room is a multi-speaker voice room scoped to a Pipoke community. Up to 5 speakers at a time, open audience size. Hand-raise to speak. LiveKit for the WebRTC layer, PipokeCommunityRooms on chain.
Pipoke runs on Octra Devnet today. Any fee, price, or limit referred to here is a contract setting chosen for testing. Every one is owner-settable, and mainnet values will be different. These docs describe how the mechanics work, not what the numbers are.
#Why 5 speakers
Voice rooms break when too many people talk at once. Pipoke caps speakers at 5 by gateway policy so the conversation stays usable. The audience is open: anyone in the community can join as a listener.
#Open a room
A community admin or a member with the right role calls open_room on PipokeCommunityRooms. The open tx:
- Records the room on chain under the community shard.
- Allocates a LiveKit room ID.
- Emits the live event so members see the room appear in the community feed.
#Speak, listen, hand-raise
When you join, you join as a listener by default. To speak, raise your hand. The host (the room opener) sees your hand in a queue and can promote you to speaker. The audience sees who is currently speaking and what the speaking-queue looks like.
If you are a speaker and step away, the host can demote you back to the audience and free your speaker slot.
#Chat overlay
Community rooms have a chat overlay that runs in parallel with the voice. Messages are real-time over LiveKit's data channel, not persisted to chain by default. (Drops keep the chat for the recording. Community rooms do not record by default and the chat is ephemeral.)
#Recording
Community rooms are not recorded. They are designed for in-the-moment conversation. Drops, by contrast, always record and seal the VOD on chain.
#End the room
The host calls close_room to end it. Any remaining speakers and listeners are kicked. The room state on PipokeCommunityRooms is marked closed.
#Idle close
If the host disconnects without closing, the room is closed automatically after an idle window so it does not linger forever.