Иногда возникает желание устроить что-то на подобии видео наблюдения дома. Иметь возможность проверять все ли впорядке удаленно, из офиса. Собственно поэтому я решил настроить трансляцию видео с вебкамеры по сети с помощью VLC.

Есть у меня небольшой одноплатный компьютер, с 500Мгц процессором на котором установлена Ubuntu 11.04. Соответственно все изложенные действия проверены только в 11.04 но скорее всего будут работать успешно и в других версия ОС. Кстати стоить отметить, что сделать тоже самое, на том же железе но под Debian у меня не получилось, скорее всего проблема с кодеками, хотя я и ставил их с debian-multimedia.org.

Порядок действий:
1. Подключаем USB камеру к компьютеру и проверяем распознала ли ее систима:
boffin@fortress:~$ ls -la /dev/video*
crw-rw----+ 1 root video 81, 0 2011-07-17 17:35 /dev/video0

2. Ставим VLC:
apt-get install vlc
3. Запускаем потоковое вещание:
vlc -I dummy v4l2:///dev/video0 --sout '#transcode{vcodec=mp4v,vb=800}:standard{access=http,mux=ogg,dst=192.168.1.123:8080}'
Разберем параметры:
-I dummy – VLC запустится без графического интерфейса
vcodec=mp4v,vb=800 – кодек для видео и битрейт
dst=192.168.1.123:8080 – по какому адресу и порту будет доступен видео поток
4. Запускаем VLC на клиентской машине, Media -> Open Network Stream, вводим в поле адрес http://192.168.1.123:8080/
Все, готово.

К сожалению подобный способ трансляции имеет отставание видео которое может доходить до 5 секунд. Трансляция видео 640×480 грузила мой процессор на 100%. С целью разгрузить процессор и уменьшить отставание я понизил разрешение, битрейт и количество кадров в секунду. Получилась такая команда:
vlc -I dummy v4l2:///dev/video0 --sout '#transcode{vcodec=mp4v,vb=400,width=320,height=240,fps=15}:standard{access=http,mux=ogg,dst=192.168.1.123:8080}'
В итоге нагрузка на процессор во время трансляции не подымается выше 45% а видео с отставанием 1-2 секунды передается успещно по Wi-Fi сети.

2 комментариев на «Трансляция с вебкамеры в Ubuntu 11.04 с помощью VLC»

  1. Minzdrav:

    У меня при вводе vlc -I dummy v4l2:///dev/video0 –sout
    вибивает
    VLC media player 1.1.9 The Luggage (revision exported)
    vlc: unknown option or missing mandatory argument `–sout’
    Подскажыте плиз што делать??

  2. admin:

    там должно быть два дефиса –sout

Оставить комментарий