- State injection — Feed external data (game scores, stats, API responses) to the LLM
- Video analysis — Pose detection, object recognition, scene understanding
- Media transformation — Video effects, avatars, filters
Base Classes
All processors inherit from the abstractProcessor base class and implement specific capabilities:
| Class | Purpose |
|---|---|
Processor | Abstract base class with name, close(), and attach_agent() |
AudioProcessor | Implement process_audio() to receive audio streams |
VideoProcessor | Implement process_video() to receive video tracks |
AudioPublisher | Implement publish_audio_track() to output audio |
VideoPublisher | Implement publish_video_track() to output video |
AudioProcessorPublisher | Combines AudioProcessor + AudioPublisher |
VideoProcessorPublisher | Combines VideoProcessor + VideoPublisher |
Abstract Methods
Base Processor
All processors must implement:Audio Processing
Video Processing
Publishing Tracks
Combined Processor + Publisher
For processors that both consume and produce media (e.g., video processors that annotate frames):Usage
For implementation examples including YOLO pose detection and object detection, see the Video Processors Guide.

