Pexip Android SDK
Pexip Android SDK is a collection of libraries for self-hosted Pexip Infinity installations that enables customers to build bespoke applications for Android or add Pexip to existing mobile experiences and workflows.
Using in your projects
Gradle
Make sure that you have mavenCentral()
in the list of repositories:
repositories {
mavenCentral()
}
And add modules that you need:
dependencies {
// A fluent wrapper for Infinity Client REST API
implementation("com.pexip.sdk:sdk-api:0.17.0")
// A set of tools for interacting with an Infinity conference
implementation("com.pexip.sdk:sdk-conference:0.17.0")
// A set of tools for interacting with an Infinity registration
implementation("com.pexip.sdk:sdk-registration:0.17.0")
// A `MediaConnection` implementation build on top of WebRTC
implementation("com.pexip.sdk:sdk-media-webrtc:0.17.0")
// A composable that wraps SurfaceViewRenderer
implementation("com.pexip.sdk:sdk-media-webrtc-compose:0.17.0")
}
We also publish a Version Catalog that can be consumed as follows:
// settings.gradle.kts
enableFeaturePreview("VERSION_CATALOGS")
dependencyResolutionManagement {
repositories {
mavenCentral()
}
versionCatalogs {
register("pexipSdk") {
from("com.pexip.sdk:sdk-catalog:0.17.0")
}
}
}
// build.gradle.kts
dependencies {
implementation(pexipSdk.api.infinity)
}
Snapshot builds are also available and can be configured as follows:
repositories {
maven {
url = uri("https://s01.oss.sonatype.org/content/repositories/snapshots/")
mavenContent {
snapshotsOnly()
}
}
}
Requirements
-
JDK 17
-
Android SDK 21+
-
Pexip Infinity 29+
Android Java API desugaring
This library uses types from java.time.*
and thus requires the projects to have a minSdk
that has these APIs available or use library desugaring.
WebRTC versions
SDK version | WebRTC Milestone |
---|---|
0.17.0+ | 129 |
0.14.0+ | 119 |
0.13.0+ | 114 |
0.12.0+ | 110 |
0.10.0+ | 104 |
0.7.0+ | 102 |
0.1.0+ | 96 |
Documentation
All modules:
A set of common classes and interfaces to build APIs.
A set of tools to interact with conferences.
Pexip SDK core
Pexip Infinity SDK
Pexip Infinity SDK test utilities
A set of classes and interfaces to help with establishing a media connection.
Android-specific extensions for sdk-media.
WebRTC-based implementation of sdk-media.
Compose support for sdk-media-webrtc.
A set of tools to interact with registrations.