algora-io / tv

Open source Twitch for developers
https://algora.tv
Other
986 stars 59 forks source link

Integrate with major streaming services #61

Closed zcesur closed 1 month ago

zcesur commented 2 months ago

We need to

  1. Integrate ueberauth to handle authentication
  2. Implement OAuth flows using ueberauth strategies and persist OAuth metadata in identity. We wanna support:
    • YouTube (Google)
    • Twitch
    • Twitter
  3. Set appropriate API token scopes for each platform. We wanna be able to:
    • Read & manage broadcast/event configuration (title, description, tags etc)
    • Read & manage chat messages
    • Read RTMP URL and stream key
    • Read analytics (concurrent viewers, total views etc, if available)
  4. Create multistream destination using user's RTMP URL and stream key once auth flow is completed
zcesur commented 2 months ago

/bounty $300

algora-pbc[bot] commented 2 months ago

## 💎 $300 bounty • Algora

### Steps to solve: 1. Start working: Comment /attempt #61 with your implementation plan 2. Submit work: Create a pull request including /claim #61 in the PR body to claim the bounty 3. Receive payment: 100% of the bounty is received 2-5 days post-reward. Make sure you are eligible for payouts

### ❗ Important guidelines: - To claim a bounty, you need to provide a short demo video of your changes in your pull request - If anything is unclear, ask for clarification before starting as this will help avoid potential rework - For assistance or questions, join our Discord

Thank you for contributing to algora-io/tv!

Add a bountyShare on socials

Attempt Started (GMT+0) Solution
🟢 @oliverqx Aug 15, 2024, 11:04:20 PM WIP
🟢 @onyedikachi-david Aug 16, 2024, 1:12:15 AM WIP
🟢 @harshsbhat Aug 26, 2024, 5:57:15 PM WIP
🟢 @stdthoth Sep 16, 2024, 1:21:46 PM WIP
oliverqx commented 2 months ago

/attempt #61

would it be possible to get assigned for the next 48 hours? I just wouldnt like to invest time, and then not get the bounty. I'm confident 48 hours is enough for me to get a solution

Algora profile Completed bounties Tech Active attempts Options
@oliverqx 7 bounties from 4 projects
TypeScript, Solidity,
Go & more
Cancel attempt
zcesur commented 2 months ago

Hey Oliver! I can assign the issue to you if you'll livestream solving it :) Fair enough?

oliverqx commented 2 months ago

that sound good, I'll live stream

onyedikachi-david commented 2 months ago

/attempt #61

Algora profile Completed bounties Tech Active attempts Options
@onyedikachi-david 5 bounties from 2 projects
JavaScript, Shell
Cancel attempt
zcesur commented 2 months ago

Assigned to @oliverqx for the time being

onyedikachi-david commented 2 months ago

All the best @oliverqx.

harshsbhat commented 2 months ago

All the best @oliverqx. Let us know when and where you livestream. I would love to join

onyedikachi-david commented 2 months ago

Hello @zcesur, since oliverqx has removed their assignment can i go ahead?

zcesur commented 2 months ago

Yeah the issue is open for anyone to attempt. That being said your other PR needs a few changes so I suggest finishing that first @onyedikachi-david. Submitting a review shortly

harshsbhat commented 2 months ago

/attempt #61

zcesur commented 2 months ago

Good luck @harshsbhat, lmk if you run into any issues setting up local dev or anything else!

pmbanugo commented 1 month ago

I'll suggest consider adding LinkedIn. A personal preference is LinkedIn over Twitch for dev/professional content.

stdthoth commented 1 month ago

can i attempt this @zcesur ??

stdthoth commented 1 month ago

/attempt #61

zcesur commented 1 month ago

Splitting this up separate issues (starting with #104)