浏览器和Pure Data之间的OSC通信(两台计算机)

时间:2019-02-13 15:15:10

标签: javascript osc puredata

我正在尝试使用javascript从Firefox发送osc消息,该消息应由同一网络中的另一台计算机使用纯数据的udpreceive和unpackOSC接收。我正在使用JavaScript软件包“ osc-js”(https://github.com/adzialocha/osc-js)。我有三个实例:

  1. 带有javascript的html文件,用于从发送方计算机发送消息
  2. 在nodejs上运行的网桥在接收计算机上创建一个websocket服务器
  3. 应该接收消息的纯数据补丁

1。

<button id="send">Send Message</button>    
<script type="text/javascript" src="https://cdn.jsdelivr.net/gh/adzialocha/osc-js/lib/osc.js"></script>
<script type="text/javascript">

var osc = new OSC();
osc.open({host:'130.149.23.228', port: '9111'}) //connect to server that was created by the bridge

document.getElementById('send').addEventListener('click', () => {
var message = new OSC.Message('/test/', 2);
osc.send(message);  //send message on click
});
</script>

2。

const OSC = require('osc-js')

const config = { udpClient: { port: 9912 } }
const osc1 = new OSC({ plugin: new OSC.BridgePlugin(config) })

osc1.open({host:'130.149.23.228', port:'9111'}) // start a WebSocket server on port 8080

发送计算机在Windows上运行,接收计算机在linux上运行。将Osc从纯数据(PC1)发送到puredate(PC2)是可行的。它还可以通过本地主机从浏览器到Pure Data的一台PC内部发送和接收。但是现在我在Firefox中收到此错误:

“ Firefox无法在ws://130.149.23.228:9111 /上建立与服务器的连接”

1 个答案:

答案 0 :(得分:0)

应该是http:// .....而不是ws://,在我的计算机上使用osc-js进行尝试。