Skip to content

Latest commit

 

History

History
64 lines (45 loc) · 2.13 KB

File metadata and controls

64 lines (45 loc) · 2.13 KB

Google DAI

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.

Quick Start

  1. Open this repository in Android Studio.
  2. Select the google-dai run configuration.
  3. Build and run on a device or emulator.

THEOplayer dependency

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)
}

License key

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.

Streams

Video sources are defined in SourceManager.

License

This project is licensed under the BSD 3 Clause License - see the LICENSE file for details.