Chrome Web Worker 中的套接字?

Chrome Sockets in a Web Worker?

我有一个 Chrome 打包应用程序,它使用 Chrome.sockets.udp 接收包含音频数据的 UDP 数据包,并使用网络音频 API 播放它们。可以想象,这最终会给 CPU 带来相当沉重的负载,如果我尝试打开另一个 Chrome window,我就会开始丢包,这让我相信一旦我开始添加交互式 UI 元素,我就会开始 运行 遇到问题。我想在 Web Worker 中很好地打包所有这些东西以避免这种情况,但是当我尝试这样做并在我的 Web Worker 中声明 var socket = chrome.sockets.udp; 时,我最终得到一个 Uncaught ReferenceError: chrome is not defined 当我尝试用它。在 Web Worker 中不能使用 Chrome 套接字 API 吗?看起来 Web Worker 将是此类事物的完美用例。

您可以使用可传输对象将 Blob/Buffer 从主应用程序传递到 Web 工作进程。