A sample demonstrating how to integrate Google DAI (Dynamic Ad Insertion) with OptiView Player (formerly THEOplayer) to play SSAI streams.
PlayerActivity sets up Compose
with DefaultUI and configures a source with a Google DAI ad description for SSAI.
The THEOplayer DAI integration handles stream stitching and ad tracking automatically.
- Open this repository in Android Studio.
- Select the
google-dairun configuration. - Build and run on a device or emulator.
This project uses THEOplayer from the official Maven repository.
The repository is declared in the project-level settings.gradle.kts:
dependencyResolutionManagement {
repositories {
maven { url = uri("https://maven.theoplayer.com/releases") }
}
}Dependencies are managed through a version catalog and declared
in the module-level build.gradle.kts:
dependencies {
implementation(libs.theoplayer)
implementation(libs.theoplayer.ui)
implementation(libs.theoplayer.connector.dai)
}To play your own streams, add a THEOplayer license from the THEOportal in
common/src/main/res/values/values.xml:
<string name="theoplayer_license">YOUR_LICENSE_HERE</string>The license is picked up automatically via the <meta-data> tag in
AndroidManifest.xml.
Video sources are defined in SourceManager.
This project is licensed under the BSD 3 Clause License - see the LICENSE file for details.