Skip to contentSkip to navigationSkip to topbar
Rate this page:
On this page

Migrating from 3.x to 4.x - Android


(warning)

Warning

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(link takes you to an external page).

We recommend migrating your application to the API provided by our preferred video partner, Zoom. We've prepared this migration guide(link takes you to an external page) to assist you in minimizing any service disruption.

This guide provides an introduction to the 4.x Programmable Video Android SDK and a set of guidelines to migrate an application from 3.x to 4.x.


Programming Model

programming-model page anchor

The programming model has not changed from 3.x to 4.x. Refer to our 2.x migration guide for a refresher on the Video Android SDK models.


The media stack, WebRTC 67, has not changed from 3.x to 4.x. 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 has not changed JDK versions from 3.x to 4.x. Consumers of the Video Android SDK must update their applications to use Java 8 if they haven't done so already. Add the following to your application build.gradle to enable Java 8 features.


_10
android {
_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".

Reconnecting API

reconnecting-api page anchor

In 4.x we have introduced a new set of callbacks in Room.Listener to notify developers of a network disruption. As a result, developers will need to add these new callbacks to every instance of the Room.Listener interface.


_10
_10
@Override
_10
public void onReconnecting(@NonNull Room room, @NonNull TwilioException twilioException) {
_10
_10
}
_10
_10
@Override
_10
public void onReconnected(@NonNull Room room) {
_10
_10
}


Rate this page: