StreampunkMediaIoTTools
RichardCartwright– CTOStreampunkMediaLtd.– Hall10.A42https://www.streampunk.mediahttps://github.com/Streampunk
Node-REDsetup1. Install:• Node.JSLTS;• node-gypprereq.;• Node-RED.
2. Runnode-red• http://localhost:1880
flow-basedIoTprogramming
nodes-capabilities
Dynamicmediaextension1. Install:• Node.JSLTS;• node-gypprereq.;• Node-RED.
2. Runnode-red• http://localhost:1880
3. Menu->Managepalette• Installtab• Searchdynamorse
4. Installcoremodule5. Addothermodules
1. Installcore+specificmodules
Wireupinfrastructure
https://flows.nodered.org/searchdynamorse
Dynamicsoftwareinfrastructure
• ansible• elasticstack• Node-RED• ffmpeg libs• osc onnpm
windowshttp
windowshttps
awslinuxhttp
awslinuxhttps
limit
0.00
5.00
10.00
15.00
20.00
25.00
30.00
35.00
40.00
1080i50pull 1080i50push 720p60pull 720p60push 1080i50/4pull 1080i50/4push
AVG.M
S/FR
AME
Avgtimesper1000frames- single
windowshttp windowshttps awslinuxhttp awslinuxhttps limit
realtime
pull
push
HTTP
HTTPS HTTP
HTTPS
windo
ws
windo
ws
linux
linux
1080i50
720p60
1080i50/4
UncompressedHDmediamovedviaHTTP/Son,push&pull:• 10GbeLAN;• AWSr4.xlarge$0.30/hr
OtherNode.JSOSCmoduleshttps://github.com/Streampunk Apache2.0
codecadon ffmpeg librarybindingsnetadon WindowsRIObindingsforUDPaccelerationledger NMOSregistration&discoveryAPIv1.0macadam Blackmagiccardbindingsforcaptureandplaybackajatation AJAcardbindingsforcaptureandplayback,inc KonaIP
kelvinadon streamingMXFlibrarytesladon MPEG-TSlibraryautomaton Ansiblerolesorganist orchestrationofcompleteinfrastructurelifecyclearachnid HTTP/Stransportspecificationcinecoder bindingstoCinegy’scodecSDK
Hall10.A42,[email protected],https://www.Streampunk.media