Трансляция изображения с web-камеры в Linux

()

На днях автору этой заметки в руки попала 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.

Вот вобщем-то и всё.

Ссылки:

  • VLC
  • Список web-камер, поддерживаемых Linux
  • Ключевые слова: gspca, vlc, modprobe.

    Подписаться на обновления: RSS-лента Канал в TamTam Telegram канал Канал в ICQ

    Комментарии:

    Новый комментарий

    Жирный текстКурсивный текстПодчёркнутый текстЗачёркнутый текстПрограммный кодСсылкаИзображение




    © 2006-2024 Вадим Калинников aka MooSE
    Политика конфиденциальности