我正在尝试将来自Twilio调用的音频流式传输到浏览器。 我想使用Twilio媒体流,它发送8000采样率的base64编码数据,音频/x-mulaw(根据这个:https://www.twilio.com/docs/voice/twiml/stream) 我尝试使用audioContext.decodeAudioData在浏览器中播放音频,但得到一个异常: DOMException: The buffer passed to decodeAudioData contains an unknown content type. 我认为我需要对数据重新采样,并添加一个标题或类似的东西,但我无法弄
这样做的正确方法是什么?假设我有一个音频数据流,并希望在将其写入磁盘之前对其应用一些音频过滤器
过滤器的界面应该是什么样子的?
Sub Process(InputStream as IO.Stream)
或
Function Process(InputStream as IO.Stream) as IO.Stream
我想我有点不清楚流应该如何在类和方法之间传递-我是否需要读取方法中的整个流,处理它,然后写入返回的新流?
没有固定长度的流怎么办?我不想尝试将一个可能无限的流读取到内存中--我希望每个过滤器都处理一个块,并将其传递给下一个过滤器。
有人能给我指个方向吗?