Я пытаюсь передать свою веб-камеру поверх rtsp и открывать поток с помощью android. Мне удалось получить первую часть работы (поток rtsp) с помощью ffserver и ffmpgeg. Вот мой ffserver.conf файл:потоковая передача веб-камеры через rtsp с использованием ffmpeg & ffserver для клиента android
HTTPPort 8000
RTSPPort 8001
HTTPBindAddress 192.168.1.74
RTSPBindAddress 192.168.1.74
MaxClients 100
MaxBandwidth 10000
NoDefaults
<Feed witty.ffm>
File /tmp/witty.ffm
FileMaxSize 20M
</Feed>
<Stream witty.mov>
Feed witty.ffm
Format rtp
VideoSize 640x480
VideoQMin 1
VideoQMax 20
VideoFrameRate 30
VideoBitRate 500
AVOptionVideo flags +global_header
VideoCodec libx264
AVPresetVideo baseline
NoAudio
</Stream>
ffserver:
ffserver -f -d ffserver.conf // luch the server
, а затем я использую FFmpeg, чтобы открыть веб-камеру (Mac OS)
ffmpeg -f avfoundation -i "default" http://192.168.1.74:8000/witty.ffm
Я могу открыть поток из VLC, но на андроиде, использующем videoView, я получаю сообщение об ошибке (1, -38) и предупреждение, в котором говорится: «Невозможно воспроизвести это видео».
Кажется, что '.mov' не поддерживается андроидом, после изменения я не получаю предупреждение (не могу поглядеть на это видео), но черный экран и ничего внутри. – Coyote
Ваша кодировка, вероятно, неверна. «Рекомендации по кодированию видео» на связанной странице в ответе и «Лучшие практики для видео на Android» [http://www.encoding.com/android/](http://www.encoding.com/android/). – aergistal