WEBVTT

00:00:00.000 --> 00:00:03.840
Hey guys, I'm Dan. I've been working on this little project thing today, which has been really neat.

00:00:03.840 --> 00:00:08.880
The Camera Dan and Creator Warehouse need cameras set up around the building to be able to, like, watch the CNC mill

00:00:08.880 --> 00:00:13.840
and watch 3 printers and that sort of thing, and we need a better way to get footage from that for the editors

00:00:13.840 --> 00:00:19.040
than the Unify cameras, which can be a little bit difficult. So we've been working on this real-time system.

00:00:19.040 --> 00:00:23.840
It's kind of difficult to figure out a way to get real-time footage in an easy way.

00:00:23.840 --> 00:00:28.080
Thankfully, GoPro's, which we just kind of had laying around,

00:00:28.080 --> 00:00:32.080
they have the streaming functionality, which is really nice, and you can normally go to

00:00:32.080 --> 00:00:36.640
Twitch or YouTube or stuff like that, but they also have a custom RTMP destination.

00:00:36.640 --> 00:00:41.920
What I did on my computer here is I just spun up a quick Nginx instance

00:00:41.920 --> 00:00:48.160
that has an RTMP server built in, and then so now my computer is a Twitch, basically,

00:00:48.160 --> 00:00:51.600
and so we can stream directly to it, and that's what these cameras are doing.

00:00:52.560 --> 00:00:56.640
Another thing that I discovered today, which was pretty awesome, is the GoPro has like a beta

00:00:56.640 --> 00:01:04.480
lab firmware, and what that allows you to do is use QR codes to program the cameras and also

00:01:04.480 --> 00:01:11.760
start and stop the streams. So I've mounted this GoPro up into the Tormach, and all that we have

00:01:11.760 --> 00:01:17.040
to do if it ever stops is you just grab this, and then you just point it at the camera, and it goes

00:01:17.040 --> 00:01:20.400
beep, and then it automatically streams to this destination here.

00:01:20.400 --> 00:01:25.200
We're currently looking for a system to record them all the time, so we'll have 24-7 recording.

00:01:25.200 --> 00:01:29.440
Maybe we keep a week of footage, something like that. Something neat happens, we can just kind of

00:01:30.080 --> 00:01:36.240
grab it and throw it in a video. Nice thing is that we can also record with like H.264 or H.265

00:01:36.240 --> 00:01:41.440
N-Bank, which means that we can have an mp4 container, and we get a drop in a premiere timeline,

00:01:41.440 --> 00:01:45.760
and then you're kind of good to go, instead of having to worry about any muxing or reconverting

00:01:45.760 --> 00:01:48.880
or that kind of frustration, which takes time. Sorry, I just saw Sebastian.

00:01:48.880 --> 00:01:55.840
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,

00:01:56.640 --> 00:02:01.120
nerling, which is pretty complicated. He was struggling with the math, because you have to move

00:02:01.120 --> 00:02:09.680
the tool in the x-axis, and then also rotate it in a diamond pattern, and then shift that every

00:02:09.680 --> 00:02:13.840
single time you're doing the cycle. I don't know, it's kind of magical. Because the GoPro's don't

00:02:13.840 --> 00:02:18.080
allow you to have the external power when the cover is off, I just put a whole bunch of painters

00:02:18.080 --> 00:02:23.200
tape around it, so it could hold an LMG jank, and then that just goes directly over USPC into

00:02:23.200 --> 00:02:27.440
the power outlet. So it should run continuously all the time. These things are good to like 30

00:02:28.160 --> 00:02:32.640
meters or something like that, unprotected, so if it gets splashed, I don't really care.

00:02:32.640 --> 00:02:38.320
Really kind of fast to spin up. Most of this was done today in like a few hours, which is great.

00:02:38.320 --> 00:02:44.880
So we should be able to scale this to as many GoPro's as we want, and hopefully, you know,

00:02:44.880 --> 00:02:49.440
they're still pretty cheap. 200 bucks, something like that. What's the plan? Like how many, like

00:02:49.440 --> 00:02:53.200
where else are we going to put? I don't know. 3D printers, it'd be great to monitor the fuse.

00:02:54.080 --> 00:02:59.200
It also allows us to put it on machines that would run overnight or something like that,

