← All episodes
037

36: The Frankencoder Liiiiiiives

2020-05-24 · 1:14:12

00:00SPEAKERI'm feeling a little insecure about my grind, man.

00:03SPEAKER- What are you grinding?

00:05SPEAKERYou got like blade grinder, you got like burr grinder,

00:10SPEAKERyou got like a mortar and pestle, you got a mill,

00:13SPEAKERwhat are you doing?

00:14SPEAKER- Do people really use mortar and pestle to make coffee?

00:16SPEAKER- God, I hope not, but I'm sure some asshole is.

00:19SPEAKERActually, if you make Turkish coffee or,

00:25SPEAKERlet's see, there's other places they do that too,

00:27SPEAKERwhere you grind the coffee incredibly fine,

00:29SPEAKERoften you do that in a mortar and pestle.

00:31SPEAKER- Wow, that's intense.

00:32SPEAKERWe've got the OXO burr grinder,

00:35SPEAKERthe wire cutter recommended.

00:36SPEAKERI know it's not some fancy Italian brand,

00:38SPEAKERbut it seems to get the job done.

00:40SPEAKER- Well, so the secret on burr grinders

00:42SPEAKERis that you don't need,

00:44SPEAKERlike the fact that it is a burr grinder

00:45SPEAKERis the important thing.

00:46SPEAKERFor a really, really long time,

00:48SPEAKERmy burr grinder was, I think, a Betty Crocker,

00:52SPEAKERor it was like a grocery store brand burr grinder

00:55SPEAKERthat you could get for like $35 in 1995.

00:59SPEAKERAnd I used that thing until the motor died.

01:05SPEAKERThe quality of the grinder matters a ton

01:07SPEAKERif you're doing espresso,

01:09SPEAKER'cause you want an even distribution of ground sizes.

01:11SPEAKER- Yeah, very, very consistent granule size, right?

01:15SPEAKERBut okay, that makes me feel a little bit better.

01:17SPEAKER- Yeah, the mere act of burr grinding is enough.

01:19SPEAKER- Before this, we had a $30 Capresso,

01:22SPEAKERwhich we only stopped using

01:24SPEAKERbecause it was super loud and made a big mess.

01:26SPEAKERBut it's less about the consistency of the grind,

01:30SPEAKERand oh man, you're using that crate mug that Fitz gave you.

01:32SPEAKERI think it's awesome.

01:34SPEAKEROh, so we're doing drip, but it's like a nice drip.

01:36SPEAKERIt's a Bonavita, I believe.

01:39SPEAKER- Oh yeah, those are great.

01:40SPEAKER- It's like a pretty good percolator, I guess, but-

01:43SPEAKER- Well, it's not a percolator.

01:43SPEAKERIt's just a dripper, yeah.

01:45SPEAKERA percolator is a whole different thing.

01:46SPEAKERA percolator heats the water up

01:47SPEAKERand it bubbles up from the bottom.

01:48SPEAKER- Well, I guess a percolator is a different, right, right.

01:51SPEAKERBut it is percolating, right?

01:53SPEAKERLike isn't that-

01:54SPEAKER- I don't, huh, I don't know if it percolating

01:57SPEAKERthe act of moving water through sediment.

01:59SPEAKERI think it might be.

01:59SPEAKER- That's what the coffee scientist man on YouTube said.

02:02SPEAKERSo I'm gonna go with it.

02:03SPEAKER- Okay, well, to me, a percolator is that

02:06SPEAKERchrome stacking thing that plugs into the wall

02:08SPEAKERand you put the coffee basket in the top

02:10SPEAKERand then it boils up through the bottom

02:11SPEAKERand it makes horrible coffee.

02:13SPEAKER- A percolator is a specific term for a device,

02:15SPEAKERbut percolating is-

02:17SPEAKER- Yes, I think you're correct.

02:18SPEAKER- I'll run it by the coffee advisory board

02:19SPEAKERand get back to you.

02:20SPEAKER- Look, we're the experts here, goddammit.

02:22SPEAKER(upbeat music)

02:52SPEAKER(upbeat music)

02:54SPEAKER- Welcome to Brad and Will Made a Tech Pod.

02:56SPEAKERI'm Will.

02:57SPEAKER- Brad, we're doing it again.

02:58SPEAKERWe said we were never gonna do

02:59SPEAKERanother early morning recording and yet here we are.

03:02SPEAKER- I like early morning podcasts.

03:03SPEAKER- I don't mind it, it's just that when I hear it back,

03:05SPEAKERI'm like, man, that sounds like a couple of sleepy heads

03:07SPEAKERjust rolled out of bed.

03:09SPEAKER- You know what we don't do anymore

03:11SPEAKERis we don't explain what the show is anymore up front.

03:13SPEAKERWe, you know, that was the thing we did that we were like,

03:14SPEAKERthis is the internet's number one podcast

03:16SPEAKERabout a single topic technology topic every week.

03:19SPEAKER- It's because we've reached every person

03:21SPEAKERon planet earth now, there's nobody out there

03:23SPEAKERwho doesn't know what this podcast is

03:24SPEAKER'cause they're all listening to it.

03:26SPEAKER- We only got a hundred thousandth of 1% of people

03:29SPEAKERto sign up for the Patreon, I'm really disappointed.

03:31SPEAKER- It's pretty bad conversion rate.

03:33SPEAKER- Yeah, if we had 7 billion reach and we only got like,

03:36SPEAKERI mean, I'm really happy with the number of people we have,

03:38SPEAKERbut if we got 7 billion potential listeners out there,

03:41SPEAKERwe've reached all of them,

03:42SPEAKERbut like we maybe need to rethink things, Brad.

03:45SPEAKER- We've got pretty bad ARPU around here.

03:49SPEAKER- What are we gonna talk about this week?

03:51SPEAKERWhat's on the agenda?

03:53SPEAKER- We're talking about streaming video on the internet

03:56SPEAKERfrom your home, which is all I do these days.

03:59SPEAKERIt turns out. - You are a pro streamer,

04:01SPEAKERit turns out. - I guess so.

04:02SPEAKER- Yeah, me too.

04:03SPEAKER- I have a friend who is a very successful

04:06SPEAKERlike full-time streamer who reached out to me at one point

04:09SPEAKERin the last few weeks and just said like,

04:11SPEAKERit's like I'm really getting a kick out of watching you guys

04:13SPEAKERhaving to become streamers from home, like really fast.

04:18SPEAKER- So you're not all the way down the Twitch,

04:22SPEAKERlike, hey, thanks for following XYZ 69, 420.

04:26SPEAKER- But we're not quite liking subscribe just yet.

04:29SPEAKER- Well, but I was watching a former,

04:32SPEAKERan unnamed former Giant Bomb team member the other day

04:35SPEAKERwho has been doing some Twitch streaming

04:37SPEAKERand it was fun watching him,

04:40SPEAKERlike he was actively talking about like adjusting

04:43SPEAKERto the norms of the platform and talking to chat

04:46SPEAKERand things like that, that kind of like,

04:48SPEAKERyour traditional gaming site doesn't do while you're doing,

04:50SPEAKERlike if you're doing a live recording of Giant Bomb,

04:53SPEAKERyou're maybe watching chat, but you're not like.

04:55SPEAKER- Oh, we definitely don't watch that.

04:56SPEAKER- Having a conversation with the.

04:57SPEAKER- Sometimes we'll have like one person on a laptop,

04:59SPEAKERbut like. - Yeah.

05:00SPEAKER- By and large, it's a bad idea to see

05:02SPEAKERwhat people are saying about you while you're doing it.

05:05SPEAKER- It depends on the size of your community, but yeah.

05:08SPEAKER- Sure, sure.

05:10SPEAKER- But yeah, so this week we're gonna talk about,

05:12SPEAKERA, a little bit about how to get started streaming,

05:14SPEAKERsome more advanced streaming stuff,

05:15SPEAKERlike how to do a two stream setup.

05:17SPEAKERAnd then we're gonna get into this crazy project

05:19SPEAKERthat you've been working on.

05:20SPEAKER- Oh my God, man. - The Frank encoder.

05:21SPEAKER- Holy crap, I just, I came up with that name

05:23SPEAKERas we, I was writing the show notes here

05:25SPEAKERand it's pretty apt, I think,

05:26SPEAKER'cause it's basically assembling an encoding pipeline

05:29SPEAKERout of the body parts of various cadavers.

05:33SPEAKER- Yeah, that sounds right.

05:34SPEAKERJust dig up those old open source projects

05:36SPEAKERand glue them all together.

05:37SPEAKER- That is like quite literally what I am trying to do.

05:40SPEAKERI've had a lot of time while I was convalescing

05:43SPEAKERand couldn't really talk into microphones much.

05:46SPEAKER- So you're trying to get the heavy lifting

05:49SPEAKERof the OBS encode process to run on your FreeNAS box,

05:56SPEAKER'cause everything comes back to NASs here.

05:58SPEAKER- Absolutely, well, in my case,

06:00SPEAKERI just don't have room for another computer.

06:01SPEAKERYou know, like you could just get a second Windows machine

06:03SPEAKERand this would be easy peasy, but where am I gonna put it?

06:06SPEAKERWho's got the space?

06:07SPEAKER- Well, that's what I did.

06:09SPEAKERAnd like the pros are really good,

06:11SPEAKERmeaning that like I don't have a lot of latency on input

06:13SPEAKERand stuff like that that you get when you use OBS

06:15SPEAKERon the same machine, but I generate twice as much heat

06:19SPEAKERwhen I'm in here streaming.

06:20SPEAKERAnd like, we live in a place

06:21SPEAKERwhere we don't have air conditioning in our houses.

06:23SPEAKERSo at the end of a four or five hour stream,

06:25SPEAKERif I have the door shut,

06:26SPEAKERit gets to be 90 or 95 degrees in here.

06:28SPEAKER- It gets pretty toasty around here, yes.

06:30SPEAKER- Yeah, it's just on a...

06:32SPEAKER- Your setup, there's some stuff I'm envious about

06:33SPEAKERwith your setup.

06:34SPEAKERIt's got some pros and cons of its own.

06:36SPEAKERAnyway, we'll get there.

06:36SPEAKER- Yeah, let's, so, okay, so start with services,

06:40SPEAKER'cause like, you're not gonna,

06:41SPEAKERas much as we like rolling our own stuff,

06:43SPEAKERI'm not gonna roll my own streaming service.

06:45SPEAKER- Yet. - 2020.

06:46SPEAKER- I don't know, man, I'm pretty close to being able

06:49SPEAKERto do the restream.io thing from here, but...

06:52SPEAKER- But then you're still using restream

06:53SPEAKERto stream to the other stream.

06:54SPEAKERLike I want you to set it good.

06:56SPEAKER- I'm saying doing what restream does,

06:58SPEAKERbut without using restream.

06:59SPEAKER- Can you RTMP that to the clients though, man?

07:02SPEAKERCan you get it straight to the people?

07:04SPEAKER- Oh, you mean every single person out there?

07:06SPEAKER- Yeah. - All at once?

07:07SPEAKER- Perhaps. - That's running

07:08SPEAKERyour own streaming service.

07:08SPEAKER- Yeah, you're right.

07:09SPEAKER- That's what grad dot is.

07:10SPEAKER- Yeah, so this is a weird one in terms of figuring out

07:13SPEAKERhow to balance like what, how much should we talk

07:16SPEAKERstreaming one-on-one versus how much should we really

07:18SPEAKERget into the weeds on a lot of this stuff, so.

07:21SPEAKER- I assume if people are listening to this,

07:22SPEAKERthey know about Twitch and they know about YouTube

07:24SPEAKERand they know about Facebook.

07:25SPEAKER- Probably. - And they know

07:26SPEAKERabout Mixer, Microsoft's entry into the Uber.

07:30SPEAKERThey probably don't know about stuff like Caffeine.

07:32SPEAKER- I've never heard of Caffeine.

07:34SPEAKER- Oh, so Caffeine is like, Caffeine looked at like

07:38SPEAKERwhat streaming looks like and was like,

07:40SPEAKERwhat if we made this service actually work

07:43SPEAKERfor the way people stream?

07:44SPEAKERSo like you can stream different RTMP or RTC feeds

07:48SPEAKERof your camera and your gameplay and other things

07:52SPEAKERso that people can like control the size of the windows

07:54SPEAKERand things like that.

07:55SPEAKER- We're talking Caffeine.tv apparently.

07:57SPEAKER- I believe it's Caffeine.tv.

07:58SPEAKER- Are you telling you Drake is on Caffeine apparently?

08:02SPEAKER- Drake, Drake is, I don't know if you're aware,

08:05SPEAKERbut Drake is a streaming juggernaut.

08:07SPEAKER- Oh wow. - Post-Fortnite.

08:10SPEAKERAnd I believe he took a fat check, as they say,

08:14SPEAKERfrom the Caffeine.tv people to slap his name on there.

08:17SPEAKER- I see.

08:19SPEAKERSo we're using Twitch mostly right now.

08:22SPEAKER- That seems to be where the gamers are.

08:23SPEAKER- Twitch seems to be the de facto thing.

08:26SPEAKERI don't know that, does YouTube gaming even still exist?

08:28SPEAKER- YouTube gaming is still a quite large thing.

08:32SPEAKER- Okay.

08:32SPEAKER- Facebook has spent a lot of money getting people

08:35SPEAKERto come over and stream games on Facebook

08:36SPEAKERso that like 12 people can watch them.

08:38SPEAKER- Yes.

08:39SPEAKERI think Mixer is pretty cool.

08:41SPEAKER- Mixer's neat.

08:42SPEAKERI think the early benefits of Mixer,

08:45SPEAKERmeaning like the low latency and stuff,

08:48SPEAKERis mostly available to people who stream on Twitch now.

08:51SPEAKER- Yeah, it's not the same exact tech though, right?

08:54SPEAKERLike Mixer, they have their own protocol, I found,

08:57SPEAKERas I've been digging around, putting stuff together.

08:59SPEAKER- Yeah, their FTL thing was done

09:02SPEAKERbefore the RTC stuff was done, I think.

09:04SPEAKERI find to be a fairly cheeky name for protocol.

09:08SPEAKER- The point is, if you wanna stream games

09:11SPEAKERor if like your kid is like,

09:12SPEAKER"Hey dad, I wanna stream Fortnite."

09:14SPEAKERThere's no, like pick the, like none of the,

09:18SPEAKERlike just get on the surface if the kid wants to be on it.

09:21SPEAKERLike if you are trying to do a stream,

09:23SPEAKERif you wanna do like a stream of you making stuff,

09:25SPEAKERlook at where people watch that kind of thing

09:27SPEAKERand then put your stream there.

09:28SPEAKER- Yeah, that's the important thing.

09:29SPEAKER- That's on YouTube or Twitch or Mixer.

09:30SPEAKER- Like other than Mixer and it sounds like Caffeine,

09:33SPEAKERthey're all kind of the same, right?

09:35SPEAKERLike those two have some sort of unique tech features,

