我正在使用音乐流服务器。现在,我想将MP3文件从服务器发送到客户端(通过http-range请求/响应)。我的客户端成功解码了响应数据,并在块之后(固定字节大小)播放了音乐块,但是每个块之间都有一个[[stutter sound(简短但引人注目的)。
MP3文件的编码版本是MPEG-1和第3层。我读到有关MP3格式at this article的信息,我注意到在第3层中帧不是独立的(称为位/字节存储库,它们专门表示:]]在最坏的情况下,可能需要9个输入帧才能解码单个帧网络传输(Chrome开发工具)后,我复制了其用于请求部分内容的技术。他们请求的字节长度约为166000,但不是固定的(有时为166287、16682 ...字节)我使用http-range请求的原因是因为签出
Spotify
问题:
Spotify
是否将文件拆分为大约(不固定)大小的块?如果是这样,我如何正确地分割此MPEG-1 Layer 3文件以进行流传输?我正在使用音乐流服务器。现在,我想将MP3文件从服务器发送到客户端(通过http-range请求/响应)。我的客户成功解码了响应...
现在,我正在客户端使用javascript播放音频。我使用“ AudioContext”类和“ decodeAudioData”方法对每个块进行解码