{"video_id":"fp_S5dr6pXEYc","title":"Dan explains his new livefeed camera system","channel":"FP Exclusives","show":"FP Exclusives","published_at":"2024-07-02T21:00:00.035Z","duration_s":1152,"segments":[{"start_s":0.0,"end_s":3.84,"text":"Hey guys, I'm Dan. I've been working on this little project thing today, which has been really neat.","speaker":null,"is_sponsor":0},{"start_s":3.84,"end_s":8.88,"text":"The CameraDen and Creator Warehouse need cameras set up around the building to be able to, like, watch the CNC mill","speaker":null,"is_sponsor":0},{"start_s":8.88,"end_s":13.84,"text":"and watch 3 printers and that sort of thing, and we need a better way to get footage from that for the editors","speaker":null,"is_sponsor":0},{"start_s":13.84,"end_s":19.04,"text":"than unify cameras, which can be a little bit difficult. So we've been working on this real-time system.","speaker":null,"is_sponsor":0},{"start_s":19.04,"end_s":23.84,"text":"It's kind of difficult to figure out a way to get real-time footage in an easy way.","speaker":null,"is_sponsor":0},{"start_s":23.84,"end_s":28.08,"text":"Thankfully, GoPro's, which we just kind of had laying around,","speaker":null,"is_sponsor":0},{"start_s":28.08,"end_s":32.08,"text":"they have the streaming functionality, which is really nice, and you can normally go to","speaker":null,"is_sponsor":0},{"start_s":32.08,"end_s":36.64,"text":"Twitch or YouTube or stuff like that, but they also have a custom RTMP destination.","speaker":null,"is_sponsor":0},{"start_s":36.64,"end_s":41.92,"text":"What I did on my computer here is I just spun up a quick Nginx instance","speaker":null,"is_sponsor":0},{"start_s":41.92,"end_s":48.16,"text":"that has an RTMP server built in, and then so now my computer is a Twitch, basically,","speaker":null,"is_sponsor":0},{"start_s":48.16,"end_s":51.6,"text":"and so we can stream directly to it, and that's what these cameras are doing.","speaker":null,"is_sponsor":0},{"start_s":52.56,"end_s":56.64,"text":"Another thing that I discovered today, which was pretty awesome, is the GoPro has like a beta","speaker":null,"is_sponsor":0},{"start_s":56.64,"end_s":64.48,"text":"lab firmware, and what that allows you to do is use QR codes to program the cameras and also","speaker":null,"is_sponsor":0},{"start_s":64.48,"end_s":71.76,"text":"start and stop the streams. So I've mounted this GoPro up into the Tormach, and all that we have","speaker":null,"is_sponsor":0},{"start_s":71.76,"end_s":77.04,"text":"to do if it ever stops is you just grab this, and then you just point it at the camera, and it goes","speaker":null,"is_sponsor":0},{"start_s":77.04,"end_s":80.4,"text":"beep, and then it automatically streams to this destination here.","speaker":null,"is_sponsor":0},{"start_s":80.4,"end_s":85.2,"text":"We're currently looking for a system to record them all the time, so we'll have 24-7 recording.","speaker":null,"is_sponsor":0},{"start_s":85.2,"end_s":89.44,"text":"Maybe we keep a week of footage, something like that. Something neat happens, we can just kind of","speaker":null,"is_sponsor":0},{"start_s":90.08,"end_s":96.24,"text":"grab it and throw it in a video. Nice thing is that we can also record with like H.264 or H.265","speaker":null,"is_sponsor":0},{"start_s":96.24,"end_s":101.44,"text":"N-Bank, which means that we can have an MP4 container, and we get a drop in a premiere timeline,","speaker":null,"is_sponsor":0},{"start_s":101.44,"end_s":105.76,"text":"and then you're kind of good to go, instead of having to worry about any muxing or reconverting","speaker":null,"is_sponsor":0},{"start_s":105.76,"end_s":108.88,"text":"or that kind of frustration, which takes time. Sorry, I just saw Sebastian.","speaker":null,"is_sponsor":0},{"start_s":108.88,"end_s":115.84,"text":"Yeah, that's fine. There's Sebastian. He's working there. He's working hard. So this is real time. He's working on some fourth axis, A-axis,","speaker":null,"is_sponsor":0},{"start_s":116.64,"end_s":120.08,"text":"nerling, which is pretty complicated. He was struggling with the math,","speaker":null,"is_sponsor":0},{"start_s":120.08,"end_s":127.76,"text":"because you have to move the tool in the x-axis, and then also rotate it in a diamond pattern,","speaker":null,"is_sponsor":0},{"start_s":127.76,"end_s":132.24,"text":"and then shift that every single time you're doing the cycle. I don't know, it's kind of magical.","speaker":null,"is_sponsor":0},{"start_s":132.24,"end_s":137.28,"text":"Because the GoPro's don't allow you to have the external power when the cover is off, I just put","speaker":null,"is_sponsor":0},{"start_s":137.28,"end_s":141.92,"text":"a whole bunch of painter's tape around it, so it could hold an LMG jank, and then that just goes","speaker":null,"is_sponsor":0},{"start_s":141.92,"end_s":146.0,"text":"directly over USPC into the power outlet. So it should run continuously all the time.","speaker":null,"is_sponsor":0},{"start_s":146.0,"end_s":149.76,"text":"These things are good to like 30 meters or something like that,","speaker":null,"is_sponsor":0},{"start_s":149.76,"end_s":154.08,"text":"unprotected, so if it gets splashed, I don't really care. Really kind of fast to spin up.","speaker":null,"is_sponsor":0},{"start_s":154.8,"end_s":160.4,"text":"Most of this was done today in like a few hours, which is great. So we should be able to scale this","speaker":null,"is_sponsor":0},{"start_s":160.4,"end_s":166.64,"text":"to as many GoPro's as we want, and hopefully, you know, they're still pretty cheap. 200 bucks,","speaker":null,"is_sponsor":0},{"start_s":166.64,"end_s":170.48,"text":"something like that. What's the plan? Like, where are we also going to put?","speaker":null,"is_sponsor":0},{"start_s":170.48,"end_s":177.04,"text":"I don't know, 3D printers. It'd be great to monitor the fuse. It also allows us to put it on machines","speaker":null,"is_sponsor":0},{"start_s":177.04,"end_s":182.24,"text":"that would run overnight or something like that, and add cameras to things that don't necessarily","speaker":null,"is_sponsor":0},{"start_s":182.24,"end_s":186.96,"text":"always have cameras. And then of course, we can also get footage from them. So I'm thinking about","speaker":null,"is_sponsor":0},{"start_s":186.96,"end_s":192.32,"text":"something like an NVR, which would be a traditional kind of security platform. If you want to think","speaker":null,"is_sponsor":0},{"start_s":192.32,"end_s":196.48,"text":"about these as security cameras, they record footage all the time, and they can also do","speaker":null,"is_sponsor":0},{"start_s":196.48,"end_s":201.2,"text":"detections or anything like that. So maybe you don't care about footage that's overnight until","speaker":null,"is_sponsor":0},{"start_s":201.2,"end_s":206.48,"text":"something moves, and then it starts recording if we want to save space. But yeah, I don't know.","speaker":null,"is_sponsor":0},{"start_s":206.48,"end_s":211.6,"text":"So theoretically, we could do this with 20, 50 of these. We could have one on every single 3D","speaker":null,"is_sponsor":0},{"start_s":211.6,"end_s":215.52,"text":"printer. It would be kind of neat, and we can see all of them on one panel, like a traditional","speaker":null,"is_sponsor":0},{"start_s":215.52,"end_s":224.08,"text":"security NVR. So yeah, neat. It's like FNAF. It's basically FNAF. I don't know. Would Seb be Freddy?","speaker":null,"is_sponsor":0},{"start_s":226.0,"end_s":232.64,"text":"Maybe Bonnie? I don't know. Seb gives up Freddy vibes. Yeah, Seb gives up Freddy vibes. He's the","speaker":null,"is_sponsor":0},{"start_s":232.64,"end_s":239.28,"text":"leader of the horrific murdering animals. Yeah, I don't know. Anyway, is there a project that's","speaker":null,"is_sponsor":0},{"start_s":239.28,"end_s":244.96,"text":"going to be reused for this, or is it? I have no idea. Somebody, I think it was Andy, was basically","speaker":null,"is_sponsor":0},{"start_s":245.04,"end_s":249.92,"text":"just like, I want this thing, and I don't want to deal with this later, so I figured I would just","speaker":null,"is_sponsor":0},{"start_s":251.76,"end_s":258.24,"text":"do it, find a solution that we could execute immediately within a day or two, and then move","speaker":null,"is_sponsor":0},{"start_s":258.24,"end_s":263.12,"text":"on to the hundreds of other things I have to deal with. Also, it wasn't like there was something","speaker":null,"is_sponsor":0},{"start_s":263.12,"end_s":267.28,"text":"wrong. It's more like, hey, this would be a good feature to have. Yeah, this has been talked about","speaker":null,"is_sponsor":0},{"start_s":267.28,"end_s":272.64,"text":"for a while, and I haven't really been able to figure out a good way to do it, because the Unified","speaker":null,"is_sponsor":0},{"start_s":272.72,"end_s":278.8,"text":"cameras, as great as the NVR is, and as great as the footage is, getting it in a workable state","speaker":null,"is_sponsor":0},{"start_s":278.8,"end_s":284.96,"text":"requires a whole bunch of weird scripting, and the footage that comes out of it needs to be","speaker":null,"is_sponsor":0},{"start_s":284.96,"end_s":290.96,"text":"reconverted, and it's very difficult to find what you need, all that sort of stuff. So we needed to","speaker":null,"is_sponsor":0},{"start_s":290.96,"end_s":298.0,"text":"get a different solution, and then, okay, well, I don't really want to buy cameras to do a feasibility","speaker":null,"is_sponsor":0},{"start_s":298.0,"end_s":304.32,"text":"study on this, so I thought, okay, will we do GoPro's, and then I would try and figure out something.","speaker":null,"is_sponsor":0},{"start_s":304.32,"end_s":308.08,"text":"The fact that they can stream is really good, and if they can stream, that means I can get a video","speaker":null,"is_sponsor":0},{"start_s":308.08,"end_s":312.0,"text":"feed, which means I can pretty much do whatever I need with them, which is great. This is very","speaker":null,"is_sponsor":0},{"start_s":312.0,"end_s":317.76,"text":"similar to what we're going to do at Smashchamps. Sony sent us these neat little cameras. These are","speaker":null,"is_sponsor":0},{"start_s":317.76,"end_s":325.84,"text":"the, I don't know what they're called, these are the SRG-XP1, and these are kind of one of their","speaker":null,"is_sponsor":0},{"start_s":325.84,"end_s":332.16,"text":"professional line IP cameras, so they're PoE-powered. You just take a single Ethernet cord in there,","speaker":null,"is_sponsor":0},{"start_s":332.16,"end_s":338.72,"text":"and then that's it, so that powers them, and these will do 4K 60 frames a second over Ethernet","speaker":null,"is_sponsor":0},{"start_s":338.72,"end_s":343.84,"text":"or DMP destination, so very similar to what we're doing here, and we're going to have 14 of these,","speaker":null,"is_sponsor":0},{"start_s":343.84,"end_s":349.28,"text":"I think, these are currently my favorite in Smashchamps, so if we want to do more like","speaker":null,"is_sponsor":0},{"start_s":349.84,"end_s":353.76,"text":"recording around the office, these are teeny tiny, you know, they fit in your hands,","speaker":null,"is_sponsor":0},{"start_s":353.76,"end_s":360.4,"text":"they're almost, they're smaller than our 21 ounce water bottle, lttdstore.com, they're really nice,","speaker":null,"is_sponsor":0},{"start_s":360.4,"end_s":364.96,"text":"they're really robust. They're self-assigning, so you just have the IP tool, and then they're good","speaker":null,"is_sponsor":0},{"start_s":364.96,"end_s":373.68,"text":"to go, but this would be another idea as well, although these cost 100 times as much as GoPro.","speaker":null,"is_sponsor":0},{"start_s":373.68,"end_s":376.88,"text":"And we don't want to just have them lying around randomly like GoPro's.","speaker":null,"is_sponsor":0},{"start_s":376.88,"end_s":382.0,"text":"No, exactly, I mean I have one of these, and I know they work, but this is a completely","speaker":null,"is_sponsor":0},{"start_s":382.0,"end_s":387.44,"text":"overkill thing, I think these are like three grand or something, but they perform like they're","speaker":null,"is_sponsor":0},{"start_s":387.44,"end_s":393.36,"text":"three grand, they're absolutely amazing, really cool, super wide angle too, I think it's 105 degrees,","speaker":null,"is_sponsor":0},{"start_s":393.36,"end_s":398.72,"text":"that's what all the tape is on my wall here, so there's a piece of tape behind you, Sammy,","speaker":null,"is_sponsor":0},{"start_s":398.72,"end_s":406.56,"text":"on the wall there. That one? Yeah, and then so the Sony will come to here with no lens distortion","speaker":null,"is_sponsor":0},{"start_s":406.56,"end_s":412.96,"text":"correction, and from where you're standing right now. Let me just so people can see how far it is.","speaker":null,"is_sponsor":0},{"start_s":412.96,"end_s":418.0,"text":"Yeah, so that's all the way over here, and to that tape piece over there from right here,","speaker":null,"is_sponsor":0},{"start_s":418.0,"end_s":425.04,"text":"that's where the camera was, which is like, you know, it's just very wide angle. It's a wide","speaker":null,"is_sponsor":0},{"start_s":425.04,"end_s":429.36,"text":"trust us, like extremely, so these things are great, they capture the whole court and everything","speaker":null,"is_sponsor":0},{"start_s":429.36,"end_s":434.88,"text":"like that, very very similar kind of to a GoPro, but way better lens, but yeah these are these are","speaker":null,"is_sponsor":0},{"start_s":434.88,"end_s":440.56,"text":"great, I think this will be fun, basically now I can stop thinking about it and think about","speaker":null,"is_sponsor":0},{"start_s":440.56,"end_s":445.52,"text":"other things, I got that stream tomorrow, BC Children's Hospital stream, that'll be fun,","speaker":null,"is_sponsor":0},{"start_s":445.52,"end_s":450.56,"text":"that's going to be 12 hours probably, maybe more. Should we ask Sebastian to wave at us","speaker":null,"is_sponsor":0},{"start_s":450.56,"end_s":456.4,"text":"so that we know it's not fake? Yeah, sure, I'll give him a call, hopefully he's not too busy.","speaker":null,"is_sponsor":0},{"start_s":456.4,"end_s":460.72,"text":"Yeah, we gotta debunk all the haters, they're on full plan, which is zero actually. The floaters,","speaker":null,"is_sponsor":0},{"start_s":460.72,"end_s":467.52,"text":"well I mean they lie, you don't use Firefox. That's up to your reference, shout out.","speaker":null,"is_sponsor":0},{"start_s":469.44,"end_s":477.28,"text":"Shout out Luke and his Firefox haters. Hello? Okay, sorry I was just shooting a thing on these","speaker":null,"is_sponsor":0},{"start_s":477.28,"end_s":482.0,"text":"cameras with Sammy, do you want to give us a wave on the doormark so that we know it's not fake,","speaker":null,"is_sponsor":0},{"start_s":482.0,"end_s":486.24,"text":"because all of the float playing people think that we're liars. Slash S.","speaker":null,"is_sponsor":0},{"start_s":491.36,"end_s":500.96,"text":"Oh, here he comes, here he comes. Hi, Seb. Yeah, thanks so much. Enjoy your uh, enjoy your math.","speaker":null,"is_sponsor":0},{"start_s":500.96,"end_s":509.12,"text":"Have a good one, bye Seb. Yay. Enjoy your redacted project that I can't even know about. Redacted,","speaker":null,"is_sponsor":0},{"start_s":509.52,"end_s":514.4,"text":"it's redacted. Wait, so is there any like any like delays on it or anything like that or is","speaker":null,"is_sponsor":0},{"start_s":514.4,"end_s":519.52,"text":"it just like? It's pretty real time, I've got about a five second delay right now, but that kind of","speaker":null,"is_sponsor":0},{"start_s":519.52,"end_s":524.32,"text":"deals with the, I don't know, any notifications or something like that that might come through.","speaker":null,"is_sponsor":0},{"start_s":524.32,"end_s":530.88,"text":"I think this is probably quite real time. This system that I have right now is probably","speaker":null,"is_sponsor":0},{"start_s":532.24,"end_s":537.04,"text":"quarter second, a hundred million latency, maybe? It's not bad, yeah. It's not bad at all,","speaker":null,"is_sponsor":0},{"start_s":537.04,"end_s":541.76,"text":"but yeah, the um, this is really nice. Having the, having the QR codes and that's kind of","speaker":null,"is_sponsor":0},{"start_s":542.32,"end_s":548.24,"text":"enough to make me go like, no I want this, because Tynan wanted a huge uh, like a button,","speaker":null,"is_sponsor":0},{"start_s":548.24,"end_s":551.44,"text":"and at any time they wanted to record something neat that they would just do that,","speaker":null,"is_sponsor":0},{"start_s":551.44,"end_s":555.04,"text":"but now you can just grab a GoPro and go boop, and then it'll automatically connect to the","speaker":null,"is_sponsor":0},{"start_s":555.04,"end_s":559.28,"text":"network, it'll automatically self assign its RTMP IP and all that sort of stuff, and then just go,","speaker":null,"is_sponsor":0},{"start_s":559.28,"end_s":563.52,"text":"which is awesome. So we can dot these everywhere and that'll be great. Thanks for sharing. You're","speaker":null,"is_sponsor":0},{"start_s":563.52,"end_s":576.8,"text":"very welcome. Hi Bill. I hate it. I just, I hate it. Get out of here Sammy. I'm sorry. I love you. Bye.","speaker":null,"is_sponsor":0}],"full_text":"Hey guys, I'm Dan. I've been working on this little project thing today, which has been really neat. The CameraDen and Creator Warehouse need cameras set up around the building to be able to, like, watch the CNC mill and watch 3 printers and that sort of thing, and we need a better way to get footage from that for the editors than unify cameras, which can be a little bit difficult. So we've been working on this real-time system. It's kind of difficult to figure out a way to get real-time footage in an easy way. Thankfully, GoPro's, which we just kind of had laying around, they have the streaming functionality, which is really nice, and you can normally go to Twitch or YouTube or stuff like that, but they also have a custom RTMP destination. What I did on my computer here is I just spun up a quick Nginx instance that has an RTMP server built in, and then so now my computer is a Twitch, basically, and so we can stream directly to it, and that's what these cameras are doing. Another thing that I discovered today, which was pretty awesome, is the GoPro has like a beta lab firmware, and what that allows you to do is use QR codes to program the cameras and also start and stop the streams. So I've mounted this GoPro up into the Tormach, and all that we have to do if it ever stops is you just grab this, and then you just point it at the camera, and it goes beep, and then it automatically streams to this destination here. We're currently looking for a system to record them all the time, so we'll have 24-7 recording. Maybe we keep a week of footage, something like that. Something neat happens, we can just kind of grab it and throw it in a video. Nice thing is that we can also record with like H.264 or H.265 N-Bank, which means that we can have an MP4 container, and we get a drop in a premiere timeline, and then you're kind of good to go, instead of having to worry about any muxing or reconverting or that kind of frustration, which takes time. Sorry, I just saw Sebastian. Yeah, that's fine. There's Sebastian. He's working there. He's working hard. So this is real time. He's working on some fourth axis, A-axis, nerling, which is pretty complicated. He was struggling with the math, because you have to move the tool in the x-axis, and then also rotate it in a diamond pattern, and then shift that every single time you're doing the cycle. I don't know, it's kind of magical. Because the GoPro's don't allow you to have the external power when the cover is off, I just put a whole bunch of painter's tape around it, so it could hold an LMG jank, and then that just goes directly over USPC into the power outlet. So it should run continuously all the time. These things are good to like 30 meters or something like that, unprotected, so if it gets splashed, I don't really care. Really kind of fast to spin up. Most of this was done today in like a few hours, which is great. So we should be able to scale this to as many GoPro's as we want, and hopefully, you know, they're still pretty cheap. 200 bucks, something like that. What's the plan? Like, where are we also going to put? I don't know, 3D printers. It'd be great to monitor the fuse. It also allows us to put it on machines that would run overnight or something like that, and add cameras to things that don't necessarily always have cameras. And then of course, we can also get footage from them. So I'm thinking about something like an NVR, which would be a traditional kind of security platform. If you want to think about these as security cameras, they record footage all the time, and they can also do detections or anything like that. So maybe you don't care about footage that's overnight until something moves, and then it starts recording if we want to save space. But yeah, I don't know. So theoretically, we could do this with 20, 50 of these. We could have one on every single 3D printer. It would be kind of neat, and we can see all of them on one panel, like a traditional security NVR. So yeah, neat. It's like FNAF. It's basically FNAF. I don't know. Would Seb be Freddy? Maybe Bonnie? I don't know. Seb gives up Freddy vibes. Yeah, Seb gives up Freddy vibes. He's the leader of the horrific murdering animals. Yeah, I don't know. Anyway, is there a project that's going to be reused for this, or is it? I have no idea. Somebody, I think it was Andy, was basically just like, I want this thing, and I don't want to deal with this later, so I figured I would just do it, find a solution that we could execute immediately within a day or two, and then move on to the hundreds of other things I have to deal with. Also, it wasn't like there was something wrong. It's more like, hey, this would be a good feature to have. Yeah, this has been talked about for a while, and I haven't really been able to figure out a good way to do it, because the Unified cameras, as great as the NVR is, and as great as the footage is, getting it in a workable state requires a whole bunch of weird scripting, and the footage that comes out of it needs to be reconverted, and it's very difficult to find what you need, all that sort of stuff. So we needed to get a different solution, and then, okay, well, I don't really want to buy cameras to do a feasibility study on this, so I thought, okay, will we do GoPro's, and then I would try and figure out something. The fact that they can stream is really good, and if they can stream, that means I can get a video feed, which means I can pretty much do whatever I need with them, which is great. This is very similar to what we're going to do at Smashchamps. Sony sent us these neat little cameras. These are the, I don't know what they're called, these are the SRG-XP1, and these are kind of one of their professional line IP cameras, so they're PoE-powered. You just take a single Ethernet cord in there, and then that's it, so that powers them, and these will do 4K 60 frames a second over Ethernet or DMP destination, so very similar to what we're doing here, and we're going to have 14 of these, I think, these are currently my favorite in Smashchamps, so if we want to do more like recording around the office, these are teeny tiny, you know, they fit in your hands, they're almost, they're smaller than our 21 ounce water bottle, lttdstore.com, they're really nice, they're really robust. They're self-assigning, so you just have the IP tool, and then they're good to go, but this would be another idea as well, although these cost 100 times as much as GoPro. And we don't want to just have them lying around randomly like GoPro's. No, exactly, I mean I have one of these, and I know they work, but this is a completely overkill thing, I think these are like three grand or something, but they perform like they're three grand, they're absolutely amazing, really cool, super wide angle too, I think it's 105 degrees, that's what all the tape is on my wall here, so there's a piece of tape behind you, Sammy, on the wall there. That one? Yeah, and then so the Sony will come to here with no lens distortion correction, and from where you're standing right now. Let me just so people can see how far it is. Yeah, so that's all the way over here, and to that tape piece over there from right here, that's where the camera was, which is like, you know, it's just very wide angle. It's a wide trust us, like extremely, so these things are great, they capture the whole court and everything like that, very very similar kind of to a GoPro, but way better lens, but yeah these are these are great, I think this will be fun, basically now I can stop thinking about it and think about other things, I got that stream tomorrow, BC Children's Hospital stream, that'll be fun, that's going to be 12 hours probably, maybe more. Should we ask Sebastian to wave at us so that we know it's not fake? Yeah, sure, I'll give him a call, hopefully he's not too busy. Yeah, we gotta debunk all the haters, they're on full plan, which is zero actually. The floaters, well I mean they lie, you don't use Firefox. That's up to your reference, shout out. Shout out Luke and his Firefox haters. Hello? Okay, sorry I was just shooting a thing on these cameras with Sammy, do you want to give us a wave on the doormark so that we know it's not fake, because all of the float playing people think that we're liars. Slash S. Oh, here he comes, here he comes. Hi, Seb. Yeah, thanks so much. Enjoy your uh, enjoy your math. Have a good one, bye Seb. Yay. Enjoy your redacted project that I can't even know about. Redacted, it's redacted. Wait, so is there any like any like delays on it or anything like that or is it just like? It's pretty real time, I've got about a five second delay right now, but that kind of deals with the, I don't know, any notifications or something like that that might come through. I think this is probably quite real time. This system that I have right now is probably quarter second, a hundred million latency, maybe? It's not bad, yeah. It's not bad at all, but yeah, the um, this is really nice. Having the, having the QR codes and that's kind of enough to make me go like, no I want this, because Tynan wanted a huge uh, like a button, and at any time they wanted to record something neat that they would just do that, but now you can just grab a GoPro and go boop, and then it'll automatically connect to the network, it'll automatically self assign its RTMP IP and all that sort of stuff, and then just go, which is awesome. So we can dot these everywhere and that'll be great. Thanks for sharing. You're very welcome. Hi Bill. I hate it. I just, I hate it. Get out of here Sammy. I'm sorry. I love you. Bye."}