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.
- Team lead: Pål Bendiksen
- Rohini Kawale
- Lars Gøran Forwall hansen
- Sureshram Chandramohan
- Vitaly Moshkov
- Team lead: Arturo Viveros
- Bidyendu Dey
- Vijay Jadhav
- Ole Jørgen Hongset
- Soroush Ghodrat
- Team lead: Dalibor Blazevic
- Madeeha Khan
- Siva Kumar Meejuru
- Sarah E Rayfuse
- Prakhar Srivastav
- Team lead: Barnabas Davoti
- Fredrik Lygre Bergesen
- Brahmareddy Yaram
- Jan Greger Hemb
- Silje Møller
Create a infrastructure and applications to support a 10-15 minute stream on Twitch!
- 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
- 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.
- 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
- 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
- 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.
- ...will be revealed later...
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!)
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 :)
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 |