This page 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, 2024.
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.
This guide provides an introduction to the 3.x Programmable Video Android SDK and a set of guidelines to migrate an application from 2.x to 3.x.
The programming model has not changed from 2.x to 3.x. Refer to our 2.x migration guide for a refresher on the Video Android SDK models.
The media stack has been upgraded from WebRTC 57 to WebRTC 67. The process by which our team upgrades WebRTC has been improved and developers can expect a steadier cadence of releases with WebRTC upgrades moving forward.
The Video Android SDK is now compiled with Java 8 features. As a result, consumers of the Video Android SDK must update their applications to use Java 8. Add the following to your application build.gradle to enable Java 8 features.
_10android {_10 compileOptions {_10 sourceCompatibility 1.8_10 targetCompatibility 1.8_10 }_10}
Optionally, you can also instruct Android Studio to optimize your project for Java 8 by clicking "Analyze -> Inspect Code".
RoomState
has been moved to Room.State
. If you were using this enum before perform the following:
import com.twilio.video.RoomState;
with
import com.twilio.video.Room.State;
RoomState
with
Room.State