Hey #Nostr it's a start... uncensorable, decentralized YouTube 😏

https://plebs.app

Reply to this note

Please Login to reply.

Discussion

Looks great. Can sign in with amber.

Won't actually let me upload though even after approval..

Thanks! Might be an issue with Amber and needing to constantly approve?

Seems like it.

I’ve tested it primarily with extension and nsec.app which had to constantly open to approve. Maybe try with a browser extension and see how that goes?

Works great with nostr:nprofile1qqsth7fr42fyvpjl3rzqclvm7cwves8l8l8lqedgevhlfnamvgyg78spz3mhxue69uhhyetvv9ujuerpd46hxtnfduqs6amnwvaz7tmwdaejumr0dsq3camnwvaz7tmwdaehgu3wvf5hgcm0d9hx2u3wwdhkx6tpdssexaht connected to nostr:nprofile1qqswacu3amp428kj8wtpqf77yd2upukcn2ft4aycmxm5scmh359e0ssppemhxue69uhkummn9ekx7mp0qyg8wumn8ghj7mn0wd68ytnddakj7qg4waehxw309aex2mrp0yhxgctdw4eju6t09uvt9vcv 🤙

Looks great! Will this scale? Video servers may get quite expensive over time. Any plan for sustainability? Congrats!

With the current number of nostr users, we are ok. But with a larger audience uploaders and/or users need to pay for storage / bandwidth.

Would be great to watch it grow! It's a quite expensive service to build, still worth trying. Will share some sats as soon as I have more.

Tell us more. 🔥

Is this free?

It looks promising. I made a dedicated account using the website. I'm not able to add my lightning address or profile picture.

There's no way for me to edit the video. Also would be cool to see the status of the blossom server, to see which blossom servers my video has been uploaded to and also choose which blossom server to change.

I don't know about how blossom servers work but I suspect eventually some of them might call it quits. Storing vidoes is expensive.

I'm not sure if you added this but when you zap a video I think your site should take a cut of the zap that way both the content creator and website can make money which will allow you to pay for costs and improve the website.

Your YouTube alternative decentralized website looks promising.

No NIP-71 support? 👀

Not yet. First started with long-form as I had built it as a slightly different client at the start

So you are filtering out video links from the content of event of kind 1 and 30023?

I want YouTube mirroring support on this if it's possible.

That way, I can keep my stuff on both #nostr and YouTube this way, just in case YouTube ever shuts down my three channels.

I'm not seeing a NIP-07 option on desktop, am I missing something? Using firefox and NOS2X-FOX.

There's a small bug. When it first popups to login, close it and then click the little N icon again and it will register that extension login is possible.

I'm logged in via extension and it's telling me to login to upload. Ironfox with nos2x-fox extension.

Interesting, if you hard refresh browser does it show a profile to login with in the popup? I may have to test with that setup to see how the flow works

Yes, I get the pop up showing my user with the extension label.

And now it's letting me upload 😂👍

Haha so weird. I know that there are some intermittent issues with Amber sometimes not fully allowing it to Authenticate. Glad you got in!

I hope this project prosper

A Nostr YouTube replacement appears!

With a 100MB size limit, you'll want to compress your videos. Here's some good tools.

🔹Android

FFshare - Open source, ffmpeg based

https://github.com/caydey/ffshare

Proton - Google Play Store

https://play.google.com/store/apps/details?id=com.arthur.hritik.proton.video.compressor

🔹Desktop - both are available for Linux, Mac & Windows.

Handbrake

https://handbrake.fr/

FFmpeg

https://ffmpeg.org/

nostr:nevent1qqs8lsp9zwvs4qzd5a7trvhmwzcgfpd03v3tsq9w3ntk3qhe4e5v4kcppemhxue69uhkummn9ekx7mp0qgsdfx5syw3pmwsm8jpsdj3kn0ejg0vtgju0pdk3r9nq0aasny863hcrqsqqqqqpqns3gx

Can't get this to work with Amber on GrapheneOS.

Stuck on the Connecting ..." with both Brave and Vanadium browser.

Tried the trick with closing the initial window and clicking the little "N"

Even tried with the "I fully trust this application. Sign automatically every request." on the Amber side.

Hmm, is there a known issue with Amber and GOS nostr:npub1xdtducdnjerex88gkg2qk2atsdlqsyxqaag4h05jmcpyspqt30wscmntxy on nostr-login?

Did get it to work on Vanadium now, but Brave seems to be blocking something (even when I take down all shields).

🤷‍♂️

It's working in GrapheneOS and Amber for me 🤔

Rival Newpipe?

Hey #Nostr it's a start... uncensorable, decentralized YouTube 😏

https://plebs.app

We should have more specific tags for bad content. First "NSFW" is some guy testing flipper zero "in the wild" (maybe "illegal"), second one is CSAM ..

That one NSFW tagged video was just a test and can be ignored. Hopefully, most reasonable people will correctly tag with NSFW for any pornographic or other suggestively NSFW videos. For those who don't, the videos can be ratioed through community-driven moderation and help "conceal" them, allowing people to avoid viewing them if they choose. Of course, this system is by no means perfect, but it's a start.

