На днях автору этой заметки в руки попала web-камера Philips SPC210NC. Сразу появилась мысль реализовать трансляцию изображения с этой камеры в интернет. Задача была решена без особых проблем. Решение описано ниже.
В качестве дистрибутива был использован дистрибутив Mandriva 2008, хотя всё тоже самое можно проделать и на любом другом.
Для начала установим модуль ядра для камеры. Наша камера поддерживается модулем gspca:
# urpmi dkms-gspcav
Модуль будет установлен и собран под текущее ядро. Если модуль по какой-то причине не удалось собрать - установите исходные тексты ядра и заголовочные фалы ядра:
# urpmi kernel-devel kernel-source
Если будет предложено несколько вариантов, то выберите тот, что соответствует вашему ядру. Посмотреть какое у вас ядро можно командой:
# uname -r
Установив необходимые пакеты очищаем дерево сборки от следов неудачной попытки:
# rm -rf /var/lib/dkms/gspca/1.00.18-3mdv2008.0/build
Теперь подключаем камеру к USB-порту и убеждаем что модуль ядра загрузился, а так же создалось v4l-устройство для камеры:
# lsmod | grep gspca gspca 655248 0 videodev 27296 1 gspca usbcore 113576 6 gspca,usbmouse,usbhid,uhci_hcd,ehci_hcd # ls -l /dev/video* lrwxrwxrwx 1 root root 10 2007-10-30 11:08 /dev/video -> v4l/video0 lrwxrwxrwx 1 root root 10 2007-10-30 11:08 /dev/video0 -> v4l/video0
Далее остаётся самое простое - начать вещать:) Для этого нам понадобиться vlc-плеер. Если его нет - нужно его установить:
# urpmi vlc
Далее запускам vlc, выбираем в меню "Файл" пункт "открыть устройство". Там указываем наши видео и аудио устройства. Скорее всего это будут соответственно /dev/video0 и /dev/dsp0. Затем ставим галочку на против пункта "Вещать/Сохранить...". Станет активной кнопка "Настройки..."
нажимаем кнопку "Настройки"и в появившемся диалоге ставим галочку "Воспроизводить локально" и напротив нужного нам типа трансляции. Например "HTTP". В этом случае нужно указать порт (Например 9000) и IP-адрес (не обязательно, только если у вас их несколько и вы хотите жёстко привязать VLC к одному из них). В том же диалоге нужно выбрать используемые для трансляции кодеки и их параметры (Например mp4v и mp3).
Далее нужно дважды нажать"OK" и трансляция начнётся:)
Чтобы проверить - попробуйте в любом проигрывателе открыть адрес http://<your_ip>:9000.
Вот вобщем-то и всё.
Ссылки: