Dashboard guide

Run MediaSFU from the dashboard with confidence.

Step through rooms, recordings, billing, API keys, domains, SIP settings, widgets, translation, AI notes, and account controls without starting from SDK code.

Developer docs portal

Before You Continue

Quick Path For User Guide Visitors

This page is focused on dashboard usage and practical walkthroughs. For lower-configuration or developer-first paths, jump directly with the links below.

Widgets (Low Config) Telephony / SIP SDK + AI Agents

Dashboard Overview

Your home base for meetings, calls, and more

Welcome to Your Dashboard

The MediaSFU Dashboard is your central hub for managing video meetings, phone calls, recordings, and account settings. It's designed for non-technical users who want to get started quickly without any coding.

What You'll Find Here

  • Quick Stats — See your recent meetings, call logs, and recording count at a glance
  • One-Click Meetings — Start or join a meeting instantly
  • VoIP Calls — Make and receive phone calls through your browser
  • Recordings — Browse, search, and playback your meeting recordings
  • Subscription & Balance — Manage your plan and top up minutes
Tip: If you're a developer, you can switch to the full Developer Dashboard using the toggle at the bottom of the sidebar. The Developer Dashboard gives you access to API keys, room configurations, domain settings, and more.
Basic Concepts

Overview

What is MediaSFU?

Welcome to MediaSFU

MediaSFU is a cloud platform for real-time video, audio, and messaging. You can host video conferences, webinars, broadcasts, and chat sessions — either through our prebuilt UI or by integrating our SDKs into your own app.

🏢 Rooms

Four room types — Conference, Webinar, Broadcast, and Chat — each built for different use cases. Rooms can be created via the dashboard or API.

👥 Roles

Host, Co-Host, Participant, and Observer roles with granular permissions for audio, video, screen sharing, and chat.

🎥 Recording

Cloud recording with pause/resume, multiple output formats (portrait/landscape), and HLS conversion for on-demand playback.

🌐 Translation & Voice

Real-time voice translation across 50+ languages. Speakers and listeners each choose their language independently — delivered as spoken audio, not subtitles. Voice cloning lets AI agents and translations speak in the original speaker's voice.

Before You Continue

This section is written as a non-technical guide for dashboard users. If you want the simplest path, use the Lite Dashboard and follow each tab step-by-step. If you are building a custom app with code, use the Developer Documentation or the Quick Start Tutorial instead.

Rooms Documentation

Rooms Overview

MediaSFU provides four room types for real-time collaboration and streaming. Each is optimized for a specific use case — from small team calls to large-scale broadcasts.

Room Types at a Glance

Conference

Multi-participant meetings with video, audio, chat, and screen sharing

Webinar

Presenter-focused rooms with a main stage for the host

Broadcast

One producer streams to many viewers with full recording support

Chat

Lightweight rooms for direct messaging between participants

How Rooms Are Created

Dashboard: Create tracked, logged rooms with full control over type, duration, capacity, and permissions. All records are accessible in your dashboard.

Public Demo: Anyone can start an untracked demo meeting at meeting.mediasfu.com — no account required. These meetings are free and unbilled.

Balance & Billing Documentation

Comprehensive guide to managing your MediaSFU account balance and billing

Account Balance

View and manage your account balance

Pay-as-you-go Model

Your MediaSFU account operates on a flexible pay-as-you-go basis, with usage billed directly from your account balance. Minutes are priced based on video quality, with Standard Definition (SD) serving as the base rate for calculations.

Each environment (Demo, Sandbox, Production) maintains separate balance tracking, allowing you to manage costs independently across different stages of your development and deployment lifecycle.

Balance Structure

Demo Balance

Limited balance for testing and exploration of platform features

  • Free tier with basic functionality
  • Ideal for proof-of-concept testing
  • No production features
  • Reset periodically
Sandbox Balance

Development environment balance for testing integrations

  • Full feature access for development
  • Safe testing environment
  • Separate from production costs
  • Development-friendly pricing
Production Balance

Live environment balance for real-world usage

  • Full production feature access
  • Real-time billing and usage
  • High-availability infrastructure
  • Priority support included

Billing Features

Separate balances for Demo, Sandbox, and Production environments
Independent tracking for recordings and live events
15-second precision billing for accurate cost tracking
Per-participant billing based on active usage

Pricing Structure