It doesn’t matter when creating a video is easier than flagging it.

There will undoubtedly be gaps, which is where the media hosts will hopefully do their part in swiftly removing at least illegal items.

A lot of media hosts do no moderation. So that fails.

You need to design for a hostile environment and you can trust no one unless you have reasons to do otherwise

For sure, I thought about requiring a small sats fee in order to publish. Or, some sort of WoT. But, for now the ratioed option seemed like the best to start and gauge from there.

A fee comes with the problem that content can now be censored by refusing to sign an event saying they paid the fee.

Why do you need to sign an event saying paid?

You cannot enforce the fee otherwise

how about lnurl-withdraw or cashu sent with the video?

Cashu may as well be a signed event, like zaps.

LNURLW is not proof (it is an offer to pay, not proof of payment)

Isnt a directly taken "offer to pay" a proof? What do I dont see in the context?

Or you mean you need the proof for "accounting" purposes?

You need proof so clients can validate “yes this person paid the fee to publish”

An LNURLW can still be revoked

Valid point.

And you mean having payment for spam is making it censorable, and you want a provably uncesorable sw. Right?

So, again, what makes this uncensorable/decentralized?

The author can use a content-warning e.g. for NSFW content.

Content that is not tagged can be reported by users. The report spec has multiple types: https://nips.nostr.com/56

Unfortunately not all clients allow users to specify this type.

Next step app mobile and app TV android 🚀⚡ ...right?

We will certainly see where this can lead! 😎

Very promising start! Looking forward for the next updates.

منصة جديدة من نوستر لامركزية لعرض الفيديو و المقاطع شبيه ليوتيوب لكن تنافسه و هي منصة للفيديو لا مركزية PLEBS

nostr:nevent1qqs8lsp9zwvs4qzd5a7trvhmwzcgfpd03v3tsq9w3ntk3qhe4e5v4kcpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtczyr2f4ypr5gwm5xeusvrv5d5m7vjrmz6yhrctd5gevcrl0vyep75d7qcyqqqqqqgvtme7d

#PLEBS

#nostr

cc

nostr:nprofile1qqs0ulmtcmmn8zmkh0uqmdqz4hn9j5lzpvhj8enw3xpqfd3ucsjnngcpramhxue69uhhyetvv9ujumn0v3jhyatwdejhyuewdejhgam0wf4szrthwden5te0dehhxtnvdakqz8mhwden5te0dehhxarj9ejkjmn4dej85ampdeaxjeewwdcxzcm9fma2ah

nostr:nprofile1qqspnzgrfett3asxcuj0gksje6z2zxzpvgd27uvz58m9vsuqh8zzw6cpr9mhxw309a382emdv9hzumt8w4ujumn9wsargwp58qq3vamnwvaz7tmzv46xztnwdaehgunfdshxxctdqydhwumn8ghj7en9v4j8xtnwdaehgu3wvfskuep0w3hku7gpewmsc

nostr:nprofile1qqsgve8lxcl0e5m2z480mj7x9xjdrex9z8u3znsaxh088llnrjmc8vcpzemhxue69uhkummnw3ex2mrfw3jhxtn0wfnj7aw574z

nostr:nprofile1qqspkhh8fhclz04ct42dx67pnfqcpazvaxkwaw3w5yg0n6nehvd2umsppemhxue69uhkummn9ekx7mp0qkrs24

nostr:nprofile1qqs0wyywvskrjekx3kl9f0f92zd79cd8gkclecydyhnyd4wmn3gttsqprpmhxue69uhhyetvv9ujuumwdae8gtnnda3kjctvqythwumn8ghj7mn0wd68ytndv9ehxmt40qhxxmmdqythwumn8ghj7un9d3shjtnrw4e8yetwwshxv7tfd52kan

Top! I’ll try it!

Cool! I think giving users the possibility to filter on different things will be really important for adoption, e.g. to ensure that users don't get CSAM or similar disgusting content in their feeds. Could be white/blacklisting of blossom servers, react/adhere to reports from your 1st or 2nd degree nostr network, etc.

Thanks! Absolutely, those align with some ideas I have going forward and for ways to mitigate gaming the various control systems by bots. It’s cookin’ time 😎

why dont nostr:nprofile1qqs874el2hv8tn5wm3fgahuz99yl624el8r9my22gq39vcas56tmupcpr9mhxue69uhhxetwv35hgtnwdaekvmrpwfjjucm0d5q3gamnwvaz7tmjv4kxz7fwv3sk6atn9e5k7zfpjt6 and nostr:nprofile1qqs879mhq6kkuzh2wk57xdzanl76uem8d7hlyjd7v4a4jcm4u88d8ygprdmhxue69uhhyetvv9ujucnfw33k76twwpshy6ewvdhk6qgcwaehxw309ac8yetdd96k6tnswf5k6ctv9ehx2aqpqkmmn videos show up in search?

