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.VideoPipelinePackage 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.
- .NET MAUI
- Video
- Camera
- C#
- Mac Catalyst
- Windows
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.