This documentation is for reference only. We are no longer onboarding new customers to Programmable Video. Existing customers can continue to use the product until December 5, 2026.
We recommend migrating your application to the API provided by our preferred video partner, Zoom. We've prepared this migration guide to assist you in minimizing any service disruption.
The Twilio Programmable Video SDKs use Semantic Versioning. Twilio supports version N-1 for 12 months after the first GA release of version N. We recommend you upgrade to the latest version as soon as possible to avoid any breaking changes.
Support for 6.x ended on September 17th, 2022. This branch will only receive fixes for critical issues until that date. Check this guide when planning your migration to 7.x.
Support for 5.x ended on December 4th, 2021. This branch will only receive fixes for critical issues until that date. Check this guide when planning your migration to 6.x.
Versions 4.x and below reached End of Life on September 8th, 2021. See the changelog here.
To ensure your account has the most up-to-date features and bug fixes, we recommend updating your Twilio Video SDK at least once a quarter.
ABI | APK Size Impact |
---|---|
x86 | 6.3MB |
x86_64 | 6.4MB |
armeabi-v7a | 4.9MB |
arm64-v8a | 5.7MB |
universal | 22.6MB |
ABI | APK Size Impact |
---|---|
x86 | 6.3MB |
x86_64 | 6.4MB |
armeabi-v7a | 4.9MB |
arm64-v8a | 5.7MB |
universal | 22.6MB |
ABI | APK Size Impact |
---|---|
x86 | 6.8MB |
x86_64 | 7MB |
armeabi-v7a | 4.7MB |
arm64-v8a | 6.2MB |
universal | 24MB |
ABI | APK Size Impact |
---|---|
x86 | 6.8MB |
x86_64 | 7MB |
armeabi-v7a | 4.7MB |
arm64-v8a | 6.2MB |
universal | 24MB |
ABI | APK Size Impact |
---|---|
x86 | 6.8MB |
x86_64 | 7MB |
armeabi-v7a | 4.7MB |
arm64-v8a | 6.2MB |
universal | 24MB |
ABI | APK Size Impact |
---|---|
x86 | 5.7MB |
x86_64 | 5.6MB |
armeabi-v7a | 4.3MB |
arm64-v8a | 5.3MB |
universal | 20.2MB |
ABI | APK Size Impact |
---|---|
x86 | 5.7MB |
x86_64 | 5.6MB |
armeabi-v7a | 4.3MB |
arm64-v8a | 5.3MB |
universal | 20.2MB |
ABI | APK Size Impact |
---|---|
x86 | 5.7MB |
x86_64 | 5.6MB |
armeabi-v7a | 4.3MB |
arm64-v8a | 5.3MB |
universal | 20.2MB |
ABI | APK Size Impact |
---|---|
x86 | 5.7MB |
x86_64 | 5.6MB |
armeabi-v7a | 4.3MB |
arm64-v8a | 5.3MB |
universal | 20.2MB |
ABI | APK Size Impact |
---|---|
x86 | 5.9MB |
x86_64 | 5.9MB |
armeabi-v7a | 4.4MB |
arm64-v8a | 5.5MB |
universal | 20.9MB |
ABI | APK Size Impact |
---|---|
x86 | 5.9MB |
x86_64 | 5.9MB |
armeabi-v7a | 4.4MB |
arm64-v8a | 5.5MB |
universal | 20.9MB |
twilio-video-config.properties
, the filename can be overridden by setting the system property
com.twilio.video.Video.configPath
.
The properties file currently supports the following settings:
Key | Value | Description |
---|---|---|
tvi.webrtc.DefaultVideoEncoderFactory.enableHWEncoding | true/false | Globally enables or disables support for hardware encoding for all supported video mime types. If disabled, hardware encoding will be disabled regardless if its subsequently enabled for a particular mimetype. |
tvi.webrtc.DefaultVideoEncoderFactory.enableHWVP8Encoding | true/false | Enables or disables support for hardware encoding of VP8 content. |
tvi.webrtc.DefaultVideoEncoderFactory.enableHWVP9Encoding | true/false | Enables or disables support for hardware encoding of VP9 content. |
tvi.webrtc.DefaultVideoEncoderFactory.enableHWH264Encoding | true/false | Enables or disables support for hardware encoding of H.264 content. |
tvi.webrtc.HardwareVideoEncoderFactory.enableH264HighProfile | true/false | Enables "High Profile" H.264 support for hardware encoding H.264 content. Has no effect for software encoding. |
tvi.webrtc.HardwareVideoEncoderFactory.enableIntelVP8Encoder | true/false | Enables support for Intel's VP8 hardware encoder. |
tvi.webrtc.HardwareVideoEncoderFactory.enableH264HuaweiSupport | true/false | Enables support for Huawei's H.264 encoder. |
ABI | APK Size Impact |
---|---|
x86 | 5.9MB |
x86_64 | 5.9MB |
armeabi-v7a | 4.4MB |
arm64-v8a | 5.5MB |
universal | 20.9MB |
ABI | APK Size Impact |
---|---|
x86 | 5.8MB |
x86_64 | 5.8MB |
armeabi-v7a | 4.4MB |
arm64-v8a | 5.5MB |
universal | 20.8MB |
PARTICIPANT_SESSION_LENGTH_EXCEEDED_EXCEPTION
.
ABI | APK Size Impact |
---|---|
x86 | 5.8MB |
x86_64 | 5.8MB |
armeabi-v7a | 4.3MB |
arm64-v8a | 5.5MB |
universal | 20.7MB |
ABI | APK Size Impact |
---|---|
x86 | 5.8MB |
x86_64 | 5.8MB |
armeabi-v7a | 4.3MB |
arm64-v8a | 5.5MB |
universal | 20.7MB |
ABI | APK Size Impact |
---|---|
x86 | 5.8MB |
x86_64 | 5.7MB |
armeabi-v7a | 4.3MB |
arm64-v8a | 5.4MB |
universal | 20.6MB |
Room.getStats()
by adopting the W3C standardized RTC stats API.
RemoteParticipantObserver.onAudioTrackSubscribed()
and
RemoteParticipantObserver.onVideoTrackSubscribed()
is not strictly guaranteed. In this
release the ordering of these callbacks may be different when compared to previous releases.
LocalVideoTrackStats.frames_encoded
now reflects the total number of frames encoded for a simulcast track.
enableIceGatheringOnAnyAddressPorts
not to have any effect.
ABI | APK Size Impact |
---|---|
x86 | 5.8MB |
x86_64 | 5.7MB |
armeabi-v7a | 4.3MB |
arm64-v8a | 5.4MB |
universal | 20.6MB |