Skip to content

Stage

Stage is Flowstate’s live broadcasting and presentation system. It transforms your canvas into a broadcast studio where you can present to audiences, host panel discussions, and run interactive sessions.

Stage is a live presentation environment that supports:

  • One-to-many broadcasting (presenter to audience)
  • Panel discussions (multiple speakers)
  • Interactive Q&A (hand raise and audience participation)
  • Live chat during sessions
  • Desktop and mobile viewing

Think of Stage as a virtual conference room where you can present, discuss, and engage with an audience in real time.

Stage uses a card-based system to manage presenters:

The host controls the Stage:

  • Start and end the broadcast
  • Manage speakers (add, remove, mute)
  • Moderate chat and hand raises
  • Control Stage settings

Every Stage has one host. The host is typically the person who created the Stage or the primary presenter.

Speakers are active participants in the broadcast:

  • Video and audio enabled
  • Visible to the audience
  • Can share screen
  • Can interact with other speakers

Stages can have multiple speakers for panel discussions or collaborative presentations.

Audience members can participate in several ways:

Audience members can raise their hand to:

  • Ask a question
  • Request to speak
  • Signal agreement or interest

The host sees hand raises and can:

  • Acknowledge the person
  • Invite them to speak (promote to speaker)
  • Dismiss the hand raise

Every Stage has a live chat where audience members can:

  • Ask questions
  • Share reactions
  • Discuss the content
  • Connect with other attendees

Chat is visible to everyone and persists for the duration of the Stage.

Hosts can pin important messages:

  • Key questions to address
  • Important announcements
  • Links and resources
  • Action items

Pinned messages stay at the top of the chat, ensuring they’re not lost in the flow.

Stage displays the current viewer count:

  • Total number of people watching
  • Updates in real time
  • Visible to host, speakers, and audience

This helps presenters gauge engagement and adjust their delivery.

Stages have three status states:

The Stage is planned but not yet live:

  • Shows scheduled start time
  • Audience can join early and chat
  • Host can prepare and test

The Stage is actively broadcasting:

  • Video and audio are streaming
  • Chat is active
  • Audience can participate

The Stage has concluded:

  • Broadcast has stopped
  • Chat is read-only
  • Recording available (if enabled)

Stage adapts to different devices:

Optimized for large screens:

  • Main area: Video feeds for host and speakers
  • Sidebar: Chat and participant list
  • Controls: Bottom bar with mute, camera, screen share
  • Hand raises: Visible in participant list

Desktop layout maximizes video quality and provides full access to all features.

Optimized for phones and tablets:

  • Full-screen video: Swipe between speakers
  • Overlay chat: Tap to show/hide
  • Simplified controls: Large touch targets
  • Portrait and landscape: Adapts to orientation

Mobile layout prioritizes video and makes controls accessible on small screens.

To create a new Stage:

  1. Click “New Stage” on your canvas
  2. Enter Stage details:
    • Title: What the Stage is about
    • Description: Additional context
    • Scheduled time: When it will start (optional)
  3. Configure settings:
    • Visibility: Public or private
    • Chat settings: Moderation rules
    • Recording: Enable/disable
  4. Save and publish

The Stage appears on your canvas and is ready to use.

When you’re ready to go live:

  1. Open the Stage
  2. Test your camera and microphone
  3. Review Stage settings
  4. Click “Go Live”

The Stage status changes to “Live” and audience members can join.

During a broadcast, the host can manage speakers:

  • Invite specific people before going live
  • Promote audience members who raised their hand
  • Add co-hosts or panelists
  • Remove speakers who are finished
  • Demote disruptive speakers to audience
  • Adjust speaker lineup as needed
  • Mute speakers temporarily (technical issues, background noise)
  • Unmute when ready
  • Speakers can also mute themselves

Hosts can moderate the live chat:

  • Pin important messages
  • Remove inappropriate messages
  • Mute disruptive participants
  • Set chat to slow mode (limit message frequency)

Moderation keeps chat productive and on-topic.

When audience members raise their hand:

  1. Host sees the hand raise in the participant list
  2. Host can acknowledge via chat or verbally
  3. Host can promote the person to speaker
  4. Person can ask their question or contribute
  5. Host can demote them back to audience when done

Hand raises make large broadcasts interactive without chaos.

When the Stage is complete:

  1. Wrap up the presentation
  2. Thank participants
  3. Click “End Broadcast”

The Stage status changes to “Ended.” Chat becomes read-only, and the recording (if enabled) is processed.

Use Stage for formal presentations:

  • Conference talks
  • Product demos
  • Training sessions
  • Webinars

The host presents while the audience watches and asks questions via chat or hand raise.

