gpt4 book ai didi

google-chrome - Chrome扩展程序可收听和捕获流音频

转载 作者:行者123 更新时间:2023-12-03 20:25:33 29 4
gpt4 key购买 nike

Chrome扩展程序能否从浏览器的任何标签中收听流式音频?我想捕获流音频数据,然后对其进行分析。

谢谢

最佳答案

您可以尝试3种方法,但没有一种可以提供100%的保证来满足您的需求。

在进行更详细的描述之前,我必须注意,Chrome扩展程序不提供用于在每个连接级别(流捕获所需的足够低的级别)上工作的便捷工具。这是设计使然。这就是为什么第一种方式是:

  • 查看其他浏览器,例如Firefox,它提供了用于连接的低级API。已知它们已被类似的扩展使用。您可以看看MediaStealer。如果您没有在Chrome上构建系统的特定要求,则可以使用Firefox。
  • 您可以开发一个Chrome扩展程序,该扩展程序通过webRequest API拦截HTTP请求,分析其 header 并提取媒体URL(例如,在HTTP header 中包含音频/ mpeg MIME类型)。仅作为一个简单的代码示例,您可以看下面的SO问题How to change response header in Chrome。拥有url后,您可以强制将适当的媒体下载为文件。它将进入默认的下载文件夹,并且名称可能不友好。 (我做了这样的扩展,但是我没有进一步处理的要求)。如果您需要进一步处理此类文件,则在文件夹中监视它们并在单独的程序中运行其他分析可能是一个挑战。
  • 您可能会大致了解NPAPI插件,尤其是streaming APIs。我可以想象您创建了一个注册为音频/ mpeg MIME类型的插件,并通过NPP_NewStreamNPP_WriteReadyNPP_Write方法接收数据。该插件可以包装在Chrome扩展程序中。尽管我制作了NPAPI插件,但我从未使用过此API,而且我不确定它能否按预期工作。不管怎样,我在这里为完全用户提到这种可能性。此方法需要Web编码以外的其他编码,即C / C++。注意自2015年9月起,Chrome不推荐使用NPAPI插件,并且不支持该插件。

  • 考虑到您在考虑一些外部(扩展名)“指纹服务”,这听起来像是智能数据处理,因此您可能有兴趣在浏览器中构建所有系统。例如,您可能会涉及HTTP代理,以防止媒体通过流量。

    关于google-chrome - Chrome扩展程序可收听和捕获流音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15511205/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com