当前位置:   article > 正文

播放http服务器的音频文件,HTTP实时音频流

播放http服务器的音频文件,HTTP实时音频流

作为概念证明,我需要创建一个HTTP服务器,在GET请求时应该启动非编码/非压缩音频数据的连续流—WAV、PCM16。假设音频数据是4096个随机生成的单声道音频样本,采样率为44.1kHz。在

我应该在HTTP响应头中放入什么,以便在另一端的浏览器中启动一个播放器,让用户实时监听?在

我在读“传输编码:分块”,“多部分”,mimetype=“audio/xwav”,但仍然不知道什么和如何使用。。。在

如果有人能给我一个关于Python/Flask的确切例子,那就太好了,因为我对web开发不是很有信心。在

PS1:用硬件功率有限的嵌入式设备取代HTTP服务器将是PoC之后的下一个阶段。在

PS2:这是实际工作的代码,它将WAV块作为单个HTTP响应发送:from flask import Flask, Response,render_template

import pyaudio

import audio_processing as audioRec

app = Flask(__name__)

def genHeader(sampleRate, bitsPerSample, channels, samples):

datasize = samples * channels * bitsPerSample // 8

o = bytes("RIFF",'ascii') # (4byte) Marks file as RIFF

o += (datasize + 36).to_bytes(4,'little') # (4byte) File size in bytes e

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号