Video QualityRate MultiplierUse CaseBandwidth
Standard Definition (SD)1x (Base Rate)Basic video calls~500 kbps
High Definition (HD)2x Base RateProfessional meetings~1.5 Mbps
Full HD (FHD)3x Base RateHigh-quality streaming~3 Mbps
4K Ultra HD5x Base RatePremium experiences~8 Mbps
Balance Information Dashboard showing current balance and usage statistics

Account balance dashboard with real-time usage tracking

Balance Management Benefits

  • Transparent Pricing: Clear, usage-based billing with no hidden fees
  • Environment Isolation: Separate cost tracking for different environments
  • Real-time Monitoring: Live balance updates and usage alerts
  • Flexible Scaling: Pay only for what you use, scale as needed

Subscription Documentation

Consumer plans for direct use, developer plans for building with our APIs.

MediaSFU offers two subscription tracks: Consumer plans for individuals and teams who use the platform directly (via the Lite Dashboard), and Developer plans for those building custom applications with MediaSFU APIs and SDKs. You can explore most features in the Sandbox environment without subscribing.

Upgrade, downgrade, or renew at any time from your dashboard. Upgrades take effect immediately; downgrades and renewals can be initiated up to one month before expiry.

Domains Documentation

Learn about managing and utilizing domains on MediaSFU, including registration, verification, and control functions.

Domains Overview

Managing domains on MediaSFU is a crucial aspect of controlling API access and facilitating institution logins. Each user can register a specific number of domains based on their subscription allowances. Once a domain is registered, API requests will only be accepted from this registered domain for production API access.

It is essential to register a domain to be able to use production API access. Requests from unregistered domains or localhost will only be allowed for development and sandbox API access.

Additionally, the domain registration process allows users to enable or disable institution logins for the registered domain. Enabling institution login means that anyone with an email credential@thedomainname can log in or register, provided they authenticate successfully. These users become sub-users under the organization (user) that registered the domain.

You can easily register a domain by navigating to the domains section and create a new one as shown below for example.

🔐 Production API Access

Register domains to enable production API requests from your registered domains only

🏢 Institution Logins

Enable organization-wide login for users with matching email domains

👥 Sub-User Management

Automatically create sub-users from institution logins under your organization

🛡️ Access Control

Control API access based on domain registration and verification

Domain Registration Interface

Domain registration interface showing the setup process

Key Domain Benefits

  • API Security: Production API access limited to registered domains
  • Organization Control: Manage institution-wide access through domain matching
  • Development Flexibility: Localhost and unregistered domains work for development
  • User Management: Automatic sub-user creation for organization members

Activity Documentation

Comprehensive platform monitoring and activity tracking for MediaSFU

Overview

Understanding MediaSFU Activity Tracking

Platform Activity Monitoring

The Activity feature on MediaSFU provides users with a comprehensive overview of platform usage. It allows users to monitor and track various activities and actions taken by both themselves and their sub-users during sessions.

This administrative control feature gives users visibility into the actions performed on the platform, helping maintain the security and integrity of their sessions.

Comprehensive activity monitoring for all users
Real-time tracking and logging of platform actions
Enhanced security through activity visibility
Administrative control over sub-user activities

Key Benefits

  • Session Security: Monitor all activities to ensure session integrity
  • Administrative Control: Track both personal and sub-user actions
  • Real-time Insights: Get immediate visibility into platform usage
  • Compliance Support: Maintain audit trails for regulatory requirements

Overview

MediaSFU’s ticket system lets you raise and track issues faster than a general support e-mail. Create tickets from your dashboard and follow their progress in real-time.

Dedicated Support

Priority handling via ticket vs. email.

Status Tracking

Real-time visibility into ticket progress.

Attachments

Add screenshots or PDFs (max 1 MB).

Room defaults

Set meeting defaults once, then reuse them confidently.

Use event settings when the same room behavior should apply repeatedly: participant layout, safe-room controls, media defaults, and sub-user limits.

Best forRepeated meeting setup
Main users adjustRoom policies and defaults
Sub-user impactParent/child controls

Start Here

What event settings are for

Event settings are saved preferences that MediaSFU can apply when you create rooms. They reduce repeated setup and help teams keep rooms consistent.

Use defaults for repeated sessions

Save layout, joining, safe-room, and media behavior once instead of choosing every option each time.

