Android как записывать видео, загружать, перекодировать, скачать, играть - PullRequest
9 голосов
/ 01 сентября 2010

Я занимаюсь разработкой приложения / службы Android (2.2), которое позволит пользователям записывать короткие (я подчеркиваю короткие, <30 секунд) видео на свои телефоны, а затем загружать это видео (HTTP) на сервер, которыйзатем перекодирует видео в другие форматы.Тот же самый пользователь может загружать видео от других пользователей Android и воспроизводить их. </p>

Теперь я немного теряюсь из-за подходов, рекомендуемых всеми, для решения всех вопросов, связанных с этим, потому что я не видел ни одного вопроса об этом всплоченный контекст.В идеале я хотел бы, чтобы это было некоммерческое решение (так как для хостинга / транскодирования видео не требуется никакой поставщик / услуга), но не стесняйтесь включать их в качестве рекомендации (я пометил это как вики), так как ямногие знают, что во всем этом для среднего слоя используют youtube и vimeo.

Вопросы:

Какие серверные технологии вы рекомендуете для хостинга и транскодирования? Какую технологию вы рекомендуете для потоковой передачи видео (было бы неплохо предложить кодирование высокого и низкого качества в зависимости от сетевого подключения пользователя) Какой формат видео и программное обеспечение вы рекомендуете дляпреобразование загруженного видео на сервер для последующего просмотра другими владельцами Android. Я предполагаю, что перед загрузкой делать какие-либо перекодировки на телефоне плохо (проблемы с батареей / процессом), но, если я ошибаюсь в этом предположении, что вы порекомендуете?это может вам помочь ...

Видео нужно будет рендерить только на устройстве Android, а в будущем - в браузере webkit html5. Пропускная способность не дешева (даже при наличии 30-секундного видео), поэтому важно хорошее сочетание качества видео и размера видеофайла (при необходимости потоковая передача обеспечивает качество по сравнению с загрузкой). Это для устройств Android 2.2 с видеокамерой и средне-высокой плотностью экран 800x400 мин. Решения с открытым исходным кодом (сервер для получения загрузок, код для транскодирования, сервер для потоковой передачи) являются предпочтительными, но не обязательными. CDN - это вариант, но я не думаю, что это действительно имеет значение для картины прямо сейчас.

1 Ответ

4 голосов
/ 01 сентября 2010

Посетите эту страницу, чтобы увидеть все форматы видео, которые поддерживает Android для кодирования и декодирования.

http://developer.android.com/guide/appendix/media-formats.html

Для кодирования используйте FFmpeg или сервис, подобный encoding.com

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...