0

我正在尝试使用 [jit.net.send] 将视频从 Max/Jitter 发送到处理草图。然后草图应该在屏幕上重绘图像。但是,我似乎无法在处理中收到使用 [jit.net.send] 发送的任何内容。

在 Jitter 端,IP 是 127.0.0.1,端口 7474(这也是默认值。我可以使用 [jit.net.recv] 接收它们)。这是处理草图:

import processing.net.*; 
Client myClient;

void setup() {
  size(200, 200);
  myClient = new Client(this, "127.0.0.1", 7474);
}

void draw() {
  if (myClient.available() > 0) {
    println(myClient.read());
  }
}

当我运行草图时,处理说:

java.net.ConnectException: Connection refused: connect
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
    at java.net.Socket.connect(Socket.java:529)
    at java.net.Socket.connect(Socket.java:478)
    at java.net.Socket.<init>(Socket.java:375)
    at java.net.Socket.<init>(Socket.java:189)
    at processing.net.Client.<init>(Client.java:77)
    at sketch_140123a.setup(sketch_140123a.java:24)
    at processing.core.PApplet.handleDraw(PApplet.java:2241)
    at processing.core.PGraphicsJava2D.requestDraw(PGraphicsJava2D.java:243)
    at processing.core.PApplet.run(PApplet.java:2140)
    at java.lang.Thread.run(Thread.java:662)

processing.net.Client 不适合这个吗?我在 Windows 7 32bit 上,防火墙已关闭。

4

1 回答 1

0

我最终以一种骇人听闻的方式解决了它。我将来自 Jitter 的连续位图图像流保存到磁盘上的某个位置,该位置可通过运行在运行 jitter 的同一台计算机上的 Web 服务器访问。在处理方面,我对这些图像提出了单独的请求。如果有人对此感兴趣,我可以提供代码。

于 2014-02-18T14:05:14.437 回答