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 CameraDen 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 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:00.080
nerling, which is pretty complicated. He was struggling with the math,

00:02:00.080 --> 00:02:07.760
because you have to move the tool in the x-axis, and then also rotate it in a diamond pattern,

00:02:07.760 --> 00:02:12.240
and then shift that every single time you're doing the cycle. I don't know, it's kind of magical.

00:02:12.240 --> 00:02:17.280
Because the GoPro's don't allow you to have the external power when the cover is off, I just put

00:02:17.280 --> 00:02:21.920
a whole bunch of painter's tape around it, so it could hold an LMG jank, and then that just goes

00:02:21.920 --> 00:02:26.000
directly over USPC into the power outlet. So it should run continuously all the time.

00:02:26.000 --> 00:02:29.760
These things are good to like 30 meters or something like that,

00:02:29.760 --> 00:02:34.080
unprotected, so if it gets splashed, I don't really care. Really kind of fast to spin up.

00:02:34.800 --> 00:02:40.400
Most of this was done today in like a few hours, which is great. So we should be able to scale this

00:02:40.400 --> 00:02:46.640
to as many GoPro's as we want, and hopefully, you know, they're still pretty cheap. 200 bucks,

00:02:46.640 --> 00:02:50.480
something like that. What's the plan? Like, where are we also going to put?

00:02:50.480 --> 00:02:57.040
I don't know, 3D printers. It'd be great to monitor the fuse. It also allows us to put it on machines

00:02:57.040 --> 00:03:02.240
that would run overnight or something like that, and add cameras to things that don't necessarily

00:03:02.240 --> 00:03:06.960
always have cameras. And then of course, we can also get footage from them. So I'm thinking about

00:03:06.960 --> 00:03:12.320
something like an NVR, which would be a traditional kind of security platform. If you want to think

00:03:12.320 --> 00:03:16.480
about these as security cameras, they record footage all the time, and they can also do

00:03:16.480 --> 00:03:21.200
detections or anything like that. So maybe you don't care about footage that's overnight until

00:03:21.200 --> 00:03:26.480
something moves, and then it starts recording if we want to save space. But yeah, I don't know.

00:03:26.480 --> 00:03:31.600
So theoretically, we could do this with 20, 50 of these. We could have one on every single 3D

00:03:31.600 --> 00:03:35.520
printer. It would be kind of neat, and we can see all of them on one panel, like a traditional

00:03:35.520 --> 00:03:44.080
security NVR. So yeah, neat. It's like FNAF. It's basically FNAF. I don't know. Would Seb be Freddy?

00:03:46.000 --> 00:03:52.640
Maybe Bonnie? I don't know. Seb gives up Freddy vibes. Yeah, Seb gives up Freddy vibes. He's the

00:03:52.640 --> 00:03:59.280
leader of the horrific murdering animals. Yeah, I don't know. Anyway, is there a project that's

00:03:59.280 --> 00:04:04.960
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.120
on to the hundreds of other things I have to deal with. Also, it wasn't like there was something

00:04:23.120 --> 00:04:27.280
wrong. It's more like, hey, this would be a good feature to have. Yeah, this has been talked about

00:04:27.280 --> 00:04:32.640
for a while, and I haven't really been able to figure out a good way to do it, because the Unified

00:04:32.720 --> 00:04:38.800
cameras, as great as the NVR is, and as great as the footage is, getting it in a workable state

00:04:38.800 --> 00:04:44.960
requires a whole bunch of weird scripting, and the footage that comes out of it needs to be

00:04:44.960 --> 00:04:50.960
reconverted, and it's very difficult to find what you need, all that sort of stuff. So we needed to

00:04:50.960 --> 00:04:58.000
get a 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:04.960
they're really robust. They're self-assigning, so you just have the IP tool, and then they're good

00:06:04.960 --> 00:06:13.680
to go, 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
quarter second, a hundred million latency, maybe? It's not bad, yeah. It's not bad at all,

00:08:57.040 --> 00:09:01.760
but yeah, the um, this is really nice. Having the, having the QR codes and that's kind of

00:09:02.320 --> 00:09:08.240
enough to make me go like, no I want this, because Tynan wanted a huge uh, like a button,

00:09:08.240 --> 00:09:11.440
and at any time they wanted to record something neat that they would just do that,

00:09:11.440 --> 00:09:15.040
but now you can just grab a GoPro and go boop, and then it'll automatically connect to the

00:09:15.040 --> 00:09:19.280
network, it'll automatically self assign its RTMP IP and all that sort of stuff, and then just go,

00:09:19.280 --> 00:09:23.520
which is awesome. So we can dot these everywhere and that'll be great. Thanks for sharing. You're

00:09:23.520 --> 00:09:36.800
very welcome. Hi Bill. I hate it. I just, I hate it. Get out of here Sammy. I'm sorry. I love you. Bye.
