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

У меня при вводе 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’
Подскажыте плиз што делать??
там должно быть два дефиса —sout