2

Я пытаюсь настроить веб-камеру с Raspberry Pi 2, которую я могу просматривать из медиаплеера VLC на другом компьютере. Я следовал этому уроку, чтобы заставить работать только видео, но его другой урок, включающий звук , не работал для меня.

Вот настройки, которые у меня работали с видео для ffserver -f webcam.conf:

HTTPPort 80
HTTPBindAddress 0.0.0.0
MaxClients 10
MaxBandwidth 50000

<Feed webcam.ffm>

File /tmp/web.ffm
FileMaxSize 10M

</Feed>

<Stream webcam.mjpeg>

Feed webcam.ffm
Format mjpeg
VideoSize 320x240
VideoFrameRate 10
VideoBitRate 20000
VideoQMin 1
VideoQMax 10

</Stream>

<Stream stat.html>
Format status
</Stream>

Тогда я смог запустить его с помощью этой команды:

ffserver -f webcam.conf & ffmpeg -v verbose -r 5 -s 320x240 \
-f video4linux2 -i /dev/video0 http://0.0.0.0/webcam.ffm

Я попробовал пару разных форматов файлов, чтобы заставить аудио работать, в руководстве предлагается avi, но это не сработало, а документация ffmpeg объясняет, почему это не должно. Поэтому я попробовал также asf , rm и mpeg . С asf я смог получить серый экран в VLC, но без реального видео или аудио. Вот изменения конфигурации:

<Stream test.asf>
Feed webcam.ffm
Format asf
VideoCodec msmpeg4v2
VideoFrameRate 15
VideoSize vga
VideoBitRate 320
VideoBufferSize 40
VideoGopSize 15
AudioBitRate 64
# StartSendOnKey
</Stream>

И команда, которую я пытался запустить:

ffmpeg -thread_queue_size 512 -v verbose -f video4linux2 -r 3 \
-i /dev/video0 -f alsa -ac 1 -i hw:1 http:/0.0.0.0/webcam.ffm

Я прочитал несколько статей, в которых упоминалась задержка, но я продолжал работать по крайней мере 30 минут и получил только серый. Мне кажется, что я просто не получаю правильную комбинацию настроек между моей конфигурацией ffserver и командой ffmpeg, которую я запускаю для ее потоковой передачи. Что мне не хватает? Или есть другой медиаплеер, который я должен использовать для просмотра своих потоков?

0