Skip to main content

API Settings & Controls

The VideoSDK Dashboard provides a powerful API Settings section where you can configure various services and controls for your meetings. These settings allow you to customize the behavior of different features directly from the dashboard without requiring code changes.

Audio/Video Configurations

note

Runtime configuration from the dashboard has higher precedence than static SDK configurations. If a value is modified in the dashboard, it will override any previously defined SDK settings for that session.

Example: Code: Video = HD → Dashboard: Video = Full HD → Applied: Full HD

Maximum Send Bitrate Per Participant

Control the maximum total upload bandwidth for all media streams from a single participant.

Maximum Send Bitrate

Available Options:

  • Auto: Removes the upload bitrate limit (recommended for best quality)
  • SD (800kbps): Standard definition bitrate
  • HD (1500kbps): High definition bitrate
  • Full HD (3000kbps): Full high definition bitrate
tip

Setting this to Auto provides the best video quality as it removes upload bitrate constraints, allowing adaptive streaming based on network conditions.

Recording & Streaming Configuration

note

Recording and HLS follow a precedence-based configuration model:

API/SDK configuration → Highest priority Dashboard configuration → Used only when no API values are defined

Any parameters explicitly set via the API will not be overridden by dashboard changes.

Recording Configuration

Configure recording settings for your meetings including layout, quality, and auto-start options.

Recording Settings

Recording Controls:

  • Enabled: Toggle to enable/disable recording functionality
  • Enabled Modes: Choose between Video & Audio or Audio Only recording
  • Start Recording Automatically: Auto-start recording when meeting begins
  • Layout Style: Select Grid layout for recording composition
  • Maximum Tiles In Grid: Set the number of participants visible in grid (1-25)
  • Who to Prioritize: Choose Active Speaker or Pinned Participant
  • Theme: Select System Default, Light, or Dark theme for recordings
  • Video Orientation: Choose between Landscape or Portrait mode
  • Recording Quality: Select quality level (e.g., HD Medium)
  • Recording Mode: Choose between Video & Audio or Audio Only

HLS Streaming Configuration

Configure HTTP Live Streaming (HLS) settings for broadcasting your meetings.

HLS Streaming Settings

HLS Streaming Controls:

  • Enabled: Toggle to enable/disable HLS streaming
  • Enabled Modes: Choose between Video & Audio or Audio Only streaming
  • Auto Start HLS: Automatically start HLS when meeting begins
  • Record HLS Stream: Enable recording of the HLS stream
  • Layout Style: Select Grid layout for stream composition
  • Maximum Tiles In Grid: Set the number of participants visible (1-25)
  • Who to Prioritize: Choose Active Speaker or Pinned Participant
  • Theme: Select System Default, Light, or Dark theme
  • HLS Orientation: Choose between Landscape or Portrait mode
  • HLS Quality: Select streaming quality (e.g., HD Medium)
  • HLS Streaming Mode: Choose between Video & Audio or Audio Only

Additional Service Controls

Enable or disable additional services for your API key.

Service Controls

Available Services:

  • RTMP Output: Enable RTMP streaming to external platforms
  • SIP Integration: Enable SIP (Session Initiation Protocol) integration for telephony
  • Realtime Translation: Enable real-time language translation in meetings

Transcription & Summary

Configure transcription and domain whitelisting for your API key.

Transcription Settings

Transcription Controls:

  • Enabled: Toggle to enable/disable transcription and summary features
  • Whitelist Domain: Add domain restrictions for API key usage
    • Enter domain names in the format https://domain.name
    • Click "Add Domain" to whitelist specific domains
    • Only whitelisted domains can use this API key
    • When no domains are whitelisted, the API key can be used from any domain

Got a Question? Ask us on discord