/waves

Live streaming platform built on top of weaveDB, Arweave and Lens Protocol

Primary LanguageTypeScript

Livestreaming Application with Livepeer, WeaveDB, Arweave and LensProtocol

Table of Contents

Introduction

Welcome to our Livestreaming Application built with the powerful combination of Livepeer, WeaveDB, and LensProtocol. This application empowers users to create, manage, and broadcast live video streams seamlessly. Whether you want to host a live event, share your gaming sessions, or engage with your audience in real-time, our Livestreaming App has got you covered. By harnessing the capabilities of Livepeer for scalable and decentralized video streaming, WeaveDB for reliable and distributed data storage, and LensProtocol for enhanced interactivity, this application promises an immersive and delightful livestreaming experience. You can also upload reels that are less than 60 seconds

Features

  • User-friendly Interface: The application boasts an intuitive and user-friendly interface, enabling both beginners and experienced users to navigate effortlessly.

  • Live Streaming: Users can easily initiate live video streams and broadcast them to their audience in real-time.

  • Viewership Interaction: The app incorporates LensProtocol, allowing viewers to interact with the streamer through real-time messaging and reactions.

  • Decentralized Video Streaming: Powered by Livepeer, the application ensures high-quality video streaming through a decentralized network of nodes, enhancing scalability and reliability.

  • Persistent Data Storage: WeaveDB facilitates distributed and persistent data storage, ensuring the availability of past streams and relevant information.

  • Chat Functionality: Users can engage in live chat during streaming sessions, fostering community interaction.

Technologies Used

The Livestreaming Application leverages the following cutting-edge technologies:

  • Livepeer: A decentralized video streaming protocol that ensures reliable, scalable, and cost-effective video delivery through a network of nodes.

  • WeaveDB: A distributed and decentralized database that provides reliable and persistent storage for all relevant livestreaming data.

  • LensProtocol: web3 social media base layer.

  • Next.js: The frontend is built using Next.js, ensuring a fast and responsive user interface.

  • Arweave: for storing all the reels

Installation

Follow these steps to install and set up the Livestreaming Application on your local machine:

  1. Clone the repository

  2. Navigate to the project directory: cd waves.

  3. Install the necessary dependencies: npm install.

Configuration

Before running the application, you need to configure certain settings:

  1. Set up your Livepeer account and obtain the required API keys.

  2. Configure WeaveDB to connect to your preferred distributed storage provider.

  3. Customize LensProtocol settings for the desired interactivity features.

Usage

To start the Livestreaming Application, follow these steps:

  1. Launch the app: npm run dev.

  2. Access the application through your web browser: http://localhost:3000.

Thank you for your interest in our Livestreaming Application! If you encounter any issues or have any questions, please don't hesitate to contact us. Happy livestreaming!