2016-05-12 2 views
1

Приложение моей компании в значительной степени зависит от видеозаписи и воспроизведения веб-видео. Я использую 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, который приводит к быстрому потоку видеофайла? Меня поражает, насколько хорошо это заметил Снапчат.

+0

взглянуть на проект [libstreaming] (https://github.com/fyhertz/libstreaming). –

+0

@AlexCohn Я это видел. Это для потоковой передачи в прямом эфире, а не для воспроизведения в потоке. – afollestad

ответ

0

Ну, я закончил тем, что попробовал запас MediaPlayer API снова. До тех пор, пока вы используете API 16 или выше, не должно быть серьезных проблем с размером жесткого кодированного по умолчанию размера.

Я в конечном итоге сделать небольшую библиотеку в случае других нужно хорошее решение для воспроизведения видео: https://github.com/afollestad/easy-video-player

Смежные вопросы