JavaScript SDK for Video & Audio
Tutorials
JavaScript SDK Tutorials
Start coding here, with everything you need to get up and running fast with a functioning Video & Audio implementation. From there, the sky's the limit when it comes to customization.
Video Calling
Build your first Vanilla-JS video calling application on top of standard browser APIs.
Start TutorialAudio Rooms
Set up an audio room like Twitter Spaces or Clubhouse using standard browser APIs.
Start TutorialLivestreaming
Create a live streaming UX like Twitch, with steps to build an app for hosts and another for viewers.
Start TutorialOut-of-the-Box Support
- Seamless Integration with any JS UI Library or Platform
- Group Meetings
- Ringing & Calling
- Audio Rooms
- Live Streaming & Broadcasting
- Screen Sharing
- Recording
- Reactions & Custom Events
- Notifications
- Video Quality Optimization for Network and Screen Size
- Smooth Transition Between Networks (WiFi to 5G)
- Call Thumbnails
- Device Management (Mic, Camera, Speakers)
- Permission & Moderation
- Audio & Video Filters
- Call Performance & Statistics
- Transcriptions
- Noise Cancellation
Guides
- Invitations to a Call
- Audio and Video Filters
- Integration with Stream Chat
- Custom Events
- Reactions
- Broadcasting & Recording
Video & Audio API Features
Tap into these powerful Video & Audio API features with ease using the JavaScript SDK.
- Dynascale
- Edge Network
- Screensharing
- Livestreaming
- Audio Rooms, Large Calls
- Client-Side Call Statistics
- Reliable Calls & Call Recovery
- Optimized Audio
- Recording
- Backstage Mode
- Custom Events
- Active Speaker
- Geofencing
- UI Components
- Webhooks/SQS
- Permission System
Share Your Developer Feedback
Our team is constantly iterating to improve the JavaScript SDK for Video & Audio. Your feedback as a developer helps us provide the best experience possible.
Would you consider leaving some feedback on what you need from Stream?
How Was Your SDK Experience?
Did you find everything you were looking for? Get in touch with our Developer Advocacy team to let us know how we can help: