Я пытаюсь написать приложение, которое загружает видео с телефонов Android по мере их записи путем чтения из файла .mp4 и загрузки байтов по мере их записи в файл. Проблема в том, что, насколько я могу судить, атом moov и некоторые другие данные не записываются в файл до тех пор, пока видеозапись не закончится и видеофайл не будет закрыт. Есть ли способ обработать видеофайл и добавить эти метаданные на стороне сервера, предполагая либо
- Загружен полный видеофайл (но без moov atom или любых других данных, которые не записываются при первом проходе)
- Была загружена только часть видео (например, первые 10 секунд), и я хочу преобразовать его в действительный файл mp4, содержащий загруженный сегмент видео.
Я видел такие ссылки, как http://www.mattakis.com/blog/kisg/20090708/broadcasting-video-with-android-without-writing-to-the-file-system, но они замалчивают проблему, просто констатация
Таким образом, полученный поток должен быть исправлен после завершения записи, или необработанные видео/аудио кадры должны быть обработаны сервером.
не объясняя, как именно это сделать.