livepeer / grants

⚠️ DEPRECATED ⚠️ Please visit the new homepage at https://livepeer.notion.site/Livepeer-Grants-Program-f91071b5030d4c31ad4dd08e7c026526
44 stars 7 forks source link

[Video Disruptors Grant]: StreamGuard: Livepeer X Lit Integration Proposal #156

Closed RyadMM closed 1 year ago

RyadMM commented 1 year ago

StreamGuard: Livepeer X Lit Integration Proposal

Executive Summary

StreamGuard, a decentralized application (DApp) will offer developers a simplified approach to create and launch private, permissioned, and censorship-resistant live video streaming applications.

At the moment, video streaming applications main issues are flexibility, points of failure and censorship. By combining the decentralized streaming network of Livepeer with Lit's access control protocol, StreamGuard will enable developers a simplified approach to providing permissioned video streaming applications. Thus removing reliability on a centralized infrastructure.

The execution of the StreamGuard project is charted over an 11-week roadmap, necessitating an estimated 440 engineering hours and an overall budget allocation of $50,000.

Introduction

StreamGuard's addresses key challenges in decentralized access control, offering an all-inclusive solution for token-gated streams. It stands ready to significantly influence the future of decentralized video streaming. With its customizable access conditions, user-friendly interfaces, robust security, and scalability, StreamGuard serves diverse use cases, from education and premium content streaming to webinars, virtual art galleries, and esports.

Problem Statement

Current video streaming applications, which are often centralized, present risks such as single points of failure and censorship. They also lack the flexibility to offer varying access levels to different users. The concept of decentralized video streaming applications has been introduced to address these issues. However, creating these decentralized systems presents a significant challenge, particularly when it comes to access control.

Solution: StreamGuard

StreamGuard leverages Lit, a decentralized access control protocol, to offer developers the ability to execute complex access control schemes without the need for centralized infrastructure. By using Lit for token-gated streams in Livepeer.js, StreamGuard allows developers to create private, permissioned, and censorship-resistant video streaming applications.

Key Features of StreamGuard

StreamGuard Implementation

StreamGuard will integrate Lit for token-gated streams on Livepeer.js through the following components:

  1. Lit SDK Integration: StreamGuard will incorporate the Lit SDK into the Livepeer.js library, enabling the use of Lit for token-gated streams.
  2. Access Control Scheme Configuration: Developers will be able to configure the access control scheme using Lit's access control API. This allows for custom access control schemes tailored to specific needs.
  3. Token-Gated Streams Implementation: StreamGuard will adapt Livepeer.js's current example of token-gated streams to use Lit as the access control provider, enabling more refined and granular ACL permissions.
  4. User Interface: StreamGuard will offer a user-friendly web interface for creating, managing, and monitoring token-gated streams. Users will be able to input stream details, set access control conditions, and monitor their streams in real time. Integration with popular wallet solutions will facilitate user interaction with the streaming service.
  5. APIs and Integration: StreamGuard will expose a set of RESTful APIs for third-party applications and services. This will enable integration with other applications like decentralized marketplaces, social media platforms, or virtual event platforms, thereby extending the use cases for the streaming service.

StreamGuard Use Cases

StreamGuard, with the Lit x Livepeer integration, can be employed in various industries and applications:

These use cases underline the potential of StreamGuard in creating innovative, decentralized, and secure video streaming experiences that cater to users' specific needs and interests.

StreamGuard Implementation

StreamGuard will integrate Lit for token-gated streams on Livepeer.js through the following components:

  1. Lit SDK Integration: StreamGuard will incorporate the Lit SDK into the Livepeer.js library, enabling the use of Lit for token-gated streams.
  2. Access Control Scheme Configuration: Developers will be able to configure the access control scheme using Lit's access control API. This allows for custom access control schemes tailored to specific needs.
  3. Token-Gated Streams Implementation: StreamGuard will adapt Livepeer.js's current example of token-gated streams to use Lit as the access control provider, enabling more refined and granular ACL permissions.
  4. User Interface: StreamGuard will offer a user-friendly web interface for creating, managing, and monitoring token-gated streams. Users will be able to input stream details, set access control conditions, and monitor their streams in real time. Integration with popular wallet solutions will facilitate user interaction with the streaming service.
  5. APIs and Integration: StreamGuard will expose a set of RESTful APIs for third-party applications and services. This will enable integration with other applications like decentralized marketplaces, social media platforms, or virtual event platforms, thereby extending the use cases for the streaming service.

Technical Roadmap

  1. Integration of the Lit SDK with Livepeer.js (2 weeks)
  2. Configuration of the Access Control Scheme (1 week)
  3. Implementation example of Token-Gated Streams (1 week)
  4. User Interface development (3 weeks)
  5. APIs and Integration (2 weeks)
  6. Testing and Documentation (2 weeks)

Total estimated duration: 11 weeks

Estimated Engineering Hours

  1. Integration of the Lit SDK with Livepeer.js: 80 hours
  2. Configuration of the Access Control Scheme: 40 hours
  3. Implementation example of Token-Gated Streams: 40 hours
  4. User Interface development: 120 hours
  5. APIs and Integration: 80 hours
  6. Testing and Documentation: 80 hours

Total estimated engineering hours: 440 hours

Budget Allocation

  1. Integration of the Lit SDK with Livepeer.js: $8,000
  2. Configuration of the Access Control Scheme: $4,000
  3. Implementation example of Token-Gated Streams: $4,000
  4. User Interface development/design: $12,000
  5. APIs and Integration: $8,000
  6. Testing and Documentation: $8,000
  7. Project management, miscellaneous: $6,000

Total budget allocation: $50,000

Budget Breakdown

Engineering costs: $44,000

Additional expenses (project management / miscellaneous): $6,000

Total budget: $50,000

Maintenance

Our team is dedicated to the long-term maintenance and iterative enhancement of StreamGuard. We intend to release regular updates, fix any emerging issues, and progressively introduce new features based on user feedback and market trends. Our goal is to ensure StreamGuard remains a reliable and state-of-the-art solution for decentralized video streaming.

About us

We are ProductShop, a seasoned collective of tech enthusiasts with a mission to enhance the human experience through innovative technology. Our expertise spans blockchain, decentralized applications, and product development. This robust background, coupled with our commitment to crafting meaningful solutions, makes us the ideal team to develop StreamGuard and contribute to the evolving landscape of decentralized applications.

For more information/team members please visit productshop.io or email james@productshop.io

hansy commented 1 year ago

Hi @RyadMM, thanks for applying! Just wanted to remind you that we fund up to $15k per grant. Your current proposal of $50k exceeds that, so if you'd like to be considered, please let me know which portion of your project you'd like scoped for the grant.

RyadMM commented 1 year ago

Hi @hansy

Thanks for the heads up on the grant limit. Unfortunately, we were looking to fund the entirety of this proposal. Looking forward to collaborating on future grants.

Best, ProductShop Team

hansy commented 1 year ago

No worries sounds good! Till next time!