javascript - Web Worker 中的 Chrome 套接字?

标签 javascript sockets google-chrome web-worker

我有一个 Chrome 打包应用程序,它使用 Chrome.sockets.udp 接收包含音频数据的 UDP 数据包。并使用 Web Audio API 播放它们。正如你可以想象的那样,这最终会给 CPU 带来相当重的负载,如果我尝试打开另一个 Chrome 窗口,我就会开始丢包,这让我相信一旦我开始添加交互式 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 工作进程。

关于javascript - Web Worker 中的 Chrome 套接字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31686709/

相关文章:

javascript - 有没有办法在导入或需要 Node 模块后检查 Node 模块的版本?

javascript - 如何使用javascript在链接href中插入变量值?

javascript - 如何将 userDataDir 配置文件文件夹传递给 Puppeteer

sockets - keepalive & fastcgi_keep_conn 开启时 Nginx+php-fpm 出错

macos - 为什么 Chrome 35 在运行 Karma 测试后断开连接?

javascript - Chrome DevTools 的 "Eager evaluation"预览文本将显示哪些表达式结果的一般规则究竟是什么?

javascript - 如何在云代码中执行关系查询?

javascript - 为什么 javascript 减去传递给 Date() 函数的 ISO 日期的时区偏移量?

c# - 如何将 "concatenate"或 "combine"或 "join"序列化为一系列 'binarily' 字节数组?

c - struct "sockaddr_in servaddr, clientaddr;"是什么意思?