【问题标题】:Stream audio from web browser从网络浏览器流式传输音频
【发布时间】:2015-03-18 12:47:04
【问题描述】:

是否可以捕获我电脑上的所有音频流(从网络浏览器)并通过 LAN 流式传输?

我使用 Yandex Music (music.yandex.ru) 服务。所以我登录了我的 yandex 帐户,我没有任何音频文件,只有在线流。我想做一些像 LAN-radio 这样的东西。用户将访问位于我们服务器上的 HTML 页面并收听我的音频流。

我可以使用 icecast 或类似软件流式传输非文件音频吗? 或者我应该将 PC 的线路输出连接到线路输入(或麦克风)并通过 Java 或闪存读取音频流?有什么想法吗?

【问题讨论】:

    标签: audio streaming


    【解决方案1】:

    您是否尝试过查看 Jack 和 Soundflower 之类的东西?这些允许您将音频从一个程序重新路由到另一个程序。然后,您可以将声音重新路由到 Java 或 flash 中并从那里开始。

    https://rogueamoeba.com/freebies/soundflower/

    http://jackaudio.org/

    【讨论】:

    • 是的。我处理 qjackctl 但我无法用它捕获音频。现在我用谷歌搜索并找到了非常简单的解决方案。这是一个记录命令。我使用arecord -c 2 -f S16_LE -r 44100 -t raw | lame -r - out.mp3 之类的东西,但质量很糟糕
    • 您可能总会有一些质量损失。特别是如果您将文件保存为 mp3。想想一张图片在网上逐渐传播时的质量损失。在查看您的 arecord 命令时想到的一件事是采样率始终设置为 44100。您正在流式传输的声音很可能具有更高或更低的采样率。奇怪的是,您无法使用 qjackctl 捕获音频。不过我一直避开杰克。根据我的经验,Soundflower 要好得多。
    【解决方案2】:

    您可以为此尝试WebRTCMediaStream API。您可以从用户的音频设备或他们在浏览器中播放的流中获取音频。您可以从 MDN 页面找到有关这些 API 的文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-10
      • 2017-02-10
      • 2010-09-14
      • 2018-07-30
      • 1970-01-01
      • 2017-10-08
      • 1970-01-01
      相关资源
      最近更新 更多