09:38SPEAKERbut other than that, they're all kind of the same thing.

09:41SPEAKER- The neat thing about all of this is that,

09:43SPEAKERA, like it's the stuff that you would have needed

09:46SPEAKERto do a local access TV station without the radios

09:50SPEAKERand you don't have to figure out any of the hard stuff.

09:51SPEAKERYou just have to figure out how to make the video

09:53SPEAKERcome out of your computer and go to their server

09:55SPEAKERand then they distribute it out to everybody else.

09:57SPEAKER- How would one do that, Will?

10:00SPEAKER- Well, you need some special software, Brad.

10:01SPEAKER- That's funny you asked.

10:04SPEAKERThere is, of course, built-in streaming software

10:07SPEAKERin pretty much every gaming tool on Windows now.

10:12SPEAKERThe NVIDIA control, GeForce Experience involves,

10:14SPEAKERincludes streaming stuff.

10:16SPEAKERThe Microsoft Game Bar includes streaming stuff.

10:19SPEAKER- Can the Game Bar stream now?

10:21SPEAKER- So look, there are 50 apps on my machine

10:24SPEAKERcalled Xbox right now for reasons

10:26SPEAKERthat I don't need to explain.

10:27SPEAKER- Dude, there are so many.

10:29SPEAKER- One of them will stream.

10:30SPEAKER- Oh, man. - Probably just a mixer now,

10:32SPEAKERbut maybe Twitch, I don't know.

10:33SPEAKER- I didn't know, the Game Bar's gotten kind of good,

10:36SPEAKERactually, in the last like six months or something.

10:39SPEAKER- I haven't had Game Bar, like Game Bar is disabled

10:42SPEAKERis the first thing I do on a new PC.

10:44SPEAKER- I used to do that too, but it's actually got some,

10:45SPEAKERit's got some nice convenience controls in it, but anyway.

10:51SPEAKER- That stuff is good.

10:52SPEAKERThe stuff that's built into the PS4 and Xbox

10:53SPEAKERworks to get your video out there.

10:55SPEAKEROnce you reach a point where like people are paying money

10:58SPEAKERto watch your channel, which happens on different platforms

11:01SPEAKERin different ways, but basically,

11:02SPEAKERusually you have to follow some sort of process,

11:05SPEAKERget a certain number of viewers,

11:06SPEAKERstream a certain number of days,

11:07SPEAKERstream for a certain number of total hours,

11:09SPEAKERand then they'll say, hey, we would like to make this

11:12SPEAKERa formal business relationship with you, customer.

11:16SPEAKERAnd once you reach that point,

11:18SPEAKERyou wanna probably think about switching

11:21SPEAKERto a more PC-based streaming setup,

11:24SPEAKERlike OBS, the Open Broadcasting System, or SLOBS,

11:28SPEAKERwhich is short for Streamlabs OBS, which is a fork.

11:32SPEAKER- A fork of, yeah, 'cause OBS is open source, so.

11:34SPEAKER- OBS is open source.

11:35SPEAKER- Anybody could make their own OBS if they wanted.

11:39SPEAKER- There are other commercial tools like XSplit and vMix.

11:42SPEAKERI don't think we need to get into either,

11:43SPEAKERlike vMix basically lets you turn a PC

11:46SPEAKERwith some capture cards and some dedicated hardware

11:47SPEAKERinto like a-- - Like a TriCaster.

11:49SPEAKER- TriCaster style mixer box.

11:52SPEAKER- It's getting into professional video production territory

11:54SPEAKERand is priced to match.

11:56SPEAKER- Yeah.

11:57SPEAKER- Well, that's not true, actually,

11:58SPEAKERbecause like professional stuff,

11:59SPEAKERwe're talking five figures easily

12:01SPEAKERfor various software packages and hardware devices.

12:06SPEAKERBut vMix is like a few hundred tool.

12:09SPEAKERI think the most expensive license is like 1200

12:12SPEAKERor something like that.

12:13SPEAKER- Yeah, and it comes with like,

12:16SPEAKERa lot of people have bought vMix in the last three months

12:18SPEAKERbecause they're using it like NBC and places like that

12:22SPEAKERare using tools like vMix to route Skype calls

12:25SPEAKERand things like that into their production pipeline.

12:28SPEAKER- I would love to give it a shot,

12:29SPEAKERbut I don't think it's in our budget at the moment.

12:31SPEAKER- There's a free version.

12:33SPEAKER- Well, I believe it's a trial.

12:35SPEAKERI think they have a 90 day trial with all features enabled,

12:37SPEAKERbut like I can't get up to speed on something

12:39SPEAKERand integrate it into my pipeline and then not--

12:42SPEAKER- And then be like, look at $1200

12:45SPEAKERto keep using the thing that you now love, yeah.

12:47SPEAKER- Right, unless we decide that's something we really need.

12:50SPEAKER- XSplit is still in use.

12:52SPEAKER- And it's good, but like the thing that's happened

12:55SPEAKERis what usually happens when there's multiple

12:57SPEAKERopen source competitors, which is like the functionality

13:01SPEAKERyou get from the open source competitors

13:03SPEAKERis really, really good.

13:05SPEAKER- OBS has gotten quite good

13:07SPEAKERdespite certain like limitations and quirks, yeah.

13:09SPEAKERSo it's like, I don't know what the pricing is

13:11SPEAKERon XSplit at this point.

13:13SPEAKER- Well, and the thing about slobs especially,

13:16SPEAKERso we usually when people ask for like,

13:17SPEAKERhey, what should I use to stream?

13:19SPEAKERSlob smooths off a lot of the rough edges

13:21SPEAKERbut also, yeah.

13:23SPEAKER- I still use stock OBS.

13:24SPEAKERI've never tried the Streamlabs one.

13:26SPEAKER- So the things that Streamlabs add are the things

13:28SPEAKERthat you probably don't care about as much at Giant Bomb.

13:30SPEAKERSo like there's templates for things like stream overlays.

13:35SPEAKERSo the things that let you let, like the thing,

13:37SPEAKERyou know how when you're watching a Twitch stream

13:39SPEAKERand somebody gives them money and it's like,

13:41SPEAKERhey, Bob just gave you 600 bits

13:43SPEAKERand it pops up a thing on the screen, plays some music.

13:45SPEAKERLike that does a lot of that stuff for you

13:48SPEAKERwithout having to do a lot of work.

13:49SPEAKER- I think I'm good on that.

13:50SPEAKER- I know you don't like that stuff, Brad.

13:51SPEAKER- It's okay, you're old.

13:52SPEAKER- Yes.

13:55SPEAKER- The let's see.

13:58SPEAKER- So does that cover the software pretty well?

14:00SPEAKERI mean, people will have a pretty good sense

14:01SPEAKERof how that stuff works.

14:02SPEAKERLike you've got, at least in the OBS model,

14:05SPEAKERyou've got scenes, which is sort of a collection

14:07SPEAKERof everything you're gonna put on the screen

14:09SPEAKERall in one place.

14:10SPEAKERAnd then within that. - Yeah, so you have sources

14:12SPEAKERand scenes.

14:13SPEAKER- Sources are like different video feeds

14:14SPEAKERthat you're bringing in.

14:16SPEAKERYou might be cropping them or resizing them

14:18SPEAKERand moving them around the screen in certain arrangements.

14:20SPEAKER- If you make like a 2D frame for your video,

14:23SPEAKERso like you want to put a little frame

14:24SPEAKERaround your camera box, stuff like that,

14:26SPEAKERthat's gonna happen in, that's gonna be a source in OBS.

14:29SPEAKER- You can do like transition effects, you know,

14:31SPEAKERfades and dissolves and like I said, it's the same thing.

14:34SPEAKERCuts, you know, custom, you can use like custom,

14:37SPEAKERlittle custom videos, like stingers and bumpers

14:39SPEAKERto do transitions, stuff like that.

14:40SPEAKER- So the thing to remember is that a source

14:42SPEAKERis an individual component, whether it's a camera

14:45SPEAKERor a UI element or the overlays or microphone input

14:49SPEAKERor something like that or like a pre-roll video.

14:51SPEAKER- Or like a music play, they've actually,

14:53SPEAKERit's been a couple, three years since I did a lot

14:55SPEAKERof streaming from home until all this started

14:56SPEAKERand they've added a ton of different options

14:58SPEAKERfor new things you can bring in.

15:00SPEAKERLike you can feed a VLC playlist in as a source now

15:04SPEAKERand just like play music in the background

15:06SPEAKERwithout having to like capture an application or something.

15:09SPEAKER- That's how I do the pre-roll on my stream.

15:10SPEAKERSo I have like a folder on my hard drive with clips

15:13SPEAKERthat are interesting and I have a VLC source

15:15SPEAKERthat is just like play random videos from this folder

15:18SPEAKERand it, yeah, it does the thing you want.

15:21SPEAKERThe thing to know is that there's a,

15:25SPEAKERso sources and scenes, scenes are collections of sources

15:28SPEAKERand for example, you would use those if you have like,

15:31SPEAKERlike when I'm doing a building project

15:32SPEAKERand I wanna have cameras on my cutting mat,

15:34SPEAKERI have one source for that, sorry, one scene for that

15:37SPEAKERand then I have a scene for sitting

15:38SPEAKERin front of the computer playing games

15:39SPEAKERand I have a scene for sitting from the computer

15:40SPEAKERnot playing games and I have scenes

15:42SPEAKERfor like before the show starts, right?

15:44SPEAKERSo like all that stuff is pre-setup

15:47SPEAKERand you don't have to manually configure it

15:48SPEAKEReach time you start the stream.

15:49SPEAKERAnd you can set up a ton of hotkeys that are global

15:51SPEAKERso you don't even have to be in the application.

15:53SPEAKERYou can just hit your kind of four key combo

15:55SPEAKERto switch to whatever scene.

15:56SPEAKER- That's it, or you can use something like a stream deck

15:59SPEAKERto automate all that stuff so you just hit a button

16:00SPEAKERand it switches the scenes for you,

16:02SPEAKERwhich I highly recommend it.

16:05SPEAKERThe codecs, like-- - Oh boy.

16:07SPEAKERNow we're getting into it.

16:09SPEAKER- So yeah, codecs mean, you know,

16:13SPEAKERthe both converting up and down.

16:17SPEAKER- Go ahead.

16:17SPEAKERLike the thing that everybody's using is H.264

16:19SPEAKER'cause there's not HEVC or H.265 hardware acceleration

16:23SPEAKERfor a lot of people, right?

16:25SPEAKER- Yeah, you're still gonna melt a lot of devices

16:27SPEAKERtrying to play that back, right?

16:28SPEAKERIt's a lot more efficient.

16:29SPEAKERYou're gonna get better-- - Well, trying to encode it

16:31SPEAKERtoo is the big problem.

16:32SPEAKER- Yeah, so it's more CPU overhead, right, to encode or no?

16:37SPEAKERI'm not clear on that.

16:38SPEAKERI know decoding it takes more CPU.

16:40SPEAKER- H.265 is a lot more CPU to encode in my experience.

16:45SPEAKER- Well, I guess that partially depends

16:46SPEAKERon what kind of hardware acceleration you're working with,

16:48SPEAKERbut that's really getting into the weeds.

16:50SPEAKERAnyway, H.264 is like what, who knows,

16:53SPEAKER10, 12, 15-year-old codec at this point?

16:56SPEAKERIt's been around for a while.

16:57SPEAKER- It started with Blu-ray,

16:58SPEAKERis when it started going mainstream.

16:59SPEAKER- Oh yeah, so God, Blu-ray is--

17:01SPEAKER- 2007 or 2008 or something?

17:04SPEAKER- Six. - 2005?

17:05SPEAKER- Five, six.

17:06SPEAKER- Yeah, when did the Xbox 360 come out?

17:08SPEAKER- Well, the PS3 came out in '06,

17:11SPEAKERand that's, and Blu-ray was on the market then, so.

17:13SPEAKER- Yeah, so anyway, it's kind of an old codec at this point,

17:16SPEAKERbut it's still like the one

17:17SPEAKERthat is the most widely supported,

17:19SPEAKERso that's what everybody uses.

17:21SPEAKER- Yeah, and basically, so there's, when you're streaming,

17:26SPEAKERthere's a, everybody's like, I wanna do 1080p60,

17:28SPEAKERand that's great, 1080p60's terrific.

17:31SPEAKERThis is a conversation we had at Whiskey a lot

17:33SPEAKERin the early days.

17:34SPEAKERWay more important than the resolution you stream at

17:36SPEAKERis the bandwidth, is the bit rate.

17:38SPEAKER- Bit rate, yeah.

17:39SPEAKER- So you wanna stream at the highest bit rate

17:41SPEAKERthat your service allows.

17:42SPEAKERI think the cap for Twitch is like six or 8,000 bits

17:46SPEAKERper second. - It's, I believe it's six

17:48SPEAKERfor just a generic channel that you go make right now,

17:50SPEAKERand I think it goes up to eight when you're partnered,

17:54SPEAKERif I'm not mistaken, that's what I've been told.

17:56SPEAKER- I'm gonna look that up,

17:57SPEAKER'cause I need to turn my bit rate up,

17:59SPEAKERif that's the case, I didn't realize that.

18:00SPEAKER(laughing)

18:01SPEAKER- That is, I'm pretty sure that,

18:03SPEAKERI mean, I've been testing that,

18:04SPEAKERthat it will accept eight

18:05SPEAKERon our partner Jenna Bomb Channel.

18:07SPEAKER- Oh, so Twitch is weird,

18:11SPEAKERbecause they will, they limit your ability to transcode

18:15SPEAKERif you go above the maximum rate.

18:18SPEAKER- So I tried sending 1080p 60 at 10 megabits the other day,

18:21SPEAKERjust to see what it would do, and it accepted it,

18:23SPEAKERbut it would only output at 720.

18:26SPEAKER- Yeah, and the problem is a lot of people will then,

18:28SPEAKERlike if you're on phones or have shitty connections,

18:30SPEAKERthey'll only get the 12,000,

18:32SPEAKERwhatever the bit rate you send is,

18:34SPEAKER'cause it won't run it through their stuff.

18:41SPEAKER- Other big choice, especially if you're streaming on one PC

18:44SPEAKERis whether you use one of the hardware-accelerated codecs.

18:47SPEAKERIntel's Quick Sync, NVNC is the Nvidia version,

18:51SPEAKERI can't remember what AMD's is called.

18:52SPEAKER- Yeah, AMD has a name for theirs,

18:55SPEAKERit's apparently absolutely terrible.

18:57SPEAKER- Yeah.

18:58SPEAKER- I've got a, if people really care about this stuff,

18:59SPEAKERI've got a great YouTube video

19:01SPEAKERthat I picked up off of our Discord.

19:02SPEAKEROoh, thanks to Chapel for providing that,

19:05SPEAKERbut it is the most exhaustive analysis

19:08SPEAKERthat you could possibly imagine

19:09SPEAKERfor the relative qualities of different encoders out there.

19:12SPEAKER- What's the TLDR, what if I don't wanna watch the video?