Keep room behavior predictable

Hosts and team members see the same baseline configuration unless you deliberately change it.

Control sub-user flexibility

Parent users can decide which settings sub-users may adjust and which ones should stay enforced.

When a developer should help

Bring in a developer only when event settings need to be created or updated automatically from another system.

  • Relevant developer topic: event settings API
  • Useful fields: action, room defaults, subusername when applying settings to a sub-user

Recording Settings Documentation

Explore controls and settings related to recordings on MediaSFU. Customize recording parameters, manage sub-user settings, and understand the nuances of parent-child roles.

Recording Parameters

MediaSFU provides users with comprehensive control over recording parameters, enabling a tailored approach to capturing sessions. Instead of adjusting these settings for each recording individually, users can define default parameters from their dashboard.

Users can customize aspects such as audio and video recording preferences, ensuring that each recording aligns with specific requirements. This centralized approach streamlines the recording process and guarantees a consistent configuration across all recorded sessions.

Watermarks Configuration

You can configure the watermark settings, including uploading a PNG file of size 80x80 pixels. Additionally, you can specify the placement of the watermark, choosing from options such as top-left, top-right, bottom-left, or bottom-right.

Recording Settings Configuration Interface

The Recording Settings panel in the user dashboard.

Parameter Explanations

For a detailed explanation of each recording parameter, please see the 'Creating a Room' section in the 'Rooms' documentation.

Sub-User Settings

Parent-Child Roles

Recordings Documentation

Comprehensive guide to MediaSFU recording features and configurations

Recordings Overview

MediaSFU offers a comprehensive recording feature that allows you to capture your virtual events and meetings. Whether you want to record a webinar, conference, or broadcast, MediaSFU provides the flexibility to tailor your recording settings based on your preferences.

Key Recording Features

Cloud-Based Recording

All recordings are stored in the cloud for easy access and sharing.

Pause & Resume

Pause and resume recordings multiple times during a session.

Multiple Formats

Get both desktop-friendly and mobile-friendly (HLS) formats.

Watermarks

Customize your recordings further by adding watermarks to your content. In your user dashboard, you can configure the watermark settings, including uploading a PNG file of size 80x80 pixels and specifying its placement.

Note: Recording options are not available in Chat Rooms.

AI Notes Guide

Review meeting summaries, export transcripts, and control how AI Notes are shared in MediaSFU.

Overview

AI Notes help you turn supported meetings into readable summaries, notes, and transcripts inside MediaSFU. The goal is simple: after the meeting, you should be able to open one place in your dashboard and quickly understand what was discussed.

What AI Notes are useful for

Meeting Recaps

Review the main points without replaying the full session.

Action Tracking

Share action items and follow-ups with your team faster.

Exports

Download notes or transcripts for internal records and workflows.

Important: AI Notes are optional per room. A room can run notes alongside translated playback, or use notes-only mode when the owner wants summaries and transcripts without translated audio. In both cases, the room still uses an enabled translation setup behind the scenes.

API Keys Documentation

Comprehensive guide to managing and securing your MediaSFU API keys

API Key Overview

Understanding MediaSFU API Keys

Comprehensive API Key System

MediaSFU provides users with three distinct API keys, each designated for specific environments: Demo, Sandbox, and Production. Proper usage of these keys is crucial for making API calls to the platform's endpoints. Each endpoint expects an API key corresponding to the environment it serves.

For non-developers, there's no need to worry about managing API keys manually. The platform automatically handles the creation and usage of API keys during the event creation process. This ensures a smooth experience for users who may not be familiar with the technical details of API key management.

Three environment-specific API keys for different use cases
Automatic key management for non-developers
Secure authentication for all API endpoints
Dashboard-based key monitoring and management
API Key Management Dashboard showing the three types of keys available

API Key Management Dashboard Interface

Key Benefits

  • Environment Separation: Separate keys for development, testing, and production
  • Automatic Management: No manual setup required for basic usage
  • Flexible Control: Enable/disable keys as needed from the dashboard
  • Security Focus: Environment-specific access controls and monitoring
Dashboard user guide

Configure account settings with less guesswork.

Start with the setting you need, then follow the focused panel for storage, recording uploads, access, or account preferences.

AI setup

Connect AI providers without starting from code.

