gumlet_video_player 1.0.4
gumlet_video_player: ^1.0.4 copied to clipboard
A robust Flutter SDK for Gumlet Video Player, providing native HLS, DASH, and DRM (Widevine & FairPlay) streaming capabilities.
Gumlet Flutter SDK #
A Flutter plugin project wrapping the Native Gumlet Video Player SDKs for Android and iOS.
Installation #
Add this plugin to your Flutter application's pubspec.yaml. You can include it via file path or direct git dependency if pushed.
Android Setup #
The Android setup is fully automated. The plugin uses the private Maven repository hosted by Gumlet to pull the com.gumlet.video:player dependency.
Ensure your application's android/app/build.gradle has a minSdkVersion of at least 24.
iOS Setup #
The iOS setup is also fully automated. The plugin vendors the GumletVideoPlayer precompiled XCFramework. Ensure your iOS deployment target is at least iOS 13.0 inside ios/Podfile.
Usage #
Import the package and drop the GumletPlayer widget securely anywhere within your Flutter layout natively:
import 'package:gumlet_video_player/gumlet_video_player.dart';
GumletPlayer(
videoUrl: 'https://video.gumlet.io/YOUR_VIDEO_ID/main.m3u8',
autoPlay: true,
showControls: true,
drmLicenseUrl: 'https://fairplay.gumlet.com/licence/123XYZ...', // Widevine or FairPlay URL
certificateUrl: 'https://fairplay.gumlet.com/certificate/123XYZ...', // Apple FairPlay only
)
Parameters #
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
videoUrl |
String |
Yes | - | The raw video playback URL. Works natively with m3u8 (HLS), mpd (DASH), and mp4 formats. |
autoPlay |
bool |
No | true |
When set to true, the configured video instantly attempts playback immediately on mount. |
showControls |
bool |
No | true |
Visually toggles the native platform player OS-specific playback controls overlay ON/OFF. |
drmLicenseUrl |
String? |
No | null |
The DRM License URL mapping strictly to Widevine (Android API) or FairPlay (Apple API). Provide this to instantly unencrypt DRM-protected streams natively. |
certificateUrl |
String? |
No | null |
The Apple Fairplay Certificate Endpoint. Required on iOS only if utilizing DRM streams. Safe to continually pass on Android as it gracefully ignores this iOS-only parameter. |
Apple iOS Simulator DRM Warning: Apple natively blocks all instances of FairPlay DRM playback securely inside Desktop Simulators, as they lack physical Secure Enclaves. Therefore, attempting DRM video in an iOS simulator heavily results in a guaranteed black screen rejection error. Run directly utilizing real iPhone hardware to debug DRM. Widevine plays reliably on Android Emulators seamlessly.