19:14SPEAKER- The TLDR is that NVENC, the Nvidia encoder

19:18SPEAKERon the Turing cards, which are the RCX cards,

19:20SPEAKERobliterates everything else out there

19:22SPEAKERin terms of quality at a given bit rate.

19:24SPEAKER- And performance.

19:26SPEAKER- I guess performance too,

19:27SPEAKERjust because those cards are so fast.

19:29SPEAKERNVENC on the previous Nvidia cards is actually not terrible.

19:32SPEAKERI was under the impression it was pretty bad,

19:34SPEAKERbut it seems fairly competitive with x264,

19:36SPEAKERwhich is the generic stock CPU encoder.

19:40SPEAKER- So NVENC on the previous cards was fine for streaming

19:45SPEAKERand bad for archival stuff.

19:46SPEAKERSo like if you were trying to munch Blu-rays down

19:49SPEAKERfrom Blu-ray bit rate to like a more web bit rate,

19:52SPEAKERyou didn't wanna use NVENC

19:53SPEAKER'cause you would get a lot of weird noise.

19:55SPEAKER- The one upshot of this video I watched

19:57SPEAKERis that all these encoders are basically fine

19:59SPEAKERat a high enough bit rate.

20:01SPEAKERLike if- - Yeah, oh yeah, yeah.

20:02SPEAKER- Like well over 10, they're all pretty much the same,

20:06SPEAKERbut you're not gonna push that out

20:07SPEAKERto a streaming service, obviously.

20:08SPEAKERWhat is quick sync?

20:09SPEAKERIs that something that works on Intel CPUs?

20:11SPEAKER- Quick sync is built into pretty much every Intel CPU

20:15SPEAKERthat I think for a while you had to have HD,

20:18SPEAKERyou know how sometimes Intel CPUs

20:19SPEAKERdon't have graphics integrated?

20:21SPEAKER- Yeah, oh sure, yeah.

20:22SPEAKER- So I think you had to have the GPU for a long time,

20:24SPEAKERbut I don't even know if that's the case.

20:26SPEAKERI don't think they make CPUs without the graphics anymore,

20:29SPEAKEReven if they don't expose it on the motherboard.

20:31SPEAKER- So if you're CPU encoding, meaning x264,

20:35SPEAKERis there any reason you shouldn't use quick sync instead?

20:38SPEAKER'Cause you're already using your CPU anyway?

20:40SPEAKER- No, so those are two different things.

20:41SPEAKEROne is using this math, doing like the x264 math

20:44SPEAKERon the CPU, one is using their,

20:46SPEAKERone is essentially Intel's version of NVENC.

20:48SPEAKER- Right, that's what I mean.

20:49SPEAKERSo is there a reason not to just use that one?

20:51SPEAKER- Yeah, 'cause the quality's bad.

20:52SPEAKER- Oh, it's not as good as x264?

20:54SPEAKER- So until the NVENC 2.0 came out,

20:57SPEAKERthe common wisdom was use H.264

21:01SPEAKERif you have enough CPU cycles to do it,

21:03SPEAKERwhich means probably a two PC setup

21:05SPEAKERif you're playing games at the same time,

21:06SPEAKER'cause games tend to eat a lot of CPU,

21:09SPEAKERand the x264 encoder will eat every cycle you have.

21:14SPEAKER- Yeah, so it's tricky.

21:15SPEAKERI mean, I'm trying not to get ahead of myself here

21:18SPEAKERwith this crazy project I'm working on,

21:19SPEAKERbut like figuring out whether to encode on the CPU

21:23SPEAKERor the graphics card in my machine is really tricky

21:25SPEAKERbecause the overhead on the CPU is way worse, right?

21:28SPEAKERLike it takes relative like percentage.

21:31SPEAKERIt takes way more--

21:32SPEAKER- It takes lower cores, no problem.

21:33SPEAKEREven like very fast and a low bit rate, yeah.

21:35SPEAKER- Whereas like the load on the graphics card

21:37SPEAKERis only like 12, 15% tops for the most part.

21:40SPEAKER- And it's a part of the GPU that doesn't get used

21:42SPEAKERwhile you're playing games probably.

21:44SPEAKER- Oh, is that the case?

21:45SPEAKER- Uh-huh, it's a dedicated hardware encoder.

21:47SPEAKER- Okay, so I've been told that,

21:48SPEAKERbut then I looked up some benchmarks out there

21:50SPEAKERwhere a bunch of people were like,

21:51SPEAKERhere's how the frame rate suffers

21:52SPEAKERwhen you've got NVENC turned on,

21:53SPEAKERso it seems like there's a lot of disagreement

21:55SPEAKERabout that stuff.

21:55SPEAKER- So the thing that's suffering

21:57SPEAKERis probably about memory bandwidth and PCI,

22:00SPEAKERlike there's probably, there's a bottle,

22:03SPEAKERso I'm sure somebody will correct me if I'm wrong on this,

22:05SPEAKERbut my understanding is that the performance impact

22:09SPEAKERof NVENC is probably because of bottlenecks

22:13SPEAKERbeing triggered elsewhere.

22:14SPEAKERSo like there's bandwidth between PCI Express

22:17SPEAKERor GPU memory or something like that,

22:19SPEAKERbut it's not actually actively using part of the GPU core.

22:21SPEAKER- That is what I have been told by people who know,

22:23SPEAKERbut then like I said, those benchmarks are out there.

22:25SPEAKERAnd like the generic tools in Windows

22:27SPEAKERfor tracking GPU usage, like task manager,

22:29SPEAKERjust gives a flat percentage, so it's really hard to tell.

22:32SPEAKERSo I guess it sounds like what you're saying

22:33SPEAKERis use the NVENC if you have it, if you can.

22:36SPEAKER- Especially if you have an RTX card,

22:38SPEAKERdefinitely use the NVENC.

22:38SPEAKER- Oh, absolutely, that goes without saying,

22:39SPEAKERbut I'm on a 1080, so it's a little fuzzier.

22:42SPEAKER- I would say if you're on a one PC streaming setup,

22:45SPEAKERuse the NVENC or Quicksync, either one,

22:48SPEAKERif you have both available, but NVENC is preferred.

22:52SPEAKERAnd then if you want high quality

22:56SPEAKERat the lowest possible bit rate, X264 gives you

23:00SPEAKERa ton of settings, like the part of the problem

23:02SPEAKERwith the early NVENC, and I haven't spent enough time

23:04SPEAKERwith the new NVENC yet, 'cause I only have a RTX card

23:06SPEAKERin my gaming PC, not in my streaming PC,

23:09SPEAKERis that you didn't have a lot of settings

23:11SPEAKERover like profile and flags and stuff like that,

23:15SPEAKERlike you do with X264 encodes.

23:17SPEAKER- Presets and tuning and all that stuff.

23:19SPEAKER- Yeah, like NVENC, the pre-RTX version is basically like,

23:24SPEAKERI think it's very fast, the very fast preset

23:27SPEAKERand baseline profile, not even main profile,

23:30SPEAKERI can't remember.

23:32SPEAKERBut if you're just starting out streaming,

23:35SPEAKERyou don't need to know that stuff,

23:36SPEAKERjust set the encoder and OBS or slobs to NVIDIA,

23:40SPEAKERand you'll be fine. - Yeah, like I said,

23:41SPEAKERwe're really getting into the weeds on this stuff,

23:42SPEAKERbut the basic, I mean, I think OBS even labeled it

23:45SPEAKERlike simple settings and advanced settings,

23:47SPEAKERand if you stick to simple, it is literally like two buttons

23:50SPEAKERor something, it's like pick your service,

23:52SPEAKERgive them your stream key or just log into their service,

23:54SPEAKERhit stream, you're done.

23:56SPEAKER- So the one exception to all of this

24:00SPEAKERis if you're doing something,

24:01SPEAKERlike if you're doing a crafting channel

24:03SPEAKERthat you're not playing games

24:04SPEAKERand you're not hitting CPU really hard on your computer,

24:06SPEAKERprobably do the X264 encode,

24:09SPEAKER'cause you'll get better quality and better results

24:10SPEAKERat the lower bit rates that the streaming services use.

24:14SPEAKER- Yeah, it definitely depends on what you're doing.

24:16SPEAKERLike games obviously place the greatest load

24:18SPEAKERon the machine that you're also streaming from,

24:20SPEAKERso that's where it gets tricky,

24:21SPEAKERbut yeah, you should just use the high quality CPU stuff

24:24SPEAKERif you're streaming your desktop or something like that.

24:26SPEAKER- Welcome to my software compiler stream.

24:28SPEAKERHere we compile software.

24:29SPEAKER- Dude, I quite literally, it never quite came to pass,

24:34SPEAKERbut I literally made a chat in our CMS backend

24:36SPEAKERcalled Brad compiles a new FFmpeg.

24:39SPEAKERI was just gonna stream that window

24:41SPEAKERfor the half hour that it took to build that thing.

24:44SPEAKER- I would watch that, that sounds great.

24:46SPEAKER- I was just gonna play some music

24:48SPEAKERand let this terminal window go.

24:49SPEAKERYou know what, capturing a terminal window

24:50SPEAKERand getting it looking nice is harder than you think.

24:53SPEAKER- You have to get the aspect ratio on that window.

24:55SPEAKER- Getting the aspect where I had to like stretch it

24:57SPEAKERacross two monitors and it was taller than the monitor,

24:59SPEAKERso I had to push it down a little bit

25:00SPEAKERto get it to fit 1080 nicely

25:03SPEAKERand have the text be legible, that's tough.

25:05SPEAKER- So we've talked about what goes into the stream.

25:09SPEAKERHow does it get there, Brad?

25:11SPEAKER- Well, Will, I'm glad you asked.

25:14SPEAKERYou're basically, you're taking the video

25:15SPEAKERthat you're encoding and bundling it up

25:17SPEAKERin a protocol, protocol, protocol?

25:20SPEAKER- Protocol is the son of Kyle,

25:24SPEAKERit turns out, the early version of Kyle.

25:26SPEAKER- Protocol is what shuttles it off to the server.

25:30SPEAKERSo you're basically wrapping your video

25:31SPEAKERin some kind of internet wrapper

25:33SPEAKERand turning it into packets and sending it off to server.

25:36SPEAKER- Like my name is Will and I'm here to say,

25:39SPEAKERget this video in an unusual way.

25:43SPEAKER- Well, RTMP is not unusual, that's what everybody uses.

25:47SPEAKER- What does RTMP stand for?

25:49SPEAKERReal time messaging protocol, I believe.

25:52SPEAKER- Wow, look, I was gonna say, yeah, I got nothing better.

25:56SPEAKER- I have been spending some time

25:57SPEAKERon some white papers recently.

25:59SPEAKER- Oh, wow.

26:00SPEAKER- Also, as a nerdy 15 year old,

26:04SPEAKERI used to love memorizing computer acronyms

26:06SPEAKERand it never quite went away.

26:08SPEAKER- You know, that was, yeah, yes, I can agree with you.

26:14SPEAKER- Yes, I'm with you, it's like the fetish

26:17SPEAKERfor weird operating systems, knowing what protocols mean

26:20SPEAKERis just, I told you for a certain type of nerd.

26:24SPEAKER- Like I went to the screwdriver shop and got a copy.

26:27SPEAKERI'd bought a couple of copies of boot magazine,

26:30SPEAKERbut the one that got me was the one that was like,

26:33SPEAKERhere are six alternative operating systems.

26:35SPEAKERAnd it was like, Bios, next, makes you feel BSD.

26:41SPEAKERAnd yeah, when you're a teenage loser in the 90s,

26:45SPEAKERit makes you feel special.

26:46SPEAKERIt makes you feel like you're in the know.

26:47SPEAKER- It's amazing that I run two of those OSs

26:51SPEAKERin the house on the reg now, 20 years later, to me.

26:56SPEAKERYes, anyway, okay.

26:57SPEAKERSo RTMP--

26:58SPEAKER- Let me tell you about

26:59SPEAKERmy complimentary metal oxide semiconductor.

27:01SPEAKERAll right, excuse me.

27:04SPEAKERYeah, so RTMP is the protocol

27:06SPEAKERthat I guess everybody uses, right?

27:07SPEAKERIt's definitely what Twitch wants you to send in

27:09SPEAKERand I assume YouTube and Facebook are the same.

27:12SPEAKERI don't know if you know,

27:14SPEAKER'cause I haven't streamed--

27:16SPEAKER- I haven't used any of the,

27:17SPEAKERI just, I literally,

27:18SPEAKERmy experience with the protocols for this

27:20SPEAKERis that I type my stuff into the Twitch, into the OBS.

27:24SPEAKERAnd then I don't have to think about it ever.

27:26SPEAKER- We should say again, right now,

27:28SPEAKERlike you will not have to worry about any of this

27:29SPEAKERif you're not a giant nerd who wants to dig into how it works

27:32SPEAKERand like customize stuff.

27:34SPEAKER'Cause stuff like OBS just handles it for you.

27:38SPEAKERBut yeah, RTMP is like an older protocol.

27:39SPEAKERIt's been around for a while.

27:40SPEAKERLike I think it was made by Adobe, but that's fine.

27:43SPEAKERThat's what the Twitches of the world

27:45SPEAKERwant you to send your stuff in, package it in.

27:49SPEAKER- Yeah.

27:50SPEAKER- My understanding is it adds quite a bit of latency,

27:52SPEAKERlike on the order of several seconds,

27:54SPEAKERlike five seconds or something.

27:56SPEAKERAnd latency seems like a thing that the streaming world

27:58SPEAKERis starting to really turn its attention to.

28:01SPEAKER- I mean, when you're just broadcasting gameplay

28:05SPEAKERfrom like a tournament, it doesn't matter.

28:07SPEAKERLatency doesn't matter.

28:08SPEAKERAnd maybe it's actually good to have more latency, right?

28:10SPEAKERLike when you play competitively online, even at home,

28:14SPEAKERyou add latency to your stream

28:15SPEAKERso that people can't screen peek you over the internet

28:18SPEAKERand see where you are and use that information.

28:20SPEAKERBut like when you're talking to chat

28:22SPEAKERor you're playing like a Jackbox,

28:23SPEAKERlike I was playing Jackbox games last night

28:26SPEAKERon a stream with some other people.

28:27SPEAKERAnd the latency even that we got from Skype

28:30SPEAKERwas such that it made like getting those prompts

28:33SPEAKERin a little bit hard sometimes.

28:35SPEAKER- Latency makes Jackbox games almost unworkable.

28:40SPEAKERThere are ways to play Jackbox games with your friends,

28:42SPEAKERlike Discord's built-in streaming thing

28:44SPEAKERis low latency enough that they work really well.

28:45SPEAKER- Yeah, specifically the problem we would run into

28:47SPEAKERis turning on like the audience mode

28:48SPEAKER'cause there are ways that audience members

28:50SPEAKERcan play a lot of those Jackbox games.

28:52SPEAKERAnd we were, you know, we would be onto the next round

