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.
This guide provides an introduction to the 7.x Programmable Video Android SDK and a set of guidelines to migrate an application from 6.x to 7.x.
Room.getStats()
by adopting the W3C standardized RTC stats API
The minimum supported Android SDK version has been increased from 16 to 21.
In your build.gradle files, ensure all the SDK version values, minSdkVersion
, targetSskVersion
and compileSdkVersion
, are set to 21 or higher, e.g.:
1android {2compileSdkVersion 303...4defaultConfig {5...6minSdkVersion 217targetSdkVersion 308
The ordering of 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.
The value of LocalVideoTrackStats.frames_encoded
now reflects the total number of frames encoded for a simulcast track.
The public API WebRTC classes defined in libwebrtc.jar included with the Video Android SDK have been updated from Chromium WebRTC 83 to WebRTC 88.
Since the public WebRTC 88 API for Android is backward compatible with the WebRTC 83 API, it is not expected that your application would require code changes related to WebRTC classes when upgrading from Android Video SDK 6.x to 7.0.