Stap 8: Streaming Video
Voor alle de super awesome toepassingen zoals zal face-tracking u hebben voor het streamen van de video van de ar drone. Een gemakkelijke manier om te doen is het downloaden ffmpeg. Na het downloaden, ga je gang en draaien. Een opdrachtregel type venster zal openen (u kunt zien een foto van mij op deze stap) pop. U zal moeten maken van een nieuwe JavaScript-programma met behulp van de sublieme tekst-editor zoals beschreven in stap 5. Kopieer en plak de onderstaande code in een bestand en sla het op als 'video.js' in de map 'Drone' (Sorry ik kon niet alle '.js' bestanden uploaden).
var arDrone = require('ar-drone');
var http = require('http');
console.log ('Connecting png stream...');
var pngStream = arDrone.createClient().getPngStream();
var lastPng;
pngStream
.op ('fout', console.log)
.op ('data', function(pngBuffer) {}
lastPng = pngBuffer;
});
var server = http.createServer (function (req, res) {}
Als (! lastPng) {}
res.writeHead(503);
res.End deed ('niet ontvang alle png-gegevens nog.');
terugkeer;
}
res.writeHead (200, {'Content-Type': ' image/png "});
res.End(lastPng);
});
server.listen (8080, function {}
console.log ('Serving nieuwste png op poort 8080...');
});
Nu dit programma te starten door de volgende regel in het opdrachtregelvenster dat geopend als u liep ffmpeg te typen. Vergeet niet te raken invoeren.
knooppunt c:\Drone\video.js
Ga naar uw webbrowser (om het even wie zal werken) en ga naar de volgende website (u kunt gewoon kopiëren/plakken het):
http://localhost: 8080 /
U nu krijgt een stream van de video die uw drone aan het bekijken is via de front camera! U ziet een beeld van wat mijne was die bekeken, samen met enkele van mijn favorieten :)
CONGRATS! U bent nu ingesteld op beginnen sommige ontzagwekkende dingen doen met je drone. Voel je vrij om check out Felixge de bibliotheek als u geïnteresseerd bent in het gebruik van de video-feed van de drone dingen doen, zoals spoor te volgen van de gezichten van mensen (deze maakt gebruik van een programma genaamd OpenCV). Allerbest mazzel.