【发布时间】:2017-11-22 16:42:44
【问题描述】:
我们有一个 m4a 音频文件,一个 AAC 编码音频的容器(容器流是 mpeg-4,音频流是 AAC)。
我们在 2 个系统之间分段传输此文件(只是在我们的大小限制下随机破坏并传输这些字节)。
如果一个片段永远不会被发送,那么我如何重新构建这些片段以便至少其中一些可以播放?
到目前为止,我发现如果我分解文件并发送它,如果我拥有所有片段(当然),我可以重新构建它,但如果我留下一个片段,没有音频工具可以识别它或可以玩。
这样做的正确方法是什么?如果我需要所有部分,m4a 如何成为可流式传输的格式?
编辑:澄清我们正在有限的物联网设备上录制音频,并将录音发送到云端供以后播放。我们的最大上传大小为 128kb。我们可以简单地将原始音频保存到许多小的 m4a 文件中,然后上传这些文件,但是每个文件中的所有元数据是否都存在一些浪费?就像我们想要 30 秒的音频,但将其保存到 10 个 3 秒的 m4a 文件中,而不是我们拆分的一个 30 秒的 m4a 文件?
【问题讨论】:
-
您使用的是 UDP 吗?如果你使用 TCP,为什么会有丢失的部分?
-
实际使用mqtt,但这不相关。 Internet 可能会出现故障,并且重试策略可能会失败。可以移动的 LTE 连接设备等。无论如何,可能会丢失一块,或者至少我想说明这一点。
-
我也面临同样的问题。有什么线索吗?
标签: audio audio-streaming aac mpeg-4