2013-09-15 2 views
0

Можно ли транслировать видео с камеры через ffmpeg с помощью ffserver?Можно ли транслировать видео с камеры через ffmpeg с помощью ffserver?

Я имею в виду следующий поток

1.Compile и строить FFmpeg с ffserver. 2. Запишите видео через MediaRecorder и отправьте каналы напрямую на ffserver, который будет транслироваться через rtp.

Я предполагаю, что таким образом я получу закодированные аудио- и видеопотоки, а ffserver будет передавать его через rtp. На другом конце любой игрок может играть потоки VLC-плеер т.е.

Спасибо, Sureshkumar Менон

+0

Вы нашли решение? мое требование такое же. –

ответ

0

Это должно быть возможным. Чтобы скомпилировать ffmpeg и ffserver для Android, здесь есть много учебников и скриптов.

Я бы рекомендовал вам просто создать ffmpeg для Android, но так как это исполняемый файл, будет сложно запустить его правильно на Android, поэтому вам следует создать libffmpeg и использовать его в своем приложении, подав ему источник после установки правильных параметров (см. libffmpeg docs и форумы и списки).

Затем вы должны запустить ffserver на другой машине, есть 2 resons для этого: 1. , если вы запустите его на вас Android будет стекать срок службы батареи и подключение к интернету 2. Вы можете подключиться к нему только с вашего локальной сети, так что запустите его на ПК, а затем используйте vlc для подключения к этому.

Это будет нелегко, если вы никогда не работали с libffmpeg, но он должен работать. Я также упомянул, что потоковая передача ffmpeg не очень оптимизирована для процессоров Android и NEON. Существуют альтернативы, но сначала сделайте это, а затем оптимизируйте.

1

его не так уж плохо, я действительно не буду использовать ffserver по ряду причин, один из которых - его ненужная боль. Я бы начал с живого 555, который намного проще настроить. Как далеко ffmpeg есть несколько хороших игроков с открытым исходным кодом, мы изначально начали с дельфинов, в последнее время мы развивались самостоятельно, но Дельфин - очень хороший пример.

Вы можете скомпилировать ffmpeg, оптимизированный для неона.

0

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

С другой стороны, если у вас есть сервер на удаленном компьютере, вам нужно только доставить фид (один поток), а сервер обрабатывает дистрибутив.

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