28:55SPEAKERwhile people were still seeing the prompt

28:57SPEAKERfor the previous round and stuff like that.

28:58SPEAKERIt became a problem there.

29:00SPEAKERBut yeah, talking to chat is the big one for me for latency

29:03SPEAKERis you just wanna be able to like verbally

29:05SPEAKERanswer people's questions as close to

29:07SPEAKERwhen they ask them as possible.

29:09SPEAKER- Well, and it's funny like two or three seconds

29:11SPEAKERreally doesn't matter,

29:12SPEAKERbut 20 or 15 or 20 totally jacks up

29:14SPEAKERthe way the flow of the stream.

29:16SPEAKER- Absolutely.

29:17SPEAKER- So what are the options for lower latency?

29:22SPEAKER- Unfortunately, you don't really have a lot of options

29:24SPEAKERunless you're on Mixer and you're using their FTL stuff,

29:26SPEAKERwhich as far as I know, even that is just built into OBS.

29:29SPEAKERSo if you're using Mixer, you just say,

29:31SPEAKER"Hey, I wanna use Mixer," and it just handles it.

29:34SPEAKER- I know that for people who are partners or affiliates,

29:37SPEAKERwhich are their like business level, like the people

29:39SPEAKERthat are making money on Twitch,

29:41SPEAKERthey can do lower latency, but it's still in the like

29:44SPEAKERthree to two to five milliseconds probably range,

29:47SPEAKERnot, yeah, it's not bad.

29:49SPEAKER- But yeah, that is, is that just for partners?

29:52SPEAKERThat's not for everybody yet?

29:53SPEAKER- I think that's for affiliates and partners,

29:55SPEAKERbut I could be wrong.

29:56SPEAKERIt may be for everybody now.

29:57SPEAKERI don't, you know, I don't read streamingnews.de.

30:02SPEAKER- I should check the dummy Twitch account

30:04SPEAKERthat I just made for testing to see if it can do,

30:07SPEAKERthat's a three day old account,

30:08SPEAKERif that three day old account has low latency

30:10SPEAKERthen everybody does.

30:11SPEAKER- If you can find Brad's dummy Twitch account,

30:13SPEAKERI will give you a free subscription to the Patreon.

30:15SPEAKER- All right, challenge accepted.

30:19SPEAKERThere are more modern protocols out there

30:21SPEAKERthat most people don't need to worry about

30:23SPEAKER'cause you can't really use them for much right now

30:24SPEAKERbecause the major services don't accept them,

30:26SPEAKERbut there's SRT, which is a Secure Reliable Transport,

30:31SPEAKERI believe, which is open source.

30:33SPEAKERIt was made by some video company

30:34SPEAKERthat I'm not familiar with,

30:36SPEAKERwhich aims to get latency down quite a bit.

30:39SPEAKER- Okay.

30:40SPEAKER- There's WebRTC.

30:43SPEAKER- That's the video conferencing thing, right?

30:44SPEAKER- Which is, I think, yeah, primarily

30:45SPEAKERit's for video conferencing right now,

30:47SPEAKERalthough I assume it can be used for anything.

30:48SPEAKERIt actually, again, I've been spending some time

30:51SPEAKERon some white papers.

30:52SPEAKERIt's actually, it uses like some pretty old protocols

30:55SPEAKERunderneath that are quite low latency from like the '90s.

30:58SPEAKER- Do these protocols specify codecs and like transport layer

31:01SPEAKERor are they like all UDP or are they TCP or both?

31:04SPEAKER- We will get to that, man,

31:05SPEAKER'cause I have discovered that you can kind of package

31:10SPEAKERany protocol inside any transport stream,

31:13SPEAKERinside any, yeah.

31:16SPEAKERIt's pipes inside of pipes inside of pipes.

31:18SPEAKER- Yo, dog, I heard you like pipes.

31:19SPEAKER- Yes, we'll talk about it.

31:21SPEAKERBut anyway, yeah, there are some newer options out there

31:23SPEAKERfor lower latency streaming,

31:25SPEAKERbut it seems like it's taking some time

31:26SPEAKERfor the major services to adopt them.

31:29SPEAKER- Yeah, it's shocking.

31:30SPEAKERI mean, there's a lot of infrastructure

31:31SPEAKERto build this stuff up on the back end, so it makes sense.

31:33SPEAKER- Totally, at the scale that a Twitch is operating at,

31:35SPEAKERit's not like, it takes a long time

31:37SPEAKERto steer an aircraft carrier, right?

31:39SPEAKER- Yes.

31:41SPEAKERSo let's talk about hardware and what you need to do,

31:44SPEAKERlike your bog standard Twitch stream.

31:48SPEAKERThe most important thing to get a good one of

31:51SPEAKERis a microphone.

31:52SPEAKERAnd in this case, good microphone means probably

31:55SPEAKERlike the entry level is probably a blue snowball,

31:57SPEAKERwhich is like a $50 USB mic.

31:59SPEAKER- Is the snowball the one that is quite literally a ball,

32:02SPEAKERlike a spherical on a stand?

32:04SPEAKER- Yeah, it's a big spherical ball.

32:05SPEAKERYou wanna get a shock mount for it,

32:07SPEAKER'cause if you do it on a stand and you're doing a keyboard,

32:09SPEAKERpeople will hear like that constantly tapping.

32:13SPEAKER- Yeah, they will hear banging on your keyboard

32:15SPEAKERand all that stuff.

32:16SPEAKERYou really can't put your mic on your desk

32:18SPEAKERright near your input devices.

32:20SPEAKER- So you can get a nice shock mount for like 100.

32:24SPEAKERSo the snowball is 50 bucks.

32:25SPEAKERI would recommend going up to the next level up snowball,

32:29SPEAKERwhich is a Yeti.

32:30SPEAKERThey seem to last a lot longer.

32:32SPEAKERThe snowballs have like a two-year lifespan

32:34SPEAKERin my experience.

32:35SPEAKER- Whoa, and then what?

32:36SPEAKER- Then they just kind of-

32:37SPEAKER- They just stop working?

32:38SPEAKER- They just fade away.

32:39SPEAKERYeah, they're not- - That's terrible.

32:40SPEAKER- Like, look at the-

32:43SPEAKER- Oh, go ahead.

32:45SPEAKER- I think it's the one that I had that died the USB plug

32:49SPEAKERbecause of where it sticks out in the back.

32:50SPEAKERIt's stressed in a weird spot.

32:52SPEAKER- I see.

32:52SPEAKER- So the USB connector just got janky.

32:54SPEAKER- Sure, I am talking into a five-year-old

32:57SPEAKERblue Yeti right now, so.

32:58SPEAKER- Yeah.

32:59SPEAKER- And this thing has been plugged and unplugged

33:01SPEAKERcountless times, and it seems to be holding up pretty well.

33:04SPEAKER- Well, and you can get a Yeti's about like 100 bucks,

33:05SPEAKERI think, is where they start.

33:06SPEAKER- Yeah, I think they still go for-

33:07SPEAKER- And you can get the XLR version for two.

33:09SPEAKER- Oh, I didn't know they made an XLR Yeti.

33:10SPEAKER- Yeah, they make an XL, one that's XLR and USB,

33:13SPEAKERso you can do both.

33:13SPEAKER- Oh, wow, I wish I had one of those.

33:14SPEAKER- Which is really convenient.

33:15SPEAKER- That would be great, oh well.

33:17SPEAKERDo you wanna tell people what XLR is real fast?

33:20SPEAKER- So XLR is a audio cable standard that basically,

33:24SPEAKERit's wired in such a way that it eats interference

33:27SPEAKERso that you don't pick up as much noise from EM interference

33:30SPEAKERfrom the environment around you.

33:31SPEAKER- Yeah, which can be a problem with the cheaper mics

33:33SPEAKERand flimsy cheapo cables and stuff like that.

33:36SPEAKERI've even had interference problems with this Yeti,

33:38SPEAKERwhich is using USB, so it's a digital signal,

33:40SPEAKERbut I've still had issues.

33:42SPEAKER- Well, so one of the things that I've found is that

33:44SPEAKEReven if you, for example, an LED backlit keyboard

33:48SPEAKERis really a noisy device electrically,

33:51SPEAKERso if I bring my mics too close to my backlit keyboard

33:54SPEAKERwhen the light's on, you can hear the hum

33:56SPEAKERfrom the keyboard.

33:57SPEAKER- It isn't, dealing with interference is infuriating.

34:00SPEAKER- But the upshot of all this is that

34:02SPEAKERhaving a good microphone is going to make,

34:04SPEAKERlike people will tolerate shitty video,

34:07SPEAKERthey don't tolerate bad audio.

34:09SPEAKER- Yes, that is absolutely true.

34:11SPEAKER- So audio matters more than anything else.

34:13SPEAKERIf you wanna capture, if you wanna play console games,

34:15SPEAKERyou need capture cards.

34:17SPEAKERThe consumer, like the consumer leader,

34:20SPEAKERwhich is kind of hard to find right now

34:22SPEAKER'cause they're out of stock, is Elgato.

34:25SPEAKER- Like the USB models?

34:27SPEAKER- So the USB models are pretty good.

34:30SPEAKERThey have more, so if you wanna be able to play

34:33SPEAKERin a window on your computer, in my experience,

34:36SPEAKERthe USB models are too high latency usually.

34:39SPEAKERSome of the newer ones are okay,

34:40SPEAKERthe USB three ones are probably okay,

34:42SPEAKERI haven't used those personally.

34:44SPEAKERBut like you can get an HD 60 S,

34:46SPEAKERwhich is a PCI express card for like a hundred bucks.

34:49SPEAKER- Oh wow, are they that cheap now?

34:51SPEAKER- Yeah, they're not expensive.

34:52SPEAKER'Cause once the 4K ones came out,

34:53SPEAKERthe price on the 1080P ones went way down.

34:55SPEAKERAnd realistically, even if you're playing,

34:58SPEAKERthe only reason you would want a 4K capture card

35:00SPEAKERis if you were playing on like a PS4 Pro

35:03SPEAKERor Xbox Series X or Xbox One X

35:07SPEAKERand wanna play games in 4K and shrink them down.

35:09SPEAKER- So I've got a, I'm using a Magewell USB three device.

35:13SPEAKERSo I don't know if you're familiar with that company.

35:15SPEAKERThey're not as widespread, it works okay.

35:17SPEAKERIt does have a lot of latency, like you said,

35:19SPEAKERand it only does 1080.

35:20SPEAKERI've got an Elgato 4K card on the way.

35:23SPEAKER- Okay, I'm interested to hear how it is.

35:25SPEAKER- Yeah, it's, well, I haven't ordered it.

35:27SPEAKERIt's kind of just purchasing limbo right now,

35:30SPEAKERbut it has a few advantages, I understand,

35:34SPEAKERbesides being able to just capture 4K.

35:35SPEAKERLike I believe the newest model can,

35:39SPEAKERif I understand correctly,

35:40SPEAKERit can basically split the,

35:41SPEAKERwhat it's pulling in out as multiple quote unquote

35:43SPEAKERkind of capture devices in windows.

35:46SPEAKER- Because you can do a quad?

35:47SPEAKER- Yeah, because with like your cheapo capture solutions,

35:51SPEAKERyou're taking that feed in

35:52SPEAKERand windows can only do one thing with it at a time, right?

35:55SPEAKER- Yeah.

35:56SPEAKER- So like you can't have your webcam active

35:57SPEAKERin a Google Hangout and in OBS at the same time,

36:00SPEAKERfor example.

36:02SPEAKER- That makes sense.

36:03SPEAKER- So this thing is sort of like multiplexing

36:04SPEAKERthe feed that you're pulling in

36:05SPEAKERso you can feed it into multiple applications at once.

36:07SPEAKERSo it's got some other quality of life features like that

36:09SPEAKERbesides the 4K.

36:11SPEAKER- That's really, I mean,

36:12SPEAKERso that kind of stuff's really interesting.

36:14SPEAKERThe big, so on the, if you want to play games,

36:20SPEAKERespecially games that are latency driven,

36:22SPEAKERlike if you want to play something even like Spelunky, right?

36:25SPEAKERThat requires precision on your controls.

36:27SPEAKERProbably you want to put a splitter.

36:29SPEAKER- Yeah.

36:30SPEAKER- Just an HDMI splitter,

36:31SPEAKERwhich is like a $20 dongle thing

36:33SPEAKERthat plugs in between your capture card

36:36SPEAKERand your captured devices.

36:38SPEAKERAnd you want to run them into the,

36:39SPEAKERlike one run input directly into your monitor

36:41SPEAKERand one into the capture card.

36:43SPEAKER- I just had to buy a new splitter actually,

36:44SPEAKER'cause my old one died.

36:46SPEAKER- They don't, they live short, glorious lives.

36:49SPEAKER- Yeah, I worked for, well, I didn't use it much,

36:51SPEAKERbut I had it for about five years.

36:52SPEAKERI used it off and on a few times a year

36:54SPEAKERand then it bought the farm.

36:58SPEAKER- Cameras, you're going to want a camera.

37:00SPEAKERSo probably a webcam is where most people start,

37:02SPEAKERlike Logitech's 922s, Brios, whatever.

37:05SPEAKER- Yeah, I've still got a plain old C920,

37:07SPEAKERwhich is a 1080p30, which works well,

37:09SPEAKERalthough it is impossible to get a webcam right now.

37:13SPEAKER- They're starting to come back.

37:14SPEAKER- Are they? - That's what I'm hearing.

37:15SPEAKER- Yeah. - Okay, okay.

37:16SPEAKER- But it was like the most sought after item, I think,

37:18SPEAKERfor the first couple of months of this thing

37:20SPEAKERwas people needing webcams.

37:21SPEAKER- Yeah, I saw a guy throw a cinder block

37:23SPEAKERfor a Best Buy trying to get in when the webcams came in

37:25SPEAKERa few weeks ago, it was chaos, cats and dogs.

37:28SPEAKER- Yeah.

37:30SPEAKER- A tripod is useful.

37:32SPEAKERYou can dangle it off the top of your monitor,

37:33SPEAKERbut that often gives you an angle that you don't want.

37:36SPEAKERI use a Dinkum, it's a terrible name,

37:40SPEAKERDinkum Systems ActionPod Pro,

37:43SPEAKERwhich is, you know, like those Joby GorillaPods,

37:46SPEAKERwith the, like they have like a ball and socket,

37:49SPEAKERor like a whole bunch of them.

37:51SPEAKER- Yeah. - Kind of.

37:52SPEAKER- Yeah. - So this is just one

37:53SPEAKERof those legs with a clamp on one end,

37:56SPEAKERlike a locking clamp on one end and a camera mount

37:58SPEAKERon the other. - In the position?

37:59SPEAKER- Yeah. - Okay.

38:00SPEAKER- So it sits up above my monitor.

38:02SPEAKER- What do you have a clamp to?

38:05SPEAKER- Ironically, a tripod that I couldn't get in the position

38:08SPEAKERthat I wanted it to, 'cause it has three legs

