Как записывать потоковое вещание http из IP-камеры
Я создал приложение, в котором клиент может просматривать ip-камеру, которая дает
HTTP-поток в прямом эфире MJPEG, используя эту ссылку
Android ICS и MJPEG с использованием AsyncTask
Теперь я хочу, чтобы пользователь записывал видео на карту памяти.
Я искал какое-то время и только два подхода, которые пришли мне на ум: -
Либо я сохраняю jpeg-изображения, и когда пользователь нажимает кнопку остановки записи, тогда i
каким-то образом закрепите все изображения, чтобы обеспечить 3GP-видео или какой-либо другой формат файла.
Но я не знаю, как создать видео со всех изображений, и это будет эффективным
подход или нет.
Или я делаю ffmpeg, и в этом случае мне придется иметь дело с NDK, и это кажется более длинным
путь, который может привести к никуда: P
Так лучше ли FFMPEG? Если да, пожалуйста, поделитесь некоторыми ссылками или первым вариантом лучше.
Спасибо заранее
FFmpeg - лучший вариант, но вы, вероятно, столкнетесь с довольно низким разрешением/сжатием кодирования. Возможно, какой-то низкокачественный MPEG-4, такой как xvid, будет работать, но даже для этого может потребоваться слишком высокая производительность процессора.
Android не имеет API для доступа к логике видеокодера в SoC, поэтому встроенная реализация в значительной степени является вашим единственным выбором. Если это так, FFmpeg через NDK, вероятно, самый простой.