video sdk logo

Login

Python SDK for Real-Time Audio and Video

Add video calling and audio rooms to your Python applications in minutes — async APIs, headless by design.
pip install videosdk
Python SDK for server-side video calls, audio rooms, and AI voice agents

Trusted by 300+ global business & tech leaders

PYTHON SDK TUTORIALS

From Blank Script to Live Experience, Step by Step

Start with a blank Python script and build a working video room or audio-only session using async event handlers and server-side token generation.

Video Calling

Build a working video call in Python, join rooms and publish custom tracks.

Start Tutorial →

Audio Rooms

Build an audio-only session in Python with raw audio frames and moderation controls.

Start Tutorial →
PYTHON SDK FEATURES

What does the VideoSDK Python SDK support?

Build server-side room experiences with async APIs, custom audio and video tracks, collaboration, moderation, recording, observability, security, and media analysis.

Developer Experience

  • pip install videosdk
  • Asyncio-based meeting APIs
  • MeetingEventHandler and ParticipantEventHandler classes
  • Official Python quickstart sample
  • Docker deployment guide

UI & Custom Layouts

  • Headless with no built-in UI layer
  • MediaPlayer ingestion from files or URLs
  • Custom audio track publishing
  • Custom video track publishing
  • Rendering handled by client SDKs

Audio, Video & Screen Sharing

  • enable_mic and disable_mic controls
  • enable_webcam and disable_webcam controls
  • Remote participant stream subscription
  • Stream enabled and disabled callbacks
  • Active speaker indication

Live Streaming & Recording

  • Composite meeting recording
  • Individual participant recording
  • Participant track recording
  • Configurable recording storage
  • Recording webhooks

Collaboration & Engagement

  • PubSub publish and subscribe
  • Chat built on PubSub topics
  • Persisted messages downloadable as CSV
  • Upload and fetch temporary files
  • Data channel messaging

Moderation & Access Control

  • allow_mod token permission
  • Toggle remote participant mic and camera
  • Mic and webcam requests with accept or reject
  • Mute all participants
  • Remove participant

Performance, Scale & Observability

  • Meeting connection events
  • Participant and media events
  • Recording events
  • Error events
  • Video quality change callbacks

Security & Compliance

  • Server-generated access tokens
  • Geo fencing across six regions
  • Geo IP restriction
  • Cloud proxy support
  • Recording encryption

AI Features

  • Vision AI frame capture and analysis
  • Video transformation
  • Face detection
  • Face landmarks
  • Realtime and post transcription with summary

Get started for free today

Grab your API keys and start building with free $20 included in your account. Need enterprise-grade security or custom workloads? Talk to an expert!

Book a demo

Video SDK Logo

United States

28 Geary St, Suite 650,
San Francisco, CA 94108, United States

India flag

India

18th Floor, 1812, The Junomoneta Tower,
Adajan-Hazira Rd, Surat, Gujarat 395009, India

Video SDK Logo
Video SDK Logo
Video SDK Logo
Video SDK Logo
SOLUTIONS

Video KYC

Video Banking

Virtual Claim

Video MER

Telehealth

Astrology

Gaming

Dating

Live Commerce

Auto Proctoring

Interview-as-a-service

Virtual Events

Live Audio Streaming

Ed-Tech

PRODUCTS

AI-Agents

Real-time Audio & Video SDK

Interactive Live Streaming SDK

Real-time Transcription SDK

Character SDK

Open Source Examples

SUCCESS STORIES

Examedi

Coderschool

TYHO

ForagerOne

Immigo

DEVELOPERS

Documentation

Code Samples

Developer Updates

Developer Hub

TOP ARTICLES

What is WebRTC?

Build a React Native Video Calling App

Build a Flutter Video Calling App

RESOURCES

The Protocol by Video SDK

AI Apps

Creator Program

LEGAL

Terms Of Service

Privacy Policy

Cookie Notice

CCPA Notice

Subprocessors

DPA

RSS

COMPANY

Contact Us

Pricing

Support

Blog

Press Kit