Я занимаюсь разработкой приложения / службы Android (2.2), которое позволит пользователям записывать короткие (я подчеркиваю короткие, <30 секунд) видео на свои телефоны, а затем загружать это видео (HTTP) на сервер, которыйзатем перекодирует видео в другие форматы.Тот же самый пользователь может загружать видео от других пользователей Android и воспроизводить их. </p>
Теперь я немного теряюсь из-за подходов, рекомендуемых всеми, для решения всех вопросов, связанных с этим, потому что я не видел ни одного вопроса об этом всплоченный контекст.В идеале я хотел бы, чтобы это было некоммерческое решение (так как для хостинга / транскодирования видео не требуется никакой поставщик / услуга), но не стесняйтесь включать их в качестве рекомендации (я пометил это как вики), так как ямногие знают, что во всем этом для среднего слоя используют youtube и vimeo.
Вопросы:
Какие серверные технологии вы рекомендуете для хостинга и транскодирования? Какую технологию вы рекомендуете для потоковой передачи видео (было бы неплохо предложить
кодирование высокого и низкого качества в зависимости от сетевого подключения пользователя) Какой формат видео и программное обеспечение вы рекомендуете дляпреобразование загруженного видео на сервер для последующего просмотра другими владельцами Android. Я предполагаю, что перед загрузкой делать какие-либо перекодировки на телефоне плохо (проблемы с батареей / процессом), но, если я ошибаюсь в этом предположении, что вы порекомендуете?это может вам помочь ...
Видео нужно будет рендерить только на устройстве Android, а в будущем - в браузере webkit html5. Пропускная способность не дешева (даже при наличии 30-секундного видео), поэтому важно хорошее сочетание качества видео и размера видеофайла (при необходимости потоковая передача обеспечивает качество по сравнению с загрузкой). Это для устройств Android 2.2 с видеокамерой и
средне-высокой плотностью экран 800x400 мин. Решения с открытым исходным кодом (сервер для получения загрузок, код для транскодирования, сервер для потоковой передачи) являются предпочтительными, но не обязательными. CDN - это вариант, но я не думаю, что это действительно имеет значение для картины прямо сейчас.