У нас есть аудиофайл m4a, контейнер для аудио в кодировке AAC (поток контейнера - mpeg-4, аудиопоток - AAC).
Мы передаем этот файл частями (просто разбивая его случайным образом на нашем предельном размере и передавая эти байты) между двумя системами.
Если пьеса так и не была отправлена, как мне воссоздать ее, чтобы хотя бы часть из них можно было играть?
Что я обнаружил до сих пор, так это то, что если я разбиваю файл и отправляю его, я могу восстановить его, если у меня есть все части (конечно), но если я оставлю фрагмент, ни один звуковой инструмент не распознает его или не сможет воспроизвести его. .
Как правильно это сделать? Как m4a является потоковым форматом, если мне нужны все части?
Изменить: чтобы уточнить, мы записываем звук на ограниченных устройствах IoT и отправляем записи в облако для последующего воспроизведения. У нас максимальный размер загрузки 128 КБ. Изначально мы могли бы просто сохранить необработанный звук во множество небольших файлов m4a и просто загрузить их, но разве там нет потерь со всеми метаданными в каждом файле? Как будто мы хотим 30 секунд звука, но сохраняем это в 10 файлов m4a по 3 секунды вместо одного 30-секундного файла m4a, который мы разделяем?