1
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.

2
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

3
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

4
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.

5
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.

6
00:00:23,840 --> 00:00:28,080
Thankfully, GoPro's, which we just kind of had laying around,

7
00:00:28,080 --> 00:00:32,080
they have the streaming functionality, which is really nice, and you can normally go to

8
00:00:32,080 --> 00:00:36,640
Twitch or YouTube or stuff like that, but they also have a custom RTMP destination.

9
00:00:36,640 --> 00:00:41,920
What I did on my computer here is I just spun up a quick Nginx instance

10
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,

11
00:00:48,160 --> 00:00:51,600
and so we can stream directly to it, and that's what these cameras are doing.

12
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

13
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

14
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

15
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

16
00:01:17,040 --> 00:01:20,400
beep, and then it automatically streams to this destination here.

17
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.

18
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

19
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

20
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,

21
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

22
00:01:45,760 --> 00:01:48,880
or that kind of frustration, which takes time. Sorry, I just saw Sebastian.

23
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,

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

25
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

26
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

27
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

28
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

29
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

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.

31
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.

32
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,

33
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

34
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.

35
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,

36
00:02:59,200 --> 00:03:04,160
and add cameras to things that don't necessarily always have cameras. And then of course,

37
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

38
00:03:09,680 --> 00:03:14,000
traditional kind of security platform. If you want to think about these as security cameras,

39
00:03:14,000 --> 00:03:18,320
they record footage all the time, and they can also do detections or anything like that,

40
00:03:18,320 --> 00:03:22,240
so maybe you don't care about footage that's overnight until something moves,

41
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,

42
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

43
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,

44
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?

45
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

46
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

47
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

48
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

49
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

50
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

51
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,

52
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

53
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

54
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,

55
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

56
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

57
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.

58
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

59
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

60
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

61
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

62
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,

63
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

64
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,

65
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

66
00:05:49,840 --> 00:05:53,760
recording around the office, these are teeny tiny, you know, they fit in your hands,

67
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,

68
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,

69
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.

70
00:06:13,680 --> 00:06:16,880
And we don't want to just have them lying around randomly like GoPro's.

71
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

72
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

73
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,

74
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,

75
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

76
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.

77
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,

78
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

79
00:07:05,040 --> 00:07:09,360
trust us, like extremely, so these things are great, they capture the whole court and everything

80
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

81
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

82
00:07:20,560 --> 00:07:25,520
other things, I got that stream tomorrow, BC Children's Hospital stream, that'll be fun,

83
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

84
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.

85
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,

86
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.

87
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

88
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,

89
00:08:02,000 --> 00:08:06,240
because all of the float playing people think that we're liars. Slash S.

90
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.

91
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,

92
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

93
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

94
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.

95
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

96
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,

97
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,

98
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

99
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,

100
00:09:13,600 --> 00:09:16,800
and then it'll automatically connect to the network, it'll automatically self-assign its

101
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

102
00:09:21,760 --> 00:09:24,800
and that'll be great. Thanks for sharing. You're very welcome. Hi, Bill.

103
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.