38:09SPEAKERand it doesn't fit behind the monitor.

38:10SPEAKER- I wonder if you could like clamp that

38:11SPEAKERonto like your monitor arm or something like that.

38:13SPEAKER- I could, my main monitor isn't on an arm

38:16SPEAKERbecause I'm a dumb ass.

38:17SPEAKERI have an arm for it and just haven't installed it yet.

38:20SPEAKER- That should work too. - For two years.

38:21SPEAKER- Yeah, that would work better.

38:23SPEAKER- You know what bugs me about webcams lately,

38:24SPEAKERand this is pretty nitpicky, I suppose, but.

38:26SPEAKER- Tell me what grinds your gears, Brad.

38:28SPEAKER- Bezels have gotten so thin on monitors.

38:30SPEAKER- Yeah, there's no place to put 'em.

38:31SPEAKER- And most webcams have that big fat lip that sticks down

38:35SPEAKERto rest it on the top of the screen.

38:37SPEAKERSo you basically have a big part of that lip

38:39SPEAKERjust sitting there over top of your monitor now.

38:41SPEAKER- Yep, I have two webcams on top of my computer.

38:43SPEAKER- That's very annoying. - Yeah.

38:47SPEAKERAnd then like the other piece of hardware

38:50SPEAKERyou might want is a stream deck.

38:52SPEAKERElgato makes this thing called a stream deck.

38:53SPEAKERIt's basically a whole shitload of buttons on a little box

38:56SPEAKERand it works.

38:58SPEAKERIt has a touchscreen underneath it.

38:59SPEAKERAnd then the buttons are capacitive buttons

39:02SPEAKERthat are transparent.

39:03SPEAKERSo you can put whatever like art you want on the buttons

39:07SPEAKERand you combine them directly using APIs

39:10SPEAKERto things like Streamlabs and OBS.

39:13SPEAKERYou can send MIDI commands with them

39:15SPEAKERto work a hardware mixer.

39:16SPEAKER- Yeah, it's basically a glorified set of macros

39:19SPEAKERon a control surface, right?

39:21SPEAKER- Well, it is.

39:22SPEAKERBut also if you set it up right,

39:23SPEAKERit also gives you feedback about what's currently live.

39:25SPEAKERLike when I have mics live and dead,

39:28SPEAKERit indicates whether the mics are active or not.

39:30SPEAKERSo I don't make mistakes.

39:31SPEAKER- You're talking about on the stream deck specifically?

39:33SPEAKER- On the stream deck specifically.

39:34SPEAKER- Each button is a tiny little screen.

39:36SPEAKER- Yeah, so like--

39:37SPEAKER- That is the first actually functional utilitarian use

39:39SPEAKERof those screen buttons that I've heard.

39:41SPEAKEREverybody else just puts like Tim Allen's face

39:43SPEAKERon them or something.

39:44SPEAKER- Well, so it's nice for mics.

39:47SPEAKERIt's nice for sources

39:48SPEAKER'cause you can show which scene is currently active rather

39:52SPEAKERin OBS or slobs.

39:53SPEAKER- Yeah, that's actually super useful.

39:55SPEAKER- And you can do things like turn off.

39:59SPEAKERSo you can switch between scenes,

40:01SPEAKERbut you can also turn off individual sources.

40:03SPEAKERSo like if you do a bomb cast

40:05SPEAKERand you have presets for Jan and Jason and Jeff and Vinny,

40:10SPEAKERthen you can turn on and off the sources

40:12SPEAKERbased on who's there, which is really convenient.

40:16SPEAKER- It's mostly, excuse me, it's mostly stuff you could hotkey

40:19SPEAKERon your PC if you've worked enough,

40:20SPEAKERbut it's nice to have it discreet

40:22SPEAKERand split out from all that stuff.

40:24SPEAKER- Well, so the thing that it does is it gives you a little

40:27SPEAKERbit about the thing that's good about buying

40:28SPEAKERlike a big control surface for a video mixer.

40:31SPEAKERLike it has bars and a million buttons

40:32SPEAKERand all sorts of lights and stuff on it.

40:34SPEAKER- Like a T-bar.

40:35SPEAKER- Yeah, like a T-bar,

40:36SPEAKERbut without having to spend $2,000 on that there.

40:39SPEAKERThe stream deck started, I think a hundred bucks

40:40SPEAKERand go up to like 250 or 300 bucks.

40:42SPEAKER- Man, I love to ride the T-bar.

40:44SPEAKER- Oh man, it's so much fun.

40:46SPEAKER- When they used to let us do that in the basement,

40:48SPEAKERthat was the most like, no, don't worry, I got this Vinny,

40:51SPEAKERI got this under control and switch these video feeds

40:53SPEAKERlike you've never seen.

40:56SPEAKER- Real quick, the last thing about the stream deck,

40:58SPEAKERI think, I mean, I haven't looked into it too much,

40:59SPEAKERbut there are some sort of DIY control surface things

41:03SPEAKERyou can do.

41:04SPEAKER- Yeah.

41:04SPEAKER- Like I know Vinny wired up a midi controller.

41:08SPEAKERJeff is using some kind of like arcade button surface

41:11SPEAKERfor the same purpose.

41:12SPEAKERI don't know how, I don't know what interfaces

41:14SPEAKERyou would use for that stuff, but.

41:15SPEAKER- I feel like the arcade buttons would be too clicky, right?

41:17SPEAKERYou don't wanna click.

41:18SPEAKER- I think it'd be, oh man, it'd be great.

41:19SPEAKERI think that would feel amazing.

41:20SPEAKER- Well, it would feel good, but you'd hear it.

41:22SPEAKERThe sound will come through, man.

41:22SPEAKER- Yeah, but it's such a great sound.

41:24SPEAKERLook, there are good clicks and bad clicks

41:26SPEAKERand a good arcade button is definitely

41:28SPEAKERin the good click category.

41:31SPEAKER- Yeah, no.

41:32SPEAKER- I can barely hear that.

41:33SPEAKER- Okay, okay, clicky switches.

41:36SPEAKERCamera, you can also do, if you have like a DSLR

41:42SPEAKERor a mirrorless or something that sends a clean HDMI output,

41:46SPEAKERyou can get a dedicated camera capture thing

41:49SPEAKERthat will plug into the camera

41:51SPEAKERand let you use a good camera as a source

41:52SPEAKERif you want like bokeh in the background and all that stuff.

41:55SPEAKER- Real nice, real nice feed.

41:57SPEAKER- I realized we didn't talk about resolutions

41:59SPEAKERon the capture cards and this is actually important.

42:02SPEAKERThe more traditional capture cards by companies

42:04SPEAKERlike Blackmagic only support broadcast resolutions.

42:07SPEAKERSo they'll support 480p, 720p, 1080i, 1080p, and 4K.

42:15SPEAKERThey probably don't support 1440p,

42:17SPEAKERwhich is an increasingly popular gaming resolution.

42:20SPEAKERSo if you wanna capture 1440p on a PC

42:23SPEAKERfor like a two stream set up, two PC set up,

42:26SPEAKERyou're gonna want an Elgato card probably

42:29SPEAKERrather than a Blackmagic or Magewell

42:31SPEAKERor something like that.

42:32SPEAKER- Right.

42:33SPEAKER- And that's it, that's the hardware.

42:36SPEAKERAnd then the question is, do you do one PC

42:38SPEAKERwhere everything runs, including OBS runs on the PC

42:40SPEAKERwhere you're playing games?

42:41SPEAKER- Yeah.

42:42SPEAKER- Or do you do a two PC

42:44SPEAKERwhich adds an incredible amount of complexity

42:46SPEAKERand we're not gonna get into how it all works

42:47SPEAKER'cause it's too much.

42:48SPEAKER- Oh man, that's what's happening.

42:50SPEAKER- I mean, we can.

42:52SPEAKER- Also, the upside of streaming everything from the same PC

42:55SPEAKERis it's all in one place, it's relatively straightforward.

42:57SPEAKERYou don't have to worry about getting the video

42:58SPEAKERto the second machine to stream it out.

43:01SPEAKER- It's hard, it's actually hard to main monitor chat

43:04SPEAKERand stuff like that 'cause you can't usually run games

43:06SPEAKERin full screen.

43:07SPEAKER- Yeah, unless you have two or three monitors,

43:09SPEAKERthen you have more options obviously.

43:10SPEAKER- Well, you have to run them in windowed full screen

43:12SPEAKEReven if you have two monitors

43:13SPEAKER'cause you need to be able to get the cursor

43:14SPEAKERaway from that main monitor

43:15SPEAKERand you can't do that in exclusive full screen usually.

43:17SPEAKER- That is a pain for sure.

43:20SPEAKERThe other big downside, like we've said,

43:21SPEAKERis you're putting a lot of load on one computer

43:24SPEAKERthat you want to be very performant to run games.

43:27SPEAKER- Also, if you're playing games

43:29SPEAKERwhere frame perfection matters,

43:35SPEAKERlike adding OBS into your capture setup

43:37SPEAKERadds a little into your PC,

43:39SPEAKERadds a tiny bit of input latency.

43:40SPEAKER- Oh, I didn't know that.

43:42SPEAKERThat sounds like something

43:43SPEAKERthat only a professional PUBG player would know.

43:45SPEAKER- I immediately started landing flick headshots

43:48SPEAKERwhen I switched to not having OBS running

43:50SPEAKERin the background on my gaming PC.

43:52SPEAKER- Yeah, so we don't have to get super deep into it,

43:55SPEAKERbut I would like to hear just the basics of your setups.

43:57SPEAKERYou have a second PC.

43:59SPEAKER- Yes, the two PC setup I use is I have,

44:03SPEAKERI pipe, basically one output for my video card

44:07SPEAKERon my gaming PC goes directly to the monitor, right?

44:10SPEAKEROne is a duplicate and goes to a Blackmagic capture card

44:15SPEAKERthat's capturing at 1080p60 on the stream PC.

44:20SPEAKERAnd the stream PC is like at 6700K or something like that.

44:22SPEAKERIt's nothing fancy.

44:24SPEAKERIt's like a good old Intel CPU with an NVIDIA graphics card.

44:28SPEAKER- Which if it's doing nothing

44:29SPEAKERbut sending a stream out is fine, right?

44:31SPEAKERLike it can easily handle like a 1080p60 stream

44:33SPEAKERif it's not also running a game or something.

44:35SPEAKER- I can do ludicrous stuff.

44:38SPEAKERLike the benefit of the two PC setup is that I can do stuff

44:41SPEAKERlike have an instant replay window on my stream.

44:43SPEAKERSo when something happens, people can type a command

44:45SPEAKERin chat and it will trigger a replay.

44:47SPEAKERAnd then the replay shows in OBS, like on the stream.

44:52SPEAKERAnd also I can switch to it as a scene

44:55SPEAKERand it'll replay the last one.

44:56SPEAKERSo I can literally, like when something awesome happens,

44:59SPEAKERI can capitalize.

45:00SPEAKER- So do you have just two sets

45:02SPEAKERof keyboard and mouse sitting there

45:04SPEAKERso you can manage both machines or how are you?

45:07SPEAKER- It's funny you ask that Brad.

45:08SPEAKERI use a IO gear USB switch.

45:12SPEAKERSo it's not a KVM.

45:13SPEAKERIt's an actual switch.

45:15SPEAKER- Like a physical switch.

45:15SPEAKERIt's like physically changing connections.

45:18SPEAKER- It physically changes the connections.

45:19SPEAKERIt has like, it's a little box.

45:22SPEAKERIt looks like a USB hub.

45:23SPEAKERIt has two USB outs that go into one.

45:26SPEAKERIt goes into each PC and then like four USB-A ports

45:29SPEAKERthat I can plug whatever I want into.

45:31SPEAKERBut it's for me, it's just keyboard and mouse.

45:34SPEAKERAnd there's a little tiny bit of latency

45:35SPEAKERis like 300 milliseconds as the USB picks it up

45:37SPEAKERon either side when you switch.

45:40SPEAKERBut usually if I'm switching off of like the gaming PC

45:43SPEAKERonto the stream PC, it's between games

45:44SPEAKERor something like that.

45:45SPEAKERSo it's no big deal.

45:46SPEAKER- Sure.

45:47SPEAKER- So, okay, getting video in is easy.

45:50SPEAKERYou can pipe your audio streams

45:53SPEAKERacross that HDMI output, right?

45:56SPEAKER- Okay.

45:57SPEAKER- So like you can say, carry my mixed audio

46:00SPEAKERfrom my gaming PC into the streaming PC

46:03SPEAKERand just use that as the source in OBS.

46:05SPEAKER- So you would just set that HDMI output

46:07SPEAKERas your audio device in OBS basically?

46:08SPEAKER- Yeah, pretty much, pretty much.

46:11SPEAKERYou can also use a piece of software called VoiceMeeter.

46:15SPEAKERThat's V-O-I-C-E-M-E-E-T-E-R,

46:18SPEAKERwhich is like, it's an audio,

46:20SPEAKERit's a DAW, a digital audio workflow device.

46:24SPEAKER- Okay, I've been wondering what DAW stood for.

46:26SPEAKER- I think it's workflow.

46:27SPEAKERI don't know, somebody will correct me.

46:30SPEAKERBut basically it's like a pipe.

46:32SPEAKERIt's a series of pipes.

46:33SPEAKERIt's a software mixer.

46:35SPEAKERSo where a hardware mixer lets you take physical inputs,

46:39SPEAKERaudio inputs, and pipe them through to different places

46:44SPEAKERand mix them at different levels and stuff like that.

46:46SPEAKERThis does that in software.

46:47SPEAKERSo you can, and it also provides virtual inputs

46:51SPEAKERthat WDM and MME API audio apps can use.

46:57SPEAKER- And talk to.

46:58SPEAKERSo when you install VoiceMeeter banana,

47:01SPEAKERthere's three versions.

47:02SPEAKERThere's VoiceMeeter, VoiceMeeter banana,

47:03SPEAKERand VoiceMeeter potato.

47:04SPEAKERThey all work more or less the same,

47:06SPEAKERbut they have different levels of inputs

47:08SPEAKERand outputs available to the user.

47:10SPEAKERAnd obviously the one with more inputs and outputs

47:12SPEAKERuses way more CPU than the ones

47:15SPEAKERthat has two inputs and outputs.

47:17SPEAKER- Yeah.

47:19SPEAKER- Basically with this,

47:20SPEAKERyou'll get a couple of virtual inputs

47:22SPEAKERand a couple of virtual outputs.

47:24SPEAKERSo you can do things like have your physical microphone

47:28SPEAKERconnect to one input, one input in VoiceMeeter,

47:32SPEAKERand then send that out to virtual outputs

47:35SPEAKERwithout having like game sound.

47:38SPEAKERSo that Discord just gets your microphone,

47:40SPEAKERbut everything thinks it has exclusive access

47:43SPEAKERto the hardware.

47:44SPEAKER- Yeah.

47:45SPEAKERIt sounds incredibly useful.