Use AI credentials to let MediaSFU features such as AI agents, AI notes, or AI-assisted workflows use the provider account you choose.

Best forAI features and agents
You prepareProvider key and nickname
Keep privateCredentials and secrets

Start Here

What this setting controls

An AI credential is the saved connection between MediaSFU and an AI provider account. Give it a clear nickname so your team can recognize it later.

Use one credential per purpose

Create separate entries for production agents, testing, or note-taking if your team separates usage by workflow.

Name it clearly

Use nicknames such as Support Agent, Webinar Notes, or Sandbox AI so users know which one to select.

Protect access

Only trusted users should add, reveal, rotate, or remove provider credentials.

Developer handoff, only when needed

A developer usually only needs this when an external system must create, rotate, or select credentials automatically.

  • Relevant developer topic: AI credentials API
  • Typical fields: nickname, provider, API key, credential type, status
Telephony setup

Connect phone calling to your MediaSFU rooms.

SIP configurations connect MediaSFU to phone providers so teams can route inbound or outbound calls into live rooms and call workflows.

Best forPhone and room bridging
You prepareProvider and number details
Verify before liveRouting and permissions

Start Here

What SIP configs do

A SIP configuration tells MediaSFU how your phone provider should connect calls. Treat it like a routing profile for a phone number or calling workflow.

Inbound calls

Use this when callers dial a number and should reach a MediaSFU-powered room or call flow.

Outbound calls

Use this when your team needs calls to be placed from the dashboard or an approved call workflow.

Provider ownership

Keep provider account details current so call routing does not break unexpectedly.

Developer handoff, only when needed

Bring in a developer when SIP calls need to be triggered by another application or when routing must be automated.

  • Relevant developer topics: SIP configs, outgoing call flow
  • Typical fields: contact number, provider, direction support, webhook URL, room behavior
Low-code embeds

Choose the widget that matches the visitor action.

Widgets let a site visitor start a call, join a meeting, or reach an AI agent without your team building a full custom interface first.

Best forWebsite entry points
Widget typesCall, meeting, AI agent
Handoff momentPaste embed on site

Start Here

Pick by user intent

Start by deciding what the website visitor should be able to do. The right widget is the one that makes that action obvious and low-friction.

Click-to-call

Use when a visitor should reach your team by voice directly from a web page.

Meeting join

Use when visitors need a simple entry point into a scheduled MediaSFU room.

AI or web agent

Use when visitors need guided help, intake, triage, or automated support before a human joins.

Developer or website handoff

Most non-developer work is choosing and configuring the widget. A web admin only needs the embed step.

  • Relevant handoff: widget key and embed snippet
  • Ask the web admin to place it on the approved domain and test from the live page
Language access

Prepare live translation for multilingual sessions.

Translation settings help participants follow a room in the language that works for them, while hosts keep the session organized.

Best forMultilingual meetings
Host reviewsLanguages and output mode
Test before liveAudio routing

Start Here

What to decide first

Before enabling translation, decide which participants need translated audio, which languages should be available, and whether translation is room-wide or personal.

Room translation

Useful when the whole session should support multiple spoken languages.

Personal translation

Useful when individual participants need their own listening language.

AI notes interaction

If notes or transcripts are enabled, check whether translated output should also feed those workflows.

Developer handoff, only when needed

A developer only needs to step in when translation choices must be preselected from a custom app or room creation flow.

  • Relevant developer topics: room translation settings and personal translation
  • Typical choices: supported languages, listen language, output mode, AI notes behavior
Temporary access

Share limited access without exposing your main keys.

Disposable keys are temporary, scoped credentials for partners, vendors, or workflows that should not receive your main account API keys.

Best forShort-term delegated access
Scope byPermissions, domain, duration
Review oftenExpiry and usage

Start Here

What disposable keys are for

Use a disposable key when another person or system needs limited MediaSFU access for a defined purpose. It should expire or be removable without affecting your main account keys.

Temporary projects

Give a partner access for a launch, event, proof of concept, or short support window.

Scoped actions

Limit what the key can do so the recipient only has the access they need.

Domain control

Restrict usage to approved domains when the key is tied to a web surface.

Developer handoff, only when needed

A developer may need the key value and the allowed use case, but should not need your main API keys.

  • Relevant developer topic: disposable key usage
  • Share only the disposable key, allowed domain, expiry, and permitted actions