Overview
Twilio has announced that it is sun-setting its Twilio Programmable Video product by December 2024. We want to help all Twilio developers on their journey from Twilio Video to 100ms! 100ms is not only offering feature parity with what has already been built, but some more. Additionally, we offer multiple quicker pathways for you to go-live with us.
100ms integrates seamlessly into your existing workflow with the ease of REST APIs and webhooks, ensuring a smooth transition while maintaining flexibility and extensibility.
Platform Migration Guides
100ms also supports the two additional platforms.
Feature Map Comparison
- ✅ - denotes feature availability; click on it to access documentation.
- ❌ - denotes missing feature.
- a - denotes platform agnostic features; click on it to access documentation.
Twilio Web | Twilio iOS | Twilio Android | 100ms Web | 100ms iOS | 100ms Android | |
---|---|---|---|---|---|---|
Install | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Import | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Auth | a | a | a | a | a | a |
Join | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Start audio / speaker | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Mute | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Unmute | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Start video | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Stop video | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Virtual background | ✅ | ❌ | ❌ | ✅ | ❌ | ❌ |
Render user video | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Leave / end | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
PSTN | a | a | a | ❌ | ❌ | ❌ |
Recording | a | a | a | a (1) | a (1) | a (1) |
Recording composition | a | a | a | a (2) | a (2) | a (2) |
Quality of Service | a | a | a | ✅ | ✅ | ✅ |
Data center selection | a | a | a | a | a | a |
Noise cancellation | a | a | a | ✅ | ✅ | ✅ |
Preview | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Screen share | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
REST APIs | a | a | a | a | a | a |
Webhooks | a | a | a | a | a | a |
Reconnections | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Video devices | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Speaker devices | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Microphone devices | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Analytics / video insights | a | a | a | ✅ | ✅ | ✅ |
Reports | a | a | a | ✅ | ✅ | ✅ |
CallKit (iOS only) | ❌ | ✅ | ❌ | ❌ | ✅ | ❌ |
Picture-in-picture | ❌ | ✅ | ❌ | ✅ | ✅ | ✅ |
SIP Calling | a | a | a | a | a | a |
Live Streaming through HLS | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ |
Live Streaming through RTMP-Out | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ |
RTMP-In (Live Streaming) | ❌ | ❌ | ❌ | a | a | a |
Live Transcription (HLS) | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ |
Timed Metadata | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ |
Post Call Transcription | ❌ | ❌ | ❌ | a | a | a |
AI-Generated Summaries | ❌ | ❌ | ❌ | a | a | a |
Polls and Quizzes | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ |
Notes on features
- Recording - 100ms offers three methods to start / stop recording.
- Configure on the template
- Server side REST APIs
- Client SDK
- By default, the recording tracks are composited in the manner you want it at the start of the call. If you wish to perform composition on your own, you can go for 'SFU Track Recordings' which give you individual peer media tracks.
Have a suggestion? Recommend changes ->