

OBS Studio development is still in progress as it has been rewritten from the ground up to enable further development of features and more importantly, multi-platform support. OBS now has two versions, OBS Classic (Windows only) and OBS Studio (cross platform). The popularity of the tool also means that there are plenty of guides and help on Internet if you run into problems. Usability is a bit rough around the edges but is more then enough for someone to get started with. It’s well supported, mature, extendable via plugins and completely free. Open Broadcaster Software (OBS) is the default choice for anyone new to streaming or even to screen capture. These will include the hardware setup, the software/services used and my experience of being a live streamer alongside what I would change. Over the next month or so, I will be writing about the whole period over a series of posts covering different areas. You can find my profile on Twitch, past broadcasts on YouTube and stream highlights.

Inspiration came from the Double Fine Adventure documentary series where the company created revenue documenting how they developed the game, which would normally be the byproduct of games development. I wanted to see if it was possible to create a games development Twitch stream with enough viewers to generate a big enough revenue to become a full time job. This contrasted the game playing streams with thousands of viewers who lurk or fill chat with emotes. This wasn’t huge by any means but was promising as most of the viewers were engaged with the streamer or with the rest of chat. Watching someone write code for hours at a time isn’t exactly the most exciting of prospects for a viewer and yet before I started this, some of the top game dev streamers on Twitch were averaging 50-100 concurrent viewers. I think it is a compatibility problem with CLR plugin.During the summer, I wanted to experiment with live streaming games development to see if it could become a workable career path in the same way as live streaming playing games has become over the past few years. The code is correct because it is working well in all browsers.

As you can see, the idea is show and hide the gif+audio objects in a cycle, but when the first cycle is done (show and hide the gif+audio), the sound is not reproduced at the next cycle and, as the audio tag have an "onended" event associed, the gif is don't hidded again and the objective fail.
