python无损音频录制&x2B;http流媒体库

python无损音频录制&x2B;http流媒体库,python,rest,audio,Python,Rest,Audio,我正在开发一个简单的服务,通过RESTAPI请求远程记录连接到服务器的音频接口的线路输入 我当前的解决方案,用于管理音频接口: 1) 发送HTTP请求以开始记录到服务器文件系统上的文件 2) 发送HTTP请求以停止录制并从服务器文件系统中提取录制的音频文件 相反,我希望能够将线路输入“流”到任何想要下载音频流的http客户机 有没有简单的python库解决方案可以直接从任何音频接口的输入进行无损http音频流 更重要的是,这有意义吗,或者我应该用它来代替?(除了效率,我更希望能够通过浏览器上的简

我正在开发一个简单的服务,通过RESTAPI请求远程记录连接到服务器的音频接口的线路输入

我当前的解决方案,用于管理音频接口:

1) 发送HTTP请求以开始记录到服务器文件系统上的文件

2) 发送HTTP请求以停止录制并从服务器文件系统中提取录制的音频文件

相反,我希望能够将线路输入“流”到任何想要下载音频流的http客户机

有没有简单的python库解决方案可以直接从任何音频接口的输入进行无损http音频流


更重要的是,这有意义吗,或者我应该用它来代替?(除了效率,我更希望能够通过浏览器上的简单http链接,甚至通过curl或简单编程请求下载音频流,而且我通常一次连接的客户端不会超过一个,这就是为什么我更希望避免RTSP。)

我已经使用Python flask完成了这项工作,它提供了流式音频的REST端点,以及将PCM帧打包成AAC格式的pyfaac模块(流式传输需要这种格式)。然后,例如,您使用标准HTML5音频标记,并将src设置为您的流媒体端点。

您知道任何无损pyfaac等效物吗?嗯,我没有看过,但您可以提高AAC比特率?不,因为它是用于音频测试应用程序的:-(我想在这种情况下,只需在烧瓶端点上使用流式响应,通过编写生成器生成PCM帧,然后将其流式传输到端点的使用者。正如您上面所说,使用者然后必须构建WAV或其他任何东西。我不认为这是太多的工作。这就是我所想的。如果没有更好的方法,我将我知道。谢谢!flac是无损的,当然WAV也是,因为它只是原始的PCM音频,前面有一个标题…如果你同时控制服务器和客户端,你可以流这些编解码器中的任何一个…默认情况下使用aac的HLS不是固有的流式编解码器…通过HLS的aac给人一种流式的印象,但它只是将一个编解码器缝合在一起aac剪辑系列,这是您在这里可以做的…控制服务器和客户端可以让您自由选择任何编解码器,但由于我是流媒体,因此不必像您一样包括任何文件头(例如,使用mp3或AACAL),这将是一件好事。因此,当音频从接口捕获时,我需要能够动态压缩e、 我目前的想法是通过发送未压缩的原始样本并让客户端构建报头来实现。可以查询服务器上的stram属性,如通道数和采样率、大小和类型,以便能够为wav文件生成适当的wav报头,并开始将接收到的样本填充到其中。不过,似乎ke应该已经有了一个库来解决这个问题。我不想做所有这些事情,以后再去了解它。^^我有同样的问题,我在谷歌上搜索了很多。在这个2020年,市场上有很多优秀的流媒体应用程序,但没有人能够正确详细地回答这个问题!@Jaydeep我从来没有找到过它。我很乐意公开我的解决方案,但它确实是渴望我以前的雇主。如果我今天从头开始,我想我会选择一些FOSS HTTP广播服务器+流媒体制作者解决方案,比如+或类似的解决方案。