首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ar Drone v1.0上使用Node Js获取视频

问在Ar Drone v1.0上使用Node Js获取视频
EN

Stack Overflow用户
提问于 2014-07-09 19:56:47
回答 1查看 693关注 0票数 1

如何在ar drone v1.0上使用node js获取视频流或png流

我一直在看v2.0的代码,甚至gitHub的人都说那些视频流的库不能在v1上工作。

有没有其他方法可以在电脑上获得png /视频流?

感谢并致以问候

EN

回答 1

Stack Overflow用户

发布于 2015-09-07 03:16:44

问得好。我一直在努力通过Node.js从我的Parrot无人机上生成PNG (图片)流或TCP (视频)流。我假设您已经安装并下载了Felix Geisendörfer用于AR-Drones的Node.js包,并且您已经能够使用它。要获得PNG流,请确保您安装了7zip (您将需要它),并且您还必须下载FFMPEG,以便您的计算机可以在将其输出到浏览器之前轻松地解析无人机的流。下载后使用7zip解压FFMPEG文件。创建一个Node.js文件(.js),复制并粘贴以下源代码:

​

代码语言:javascript
复制
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 ...')
});

​

将文件另存为类似于“video.js”的名称(只要它以.js结尾)。确保JavaScript文件设置为使用Node.js (您安装的用于飞行无人机的软件)运行。然后,打开你的无人机并连接到它的wifi。然后,查看FFMPEG文件,直到找到一个名为‘ff-timpt.bat’的文件。在该批处理文件的提示符下,键入或粘贴您的video.js (或您称之为它的任何名称)的文件路径。然后按enter,它应该在端口8080上开始广播到本地主机(127.0.0.1)。因此,在你的浏览器中输入"http://localhost:8080“,你应该能够看到来自你的无人机的图像。如果您有任何问题,请随时留言,我将尽快解决。谢谢!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24653054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档