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

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

Я думаю о следующем потоке

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

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

Спасибо, Сурешкумар Менон


person Sureshkumar Menon    schedule 15.09.2013    source источник
comment
вы нашли какое-нибудь решение? мое требование такое же.   -  person Vinay Pandya    schedule 06.01.2017


Ответы (3)


это не так уж плохо, я бы действительно не стал использовать ffserver по ряду причин, одна из которых - ненужная боль. Я бы начал с live 555, который намного проще настроить. Что касается ffmpeg, есть несколько хороших плееров с открытым исходным кодом, мы изначально начали с dolphin player, в последнее время мы развиваем свои собственные, но Dolphin - очень хороший пример.

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

person Michelle Cannon    schedule 19.09.2013

Это должно быть возможно. Для компиляции ffmpeg и ffserver для Android существует множество руководств и скриптов.

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

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

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

person Dragos Iordache    schedule 17.09.2013

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

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

person Robert K.    schedule 02.11.2015