由于收集方法的原因,我将音频数据存储在s3上,其中音频的每一秒都位于压缩块中。然后,我希望能够将这些数据流传输到浏览器等。想到的方法正在尝试在浏览器中完成所有这些工作,这似乎不太理想,或者可能是lambda函数或aws流服务。尽管没有经验,所以不确定在后两个选项中我将在何处/如何添加图层来组合块或生成连续音频源所需的任何内容。
我将所有块都与时间和所需的元数据一起索引,因此查找和查询都很容易。只是不确定那里有什么好的方法。
您基本上已经在做HLS了。我将使用HLS,以便可以利用现成的播放器。
在大多数浏览器中,HLS使用MediaSource Extensions来在浏览器的编解码器之前处理重组数据以进行播放。
https://developer.apple.com/documentation/http_live_streaming
,使用AWS MediaConvert将S3音频文件分解为HLS流-.m3u8加.ts段。然后使用VideoJS之类的音频/视频播放器播放流。
-拉维·贾亚戈帕尔(Ravi Jayagopal)