Skip to content

Some scaffolding for applications in the Twitch Hackathon

Notifications You must be signed in to change notification settings

sysco-middleware/twitch-hackathon

Repository files navigation

Twitch Hackathon 2022

Welcome to the hackathon! These folders will contain example code that could be useful for you to create the different applications in your setup. Below you'll also find the teams and the schedules for the day.

Teams

Team 1

  • Team lead: Pål Bendiksen
  • Rohini Kawale
  • Lars Gøran Forwall hansen
  • Sureshram Chandramohan
  • Vitaly Moshkov

Team 2

  • Team lead: Arturo Viveros
  • Bidyendu Dey
  • Vijay Jadhav
  • Ole Jørgen Hongset
  • Soroush Ghodrat

Team 3

  • Team lead: Dalibor Blazevic
  • Madeeha Khan
  • Siva Kumar Meejuru
  • Sarah E Rayfuse
  • Prakhar Srivastav

Team 5

  • Team lead: Barnabas Davoti
  • Fredrik Lygre Bergesen
  • Brahmareddy Yaram
  • Jan Greger Hemb
  • Silje Møller

Tasks

Architecture model

GOAL

Create a infrastructure and applications to support a 10-15 minute stream on Twitch!

Requirements

  • You must integrate at least one front-facing service to OBS (streaming software) through a central hub/bus (e.g. Azure Service Bus - will be provided)
  • Infrastructure and code must run on Microsoft Azure

Recommended step 1

  • Get OBS installed and up and running - Download
  • Install OBS Websockets Download
  • Use an adapter of your language choice to connect to OBS Download
    • Connect this adapter to ServiceBus, or the central hub of your choice so that this is the trigger/input and output for the adapter.
  • Create an application of your choice that posts something into the ServiceBus, which is received and makes an action in OBS

Note: The communication over ServiceBus should always follow the standard set in the Example file
If you need to transfer more data than supported by ServiceBus (256 KB), you should store the data in a Data Store and just use ServiceBus to alert services about the location of the data.

Recommended step 2

  • Integrate The application of your choice to a third party API to enrich the data in some way
    • Use the list at the end of this page as an inspiration

Recommended step 3

  • Set up full CI/CD pipeline for your applications
    • Use standard github workflows, Cake or whatever framework you choose to deploy the services to Azure

Bonus

  • Set up more than one external application to integrate with your stream.
    • E.g. if you have a web page as front end, try to implement twitch chat integration as well.

Bonus 2 - Extra points

  • ...will be revealed later...

Schedule

Day 1

08:00 - Transport from Lysaker
09:00 - ish... Checkin!
10:00 - Initial brainstorming - divide into teams and get information about the tasks
12:00 - Lunch
13:00 - Coding time!
18:00 - Take a break, get ready for dinner
19:00 - Dinner!
Late - Social, beers and just getting to know eachother! (Note: We'll get up early day 2!)

Day 2

08:00 - Breakfast
09:00 - Let's code some more!
12:00 - Lunch
13:00 - Final coordination and panic coding
15:00 - Broadcast! Let's put on a show!
17:00 - Time to go home :)

Resources

Resource Comment Url
Discord API Discord.net NuGet package - Task-based Asyncroneous Pattern Documentation
Twitch chat API IRC server (Good old) Documentation
Twitch event API Pub/sub async api Documentation
Azure Cognitive Services Everything from Natural Language Processing to Computer Vision, object recognition, etc... Overview
Felles Datakatalog A collection of public APIs from Norwegian government and other services Overview
RapidAPI A collection of public/professional APIs (Mostly free for few requests) Overview
OBS Websockets A plugin to control OBS (Streaming software) via Websockets Documentation
OBS Studio Streaming software Download
Public APIs A list of publicly available APIs Overview
Public-apis.xyz Another list of public available APIs Overview
Spotify API gives the opportunity to search, play, get currently playing, queue... Documentation
OBS Plugins and Resources A catalogue of pre-defined filter, plugins, themes, etc... Forum
OWN3D Free (and paid) Twitch overlays (stream designs) Catalogue

About

Some scaffolding for applications in the Twitch Hackathon

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published