Javascript Web Worker中的Chrome套接字?

Javascript Web Worker中的Chrome套接字?,javascript,sockets,google-chrome,web-worker,Javascript,Sockets,Google Chrome,Web Worker,我有一个Chrome打包的应用程序,它使用Web audio API接收包含音频数据的UDP数据包,并播放这些数据包。你可以想象,这最终会给CPU带来相当大的负担,如果我尝试打开另一个Chrome窗口,我就会开始丢弃数据包,这让我相信,一旦我开始添加交互UI元素,我就会开始遇到问题。为了避免这种情况,我想在Web Worker中很好地打包所有这些内容,但当我尝试这样做并声明var socket=chrome.sockets.udp在我的Web Worker中,我最终得到一个未捕获的引用错误:当我

我有一个Chrome打包的应用程序,它使用Web audio API接收包含音频数据的UDP数据包,并播放这些数据包。你可以想象,这最终会给CPU带来相当大的负担,如果我尝试打开另一个Chrome窗口,我就会开始丢弃数据包,这让我相信,一旦我开始添加交互UI元素,我就会开始遇到问题。为了避免这种情况,我想在Web Worker中很好地打包所有这些内容,但当我尝试这样做并声明
var socket=chrome.sockets.udp
在我的Web Worker中,我最终得到一个
未捕获的引用错误:当我尝试使用它时,chrome没有定义。不可能在Web Worker中使用Chrome sockets API吗?对于这样的事情,Web Worker似乎是一个完美的用例。

您可以使用可转移对象从主应用程序向Web Worker进程传递Blob/Buffer。

您不能在Web Workers中使用chrome API。我正在使用udp和tcp,我只是将其连接起来,将数据包直接发送给web worker进行处理。它帮助了很多,但是它确实很糟糕,你可以在其中使用ChromeAPI。谢谢你的帮助。这是正确的方法-不幸的是,Web Workers目前不支持Web音频上下文,因此就我而言,这是没有意义的。无论如何,谢谢你。