2015-03-23 2 views
1

Я пытаюсь передать свою веб-камеру поверх 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) и предупреждение, в котором говорится: «Невозможно воспроизвести это видео».

ответ

2
<Stream witty.mov> 

.mov (QuickTime) не входит в число Android поддерживает видео форматы.

Используйте поддерживаемый формат, как 3GP и т.д.

Вы можете найти full list of supported formats here.

+0

Кажется, что '.mov' не поддерживается андроидом, после изменения я не получаю предупреждение (не могу поглядеть на это видео), но черный экран и ничего внутри. – Coyote

+0

Ваша кодировка, вероятно, неверна. «Рекомендации по кодированию видео» на связанной странице в ответе и «Лучшие практики для видео на Android» [http://www.encoding.com/android/](http://www.encoding.com/android/). – aergistal

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