Paso 8: Streaming Video
Para todas las aplicaciones super impresionantes como cara de seguimiento le debe transmitir el video de la ar drone. Una manera fácil de hacerlo es descargar ffmpeg. Después de la descarga siga adelante y ejecutarlo. Una ventana de tipo de línea de comandos aparecerá abierto (se puede ver una foto mía en este paso). Usted tendrá que hacer un nuevo programa de JavaScript utilizando el editor de texto Sublime como se describe en el paso 5. Copie y pegue el código siguiente en un archivo y guardarlo como 'video.js' en la carpeta 'Drone' (lo siento no pude subir los archivos ".js").
arDrone var = require('ar-drone');
http var = require('http');
Console.log ('conexión png corriente...');
var pngStream = arDrone.createClient().getPngStream();
var lastPng;
pngStream
.on ('error', console.log)
.on ('datos', {} function(pngBuffer)
lastPng = pngBuffer;
});
var servidor = http.createServer ({función (req, res)
Si (! lastPng) {}
res.writeHead(503);
res.end ('no recibió los datos png aún.');
retorno;
}
res.writeHead (200, {'Content-Type': ' imagen/png '});
res.end(lastPng);
});
Server.Listen (8080, function() {
Console.log ('porción última png en el puerto 8080...');
});
Ahora ejecute este programa escribiendo la línea siguiente en la ventana de línea de comandos que abre cuando ejecutó el ffmpeg. No olvides golpear a entrar.
nodo c:\Drone\video.js
Ir a tu navegador (cualquiera funciona) e ir a la siguiente página web (usted puede simplemente copiar/pegarlo):
http://localhost: 8080 /
Usted ahora tendrá un flujo de vídeo que está viendo su drone a través de la cámara frontal! Usted puede ver una foto de lo mio fue viendo junto con algunos de mis favoritos :)
¡ FELICIDADES! Ahora se fijan para comenzar a hacer cosas impresionantes con usted abejón. No dude en comprobar hacia fuera de la biblioteca de Felixge si usted está interesado en el video de los aviones no tripulados para hacer cosas como pista y seguir los rostros de la gente (esto usa un programa llamado OpenCV). Mejor de las suertes.