> ## Documentation Index
> Fetch the complete documentation index at: https://visionagents.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Video Call Moderator

> Build a real-time video moderator that detects, censors, and escalates with verbal warnings

<Card title="View Moderation Example on GitHub" icon="github" href="https://github.com/GetStream/Vision-Agents/tree/main/examples/11_moderation_example">
  Check out the complete Moderation example in our GitHub repository
</Card>

In this example, we build a real-time video moderation agent that detects offensive gestures using a custom [Roboflow](https://roboflow.com/) model running locally, censors them with a Gaussian blur, and issues escalating verbal warnings — ultimately kicking the user from the call on the third offense. The agent uses [Gemini Flash Lite](https://ai.google.dev/) for language and [Deepgram](https://deepgram.com/) for speech, processing video at 15 FPS with local inference for low-latency detection.

<Info>
  Vision Agents requires a [Stream](https://getstream.io/try-for-free/) account
  for real-time transport. Most providers offer free tiers to get started.
</Info>

## What You Will Build

* Detect offensive content in real time using a custom [Roboflow](https://roboflow.com/) model with local inference
* Censor detected content with Gaussian blur applied directly to the video stream
* Issue escalating verbal warnings via [Gemini Flash Lite](https://ai.google.dev/) and [Deepgram](https://deepgram.com/) TTS
* Automatically kick users from the call on the third offense via the [Stream](https://getstream.io/) API
* Run detection locally with no cloud round-trip per frame for low latency

## Next Steps

<CardGroup cols={2}>
  <Card title="Roboflow Integration" icon="plug" href="/integrations/vision/roboflow">
    Train or find your own detection model on Roboflow
  </Card>

  <Card title="Docker Deployment" icon="docker" href="/guides/deployment">
    Docker setup and environment configuration
  </Card>
</CardGroup>
