Stream logo
  • Chat Messaging
  • Video and Audio
  • Activity Feeds
  • Moderation
    Client Side SDKs
  • react logoReact
  • ios logoiOS
  • android logoAndroid
  • react logoReact Native
  • flutter logoFlutter
  • javascript logoJavaScript
  • unity logoUnity
  • Server Side SDKs
  • api logoPlatform
  • api logoREST
  • python logoPython AI

Basics

  • Introduction
  • Installation
  • Quickstart

Guides

  • Client & Authentication
  • Joining & Creating Calls
  • Call & Participant State
  • Camera & Microphone
  • Noise Cancellation
  • Call Types
  • Keeping the call alive in the background
  • Querying Calls
  • Permissions & Moderation
  • Reactions & Custom Events
  • Call Configurations
  • Livestreaming
  • High Fidelity (Hi-Fi) Audio

UI Components

  • Overview
  • Video Renderer
  • VideoTheme
  • Call
    • CallContent
    • AudioCallContent
    • CallAppBar
    • Control Actions
    • RingingCallContent
    • ParticipantsScreenSharing
  • Participants
    • ParticipantVideo
    • ParticipantsLayout
    • FloatingParticipantVideo
    • ParticipantsSpotlight
  • UI Previews
  • UI Testing

UI Cookbook

  • Overview
  • Control Actions
  • Participant Label
  • Video Renderer
  • Incoming & Outgoing Calls
  • Call Lobby
  • Video Fallback
  • Permission Requests
  • Audio Volume Indicator
  • Network Quality Indicator
  • Speaking While Muted
  • Avatar
  • CallBackground
  • Reactions
  • Pinning participants
  • Watching a Livestream
  • Session timers
  • Manual Video Quality Selection
  • Transcriptions
  • Call Quality Rating
  • Closed Captions

Advanced

  • Incoming Calls
    • Overview
    • Ringing
    • Push Notifications
    • Push Providers
      • Firebase Cloud Messaging
      • Huawei Push Kit
      • Xiaomi Mi Push
  • Picture in Picture
  • Screen sharing
  • Video & Audio Filters
  • Screenshots
  • Chat Integration
  • Events
  • Recording
  • Broadcasting
  • Custom Data

Playground

  • Testing Credentials
  • Stream API Key
  • Stream Dev Token
  • Video and Audio
    /
  • Docs
    /
  • Android
    /
  • Overview

Overview

Stream UI components are highly customizable and allow you to fully customize styles to your taste. This UI Cookbook will walk you through how to customize each component in your video call.

Video Calls & Ringing

  • Replacing Control Actions

  • Custom label & indicators

  • Video Renderer

  • Incoming Call & Outging Call

  • Call Lobby

  • Video Fallback

Audio rooms & Livestreams

  • Permission Requests

  • Audio volume Indicator

  • Reactions

  • Watching a Livestream

Small Components

  • Network Quality Indicator

  • Speaking While Muted

  • Connection Unstable

Previous
UI Testing
Next
Control Actions
© Getstream.io, Inc. All Rights Reserved.
Contact
  • View as markdown
  • Open in ChatGPT
  • Open in Claude
  • Open in Gemini
  • Open in Grok
  • Open in Perplexity
On this page:
  • Video Calls & Ringing
  • Audio rooms & Livestreams
  • Small Components