我试图让 tello 无人机从节点 js 中的相机发送数据,但它似乎没有用。我正在处理的代码部分如下:
const video = dgram.createSocket("udp4");
const videoPort = 1111;
const videoServer = "0.0.0.0";
video.on("listening", () => {
let clientAddress = video.address();
console.log(`video is ok from ${clientAddress.address}:${clientAddress.port}`);
});
video.on("message", (msg, rinfo) => {
console.log(`Video message: ${msg}`);
console.log("hello");
console.log(msg);
});
video.on("error", (err) => {
console.log("there is a error", err);
});
video.bind({
port: videoPort,
address: videoServer
});
我能够成功发送文档中显示的其他命令(见下文),但是,在我发送“命令”和“streamon”之后,无人机没有发送其他数据,它只是发送正常,仅此而已。此外,当我发送 streamon 时无人机闪烁绿色,这意味着视频系统可用。
video.on('"message"
,)事件是不是接收不到视频数据?顺便说一句,我在 chromebook 上,它可能会阻止来自端口的视频,但我不知道。
https://dl-cdn.ryzerobotics.com/downloads/tello/20180910/Tello%20SDK%20Documentation%20EN_1.3.pdf