Livestreaming app that allows Lens profiles to host multi-host livestream sessions.
This app uses the now deprecated Livepeer Rooms API, as well as Livekit React to handle live components.
This used to be the ClubSpace
app, which used Radiomast and Sound + Spinamp for live listening parties + music NFT mints.
We would love to see this app become something new for crypto social, and can provide $bonsai incentives to get the party started! Check out our Ecosystem Support blog post for more info.
The rest of this README is meant to help anyone understand the very basics for running this app. The most likely case is that someone can take this app - fork it, and gut it - to make a new livestream app that utilizes the Lens social graph, open actions, and $bonsai.
- see the POST endpoint at
src/pages/api/space/create.ts
for the request body params necessary - the
handle
body param is used for the livestream session url - at the hosted app (
NEXT_PUBLIC_SITE_URL
) domain, the livestream can be accessed at${NEXT_PUBLIC_SITE_URL}/${handle}
the varibles defined towards the top are the most important
cp .env.example .env.local
nvm use
pnpm install
yarn dev
- migrating to the new Livepeer API - NOTE: the new api does not enable multi-host streams
- removing unused code
- adding Lens JWT verification for hosts
- supporting open actions during the stream
- more flexible post pinning
- various desktop/mobile specific bugs
- stability bugs