Use Stage for multi-speaker discussions:

  • Expert panels
  • Roundtable discussions
  • Debates
  • Interviews

Multiple speakers appear on screen, discussing a topic while the audience participates via chat.

Use Stage for company-wide meetings:

  • Quarterly updates
  • Product launches
  • Leadership Q&A
  • Town halls

Leaders present updates and answer questions from the entire organization.

Use Stage for community gatherings:

  • AMAs (Ask Me Anything)
  • Community showcases
  • Open discussions
  • Social events

Community members can raise their hand to participate, creating an inclusive, interactive experience.

Use Stage for teaching and learning:

  • Lectures
  • Workshops
  • Tutorials
  • Study groups

Instructors present while students follow along, ask questions, and collaborate.

Stage is powered by Agora RTC (Real-Time Communication):

Agora provides sub-second latency:

  • Real-time interaction between host and audience
  • Smooth video and audio
  • Minimal delay for hand raises and chat

Agora adapts to network conditions:

  • HD video when bandwidth allows
  • Graceful degradation on slower connections
  • Automatic quality adjustment

Agora’s global infrastructure ensures:

  • Reliable connections worldwide
  • Optimized routing for best performance
  • Support for large audiences

Stage can handle:

  • Small sessions (10-20 people)
  • Medium events (100-500 people)
  • Large broadcasts (1000+ people)

Performance remains consistent regardless of audience size.

  • Test your camera and microphone
  • Review your content
  • Set up chat moderation rules
  • Invite speakers in advance

Preparation reduces technical issues and improves the experience.

  • Acknowledge chat messages
  • Respond to hand raises
  • Ask questions
  • Encourage participation

Engagement keeps the audience interested and invested.

Pin important information:

  • Links to resources
  • Key takeaways
  • Action items
  • Next steps

Pinned messages ensure critical information isn’t lost.

Don’t wait for problems to escalate:

  • Set clear expectations at the start
  • Address disruptive behavior quickly
  • Use slow mode if chat gets chaotic

Proactive moderation maintains a productive environment.

Stay on topic and respect the audience’s time:

  • Start on time
  • Stick to the agenda
  • End on time
  • Summarize key points

Focused sessions are more valuable and respectful of participants.

After the Stage ends:

  • Share the recording (if available)
  • Post a summary in chat or a Room
  • Answer unanswered questions
  • Gather feedback

Follow-up extends the value of the Stage beyond the live session.

Each Stage includes:

  • Unique identifier
  • Title and description
  • Host user ID
  • Speaker list (user IDs)
  • Scheduled start time (optional)
  • Status (scheduled, live, ended)
  • Visibility (public, private)
  • Chat settings (moderation rules)
  • Recording settings (enabled/disabled)
  • Viewer count (real-time)
  • Position on canvas (x, y coordinates)
  • Timestamps (created, started, ended)

Stage uses Agora RTC SDK for:

  • Video streaming (host and speakers)
  • Audio streaming
  • Screen sharing
  • Participant management

Agora handles the complexity of real-time communication, ensuring reliable, high-quality broadcasts.

Stage chat uses Agora Chat SDK:

  • Real-time messaging
  • Presence indicators
  • Message history
  • Pinning and moderation

Chat is integrated with the Stage lifecycle, starting when the Stage is created and becoming read-only when it ends.

Stage data is stored in MongoDB:

  • Stage metadata (title, description, settings)
  • Speaker and participant lists
  • Status and timestamps

Chat messages and recordings are stored in Agora cloud storage.

When recording is enabled:

  • Video and audio are captured
  • Recording starts when the Stage goes live
  • Recording stops when the Stage ends
  • Recording is processed and made available for download

Recordings are stored securely and can be shared or embedded.

Stage integrates with other Flowstate features:

Stages appear as tiles on your canvas, providing quick access to scheduled and past broadcasts.

Stages can be associated with Rooms, making it easy to continue discussions after the broadcast.

Offices can host Stages for team-wide broadcasts and all-hands meetings.

Widgets can enhance Stages (live transcription, polls, Q&A tools, etc.).

Planned improvements to Stage include:

  • Breakout rooms for small group discussions
  • Live polls and surveys
  • Advanced screen sharing (annotations, whiteboard)
  • Multi-language support with live translation
  • Enhanced analytics (engagement metrics, viewer retention)
  • Integration with external streaming platforms (YouTube, Twitch)
  • Automated highlights and clips
  • Custom branding and layouts

Stage transforms Flowstate into a powerful broadcasting platform. By combining high-quality video, interactive features, and seamless integration with the canvas, it makes live presentations accessible and engaging.