Too much signal

Because it's like wavlake and these are not nostr events

Also doesn't even let me post so far

I can't even log-on to have a look around but I saw enough as-is.

lame

walled gardens all around.

No, they are Nostr events. That’s literally the event ID in the URL. It’s currently using a 30023 long-form kind and tag to feature videos only posted through the Plebs app at the moment. I’ll be integrating NIP-71 too. CC: nostr:npub1qny3tkh0acurzla8x3zy4nhrjz5zd8l9sy9jys09umwng00manysew95gx

why not kind1? there are a ton of videos already posted that way

The problem exists when feeding in video published externally without thumbnails or who’ve not been uploaded through Blossom servers. The purpose of Plebs is that it uploads the videos and thumbnails to multiple Blossom servers and then has fallback support to trying the video’s sha256 hash with another host if one goes down to ensure redundancy.

nostr already has a lack of content and kind1 is lindy

lack of thumbnails is less of an issue than lack of content

cutting up our already limited network effect is questionable imo

i will continue to post my shows blossom kind1

A good compromise is to post the use-case-specific kind, then quote it in a kind 1 to advertise its existence. This also encourages clients to either implement render support for the new kind, or advertise alternative clients via NIP 89.

This is the way, also kind 16 "shares" can be useful

sounds good in theory but in practice you just end up with olas

maybe, but I don't think the problem with olas was that it didn't use kind 1's

But if every new client start building on a kind 1 and doesn't transition to their own kind. then its going to cause a lot of confusion with users. for example users uploading videos on plebs.app probably don't realize they are publishing long form articles in other clients

If every app starts using their own kinds the entire interoperable part of nostr goes down the drain. Imo if you publish a video on flare it should display on any other platform that supports video content. same for streams and co. If I go live on zapstream I expect to be live on the entire network and not on one site.

One kind and per content tyoe.

One community (daily driver) that handles multiple content types.

The problem is that no one (else) is building for the latter.

Yeah, clients would need to deduplicate somehow. Maybe we need a new kind.

Why is it using the long form article kind to begin with? I don't think this particularly hurts existing clients but it seems like its really going to confuse users

I was originally building it as a long-form client and then pivoted to only video. But, am planning to correct it for video-only kind.

"Yo, I feel ya! 🤔 But what’s the deal with the long form? Is it just to flex the deets or what? Think it’ll clear things up or just add to the chaos? #ConfusedVibes"

it did

Please don't overload kind 30023, this is how your videos look in habla:

👀 I stand corrected

Not seeing much info here. What makes this uncensorable and decentralized?

Instead of having any explanation to back up your claim, you just offer an app that doesn't work... this shit gets so tiring

You are so fucking stupid

This is an issue with most browsers nowadays. they don't allow the crypto.subtle API on insecure http connections https://developer.mozilla.org/en-US/docs/Web/API/Crypto/subtle

I don't understand why but I've found it to be a pretty annoying bug

I might try a different browser then, thanks 🤙

Not sure if worth it in this case though 🤔

It should have force redirected to HTTPS only connection 🤔

Yeah, I don't really understand why Firefox wasn't using https automatically

Will try again tomorrow, working on some other stuff now

Are you adding authentication for nos2x? Can't auth from the desktop.

There is also Flare, which seems to work in a similar way 🤔

So I have a question... Why do you prefer to use content posted only by the client instead of also using videos that are already in Nostr?

It always seems like starting over from scratch, having to post content one by one in a new client... But I apologize if I'm mistaken.

Sadly, Flare is completely centralized. I believe they were even using AWS for their uploads. The only thing Nostr related was a login iirc. Plebs is the first to use multiple Blossom servers and have automatic fallback support to other Blossom servers if one goes down

I agree. Interoperability is a huge thing for NOSTR. Videos on Primal or Amethyst I would think you'd be able to view on a NOSTR version of YouTube.

Novo client de stream de videos parecido com o youtube. E parece promissor.

Mas devo dizer que ainda está muito no início e pode aparecer conteúdos no mínimo inapropriados no seu feed.

Testem com sabedoria 👍

nostr:nevent1qqs8lsp9zwvs4qzd5a7trvhmwzcgfpd03v3tsq9w3ntk3qhe4e5v4kcpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtczyr2f4ypr5gwm5xeusvrv5d5m7vjrmz6yhrctd5gevcrl0vyep75d7qcyqqqqqqgvtme7d

Haven't manage to login with Amber yet, fails every time.

Not login in is an option to check the app performance, looking great.

nostr:nevent1qqs8lsp9zwvs4qzd5a7trvhmwzcgfpd03v3tsq9w3ntk3qhe4e5v4kcpzpmhxue69uhkummnw3ezumt0d5hsygx5n2gz8gsahgdneqcxegmfhuey8k95fw8skmg3jes877cfjragmupsgqqqqqqsyncutc

Not working, and no NIP-07 login. Can't view my subscriptions or upload a video despite being logged in with Amber.

Android APK?