47:46SPEAKERI find it a little imposing.

47:47SPEAKERI've never installed it

47:48SPEAKER'cause it seems like just the general setup

47:50SPEAKERwould take a while.

47:51SPEAKERAnd also most people I know that use it kind of both.

47:56SPEAKER- Everybody has a love hate with VoiceMeeter.

47:59SPEAKER- They both swear by it

48:00SPEAKERand also sort of curse its name at the same time.

48:04SPEAKER- It lets you do incredible things.

48:07SPEAKERFor example, if you're playing multiplayer games

48:09SPEAKERwith people on Discord,

48:11SPEAKERyou have three, four audio inputs, right?

48:14SPEAKERYou have the Discord, the people talking on Discord,

48:17SPEAKERyou have your microphone, you have the game,

48:19SPEAKERand then you probably have like overlays

48:21SPEAKERand stuff like alerts and stuff like that

48:22SPEAKERthat play on your stream

48:23SPEAKERto let people know that people have followed

48:25SPEAKERor donated or whatever.

48:28SPEAKERWhen VoiceMeeter lets you control the level of those

48:31SPEAKERindependently from one place.

48:34SPEAKERSo like you can adjust and you can duck

48:36SPEAKERand all that stuff based on like what input is what,

48:40SPEAKERand it ends up being incredibly convenient.

48:44SPEAKERThat said, it's not better.

48:47SPEAKERLike an actual physical mixer is better and easier

48:50SPEAKERin a lot of ways and I just switched to one

48:52SPEAKERbecause I was tired of VoiceMeeter.

48:54SPEAKERVoiceMeeter when you spike CPU does weird things

48:57SPEAKERand sometimes can crash your audio interface

48:59SPEAKERand stuff like that.

49:00SPEAKERSo it's not a great thing to run on a gaming PC

49:03SPEAKERunless you have like six or more cores.

49:05SPEAKER- Yeah, you just decided to get that Behringer instead.

49:09SPEAKER- I got a Behringer.

49:10SPEAKEROh, also worth mentioning,

49:11SPEAKERVoiceMeeter will let you pipe the audio over the network

49:14SPEAKERwith like 100 milliseconds of latency.

49:16SPEAKERSo you can take any of the buses in VoiceMeeter and say,

49:19SPEAKER"Hey, send this over the network to another computer."

49:21SPEAKER- Oh, that's handy.

49:22SPEAKER- And it will ingest it,

49:23SPEAKERwhich is how like that lets you do things

49:25SPEAKERlike have independent audio for all of these things,

49:28SPEAKERindependent channels for all of your inputs

49:30SPEAKERso that you can adjust everything individually.

49:32SPEAKER- Yeah, I just wanted to point out very quickly

49:34SPEAKERthat I finally realized the reason

49:35SPEAKERthat I think Behringer sounds like military hardware.

49:38SPEAKER- Is it because it is military hardware?

49:40SPEAKER- No.

49:41SPEAKER- It's because there's a shotgun.

49:42SPEAKER- It's because of Tom Behringer.

49:44SPEAKER(laughing)

49:47SPEAKERAnyway.

49:47SPEAKER- Yeah, that reads.

49:48SPEAKER- Yeah, right?

49:49SPEAKER- So what's the story on the Franklin Encoder, Rob?

49:51SPEAKER- Oh my God, here we go.

49:52SPEAKER- Do we have time to get into it

49:53SPEAKERor do we need to come back later?

49:53SPEAKER- No, no, no, we could get into it.

49:55SPEAKER- Okay.

49:56SPEAKER- Except now I'm a little intimidated

49:58SPEAKERabout talking through all this nonsense.

50:01SPEAKERIt's been slowly agitating me

50:04SPEAKERover the course of this podcast.

50:05SPEAKER- Just to be clear,

50:06SPEAKERthis is a project that most people...

50:09SPEAKER- Nobody should do this.

50:11SPEAKER- I don't think nobody should.

50:12SPEAKERI think the thing you're doing is...

50:13SPEAKER- So what you're trying to do is build a box,

50:15SPEAKERlike a black box so you can pipe an RTMP feed into.

50:18SPEAKER- Yes, well, so there are a couple of weird

50:21SPEAKERspecific concerns that I have

50:23SPEAKERthat most people wouldn't have.

50:25SPEAKER- Okay.

50:25SPEAKER- So I've got the NAS over there in the corner.

50:28SPEAKERSo one of those-

50:29SPEAKER- That's me in the corner.

50:30SPEAKER- Right.

50:30SPEAKER(laughing)

50:33SPEAKERThe biggest concern I have

50:34SPEAKERis that it's a headless machine, right?

50:36SPEAKERIt has no graphics card, it has no monitor.

50:38SPEAKERSo I need to get video into it in a way

50:40SPEAKERthat doesn't need either of those things, right?

50:43SPEAKERIf it was another Windows machine with another monitor,

50:46SPEAKERthis would be brainless.

50:47SPEAKERIt would take 20 minutes to set up.

50:50SPEAKER- You can just do it in OBS, I think, right?

50:51SPEAKER- Well, you would do it in OBS

50:52SPEAKERand you would use a protocol called NDI,

50:54SPEAKERwhich is made by NewTek, the TriCaster people,

50:57SPEAKERwhich sometimes feels like magic to me.

51:00SPEAKER- So you can use...

51:01SPEAKERI did it in a two PC stream with NDI

51:03SPEAKERbefore I got the capture cards to support it.

51:05SPEAKER- Actually, yeah, let's walk back to you.

51:06SPEAKERThere was one more thing I was gonna ask about your setup.

51:10SPEAKER- Yeah.

51:11SPEAKER- So the big upside of your setup

51:13SPEAKERis because you're sending it out over HDMI,

51:15SPEAKERthere's no load on your PC, right?

51:17SPEAKERLike you said, there's no latency from OBS.

51:19SPEAKERThere's no CPU overhead from encoding a stream.

51:22SPEAKER- If I had a high refresh rate G-Sync monitor,

51:25SPEAKERthat wouldn't be impacting anything either, presumably.

51:27SPEAKER- Right, like you're basically using your PC

51:29SPEAKERas just a PC to play games and not having any...

51:32SPEAKERNo drawbacks due to encoding or any of that stuff.

51:35SPEAKER- It's also worth mentioning that I have a capture card

51:41SPEAKERin my PC that I plug consoles into.

51:44SPEAKERSo when I wanna play console games,

51:46SPEAKERthey just show up as like a full screen on my main monitor

51:49SPEAKERrather than having to switch computers and stuff like that.

51:52SPEAKER- I have to assume the downside of that setup,

51:54SPEAKERand I'm sure you've worked around this,

51:55SPEAKERbut like anything on the monitor that is piping out

51:58SPEAKERto your stream PC, it gets streamed out, right?

52:00SPEAKERLike there's no selective capture.

52:01SPEAKERLike OBS lets you say like,

52:02SPEAKER"Hey, only capture this window on this desktop.

52:04SPEAKERDon't capture the whole desktop."

52:05SPEAKER- So the selective capture on OBS is great,

52:08SPEAKERexcept for when it doesn't work,

52:10SPEAKERwhich is increasingly frequent now.

52:12SPEAKER- There are a lot of games that it doesn't work well with.

52:14SPEAKER- Yeah, nothing from the Windows Store

52:15SPEAKERor Game Pass is gonna work right with that.

52:18SPEAKER- Yeah, I recorded a video of Minecraft Dungeons yesterday,

52:20SPEAKERand that did not capture especially well,

52:21SPEAKER'cause it's a UWP app.

52:23SPEAKER- You gotta capture full screen.

52:24SPEAKER- I should have done.

52:25SPEAKERBut so that's the thing,

52:26SPEAKERlike I get why your setup is super useful,

52:30SPEAKERbut I would not trust myself to not accidentally

52:32SPEAKERall tab to my inbox or something like that.

52:34SPEAKERAnd again, anything that shows up on that monitor

52:36SPEAKERis just gonna get streamed right out.

52:38SPEAKER- I have a post-it taped to the bezel of my monitor

52:41SPEAKERthat says, "Close browser, open eye tracker."

52:46SPEAKERLike it's all the things that I have to do manually.

52:48SPEAKER- Just to make sure.

52:49SPEAKER- On the stream PC, I have one button on the stream deck

52:51SPEAKERthat launches everything I need.

52:52SPEAKERIt launches the chat bot, it launches the Twitch interface,

52:55SPEAKERit launches Discord, it launches voice meter,

52:58SPEAKERit launches Streamlabs OBS,

52:59SPEAKERand it opens all the, everything.

53:03SPEAKEROn the gaming PC, I have to do that stuff manually.

53:05SPEAKERSo there's like three things.

53:06SPEAKERThere's like a macro button thing I have to launch,

53:08SPEAKERthe Mixer interface, and the eye tracking software,

53:13SPEAKERwhich is dopey, but anyway, it doesn't matter.

53:17SPEAKERAnd like on that list is close your email, dumb ass,

53:21SPEAKER'cause I have streamed my inbox a couple of times.

53:24SPEAKERI have a button on the main screen of the stream deck

53:26SPEAKERthat is like live desktop feed

53:29SPEAKERthat I can turn on and off very quickly.

53:31SPEAKER- Yeah, so I admire your setup and I want something like that

53:34SPEAKERbut that would be a huge point of anxiety for me.

53:38SPEAKER- You get in the habit really quickly.

53:40SPEAKERLike the first time you have to go through

53:41SPEAKERand edit a feed and then re-upload it,

53:43SPEAKERyou realize that I've not, I shouldn't have done this.

53:46SPEAKER- Yes, I definitely understand that.

53:49SPEAKERSo, but that is the place that I started from

53:50SPEAKERwith this ridiculous setup is wanting to just get

53:52SPEAKERas much of the load off of my gaming PC as I could

53:54SPEAKERto use it for games.

53:56SPEAKER- That's a good task, good plan.

53:58SPEAKER- So NDI is a protocol that NewTek came up with

54:01SPEAKERthat shuttles, it's specifically for LANs,

54:03SPEAKERit's not for streaming over the internet,

54:04SPEAKERit's just for machines physically connected to you.

54:08SPEAKER- It's like a 50 megabit stream usually per source.

54:11SPEAKER- They list a hundred megabits as the safe amount

54:14SPEAKERof overhead to account for.

54:15SPEAKERSo it's a high bit rate stream.

54:17SPEAKERI think it uses H.265, I could be wrong.

54:21SPEAKER- I think it's H.264.

54:22SPEAKER- But I don't know what it is.

54:23SPEAKER- I mean, it may be protocol independent,

54:24SPEAKERbut the point is--

54:26SPEAKER- It's very low CPU overhead.

54:27SPEAKERLike it's almost transparent.

54:29SPEAKERLike when I've tested it,

54:30SPEAKERlike sending an NDI feed out to my MacBook,

54:32SPEAKERit was my PC was sitting at like 8% CPU usage

54:35SPEAKERor something like that.

54:36SPEAKERIt's like, it's incredibly low or light, I should say.

54:39SPEAKER- If you're using it in production,

54:40SPEAKERyou wanna do a point to point network for each run

54:44SPEAKERor at least a shared switch.

54:45SPEAKERLike you don't want it on hubs with normal traffic.

54:48SPEAKER- Right.

54:49SPEAKER- 'Cause if you do something like if you're on gigabit,

54:51SPEAKERif you're not on gigabit, it probably doesn't matter.

54:53SPEAKERBut if you're on gigabit and you fire up origin

54:54SPEAKERand it starts downloading whatever game at 8 megabits,

55:00SPEAKERyou're gonna have a problem.

55:02SPEAKER- So yeah, what you're saying is basically

55:04SPEAKERyou'd want like a dedicated second internet card

55:06SPEAKERin each machine with--

55:07SPEAKER- Yeah.

55:08SPEAKER- Yeah, and make sure you're routing over that.

55:10SPEAKERAnyway.

55:11SPEAKER- But NDI works over wifi if you have good AC.

55:14SPEAKERI've done NDI from a MacBook Pro

55:17SPEAKERto my streaming PC before to do like remotes.

55:21SPEAKER- I am so fucking frustrated

55:22SPEAKERbecause if this was 18 months ago,

55:24SPEAKERI could just be using NDI

55:26SPEAKERto get the video out of my PC and into my NAS

55:28SPEAKERand this would have taken like an afternoon at most.

55:30SPEAKER- Can you not just get an old version of FFmpeg?

55:33SPEAKER- There might be an old binary out there somewhere.

55:35SPEAKERIt's especially for the OS that I'm on.

55:37SPEAKERIt's tough to find that stuff.

55:38SPEAKERAnd also there's like, you know,

55:39SPEAKERthere are updates to codex and other things in that binary

55:42SPEAKERthat you wouldn't have, it's just not worth it.

55:45SPEAKER- Okay.

55:45SPEAKER- And they ripped it out.

55:46SPEAKERThey ripped NDI support out of FFmpeg

55:48SPEAKERbecause of open source politics, basically.

55:51SPEAKER- Well, I mean, in fairness,

55:52SPEAKERNDI violated the terms of the licenses

55:54SPEAKERthat they agreed to.

55:55SPEAKER- New tech screwed up.

55:56SPEAKERThey were naughty.

55:56SPEAKERThey did things they should not have done.

55:58SPEAKERAnd it's like understandable why.

55:59SPEAKER- That really sucks.

56:00SPEAKER- What happened, happened,

56:01SPEAKERbut I'm still super mad about it

56:02SPEAKERbecause that would have solved all my problems.

56:04SPEAKER- Well, in like 12 years,

56:05SPEAKERthere'll be another open source codec

56:06SPEAKERthat works exactly like NDI, but better.

56:08SPEAKER- Do you think it's gonna be that long?

56:09SPEAKERI was talking, I was having that exact conversation

56:11SPEAKERwith Vinny yesterday and like,

56:12SPEAKERI feel like it's like five years away or something.

56:14SPEAKERThe way that hardware acceleration and codex are going,

56:17SPEAKERI feel like some kind of open NDI-like standard

56:20SPEAKERis inevitable for just kind of sending video

56:23SPEAKERacross a network for quote, unquote, free.

56:25SPEAKER- I, it's a harder,

56:27SPEAKERso NDI has proved a business case for that.

56:30SPEAKERLike NDI has shown that like it is massively useful

56:34SPEAKERto not have to run SDI cables throughout a shop.

56:37SPEAKER- Totally.

56:38SPEAKER- And it's way easier to run ethernet cables.

56:39SPEAKER- But especially when you're dealing

56:41SPEAKERwith an esoteric machine like I have,

56:42SPEAKERwhere I can't exactly put capture hardware

56:45SPEAKERinto that computer.

56:45SPEAKER- You could, it would just be a nightmare

56:47SPEAKERto get it working.

56:48SPEAKER- It would do that.

56:49SPEAKERDon't even, I'm not even going near that rabbit hole,

56:50SPEAKERbut yeah, it has an ethernet cable.

56:52SPEAKERLike, you know, it has a network connection.

