如何避免网络音频 api 的 CORS 限制?
How can I avoid CORS restriction for web audio api?
我正在尝试为音频流创建一些可视化效果。但是当我尝试使用 createMediaElementSource()
函数访问原始音频数据时,我 运行 遇到了 CORS 问题。
有没有办法避免这种限制并从其他来源的流中获取原始音频数据?也许使用 WebSockets?
有五种方法可以处理跨源检索保护:
- CORS headers -- 这个比较理想,但是需要第三方服务器的配合
- JSONP -- 不适用于流媒体内容,您通常需要第三方服务器的配合
- iframe 和内部 window 通信 -- 可能不适合流媒体内容,您需要第三方服务器的配合
- 关闭浏览器保护 -- 您需要 运行 浏览器处于自定义模式,您不应将该浏览器用于任何其他用途
- 服务器端代理 -- 相对较慢但通常是唯一可行的选择
我正在尝试为音频流创建一些可视化效果。但是当我尝试使用 createMediaElementSource()
函数访问原始音频数据时,我 运行 遇到了 CORS 问题。
有没有办法避免这种限制并从其他来源的流中获取原始音频数据?也许使用 WebSockets?
有五种方法可以处理跨源检索保护:
- CORS headers -- 这个比较理想,但是需要第三方服务器的配合
- JSONP -- 不适用于流媒体内容,您通常需要第三方服务器的配合
- iframe 和内部 window 通信 -- 可能不适合流媒体内容,您需要第三方服务器的配合
- 关闭浏览器保护 -- 您需要 运行 浏览器处于自定义模式,您不应将该浏览器用于任何其他用途
- 服务器端代理 -- 相对较慢但通常是唯一可行的选择