Avatar
franzap
726a1e261cc6474674e8285e3951b3bb139be9a773d1acf49dc868db861a1c11
Building nostr:npub10r8xl2njyepcw2zwv3a6dyufj4e4ajx86hz6v4ehu4gnpupxxp7stjt2p8 and #purplestack | BA 🇦🇷

The mind blowing part here is not my unix tool, it is showing that nostr is a practical decentralized alternative to Usenet NZBs (torrents are a different thing)

- Blossom servers do not need to store a whole large video file

- Blossom servers do not need to stream an entire large file

- Blossom operators have plausible deniability in terms of content as the segments are encrypted (and they may not have all) and they don't control the key

- Video clients now have mutiple failovers if a segment is stored in multiple servers

- There are bandwidth savings if the video is not watched entirely

- Content creators can exchange the AES key against a zap

Youtube, here we come.

nostr:nevent1qqs95v5s99w5mzegk6tdf5flu0af999k0anjkucdcemf2d5hh9hk43qprpmhxue69uhkv6tvw3jhytnwdaehgu3wwa5kuef0qgs8y6s7ycwvv36xwn5zsh3e2xemkyumaxnh85dv7jwus6xmscdpcygrqsqqqqqpr4rtmd

It was private for some reason. Try again now.

Trying out NIP07 signing from the command line

It's a POC so don't take too seriously.

But having a the key separate from the content gives Blossom operators plausible deniability which is massive.

Agents are good at creating small, very focused, composable Unix programs

I just built a tool.

Video on-demand from encrypted chunks on multiple Blossom servers 🤯

If you have (or can install) nak, nodejs, ffmpeg can you check it works for you?

nak req --id ec1688e87843e8774d1813c371fe65af890be090bdb831f03ceefdd2144ad679 wss://relay.damus.io | npx --yes github:franzaps/n2m3u8 | ffmpeg -f hls -allowed_extensions ALL -protocol_whitelist file,http,https,tcp,tls,crypto,fd -i - -f mpegts - | mpv -

This:

- Fetches a nostr event with hashes of video chunks

- Input into my tool that finds the working chunks in Blossom servers and outputs a HLS playlist

- Input to ffmpeg that decrypts and decodes the stream

- Input to video player. (Replace mpv with vlc or other video player, can also save to a video file)

Volume UP!

#asknostr #blossom #devstr

Replying to Avatar david

Ah, I didn’t realize that (either of those things).

nostr:npub1kpt95rv4q3mcz8e4lamwtxq7men6jprf49l7asfac9lnv2gda0lqdknhmz do you want a competitor to offer personalized PageRank via WoT DVM? The point would be to demonstrate interoperability, which I think is important.

Or is the dvm spec gonna die on the vine? I’ve only partly been listening to the dvm debate. Most of my attention has been focused on trying to optimize the sync pipeline between strfry and neo4j.

Why don't you just do it? DVMs are pretty simple to implement.

I want all the benefits of the internet but with less screens and EMF

Running versionCode 235, is that the latest?

I only saw the first screen to log in. Now when I open the app I'm stuck in this loop, whether I accept or reject.

Try starting from scratch, removing the app from Amber. And maybe try rejecting signing kind 10000300 to see what happens.

Hey Marko! I am not trying to sign anything.

As soon as I log in with Amber I am prompted to sign that random event. (Which I think is not good, I should not be signing if I didn't perform any action but lets put that aside)

Maybe you can't reproduce because you granted Amber access to always sign that event kind?