This repository is organized as one integration per branch. Choose your platform and use case, then switch to the matching branch.
Use these branches if you’re integrating ITG into a SwiftUI iOS app. Pick a dependency manager (SPM or CocoaPods) and then choose Fast vs Full.
- Fast path (minimal wiring / quickest validation):
apple/fastIntegrationSwiftUISPM - Full path (more complete / production-like):
apple/fullIntegrationSwiftUISPM
- Fast path (minimal wiring / quickest validation):
apple/fastIntegrationSwiftUICocoapods - Full path (more complete / production-like):
apple/fullIntegrationSwiftUICocoapods
Use case hints
- Choose Fast if you want to validate the integration quickly (POC/regression check).
- Choose Full if you need a more complete example to mirror real app integration.
- Choose SPM for modern dependency management; choose CocoaPods if your app already uses Pods.
Choose a branch based on your player stack and your integration focus.
android/itg-2.7-media3Use case: new Android projects or projects already migrated to Media3.
android/itg-2.7-exoplayerUse case: apps still using older ExoPlayer APIs (not yet migrated to Media3).
android/itg-2.7-bitmovinUse case: apps built around the Bitmovin SDK.android/itg-2.7-kaltura-playerUse case: apps built around the Kaltura SDK.
android/itg-2.7-mediatailorUse case: server-side ad insertion / ad stitching workflows driven by MediaTailor.
android/itg-2.7-datazoomUse case: DataZoom-focused integration and measurement workflow.
Use these branches if you’re building a TV experience (DPAD navigation + Leanback UI patterns).
android/itg-2.7-media3-leanbackUse case: Android TV / Fire TV using Media3 + Leanback.android/itg-2.7-exoplayer-leanbackUse case: Android TV / Fire TV using legacy ExoPlayer + Leanback.
roku/itg-2.7-video-playerUse case: standard Roku player integration sample.roku/itg-2.7-mediatailorUse case: Roku integration for AWS MediaTailor (SSAI) workflows.
flutterUse case: Flutter integration sample / cross-platform path.
react-native-expoUse case: React Native + Expo friendly integration path.
lightingjsUse case: LightningJS integration example.basicUse case: Basic integration example with plain html video tag.datazoomUse case: Basic integration example with plain html video tag and Datazoom.shakaUse case: Basic integration example with Shaka video player.
apple/<fast|full>Integration<UI><SPM|Cocoapods>android/itg-<version>-<player-or-usecase>roku/itg-<version>-<usecase>flutter,react-native-expohtml/itg-<version>-<player-or-usecase>`