Annotation

Annotation lets participants draw, highlight, and mark up content during a live video session. Users can annotate over a shared screen stream from a remote participant, or draw on a blank canvas using the built-in whiteboard tool.

This page provides an overview of the feature and its platform-specific setup requirements. Full method-level documentation is in the SDK reference for each platform.

Overview

What Annotation Does

When annotation is active, a participant can draw lines, shapes, and text overlays directly on top of a video stream or canvas displayed in the session. Other participants with annotation access see the same markings in real time. Annotations can be used to:

Setup Requirements

How you enable annotation depends on the platform:

Android, iOS, React Native, Flutter

Annotation on these platforms is built on top of Canvas Streaming. You must enable Canvas Streaming when creating the room by including canvas: true in the room settings:

{
  "settings": {
    "canvas": true
  }
}

You also need to add the annotation toolbar to the video meeting UI in your application. The SDK provides ready-to-use toolbar components for each platform.

Cordova / Ionic

On Cordova and Ionic platforms, use the startAnnotation() method directly to initiate annotation on a remote stream. Canvas Streaming setup is not required.

SDK Implementation

Annotation methods, toolbar integration, and event callbacks are documented in each SDK's In-Session Communication reference. Select your platform:

Tip

For Android, iOS, React Native, and Flutter — if you are already using Canvas Streaming in your session, annotation is a natural extension: add the toolbar and the drawing controls appear over the canvas stream automatically.