{"id":24380,"date":"2014-09-18T13:26:03","date_gmt":"2014-09-18T18:26:03","guid":{"rendered":"http:\/\/www.shamusyoung.com\/twentysidedtale\/?p=24380"},"modified":"2014-09-19T09:58:53","modified_gmt":"2014-09-19T14:58:53","slug":"spoiler-warning-command-center","status":"publish","type":"post","link":"https:\/\/www.shamusyoung.com\/twentysidedtale\/?p=24380","title":{"rendered":"Spoiler Warning Command Center"},"content":{"rendered":"<p>Our setup changes from time to time, and people ask us about this frequently, so about once a year I end up doing one of these posts where we explain how we produce our <a href=\"http:\/\/www.shamusyoung.com\/spoilerwarning\/\" title=\"Spoiler Warning\">long-form videogame nitpicks<\/a>.  Obviously our setup has gotten more involved recently, since we&#8217;re now doing console games.<\/p>\n<p>Note that all of these images are of Josh&#8217;s setup. He lives in Nevada and I live in Pennsylvania. There are 2,000 miles between us, so I&#8217;ve never visited his place. Which means this is my first time seeing this stuff.<\/p>\n<p>First, let&#8217;s get the basic details out of the way:<\/p>\n<p><!--more-->The whole team gathers on our private <a href=\"http:\/\/www.ventrilo.com\/\">Ventrilo<\/a> server. That lets us talk to each other, and we use that to record the commentary portion of the show. Usually Josh and I both record the session, so we have a backup in case something happens to his recording. <\/p>\n<p>My only other job (besides running my mouth) is to be in charge of the clock. I use <a href=\"http:\/\/www.online-stopwatch.com\/\">this page<\/a> to track the time and let everyone know when we&#8217;ve reached the end of an episode. I&#8217;ve been using that since the first season of the show. It&#8217;s ridiculous that I&#8217;m still using it, since there are a thousand other apps out there that would accomplish the same thing without wrapping themselves in ads like that, but I&#8217;ve never bothered to change because I&#8217;m a creature of habit. I generally watch the clock and call the end of the episode in the first conversational lull after the 20 minute mark. (But I don&#8217;t generally let us go above 25, even if that means cutting a conversation in half.) <\/p>\n<p>We record a single unbroken hour-long session, which will later be divided into three 20-minute episodes. This is often frustrating for viewers. If we forget to turn subtitles on, then people will say &#8220;Please turn subtitles on.&#8221; Then the second episode comes out and people are like &#8220;YOU STILL HAVEN&#8217;T TURNED ON SUBTITLES WHY WON&#8217;T YOU LISTEN?!?!?&#8221;<\/p>\n<p><table width='600'  cellpadding='0' cellspacing='0' border='0' align='center'><tr><td><a href='images\/josh_setup3.jpg'><img src='https:\/\/www.shamusyoung.com\/twentysidedtale\/images\/josh_setup3_thumb.jpg' class='insetimage' width='600' alt='He&#8217;s like a movie scientist: MONITORS EVERYWHERE.' title='He&#8217;s like a movie scientist: MONITORS EVERYWHERE.'\/><\/a><\/td><\/tr><\/table><\/p>\n<p>Once we&#8217;re in Vent, Josh fires up whatever videogame we&#8217;re playing that week. Now, he needs to do two things with these game images: He needs to stream the game to the rest of us so that we can see him play and comment, and he needs to save the raw footage locally so he can put it in the show later. He can&#8217;t use the stream footage for the show, because the stream is a low-quality, super-compressed soup of pixels, because speed is more important than quality. <\/p>\n<p>All streams are on some kind of delay. It&#8217;s inevitable. Josh is uploading a feed of video<span class='snote' title='1'>The vast majority of users have slower, laggier upload speeds compared to download speeds.<\/span> to the server, where is gets compressed even more<span class='snote' title='2'>If you&#8217;re broadcasting video to thousands of people, then you&#8217;ll probably want to be really aggressive with compression, since bandwidth is far more expensive than CPU cycles.<\/span> compressed before being sent out to the viewers. If you want to know more about this, <a href=\"?p=15648\" title=\"MADMEN Bittorrent Edition\">here is my longer explanation of video compression<\/a>.<\/p>\n<p>A brief history our our streaming services: We used to use <a href=\"http:\/\/new.livestream.com\/\">Livestream<\/a>, but their incessant ads would interrupt our viewing several times an episode. It was infuriating. I would gladly have just paid a subscription to watch ad-free, but they didn&#8217;t offer anything like that. So we ditched Livestream and moved to <a href=\"http:\/\/www.twitch.tv\/\">Twitch<\/a>. They were great until early this year when they overhauled their service<span class='snote' title='3'>Due to the massive influx of Playstation 4 streamers, since Twitch had partnered with Sony to do the PS4 streaming service.<\/span> and suddenly those of us watching the game were on a 45 second delay instead of an 8 second delay. It&#8217;s impossible to have a sensible live conversation with Josh when we were seeing things 45 seconds after he did them<span class='snote' title='4'>Twitch CLAIMED that 45 seconds was the new delay, but in practice it actually drifts quite a bit. After half an hour of viewing, you&#8217;re probably more like two minutes behind. You can pause and restart the stream to get caught up, but then you get to watch another ad.<\/span>. This might have sank our whole show, but a benefactor stepped in and gave us access to a private streaming server where we can stream with no ads on a dependable 5 second delay. Thank, you thank you, thank you.<\/p>\n<p>For recording, Josh uses <a href=\"http:\/\/www.bandicam.com\/\" title=\"Official Site\">Bandicam<\/a>.  We used to use Fraps. Both programs let you save the HD footage to your hard drive, but Bandicam is able to do some light, non-destructive compression on the footage. This is really important if, like Josh, you inhabit a world of finite storage space. <\/p>\n<p><table width='600'  cellpadding='0' cellspacing='0' border='0' align='center'><tr><td><a href='images\/josh_setup2.jpg'><img src='https:\/\/www.shamusyoung.com\/twentysidedtale\/images\/josh_setup2_thumb.jpg' class='insetimage' width='600' alt='Josh&#8217;s Playstation 4. We&#8217;ll talk about this in a minute.' title='Josh&#8217;s Playstation 4. We&#8217;ll talk about this in a minute.'\/><\/a><\/td><\/tr><\/table><\/p>\n<p>The trick here is that Josh is having a conversation with the rest of the cast, but we can&#8217;t have our conversation show up in the video. If we mashed them all together during the show, then the game might drown us out and ruin the recording. More importantly, if our voices appeared in the stream then we would hear our own voices echoing back to ourselves on a 5 second delay. So Josh has to isolate Vent into one headset, and the game audio into another headset, and then he wears both headsets while recording the show. I think one ear gets full game volume, and the other kind of gets a mix of game+Vent, which makes Josh slightly less situationally aware on that side. <\/p>\n<p>Once we&#8217;re done with the show, Josh takes the Vent recording, exports it to <a href=\"http:\/\/audacity.sourceforge.net\/\">Audacity<\/a>, and balances the levels. Then he fires up <a href=\"http:\/\/www.adobe.com\/products\/premiere.html\">Adobe Premiere<\/a>, balances the Vent conversation with the game footage, adds in some <a href=\"http:\/\/incompetech.com\/\">Kevin MacLeod<\/a> music, and exports the result to a YouTube-ready video.<\/p>\n<p>Total software packages used: Ventrilo, Bandicam, streaming client, Audacity, Premiere, and a AAA videogame. Many of these end up running at the same time. It really is amazing what computers can do these days. <\/p>\n<p>This was the show as it has existed for the last 5 years, anyway. Now we have added a new gizmo to this ever-growing software contraption: We&#8217;re playing console games.<\/p>\n<p><table width='600'  cellpadding='0' cellspacing='0' border='0' align='center'><tr><td><a href='images\/josh_setup1.jpg'><img src='https:\/\/www.shamusyoung.com\/twentysidedtale\/images\/josh_setup1_thumb.jpg' class='insetimage' width='600' alt='Plug the thing into the other thing to make the first thing talk to a third thing, I think.' title='Plug the thing into the other thing to make the first thing talk to a third thing, I think.'\/><\/a><\/td><\/tr><\/table><\/p>\n<p>Josh uses <a href=\"http:\/\/www.amazon.com\/Elgato-Capture-PlayStation-Definition-Recorder\/dp\/B00840353W\/ref=sr_1_2?ie=UTF8&#038;qid=1411058277&#038;sr=8-2&#038;keywords=elgato+video+capture+device\">one of these<\/a>, which will split the video from his Playstation 4. One feed goes to a monitor. (Which is just being used as a television in this case.) The other goes into a USB port on his PC where a program will show the Playstation 4 feed in a window. Now, you might wonder why we need the first screen when we have this window, but for reasons that have never been adequately explained to me the translation from raw video to pixels takes about 4 seconds, and you can&#8217;t very well play a videogame on a 4 second delay.  I&#8217;m actually really curious about this delay. I had a similar setup many years ago, and I had a similar delay. Computers have gotten many times faster, and yet this delay has remained fixed. Think about it: During the show Josh&#8217;s computer will compress video, stream it to a server somewhere in the world, the server compresses it, then I download it, and my computer decompresses it, all within 5 seconds. And yet it takes about the same time just to take a feed from the PS4 and stick it in a window. I dunno. Seems odd.<\/p>\n<p>So in the end, Josh is sitting there wearing two sets of headphones, playing the game on one monitor while a second monitor shows the same thing ,except on a 5 second delay. Now all he has to do is play the game competently while four other people shout in his ear unhelpful directions, make bad puns, talk about unrelated videogames, and generally do their very best to distract him.<\/p>\n<p>It really is amazing this show exists at all. Thanks for watching. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Our setup changes from time to time, and people ask us about this frequently, so about once a year I end up doing one of these posts where we explain how we produce our long-form videogame nitpicks. Obviously our setup has gotten more involved recently, since we&#8217;re now doing console games. Note that all of [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[188],"tags":[],"class_list":["post-24380","post","type-post","status-publish","format-standard","hentry","category-spoilerwarning"],"_links":{"self":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts\/24380","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=24380"}],"version-history":[{"count":0,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts\/24380\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=24380"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=24380"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=24380"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}