S

SuperStream

A fully decentralized livestreaming and creator platform.

The problem SuperStream solves

Problems with centralized creator platforms.

The main problem with centralized platforms like Youtube, Twitch , etc. is that the content is not owned by the creators , rather it is owned by the company and also they take a huge chunk of revenue as commission . They also can block or suspend your channel or content as they please or from external pressure from government . As an example Youtube recently blocked news channel WION for reporting russian statement .

Introduction

Superstream is a fully decentralized live streaming and creator platform on polygon where users can watch / create livestreams , send/receive tips , subscribe to their favorite creators , etc.

Features

  • All users get a profile nft associated with their Superstream Account.
  • Can mint and publish recorded live streams as nft .
  • All data stored in ipfs or blockhain.
  • Send or receive tips directly into your wallet in MATIC.
  • Innovative Subscription plan , only pay for every second that you are subscribed ( using superfluid protocol ).
  • Live Chat and Comments.

Technologies Used in the project

  • This project is built on POLYGON , currently deployed on Mumbai testnet.
  • Leverages Livepeer transcoding and cdn services for streaming and recording stream.
  • IPFS & Filecoin , all the profile pictures , images and videos and stored in ifps filecoin utlising web3.storage sdk.
  • It also uses Chainlink for live price exchange rate between MATIC and USDT when sending Tips.
  • It uses Superfluid for handling subscriptions

Challenges I ran into

I faced many challenges throughout the develpoment of the project such as

  • Thinking about architechture and schema for storing various data like users, streams etc.
  • I am new to blockchain so I faced many error and bugs during smart contract develpoment and had hard time integrating with frontend .
  • I had to do lot of trail and error which took the majority of my time .
  • The subscription flow was a little hard to think and implement but I was able to do it thanks to Superfluid sdk.
  • In the front end side , I had problems like listening to events , filters , and updating the ui which i could not solve due to time constraint.

Overall this was a huge learning experience for me I learnt a lot of things about blockchain development flow , how to approach big projects and solve complex problems like user system , subscription . I was able to learn about events and filters in the last few days but could not implement it properly in the frontend.

Discussion