56:54SPEAKERSo sending things over networks is easy

56:56SPEAKERif you have the right standards.

56:57SPEAKER- Isn't it all just bits?

56:59SPEAKER- Yeah, sure.

57:01SPEAKERAt the end of the day.

57:02SPEAKEROkay, all right.

57:03SPEAKER- Okay.

57:04SPEAKER- So the goal.

57:07SPEAKER- Okay, yeah, what's the pipeline here?

57:08SPEAKERYou must sit on the OBS on your gaming PC.

57:11SPEAKER- So basically I wanted some combination

57:12SPEAKERof not having as much compute load on my windows machine.

57:15SPEAKER- Yeah.

57:16SPEAKER- Hopefully ending up with a higher quality file

57:18SPEAKERbecause right now we're uploading Twitch archives

57:21SPEAKERto the site to re-encode and put on the site,

57:23SPEAKERwhich is terrible, right?

57:24SPEAKERCause you're starting with a relatively low bit rate file

57:27SPEAKERto begin with, and then it's getting crunched down again

57:28SPEAKERand you just lose a lot of quality.

57:30SPEAKER- Yeah, I mean your target bit rate at Giant Bomb

57:32SPEAKERwas always higher than what Twitch is.

57:34SPEAKER- Like Twitch, we can only send like eight to Twitch

57:36SPEAKERand in the office we would be recording it

57:38SPEAKERway higher than that.

57:39SPEAKER- So you can record locally on Twitch

57:41SPEAKERat a different bit rate.

57:42SPEAKER- You can, then you're doing two encodes.

57:45SPEAKERSo to do that, you have to do,

57:46SPEAKERyou're running two separate encode jobs on the same machine

57:49SPEAKERand that is a lot of overhead.

57:50SPEAKER- That's true.

57:51SPEAKER- So you can't do that on a gaming PC realistically.

57:54SPEAKER- Fair, okay.

57:55SPEAKER- So yeah, what I'm doing is I've got my scene arranged

57:59SPEAKERon OBS, like that stuff all works the same.

58:01SPEAKERLike it's muxing the video there,

58:03SPEAKERit is encoding on the Windows machine

58:04SPEAKERat a high bit rate currently.

58:05SPEAKER- Muxing is when you make the audio and the video interleaved.

58:08SPEAKER- Like turning it into a single stream it can send out,

58:11SPEAKERright? - Yeah.

58:12SPEAKER- And then what I'm doing is instead of writing that

58:14SPEAKERto a file, I am pointing it at the NAS

58:17SPEAKERjust with a network address,

58:20SPEAKERsending it to a jail on my NAS,

58:21SPEAKERwhich has FFmpeg running on it in like listen mode,

58:24SPEAKERbasically as sort of a listen server.

58:25SPEAKER- Okay.

58:26SPEAKER- And it ingests that feed there,

58:29SPEAKERwhich again is a quite a high bit rate, right?

58:31SPEAKERSo it takes that feed in

58:32SPEAKERand it both writes it out directly to file.

58:34SPEAKERSo you're getting just a nice like MKV

58:36SPEAKERof the original stream at a high bit rate.

58:37SPEAKERAnd it also runs a separate job that encodes it down

58:40SPEAKERto the Twitch standards, which is like eight megabits.

58:43SPEAKERAnd then sends it to Twitch as an RTMP stream.

58:48SPEAKER- Boy, if you get this working,

58:49SPEAKERI might actually use this. - It works.

58:50SPEAKERDude, it already, it works.

58:52SPEAKERThe only, so, fuck man, God.

58:55SPEAKERI have spent dozens of hours troubleshooting shit with this

58:58SPEAKERover the last couple of weeks.

58:59SPEAKER- So I don't need the local archive,

59:03SPEAKERbut not having the compute happening on this machine

59:05SPEAKERin my office would probably reduce the heat

59:07SPEAKERin this office all done.

59:08SPEAKER- The problem is, at least in my case,

59:11SPEAKERI'm still having to encode it on the Windows machine.

59:13SPEAKERLike that's the problem.

59:13SPEAKERTo get it to the second machine,

59:16SPEAKERI have to crunch it down to something

59:18SPEAKERthat will feed over a network pretty efficiently, right?

59:21SPEAKERSo I have to do the initial encode

59:23SPEAKERstill on the Windows machine.

59:24SPEAKERSo I did not solve that problem.

59:25SPEAKERNDI would have solved that problem.

59:27SPEAKER- Yeah, yeah. - But I can't use NDI.

59:28SPEAKERSo that's what brought me to the thing about like,

59:31SPEAKERshould I encode on the GPU?

59:32SPEAKERShould I use the CPU?

59:33SPEAKER'Cause the GPU is way more efficient,

59:34SPEAKERbut I need it to play games, et cetera, et cetera.

59:36SPEAKER- You should do the GPU.

59:37SPEAKER- Yeah, so it sounds like GPU is the way to go.

59:39SPEAKERSo I'm definitely gonna do that.

59:40SPEAKERBut anyway.

59:41SPEAKER- I can help you with bit rate and stuff on X264.

59:43SPEAKERIt's possible you can get the bit rate high enough on X264

59:46SPEAKERthat it's hardly doing any CPU work at all.

59:48SPEAKER- So that's, yeah, like the way that CPU usage scales

59:51SPEAKERwith bit rate is a little bit of a black box to me.

59:55SPEAKER- It's not the way you would think it is.

59:58SPEAKERIn order to get a lower bit rate

59:59SPEAKERat the same quality level, your CPU usage goes way up.

1:00:02SPEAKER- Yeah, it's almost an inverse relationship, right?

1:00:05SPEAKER- It is, yeah.

1:00:05SPEAKER- The lower the bit rate, the higher the CPU.

1:00:07SPEAKER- That's exactly it.

1:00:09SPEAKER- But practically in experience,

1:00:11SPEAKERwhat I've seen is pretty high CPU usage

1:00:13SPEAKEReven at high bit rates.

1:00:15SPEAKERSo I don't know what is behind that.

1:00:18SPEAKER- Huh, it may be that you're using it

1:00:21SPEAKERfor something they didn't anticipate

1:00:22SPEAKERand you can't get the settings to where you want them to be.

1:00:24SPEAKER- It is possible.

1:00:25SPEAKERThat stuff is just an arcane, holy shit, man.

1:00:28SPEAKERWhat a rattle.

1:00:29SPEAKER- I would think you'd want the CPU usage

1:00:31SPEAKERto be on ultra or something like that.

1:00:32SPEAKERLike instead of very fast,

1:00:34SPEAKERwhich is the default for most people,

1:00:36SPEAKERyou want it to be on ultra fast or something like that.

1:00:38SPEAKER- Because if you're at a super high bit rate,

1:00:40SPEAKERyou don't need to crunch your code as hard, right?

1:00:42SPEAKEROh, I didn't even think about that.

1:00:43SPEAKEROh yeah.

1:00:45SPEAKER- I should flip that flag.

1:00:46SPEAKERThat's gonna bring your CPU utilization way down

1:00:48SPEAKERat like a 50 megabit or a hundred megabit.

1:00:50SPEAKER- So I've been trying between like 40 and 60 megabits

1:00:53SPEAKERover my network 'cause why not?

1:00:55SPEAKER'Cause it's just a local network

1:00:56SPEAKERand it's going to a machine that has terabytes of free space.

1:00:58SPEAKERSo I can just write that giant file right out.

1:01:00SPEAKER- So the downside of this approach is

1:01:04SPEAKERyou're gonna add a ton of latency

1:01:06SPEAKER'cause you're gonna add latency on the OBS and code.

1:01:08SPEAKERAnd then again, yeah.

1:01:10SPEAKER- So this works.

1:01:11SPEAKERLike I've streamed successfully to Twitch

1:01:12SPEAKERand had an archive file come out.

1:01:14SPEAKERLike it is working to purpose.

1:01:17SPEAKER- Okay.

1:01:18SPEAKER- That is basically the last major speed bump

1:01:20SPEAKERis that I'm currently the best latency

1:01:22SPEAKERI've gotten to Twitch is around seven to eight seconds.

1:01:24SPEAKER- I don't think you're gonna get better than that,

1:01:26SPEAKERbut I could be wrong.

1:01:27SPEAKER- That is my fear.

1:01:29SPEAKER- So like even NDI adds a good 300, 400 milliseconds

1:01:33SPEAKERof latency in my experience.

1:01:35SPEAKER- Right, so I need to come up with a way to test

1:01:37SPEAKERwhat the latency specifically is between the windows,

1:01:40SPEAKERthe initial windows and code and the receiving on the box

1:01:43SPEAKERbefore it streams up to Twitch.

1:01:45SPEAKERLike, you know, I can ping that machine,

1:01:47SPEAKERbut that's not, you know, that's a different protocol.

1:01:48SPEAKERI'm not gonna get it.

1:01:49SPEAKER- So you can connect, can you,

1:01:51SPEAKERso pipe the output of the FMVEG into a VLC window

1:01:56SPEAKERand then capture the VLC window.

1:01:58SPEAKER- I would have to, so I would have to reverse the process

1:02:01SPEAKERand do that from the headless NAS to the windows machine

1:02:04SPEAKERto actually see that output.

1:02:06SPEAKER- Yeah, and so if you put up a clock

1:02:10SPEAKERwith a seconds hand on your screen overlay,

1:02:14SPEAKERand then you capture that and you send that to that

1:02:17SPEAKERand send it back and you capture a VLC window

1:02:19SPEAKERat the same time, you'll see exactly what the latency is.

1:02:21SPEAKER- That's too much.

1:02:22SPEAKERBut does that separate out the latency?

1:02:24SPEAKER'Cause I need to know what the latency is

1:02:25SPEAKERbetween windows and NAS and not,

1:02:28SPEAKERand cut out the latency from NAS to Twitch.

1:02:31SPEAKER- That'll, I don't know about that.

1:02:33SPEAKER- I need to know how much of that eight seconds

1:02:34SPEAKERis happening on my LAN and how much is happening

1:02:36SPEAKERas it goes out. - Probably mostly on Twitch.

1:02:38SPEAKER- Yeah, that's what I assume.

1:02:39SPEAKER- My guess is you're getting half a second on the LAN

1:02:43SPEAKERand then another half a second to two seconds on the encode.

1:02:46SPEAKER- I feel like we've probably lost like 75%

1:02:50SPEAKERof the audience at this point.

1:02:51SPEAKERBut a lot of the time I've spent over the last week,

1:02:54SPEAKERweek and a half fighting with this

1:02:56SPEAKERis trying different protocols,

1:02:57SPEAKERsending the video across the network.

1:02:58SPEAKERAnd that's what made me realize like,

1:03:01SPEAKERyou know, any video can kind of be packaged

1:03:03SPEAKERin any kind of container

1:03:05SPEAKERand then any kind of protocol, right?

1:03:07SPEAKER- Well, it's up to the end points what they speak, right?

1:03:09SPEAKER- Yeah, absolutely.

1:03:10SPEAKERBut in a case where I'm using a really robust tool

1:03:14SPEAKERlike FFmpeg that can kind of accept anything,

1:03:16SPEAKERlike I'm basically like I'm packaging a video that is H.264

1:03:21SPEAKERand I've tried FLAC and AAC for audio,

1:03:24SPEAKERpackaging that in different types of transport containers

1:03:27SPEAKERlike FLV or MPEG-TS.

1:03:30SPEAKER- Right. - And then you package that

1:03:31SPEAKERin a range of protocols from UDP to TCP to SRT.

1:03:36SPEAKERLike I've tried all these different protocols.

1:03:40SPEAKERI know this is an offensive level of detail.

1:03:44SPEAKERI'm sorry.

1:03:45SPEAKER- I'm impressed you've gotten this to work.

1:03:47SPEAKER- It works.

1:03:48SPEAKERLike I said, I've gotten it to smoothly stream to Twitch.

1:03:52SPEAKERIt's just that latency that I'm trying to optimize

1:03:54SPEAKERas much as I can.

1:03:57SPEAKER- I wonder if I ran this in my garage,

1:03:59SPEAKERhow much my CPU overhead would go down.

1:04:00SPEAKER- I can show you, I could show you how I've done it

1:04:04SPEAKER'cause I would love to have another data point

1:04:05SPEAKERon somebody else's LAN and machine set up

1:04:08SPEAKERto see what your latency is like.

1:04:09SPEAKER- I hope that this is gonna be a free NAS forum post

1:04:12SPEAKERat some point in the future.

1:04:13SPEAKER- I mean, I fully intend to do a little video on Giant Bomb

1:04:17SPEAKERshowing how this works at some point.

1:04:18SPEAKERIt's just not where I need it to be yet.

1:04:22SPEAKERAlthough it kind of is.

1:04:22SPEAKERLike if I can't get that latency to run much more--

1:04:23SPEAKER- It sounds like it's working here and there.

1:04:25SPEAKER- And it does exactly what I want

1:04:27SPEAKERwhere it's sending Twitch appropriate quality to Twitch

1:04:29SPEAKERand then I'm also getting this nice high quality file

1:04:31SPEAKERthat I can upload straight to the site.

1:04:34SPEAKER- That's really cool.

1:04:34SPEAKER- It's nice.

1:04:35SPEAKERAnd like I said, FFmpeg supports multiple outputs

1:04:40SPEAKERor a kind of a pseudo mixer sort of thing.

1:04:43SPEAKERSo I can actually send that same encode to Twitch,

1:04:47SPEAKERYouTube, Facebook, like whatever.

1:04:48SPEAKERYou can, that as far as I understand,

1:04:51SPEAKERI haven't tried it yet is only constrained by your upload,

1:04:53SPEAKERby your upstream bandwidth.

1:04:55SPEAKERSo you can just send that same,

1:04:56SPEAKERyou can kind of multiplex that same feed out

1:04:59SPEAKERto all those different streaming services at once.

1:05:01SPEAKER- Be your own restream.io.

1:05:03SPEAKER- I don't know if I'll bother with that stuff

1:05:04SPEAKERbut the main thing was I just wanted to,

1:05:07SPEAKERI just wanted to get CPU usage down on my main computer

1:05:10SPEAKERso I could play games on it instead.

1:05:11SPEAKER- Yeah dude, that makes a ton of sense.

1:05:13SPEAKER- And it seems like it's working.

1:05:15SPEAKERSo it sounds like I should be using

1:05:16SPEAKERthe video card encode there.

1:05:18SPEAKER- I would, well, I think CPU ultra fast

1:05:22SPEAKERmight be faster than the video card encode

1:05:24SPEAKERbut you should test them both.

1:05:25SPEAKER- You're right, I should, I'm totally gonna give that a shot.

1:05:27SPEAKERThat's a good call.

1:05:28SPEAKER- Yeah.

1:05:29SPEAKER- This has been a lot, this has been a lot.

1:05:30SPEAKER- This has been a, yeah, you've had a journey here.

1:05:33SPEAKERSo yeah, anyway, that's it.

1:05:35SPEAKERI guess on streaming, if you all have specific questions

