如果片断丢失,如何播放m4a / aac音频文件?

时间:2017-11-22 16:42:45

标签: audio audio-streaming aac mpeg-4

我们有一个m4a音频文件,用于AAC编码音频的容器(容器流是mpeg-4,音频流是AAC)。

我们正在两个系统之间传输这个文件(只是随机分解,在我们的大小限制,并传输这些字节)。

如果一件作品永远不会被发送,那么我该如何重新制作这些作品,至少其中一些是可玩的?

到目前为止我发现的是,如果我将文件分解并发送给我,我可以重新构建它,如果我有所有部分(当然),但如果我留下一块,没有音频工具识别它还是可以玩的。

这样做的正确方法是什么?如果我需要所有的部分,m4a如何成为可流式格式?

编辑:澄清我们正在有限的物联网设备上录制音频并将录音发送到云端供以后播放。我们的最大上传大小为128kb。我们原本可以简单地将原始音频保存到许多小的m4a文件中,然后上传那些文件,但是那些文件中的所有元数据都没有浪费吗?就像我们想要30s的音频,但将其保存为10,3s m4a文件而不是我们拆分的30s m4a文件?

1 个答案:

答案 0 :(得分:1)

我从您的MPEG-4(m4a)容器中提取您的AAC流,并将您的AAC放入ADTS(音频数据传输流)。 ADTS由小帧组成,每个帧都有一个标题,后跟AAC音频数据(类似于MP3流)。 ADTS是自同步的,专为丢包而设计 - 例如用于空中传输。