我想将麦克风的音频(通过pyaudio录制)通过烧瓶流到任何连接的客户端。
这是音频的来源:def getSound(self):
# Current chunk of audio data
data = self.stream.read(self.CHUNK)
self.frames.append(data)
wave = self.save(list(self.frames))
return data
这是我的瓶码:@app.route('/audiofeed')
def audiofeed():
def gen(microphone):
while True:
sound = microphone.getSound()
#with open('tmp.wav', 'rb') as myfile:
# yield myfile.read()
yield sound
return Response(stream_with_context(gen(Microphone())))
这是客户:
Your browser does not support the audio element.
有时确实管用,但大多数情况下我都会遇到“管道破裂”
当用open(“tmp.wav”)-part取消注释时(self.save()可以选择获取所有以前的帧并将它们保存在tmp.wav中),我得到了一个流,但是扬声器发出的只是“咔嚓”声。
我愿意接受任何建议。如何将麦克风的输入进行直播(无预录制!)给一个韦伯罗泽?
谢谢!