Skip to content
Nuvyntra Labs
All packages

Device & UX

Plugin.Maui.VideoPipeline

Camera/gallery video — limits, thumbnail, encrypt

Current NuGet 1.1.0

Camera or gallery video → duration, resolution, and size limits, thumbnail, OS transcode when over budget, AES-256-GCM encrypt. No FFmpeg.

Install

dotnet add package Plugin.Maui.VideoPipeline

Package ID: Plugin.Maui.VideoPipeline

Plugin.Maui.* restores from GitHub Packages. Add the org feed first — see Use nuvyntralabs GitHub Packages from a C# project.

Overview

Plugin.Maui.VideoPipeline is the video counterpart to MediaPipeline. Pick from camera or gallery, then apply MaxDuration, MaxResolution, and MaxBytes. Over-budget clips try an OS transcode (Android MediaCodec, iOS AVAssetExportSession). If the device cannot encode, the result is CannotTranscode. No FFmpeg. Encrypt(key) writes an AES-256-GCM .vault file. Handoff through UploadWith or StoreIn. Android, iOS, Mac Catalyst, and Windows.

Current release

  • 1.1.0. Thumbnail + OS transcode when over budget. Android transcode honors cancel and times out. No FFmpeg; CannotTranscode if the device cannot encode.
  • 1.0.3. NuGet description and README / CHANGELOG / AGENTS / llms.txt aligned with the current API.
  • 1.0.2. nuget.org pack.
  • 1.0.1. nuget.org pack.
  • 1.0.0. First stable release. FromCamera / FromGallery, limits, thumbnail, Encrypt, no FFmpeg.

Full upgrade map for the 3 September 2026 hardening wave: Hardened plugin releases.

Capabilities

  • FromCamera, FromGallery, and FileVideoSource.
  • MaxDuration, MaxResolution, and MaxBytes gates with OS transcode.
  • JPEG thumbnail when the platform can decode a frame.
  • AES-256-GCM Encrypt(key) to a .vault file.
  • UploadWith / StoreIn handoff. Images stay on MediaPipeline.

Discussion

Comment on Plugin.Maui.VideoPipeline. The thread lives on this component's GitHub repository (nuvyntralabs/Plugin.Maui.VideoPipeline). Sign in with GitHub — Giscus uses Discussions, Utterances uses Issues.

Related in Device & UX