Video yükleniyor...

Video Yüklenemedi

Ana Sayfaya Dön

Mediabunny 1.42.0 is now out, adding THE most requested feature: full read/write support for HLS! 🚀 It's truly a game changer for client-side media processing. Here, I'm creating 5 renditions from a 40-second video in ~10 seconds, fully client-side, without a transcode server:

71,424 görüntüleme • 5 ay önce •via X (Twitter)

19 Yorum

Vanilagy profil fotoğrafı
Vanilagy5 ay önce

Like the rest of Mediabunny, all of it was implemented from scratch and uses zero dependencies. The above example has a total bundle size of under 100 kB. The API is also incredibly terse. Here's all that's needed to download a remote HLS playlist as an MP4 locally:

Vanilagy profil fotoğrafı
Vanilagy5 ay önce

Unlike libraries like hls.js that focus solely on playback, Mediabunny is general-purpose: you can use it to build an HLS player, but also extract thumbnails, download a clip from a live stream, stream HLS directly *from* the client, extract metadata, and much more!

Vanilagy profil fotoğrafı
Vanilagy5 ay önce

This took around three months of work to get right, and I'm super proud of where it ended up. It wouldn't have been possible without all of the generous people and companies sponsoring Mediabunny! ❤️ For more information, check out the blog post:

Hirbod profil fotoğrafı
Hirbod5 ay önce

This is nuts!!!

Simon Halimonov profil fotoğrafı
Simon Halimonov5 ay önce

is there a mediabunny for images? i think we might need that ...

Vanilagy profil fotoğrafı
Vanilagy5 ay önce

Reading and writing images is natively supported by browser APIs! No need for a library here.

Tequila Funk profil fotoğrafı
Tequila Funk5 ay önce

Ayyy congrats man!! It was great to follow your journey of building this 💪

Kevin Lewis profil fotoğrafı
Kevin Lewis5 ay önce

The Demo videos are gonna be crazy now!!!

Amir Mirmoeini profil fotoğrafı
Amir Mirmoeini5 ay önce

I was working on the same thing a long time ago... To speed things up, I wrote a shader to do quick RGB to YUV420 colour conversion on the GPU using WebGL pixel shaders; it gave me a huge boost in mp4 video encoding performance!

Brandon Goodyear profil fotoğrafı
Brandon Goodyear5 ay önce

That’s wild! it’s fascinating because I took a different approach to building an AI assisted clipping app to make the files smaller for server side processing (token cost down from like $5/video to $.25/video) The next 6 months of video tools are going to be fun to watch.

CodeCode.Me profil fotoğrafı
CodeCode.Me5 ay önce

Very good, supported m3u8

Varad profil fotoğrafı
Varad4 ay önce

Very cool i have been exploring the opposite side of the pipeline with an in browser HLS → MP4 workflow it is fascinating how much media processing is moving into the browser now from HLS generation to downloading muxing and transcoding curious how MediaBunny handles memory pressure for large files and low-RAM devices

Iván Olivares Rojas profil fotoğrafı
Iván Olivares Rojas5 ay önce

wow! this is huge! Congrats @vanilagy 👏👏 awesome release!

sam profil fotoğrafı
sam5 ay önce

dash with CENC decryption capabilities next….. pleaseee

Vanilagy profil fotoğrafı
Vanilagy5 ay önce

Bro let me chill Also, 1.42.0 already ships with CENC decryption support for ISOBMFF

sam profil fotoğrafı
sam5 ay önce

i’m just joking😭 but dash support would be amazing

Alexander von Studnitz profil fotoğrafı
Alexander von Studnitz5 ay önce

„Half-Life: Source“ has been finally achieved

Tristan Rhodes profil fotoğrafı
Tristan Rhodes5 ay önce

Will this be used by Remotion client side rendering? I’m using that feature.

fos profil fotoğrafı
fos5 ay önce

This is gods work

Benzer Videolar

If you’re playing on MonkeyTilt, the outcome might already be decided BEFORE you bet “The cryptography behind every bet has always been sound” We tested it It isn’t... we sent two different client seeds for the same nonce same result both times the server is ignoring the client seed entirely the player has ZERO influence on outcomes — what we did — opened the MonkeyTilt provably fair verifier with a revealed server seed entered nonce 1 → got 3.04x changed the client seed same server seed, same nonce → 3.04x changed it again → 3.04x the client seed has ZERO effect on the outcome — why this matters — in a provably fair system the outcome is derived from: -server seed -client seed -nonce the client seed exists so the player contributes randomness the server CAN’T predict if it’s ignored the server knows every outcome BEFORE you bet the hash commitment proves nothing because the server already controls all the inputs — not a frontend bug — we checked the network traffic the verifier sends a WebSocket request with: -client seed -server seed -nonce the server receives different client seeds and returns the same result anyway request 1 → client_seed “Clientseed123456789” → 3.04x request 2 → client_seed “NEWSEED12345” → 3.04x this is the server ignoring input not a display issue — live bet traffic — placing a Limbo bet returns: -random_multiplier -total_payout -round_closed that’s it no hash no seed reference no nonce no proof seeds are fetched from a separate endpoint game engine and seed system are DISCONNECTED — nonce verification — you can only verify nonces you’ve already played in a real system all outcomes are predetermined once the server seed is committed - they’re deterministic blocking future nonces suggests results don’t exist until you bet — summary — -client seed ignored by server -no cryptographic proof in bet responses -game engine and seed system DISCONNECTED -nonce verification restricted this isn’t provably fair it looks like provably fair UI on top of server side RNG MonkeyTilt should probably address this anyone can verify this themselves in 60 seconds - open the verifier, change the client seed, watch the result stay the same

CoinBets🔍

20,973 görüntüleme • 7 ay önce