A universal media cache for every platform and framework, built for video first. It streams while caching, caches partial byte ranges, prefetches the first seconds of a video and handles HLS and DASH, on the web and through AVPlayer and ExoPlayer on mobile. It caches anything else too: images, API responses, any file. A JavaScript core serves the web frameworks, a C++17 core serves native apps, and React Native, Capacitor and Flutter sit on top of both. Coming soon.
Transparent video
Transparent video is one of Android's longest-standing feature requests. Developers first asked ExoPlayer for it in August 2020, and the request is still open in androidx/media#1388. Six years on, neither Android's video decoders nor ExoPlayer can play a video's alpha channel. Google's latest update says the decoder changes aren't on the roadmap for the next release, with only groundwork for two-track video planned in Media3. Apps make do with WebViews, chroma keys or side-by-side masks. iOS has played transparent HEVC since 2019, and on the web Safari drops WebM's alpha.
alpha-video and alpha-video-gpu solve it on every platform: Android, iOS, React Native and every modern browser, including the ones that can't show transparent video themselves.
Project
alpha-video(coming soon)
Transparent video player for Android, iOS, React Native and the web. VP8, VP9 and AV1 WebM with alpha, single- or dual-stream, with hardware decoding where available.
alpha-video-gpu(coming soon)
Transparent animations from ASTC texture arrays in KTX2 files. The GPU draws frames as stored, so dozens play at once with little CPU, in exchange for larger files.
alpha-video-gpu-encoder(coming soon)
The CLI that makes alpha-video-gpu's KTX2 files from PNG sequences or videos.
High-performance transparent video player for Android, iOS, React Native and the web. Plays VP8, VP9 and AV1 WebM with alpha, single- or dual-stream, with hardware decoding where available, includi…
CLI that encodes PNG sequences and videos into ASTC texture arrays in KTX2 files for alpha-video-gpu: premultiplied alpha, zstd with seek points, and standard KTXanimData frame rates. Uses KTX-Soft…
Transparent (alpha) animations for React Native, Android, iOS and the web, from ASTC texture arrays in KTX2 files. The GPU draws the frames as stored, with Metal, OpenGL ES or WebGL 2, so dozens pl…
Range source and storage manager for video and other partial content: reads files by offset through HTTP range requests or your own data source, and keeps what was read on disk, in OPFS, IndexedDB …
React Native app for Android, iOS and the web that plays the same transparent video in every format side by side, with live FPS, CPU and memory readouts: VP8, VP9 and AV1 WebM with alpha, ASTC in K…
Range source and storage manager for video and other partial content: reads files by offset through HTTP range requests or your own data source, and keeps what was read on disk, in OPFS, IndexedDB or memory under one size cap. Web, Android, iOS, React Native and C++.
React Native app for Android, iOS and the web that plays the same transparent video in every format side by side, with live FPS, CPU and memory readouts: VP8, VP9 and AV1 WebM with alpha, ASTC in KTX2, APNG and AVIF, through alpha-video, alpha-video-gpu, alpha-video-ffmpegkit, ExoPlayer and react-native-apng-avif.
Animated APNG and AVIF with full alpha transparency for React Native on Android, iOS and Web. One component plays both and reads the format from the file, so URLs without an extension work too. New and old architecture.
CLI that encodes PNG sequences and videos into ASTC texture arrays in KTX2 files for alpha-video-gpu: premultiplied alpha, zstd with seek points, and standard KTXanimData frame rates. Uses KTX-Software's toktx or ARM's astcenc.
Transparent (alpha) animations for React Native, Android, iOS and the web, from ASTC texture arrays in KTX2 files. The GPU draws the frames as stored, with Metal, OpenGL ES or WebGL 2, so dozens play at once with little CPU. Larger files than VP9 or AV1, in exchange.
High-performance transparent video player for Android, iOS, React Native and the web. Plays VP8, VP9 and AV1 WebM with alpha, single- or dual-stream, with hardware decoding where available, including in browsers that can't show transparent video themselves, such as Safari.
Transparent VP9 WebM video for React Native, Android and iOS, decoded by FFmpegKit from plain Java and Swift and drawn with Metal, OpenGL ES or bitmaps. The first attempt at alpha video, kept as a reference: for new apps, use alpha-video.
This organization has no public members. You must be a member to see who’s a part of this organization.
Top languages
Loading…
Uh oh!
There was an error while loading. Please reload this page.
Most used topics
Loading…
Uh oh!
There was an error while loading. Please reload this page.
You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.