Приложение моей компании в значительной степени зависит от видеозаписи и воспроизведения веб-видео. Я использую API MediaRecorder
для записи видеороликов через эту созданную мной библиотеку: https://github.com/afollestad/material-camera.Как записывать (и обрабатывать?) Видео, которое можно переносить с Android
Для воспроизведения я использую эту библиотеку, которая в основном представляет собой оболочку библиотеки Google ExoPlayer: https://github.com/brianwernick/ExoMedia.
Он отлично работает в основном с небольшими видео, особенно если я уменьшаю скорость передачи битов для аудио и видео. Однако, у большего и высокого качества видео есть много проблем. Иногда они, кажется, накапливаются навсегда, иногда воспроизведение даже не начинается успешно и т. Д. Опять же, эти видео передаются через HTTP из Amazon S3.
Я прочитал немного о FFMPEG, и как он может обрабатывать MP4 для «Faststart», разделения файлов на куски для DASH и т.д. Тем не менее, FFmpeg решения для Android, кажется, немного сложно, так ...
Есть ли в любом случае запись MP4 с Android, с MediaRecorder
, MediaCodec
или другим API, который приводит к быстрому потоку видеофайла? Меня поражает, насколько хорошо это заметил Снапчат.
взглянуть на проект [libstreaming] (https://github.com/fyhertz/libstreaming). –
@AlexCohn Я это видел. Это для потоковой передачи в прямом эфире, а не для воспроизведения в потоке. – afollestad