00:02:59.200 --> 00:03:04.160
and add cameras to things that don't necessarily always have cameras. And then of course,

00:03:04.160 --> 00:03:09.680
we can also get footage from them. So I'm thinking about something like an NVR, which would be a

00:03:09.680 --> 00:03:14.000
traditional kind of security platform. If you want to think about these as security cameras,

00:03:14.000 --> 00:03:18.320
they record footage all the time, and they can also do detections or anything like that,

00:03:18.320 --> 00:03:22.240
so maybe you don't care about footage that's overnight until something moves,

00:03:22.240 --> 00:03:27.360
and then it starts recording if we want to save space. But yeah, I don't know. So theoretically,

00:03:27.360 --> 00:03:32.320
we could do this with 20, 50 of these. We could have one on every single 3D printer. It would be

00:03:32.320 --> 00:03:37.200
kind of neat, and we can see all of them on one panel, like a traditional security NVR. So yeah,

00:03:37.280 --> 00:03:44.160
neat. It's like FNAF. It's basically FNAF. I don't know. Would Seb be Freddy?

00:03:46.480 --> 00:03:54.080
Maybe Bonnie? I don't know. Seb gives Freddy vibes. Yeah, he's the leader of the horrific

00:03:54.080 --> 00:03:59.280
murdering animals. Yeah, I don't know. Anyway, that's pretty cool. Is there a project that's

00:03:59.280 --> 00:04:05.040
going to be reused for this, or is it? I have no idea. Somebody, I think it was Andy, was basically

00:04:05.040 --> 00:04:09.920
just like, I want this thing, and I don't want to deal with this later, so I figured I would just

00:04:11.760 --> 00:04:18.240
do it, find a solution that we could execute immediately within a day or two, and then move

00:04:18.240 --> 00:04:23.760
on to the hundreds of other things I have to deal with. Also, there was something wrong. It's more

00:04:23.760 --> 00:04:27.920
like, hey, this would be a good feature to have. Yeah, this has been talked about for a while,

00:04:27.920 --> 00:04:33.040
and I haven't really been able to figure out a good way to do it, because the unified camera

00:04:33.760 --> 00:04:39.200
as great as the NVR is, and as great as the footage is, getting it in a workable state requires a

00:04:39.200 --> 00:04:45.600
whole bunch of weird scripting, and the footage that comes out of it needs to be reconverted,

00:04:45.600 --> 00:04:51.440
and it's very difficult to find what you need, all that sort of stuff, so we needed to get a

00:04:51.440 --> 00:04:58.000
different solution, and then, okay, well, I don't really want to buy cameras to do a feasibility

00:04:58.000 --> 00:05:04.320
study on this, so I thought, okay, will we do GoPro's, and then I would try and figure out something.

00:05:04.320 --> 00:05:08.080
The fact that they can stream is really good, and if they can stream, that means I can get a video

00:05:08.080 --> 00:05:12.000
feed, which means I can pretty much do whatever I need with them, which is great. This is very

00:05:12.000 --> 00:05:17.760
similar to what we're going to do at Smashchamps. Sony sent us these neat little cameras. These are

00:05:17.760 --> 00:05:25.840
the, I don't know what they're called, these are the SRG-XP1, and these are kind of one of their

00:05:25.840 --> 00:05:32.160
professional line IP cameras, so they're PoE-powered, you just take a single Ethernet cord in there,

00:05:32.160 --> 00:05:38.720
and then that's it, so that powers them, and these will do 4K 60 frames a second over Ethernet

00:05:38.720 --> 00:05:43.840
or DMP destination, so very similar to what we're doing here, and we're going to have 14 of these,

00:05:43.840 --> 00:05:49.280
I think, these are currently my favorite in Smashchamps, so if we want to do more like

00:05:49.840 --> 00:05:53.760
recording around the office, these are teeny tiny, you know, they fit in your hands,

00:05:53.760 --> 00:06:00.400
they're almost, they're smaller than our 21 ounce water bottle, lttdstore.com, they're really nice,

00:06:00.400 --> 00:06:05.280
they're really robust, they're self-assigning, so you just have the IP tool and then they're good to go,

00:06:06.000 --> 00:06:13.680
but this would be another idea as well, although these cost 100 times as much as GoPro.