1:05:39SPEAKERas always you can email them to techpod@content.town.

1:05:42SPEAKERI think we're due for a question episode next week.

1:05:45SPEAKERSo we'll, I bet we'll have a lot of questions about this.

1:05:50SPEAKER- If one of your questions is

1:05:51SPEAKERwhy would you do this to yourself?

1:05:52SPEAKERI don't have a good answer.

1:05:54SPEAKER- Sometimes, sometimes it's, you know,

1:05:56SPEAKERwithout suffering, what's the point of life, Brad?

1:05:58SPEAKER- That's true.

1:05:59SPEAKER- That's the, you know.

1:06:00SPEAKER- I've learned a tremendous amount

1:06:02SPEAKERthrough this whole process

1:06:03SPEAKERabout a bunch of different topics

1:06:04SPEAKERthat I didn't know a lot about before.

1:06:06SPEAKERAnd I'd have to say a big thank you

1:06:07SPEAKERto some people on our Discord

1:06:08SPEAKERfor their generous time and expertise

1:06:11SPEAKERhelping me build the BSD port of FFmpeg

1:06:15SPEAKERwith SRT support enabled.

1:06:17SPEAKER- Wait, you had to compile,

1:06:19SPEAKERyou literally compiled software for this?

1:06:21SPEAKER- I compiled a new version of FFmpeg,

1:06:23SPEAKERbut it is the, it was the BSD port specifically

1:06:25SPEAKERbecause it has a bunch of, you know,

1:06:27SPEAKEROS specific patches applied to it.

1:06:28SPEAKER- Oh yeah.

1:06:29SPEAKER- And I spent with a couple of developers

1:06:32SPEAKERon our Discord spent way too much time Sunday night

1:06:34SPEAKERgoing through the make file for that thing

1:06:36SPEAKERand adding a bunch of flags and so forth

1:06:38SPEAKERto get that thing to build.

1:06:40SPEAKERAnd it worked, it came out with a usable binary

1:06:42SPEAKERthat let me try streaming SRT across the network.

1:06:45SPEAKER- So here's a scary question,

1:06:46SPEAKERis how long is this gonna keep working

1:06:48SPEAKERbefore some dependency breaks

1:06:50SPEAKERand you have to recompile it again?

1:06:52SPEAKER- Well, I'm probably not gonna use SRT

1:06:54SPEAKERbecause it has not helped with the latency problem.

1:06:55SPEAKERLike the difference in latency between SRT

1:06:59SPEAKERand like I've literally just using

1:07:00SPEAKERa straight up TCP connection to send the video

1:07:02SPEAKERand the latency is about the same.

1:07:03SPEAKER- Well, TCP on a LAN should be fine.

1:07:05SPEAKER- Because it's a LAN, right?

1:07:06SPEAKERLike those machines are plugged into the same switch.

1:07:08SPEAKERLike they're separated by a dozen feet of ethernet cable.

1:07:12SPEAKER- The short version of why TCP and UDP are different

1:07:15SPEAKERis that TCP expects you, the receiver to say,

1:07:18SPEAKER"Hey, I got this."

1:07:19SPEAKER- Yes, there's a handshake.

1:07:20SPEAKER- And UDP just is like a fire hose.

1:07:22SPEAKER- UDP just sprays packets and doesn't care where they go

1:07:24SPEAKERor if they even get there in the first place.

1:07:26SPEAKER- Yeah, there's a bucket on one end

1:07:28SPEAKERand a hose on the other and let God sort out the mess.

1:07:32SPEAKER- UDP is like that drunk asshole at the bar

1:07:34SPEAKERwho just pees all over the toilet seat and doesn't care.

1:07:36SPEAKERIt just sprays it everywhere.

1:07:38SPEAKER- I hate that guy.

1:07:39SPEAKER- Drunken packets, man.

1:07:41SPEAKER- Yeah.

1:07:44SPEAKERSo yeah, I think that's it.

1:07:45SPEAKERThe downside of your thing is that you can't do overlays,

1:07:47SPEAKERbut if you're running them on OBS on your local machine,

1:07:49SPEAKERit should be fine.

1:07:50SPEAKER- Anything that comes on OBS is fine.

1:07:51SPEAKERLike literally, there's nothing I can't do

1:07:54SPEAKERwith the old setup and the new setup.

1:07:55SPEAKER- Oh man.

1:07:56SPEAKER- It's pretty exciting.

1:07:57SPEAKER- I'm gonna, that's a hot tip about the lower CPU

1:08:01SPEAKERand code at a higher bit rate.

1:08:02SPEAKER- Yeah, now you've given me a project.

1:08:04SPEAKERThanks, Brad.

1:08:05SPEAKER- We will talk later if you wanna,

1:08:07SPEAKERif you wanna tumble down this rabbit hole, we can talk.

1:08:11SPEAKERI can just watch that video that I will eventually make.

1:08:14SPEAKER- On the very short project update note,

1:08:16SPEAKERI figured out that my home assistant problem

1:08:18SPEAKERwe talked about a little bit last week

1:08:20SPEAKERisn't related to my network,

1:08:23SPEAKERbut it's related to the NAS, so we're making progress.

1:08:26SPEAKER- Yeah. - Take an ax to the NAS.

1:08:29SPEAKER- It's a BSD problem, it seems like.

1:08:31SPEAKERAnyway. - We gotta switch to Linux.

1:08:34SPEAKER- I need like a thousand dollars worth of hard drives

1:08:37SPEAKERbefore I can, well, I mean, I guess I could mount the,

1:08:40SPEAKERI'm worried about mounting.

1:08:41SPEAKER- The ZFS pool should, asterisk,

1:08:45SPEAKERshould import right into another system.

1:08:47SPEAKER- That's what I'm afraid of.

1:08:48SPEAKER- Unless that pool was created with flags

1:08:51SPEAKERthat the ZFS on the other system does not support.

1:08:52SPEAKER- Right, yeah, and you know how I'm gonna find that out?

1:08:55SPEAKER- By going through a whole process.

1:08:57SPEAKER- But the pool is OS agnostic.

1:08:59SPEAKERYou could literally boot into Ubuntu Live USB stick

1:09:02SPEAKERand try it, I believe, I think the USB version,

1:09:05SPEAKERthe USB version may not have any of that support,

1:09:07SPEAKERbut there are non-destructive ways for you to test that

1:09:10SPEAKERand see if it works.

1:09:11SPEAKER- Oh, God, okay.

1:09:13SPEAKER- We have a laundry list of things to talk about.

1:09:15SPEAKER- Yeah. - Off the air.

1:09:17SPEAKER- And a great place to talk about things off the air

1:09:20SPEAKERis the TechPod Patreon, which you can gain access to

1:09:23SPEAKERby going to patreon.com/techpod

1:09:26SPEAKERand signing up to support the show.

1:09:30SPEAKERFor as little as $2 a month, you get access to the Patreon

1:09:32SPEAKERwhere you can have conversations like Brad's

1:09:34SPEAKERabout learning to compile stuff.

1:09:36SPEAKER- Oh, boy.

1:09:37SPEAKER- Dude, it is such a, I say this every week

1:09:40SPEAKERand it's becoming a bit, but it is incredible,

1:09:43SPEAKERthe stuff that I learned just being in the Discord.

1:09:45SPEAKER- Yeah, the range of expertise.

1:09:48SPEAKERYou know what I did yesterday

1:09:49SPEAKERas I went into the food channel?

1:09:51SPEAKER- Oh, I saw. - And this really happened.

1:09:53SPEAKERThis was not a contrivance,

1:09:54SPEAKERbut I fell asleep on the couch a couple of nights ago

1:09:57SPEAKERand left dinner sitting out on the stove.

1:09:59SPEAKERAnd I was just like,

1:10:00SPEAKER"I wonder if there are any microbiologists in our community

1:10:02SPEAKERthat have not revealed themselves yet."

1:10:03SPEAKER- Okay, so- - I'm gonna go in there

1:10:05SPEAKERand ask and just see what kind of answers I get.

1:10:08SPEAKER- Here's a, this is a constant source of frustration

1:10:11SPEAKERfrom me and my marital relationship

1:10:13SPEAKERbecause my wife has a very lax understanding

1:10:17SPEAKERor care about bacterial growth at different temperatures

1:10:21SPEAKERand thus throws things out that don't need to be thrown out

1:10:25SPEAKERand also keeps things on the counter

1:10:27SPEAKERfor terrifying lengths of time and then eats them.

1:10:30SPEAKER- Oh, wait, so you're saying she's not consistent?

1:10:32SPEAKER- She's all over the place. - Okay, I see.

1:10:33SPEAKER- And it's because we don't teach microbiology to everyone.

1:10:36SPEAKER- Yeah.

1:10:37SPEAKER- So I think, I think that we should,

1:10:40SPEAKERso I was at a conference a few years ago.

1:10:42SPEAKERI met a food safety,

1:10:44SPEAKERlike a scientist who does food safety stuff

1:10:47SPEAKERto determine what the laws are about food safety.

1:10:50SPEAKERAnd we had a lovely conversation in the TLDR

1:10:54SPEAKERwas that we need to have microbiology and food safety taught

1:10:58SPEAKERin every high school in the country.

1:11:00SPEAKERBut you know what?

1:11:01SPEAKERIf we can't do that,

1:11:02SPEAKERI'm gonna see if we can get that person on the podcast

1:11:04SPEAKERas a guest so we can talk about this 'cause this is good.

1:11:06SPEAKER- Oh yeah, we can perform a public service.

1:11:07SPEAKERSorry, somebody's ringing my front doorbell.

1:11:09SPEAKER- Oh no, it's okay.

1:11:10SPEAKER- What's the hard cutoff?

1:11:12SPEAKERWhat's the hour number for you?

1:11:13SPEAKER'Cause this was about eight to nine hours and it was pasta.

1:11:15SPEAKERSo it would be very easy to reheat thoroughly.

1:11:18SPEAKER- Well, so the problem with reheating thoroughly

1:11:20SPEAKERis it kills whatever has been growing.

1:11:22SPEAKERBut if the thing that makes you sick

1:11:24SPEAKERlike salmonella or botulism is actually a toxin

1:11:26SPEAKERproduced by the bacteria.

1:11:27SPEAKER- It's just the waste products.

1:11:28SPEAKER- Heating it doesn't actually make you not sick.

1:11:30SPEAKER- Ooh.

1:11:31SPEAKER- The good news is if you've eaten it,

1:11:34SPEAKERyou'd already be sick by now.

1:11:35SPEAKERSo you're probably fine.

1:11:36SPEAKER- So now you've put the fear of God in me.

1:11:38SPEAKER- So eight, okay, so here's the thing.

1:11:40SPEAKEREight hours is not great.

1:11:43SPEAKERIt's probably okay for pasta

1:11:45SPEAKERdepending on what else is in there.

1:11:47SPEAKER- Let's see.

1:11:47SPEAKER- Seafood, chicken, uncooked chicken.

1:11:51SPEAKER- It was.

1:11:52SPEAKER- I would not do.

1:11:53SPEAKER- It's a pretty basic pasta with some pesto and onions

1:11:55SPEAKERand like ground turkey.

1:11:57SPEAKER- Ah.

1:11:58SPEAKER- But it was very thoroughly cooked to begin with.

1:12:00SPEAKER- Yeah, so like the thing to remember

1:12:03SPEAKERis the thing that you're worried about

1:12:04SPEAKERis bacterial growth rate

1:12:05SPEAKERand that's exponential based on temperature.

1:12:07SPEAKERSo if you're starting it around

1:12:08SPEAKERlike a little bit below body temperature

1:12:10SPEAKERand going up to like 120 Fahrenheit,

1:12:13SPEAKERyou're in like bacterial growth sweet spot.

1:12:15SPEAKER- Okay.

1:12:16SPEAKER- And once you get above that,

1:12:17SPEAKERit starts killing off the bacteria

1:12:19SPEAKERso their growth slows down, so that's fine.

1:12:21SPEAKEROnce you get below that, it slows their growth

1:12:24SPEAKERso they don't replicate as much.

1:12:26SPEAKERIt's only when it's in that sweet spot.

1:12:28SPEAKERAnd if your house was at like 68 degrees,

1:12:30SPEAKERyou're probably kind of okay.

1:12:30SPEAKER- This is getting highly technical.

1:12:32SPEAKERThe actual process, I believe this was already a reheat.

1:12:35SPEAKERWe've been doing a lot of bulk cooking.

1:12:37SPEAKER- Yeah, if you're pasteurizing it accidentally,

1:12:41SPEAKERyou're probably okay.

1:12:42SPEAKER- It was cooked a couple nights before,

1:12:44SPEAKEReaten and immediately put away

1:12:45SPEAKERand then it was gotten out that night and reheated.

1:12:47SPEAKER- Yeah.

1:12:48SPEAKER- And to eat some more of it

1:12:49SPEAKERand then that's when it got left out.

1:12:50SPEAKERSo it's been cooked a lot.

1:12:52SPEAKER- So the neat thing that's happened in the last few years

1:12:55SPEAKERis that because sous vide tools are readily accessible

1:13:00SPEAKERand relatively inexpensive now,

1:13:02SPEAKERlike you can ultra pasteurize stuff at home if you want.

1:13:04SPEAKERYou can just do something at a really low temperature

1:13:06SPEAKERwhere it doesn't affect the food

1:13:08SPEAKERfor a really long period of time

1:13:09SPEAKERso you can kill all of the bacteria and something

1:13:12SPEAKERand all the fungus in something.

1:13:13SPEAKER- Yeah.

1:13:14SPEAKER- Anyway, this is a conversation for a different day,

1:13:16SPEAKERbut you can find out about ultra pasteurization.

1:13:18SPEAKER- Such a conversation.

1:13:19SPEAKER- Yeah.

1:13:20SPEAKER- There's no end of expertise on that discord

1:13:23SPEAKERand I find it just constantly edifying.

1:13:26SPEAKER- I love getting to use my biology degree every decade.

1:13:28SPEAKER- Wait, do you have a biology degree?

1:13:30SPEAKER- Yeah, I was a biochem major.

1:13:31SPEAKER- Oh my God, all right, we'll talk about it later.

1:13:32SPEAKER- Okay, TechPod, sorry, patreon.com/techpod.

1:13:37SPEAKERAs always, thank you, thank you, thank you

1:13:39SPEAKERto our executive producer level patrons,

1:13:43SPEAKERincluding David Allen, Andrew Cotton, and Jacob Chappell.

1:13:47SPEAKERThank you guys so much.

1:13:49SPEAKERAnd everybody who supports the Patreon,

1:13:50SPEAKERthank you all so much at all levels.

1:13:53SPEAKER- Yeah, absolutely, absolutely.

1:13:55SPEAKER- Questions next week, send your questions in.

1:13:57SPEAKERWe will see you next week.

1:13:58SPEAKERThanks for listening, everybody.

1:14:00SPEAKERBye.

1:14:01SPEAKER(upbeat music)

1:14:09SPEAKER(upbeat music)