我有一个与音频数据相对应的字节可读流。我正在从我的服务器上即时检索此信息。
我想通过我的 Twilio 语音功能向用户播放此音频流。播放完音频后,我想继续执行我的函数。
const passThroughStream = new stream.PassThrough();
var readable = mp3.body; // mp3 is a stream of audio data I'm receiving on the fly
readable.pipe(passThroughStream);
如您所见,我有一个可读的流。我不想等待整个流加载,上传到云上的 MP3,然后再加载。那是太多的延迟。我想在音频流入时立即开始播放。
我也不想设置双向流,我觉得这会过度设计。我只想将音频流式传输回用户。我只是使用标准来收集用户的输入,这已经足够了。
任何帮助将不胜感激。
Twilio 的 Twiml Play 动词需要静态文件。例如,您可以在语音通话或会议中播放静态音频文件。我认为除了设置双向媒体流(您写的您不想这样做)之外,没有任何选项可以流式传输音频文件。