00:06:13.680 --> 00:06:16.880
And we don't want to just have them lying around randomly like GoPro's.

00:06:16.880 --> 00:06:22.000
No, exactly, I mean I have one of these and I know they work, but this is a completely

00:06:22.000 --> 00:06:27.440
overkill thing, I think these are like three grand or something, but they perform like they're

00:06:27.440 --> 00:06:33.360
three grand, they're absolutely amazing, really cool, super wide angle too, I think it's 105 degrees,

00:06:33.360 --> 00:06:38.720
that's what all the tape is on my wall here, so there's a piece of tape behind you, Sammy,

00:06:38.720 --> 00:06:46.560
on the wall there. That one? Yeah, and then so the Sony will come to here with no lens distortion

00:06:46.560 --> 00:06:52.960
correction and from where you're standing right now. Let me just so people can see how far it is.

00:06:52.960 --> 00:06:58.000
Yeah, so that's all the way over here and to that tape piece over there from right here,

00:06:58.000 --> 00:07:05.040
that's where the camera was, which is like, you know, it's just very wide angle, it's a wide

00:07:05.040 --> 00:07:09.360
trust us, like extremely, so these things are great, they capture the whole court and everything

00:07:09.360 --> 00:07:14.880
like that, very very similar kind of to a GoPro, but way better lens, but yeah these are these are

00:07:14.880 --> 00:07:20.560
great, I think this will be fun, basically now I can stop thinking about it and think about

00:07:20.560 --> 00:07:25.520
other things, I got that stream tomorrow, BC Children's Hospital stream, that'll be fun,

00:07:25.520 --> 00:07:30.560
that's going to be 12 hours probably, maybe more. Should we ask Sebastian to wave at us

00:07:30.560 --> 00:07:36.400
so that we know it's not fake? Yeah, sure, I'll give him a call, hopefully he's not too busy.

00:07:36.400 --> 00:07:40.720
Yeah, we gotta debunk all the haters, they're on full plan, which is zero actually. The floaters,

00:07:40.720 --> 00:07:47.520
well I mean they lie, you don't use Firefox. That's up to your reference, shout out.

00:07:49.440 --> 00:07:57.280
Shout out Luke and his Firefox haters. Hello? Okay, sorry I was just shooting a thing on these

00:07:57.280 --> 00:08:02.000
cameras with Sammy, do you want to give us a wave on the doormark so that we know it's not fake,

00:08:02.000 --> 00:08:06.240
because all of the float playing people think that we're liars. Slash S.

00:08:11.360 --> 00:08:20.960
Oh, here he comes, here he comes. Hi, Seb. Yeah, thanks so much. Enjoy your uh, enjoy your math.

00:08:20.960 --> 00:08:29.120
Have a good one. Bye, Seb. Yay. Enjoy your redacted project that I can't even know about. Redacted,

00:08:29.520 --> 00:08:34.400
it's redacted. Wait, so is there any like any like delays on it or anything like that or is

00:08:34.400 --> 00:08:39.520
it just like? It's pretty real time, I've got about a five second delay right now, but that kind of

00:08:39.520 --> 00:08:44.320
deals with the, I don't know, any notifications or something like that that might come through.

00:08:44.320 --> 00:08:50.880
I think this is probably quite real time. This system that I have right now is probably

00:08:52.240 --> 00:08:57.040
a quarter second, a hundred million latency, maybe? It's not bad, yeah. It's not bad at all,

00:08:57.040 --> 00:09:03.680
but yeah, this is really nice, having the QR codes and that's kind of enough to make me go like,

00:09:04.560 --> 00:09:09.360
no, I want this, because Tynan wanted a huge, like a button and at any time they wanted to

00:09:09.360 --> 00:09:13.600
record something neat that they would just do that, but now you can just grab a GoPro and go boop,

00:09:13.600 --> 00:09:16.800
and then it'll automatically connect to the network, it'll automatically self-assign its

00:09:16.800 --> 00:09:21.760
RTMP IP and all that sort of stuff and then just go, which is awesome. So we can dot these everywhere

00:09:21.760 --> 00:09:24.800
and that'll be great. Thanks for sharing. You're very welcome. Hi, Bill.

00:09:30.400 --> 00:09:36.800
I hate it. I just, I hate it. Get out of here, Sammy. I'm sorry. I love you. Bye.
