Как загружать видео с телефона (n Android )во время записи

Я пытаюсь написать приложение, которое загружает видео с телефонов Android по мере их записи путем чтения из файла.mp4 и загрузки байтов по мере их записи в файл. Проблема в том, что, насколько я могу судить, атом moov и некоторые другие данные не записываются в файл до тех пор, пока видеозапись не закончится и видеофайл не будет закрыт. Есть ли способ обработать видеофайл и добавить эти метаданные на стороне сервера -, предполагая, что либо

  1. Полный видеофайл был загружен (, но без атома moov или любых других данных, которые не записываются на первый проход)
  2. Загружена только часть видео (например первые 10 секунд ), и я хочу преобразовать это в действительный файл mp4, содержащий загруженный сегмент видео.

Я видел такие ссылки, как http://www.mattakis.com/blog/kisg/20090708/broadcasting-video-with-android-without-writing-to-the-file-system, но они скрывают проблему, просто заявляя

Таким образом, полученный поток должен быть исправлен после завершения записи, или необработанные видео / аудио кадры должны быть обрабатывается сервером.

без объяснения, как именно это сделать.

6
задан velocipedestrian 22 April 2012 в 18:20
поделиться