Node-osc有时发送OSC的频率太高:与IP地址有关?

问题描述

我在本地主机:3000上有一个本地Node.js应用程序。我正在使用node-osc向MaxmsP发送消息。我的代码每2秒检查一次是否有发送消息的原因(这与机器学习和网络摄像头有关)。 95%的时间可以正常工作; OSC消息可能现在发送,然后在2分钟后,然后在10秒后发送,等等。

尽管我的网络摄像头和机器学习类别保持不变,但有时OSC消息传递会每两秒发送一条消息,从而使发疯。如果没有触发更改,则不应发送任何消息。我一直在想这是否与我有时更改应用程序运行的位置和相应IP地址这一事实有关。在两个IP地址之间切换时,系统会变得不稳定吗?我(至少)还没有证据证明更改IP地址后“过热”会直接发生。

将OSC与Node.js结合起来是我的新手,所以我很高兴对此问题有任何见识。

一些摘要

server.js

const express = require("express");
var cors = require('cors');
const app = express();

let broadcaster;
const port = process.env.PORT || 3000;


const http = require("http");
const server = http.createServer(app);

const io = require("socket.io")(server);

const { Client,Message } = require('node-osc');
const client = new Client('xxx.xxx.x.x',5000); // this IP I keep changing

socket.on("param",function(data) {
  console.log(data);
  let address = data.address;
   client.send(address,data.val);
});

broadcast.js

if (newLabel== "a human" && newLabel !==oldLabel){ // checks this + other changes every 2 seconds
      socket.emit("human");
      sendParam ("/sound",4);

}

function sendParam(adr,val) {
  let data = {
    address: adr,val: val
  };
  socket.emit('param',data)
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)