简体   繁体   English

Web Worker中的Chrome套接字?

[英]Chrome Sockets in a Web Worker?

I have a Chrome packaged application that receives UDP packets containing audio data using Chrome.sockets.udp and plays them using the Web Audio API. 我有一个Chrome打包的应用程序,该应用程序使用Chrome.sockets.udp接收包含音频数据的UDP数据包,并使用Web Audio API播放它们。 As you can imagine, this ends up being a pretty heavy load on the CPU, and I start dropping packets if I try to open up another Chrome window, which leads me to believe that once I start adding interactive UI elements I'll start running into problems. 可以想象,这最终会给CPU带来沉重的负担,如果尝试打开另一个Chrome窗口,我就会开始丢弃数据包,这使我相信,一旦我开始添加交互式UI元素,我就会开始运行陷入问题。 I wanted to pack up all this stuff nicely in a Web Worker to avoid that, but when I try to do so and declare var socket = chrome.sockets.udp; 我想将所有这些东西很好地打包在Web Worker中,以避免发生这种情况,但是当我尝试这样做时,声明var socket = chrome.sockets.udp; in my Web Worker, I end up getting an Uncaught ReferenceError: chrome is not defined when I try to use it. 在Web Worker中,我最终遇到Uncaught ReferenceError: chrome is not defined尝试使用Uncaught ReferenceError: chrome is not definedUncaught ReferenceError: chrome is not defined Is it not possible to use the Chrome sockets API in a Web Worker? 无法在Web Worker中使用Chrome套接字API? It seems like a Web Worker would be a perfect use case for such a thing. Web Worker似乎是此类事情的完美用例。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM