如何避免网络音频 api 的 CORS 限制?

How can I avoid CORS restriction for web audio api?

我正在尝试为音频流创建一些可视化效果。但是当我尝试使用 createMediaElementSource() 函数访问原始音频数据时,我 运行 遇到了 CORS 问题。

有没有办法避免这种限制并从其他来源的流中获取原始音频数据?也许使用 WebSockets?

有五种方法可以处理跨源检索保护:

  1. CORS headers -- 这个比较理想,但是需要第三方服务器的配合
  2. JSONP -- 不适用于流媒体内容,您通常需要第三方服务器的配合
  3. iframe 和内部 window 通信 -- 可能不适合流媒体内容,您需要第三方服务器的配合
  4. 关闭浏览器保护 -- 您需要 运行 浏览器处于自定义模式,您不应将该浏览器用于任何其他用途
  5. 服务器端代理 -- 相对较慢但通常是唯一可行的选择