Я пытаюсь транслировать видео с моего дрона, но это не работает. Я установил ffmpeg версии 2.6, использую Ubuntu 14.04, node.js и модуль npm ar-drone. Я также использую версию 1.0 AR Drone. Мне сказали, что мне нужно использовать 2.0, потому что именно с его помощью были созданы модули, но я бы предпочел не покупать новый, если мне это не нужно. Ниже приведен код, который я использую.
var arDrone = require('ar-drone');
var http = require('http');
console.log('Connecting png stream ...');
var pngStream = arDrone.createClient().getPngStream();
var lastPng;
pngStream
.on('error', console.log)
.on('data', function(pngBuffer) {
lastPng = pngBuffer;
});
var server = http.createServer(function(req, res) {
if (!lastPng) {
res.writeHead(503);
res.end('Did not receive any png data yet.');
return;
}
res.writeHead(200, {'Content-Type': 'image/png'});
res.end(lastPng);
});
server.listen(8080, function() {
console.log('Serving latest png on port 8080 ...');
});
Когда я запускаю его и перехожу на http://localhost:8080/ в своем браузере, я получаю сообщение об ошибке "Did not получить любые png данные." Это потому что я использую версию 1.0 дрона??