为流式传输服务器正确分割MPEG-1第3层

问题描述 投票:1回答:1

我正在使用音乐流服务器。现在,我想将MP3文件从服务器发送到客户端(通过http-range请求/响应)。我的客户端成功解码了响应数据,并在块之后(固定字节大小)播放了音乐块,但是每个块之间都有一个[[stutter sound(简短但引人注目的)。

MP3文件的编码版本是MPEG-1和第3层。我读到有关MP3格式at this article的信息,我注意到在第3层中帧不是独立的(称为位/字节存储库,它们专门表示:]]

在最坏的情况下,可能需要9个输入帧才能解码单个帧

我使用http-range请求的原因是因为签出

Spotify

网络传输(Chrome开发工具)后,我复制了其用于请求部分内容的技术。他们请求的字节长度约为166000,但不是固定的(有时为166287、16682 ...字节)

问题:

Spotify

是否将文件拆分为大约(不固定)大小的块?
如果是这样,我如何正确地分割此MPEG-1 Layer 3文件以进行流传输?

我正在使用音乐流服务器。现在,我想将MP3文件从服务器发送到客户端(通过http-range请求/响应)。我的客户成功解码了响应...

mp3 audio-streaming mpeg
1个回答
0
投票
现在,我正在客户端使用javascript播放音频。我使用“ AudioContext”类和“ decodeAudioData”方法对每个块进行解码
© www.soinside.com 2019 - 2024. All rights reserved.