Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bounty: Livepeer + Disco (Video Gating using Verifiable Credentials) - 175 OP Reward #53

Open
4 tasks
kamescg opened this issue Apr 26, 2023 · 1 comment
Open
4 tasks
Labels

Comments

@kamescg
Copy link
Member

kamescg commented Apr 26, 2023

πŸ‘¨β€πŸ’» User Story

As a content creator I want the ability to easily stream video to my audience using verifiable credentials as the access controls.

More specifically I want to utilize the Disco API and Livepeer protocol to gate video content.

πŸ“œ Disclaimer

To be eligible for the payout you must first get approval to work on the bounty.

It's recommended to share a link to your personal Github account.

🧱 Project

Add the verifiaible credential access controls to the Livepeer integration.

Dependent on issue #49 - Bounty: Livepeer Integration - 250 OP Reward being complete.

The bounty should utilize the Disco API to and verifiable credential validation to gate video services from the Livepeer protocol.

*Disco Access Controls Examples
A template exists that demonstrates how to use Disco for access control gateways.

Disco Documentation

Livepeer Documentation

Developer Tasks:

  • Create Route - /integrations/livepeer/route-gating-stream-via-disco
  • Create Route - /integrations/livepeer/route-gating-vod-via-disco
  • Create API - /app/api/livepeer/gating-stream-via-disco
  • Create API - /app/api/livepeer/gating-vod-via-disco

Gating Routes/API
The gating logic should be containe in the route files and exported in the api file.

An example if this can be found in the Disco integartion.

  • Route - contains the logic
  • API - exposes the logic

Potential File Structure

Integration

The API logic should be added to the integrations/livepeer/routes folder.

integrations/livepeer
β”œβ”€ routes/
β”‚  β”œβ”€ route-gating-stream-via-disco.ts
β”‚  β”œβ”€ route-gating-vod-via-disco.ts
Application

The API should be added to the app/livepeer folder.

pages/api/livepeer
β”œβ”€ gating-stream-via-disco.ts
β”œβ”€ gating-vod-via-disco.ts

πŸ’° Bounty Reward

The bounty reward is 175 OP tokens and TurboETH DevPass digital collectible.

TurboETH is the recipient of 18,271.88 OP Tokens from Optimism Retroactive Public Goods Funding. The OP tokens earned from the PGF program are the primary funding source for TurboETH bounties.

Notice

The final integration may not resemble the proposed integration - that's O.K - a natural part of software development.

During development you might discover an original hypothesis doesn't make sense. No problem. Make a comment and clearly explain why a new approach is better than old one. Get rewarded for thinking out of the box.

The final bounty reward can be increased to match new bounty tasks.

Resources

@kamescg kamescg added the bounty label Apr 26, 2023
@kamescg kamescg added this to Bounties Apr 26, 2023
@kamescg kamescg moved this to Todo in Bounties Apr 27, 2023
@3scava1i3r
Copy link
Contributor

Interested

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
No open projects
Status: Todo
Development

No branches or pull requests

2 participants