Добрый день,
подскажите есть ли такая функция, как захват экрана и запись на сервер линии по сети?
Удобно было бы
1.ставим какой-нибудь программную часть на пос-систему
2. настраиваем захват поток на сервере ( как и любую ип камеру)
3. Вуаля, есть постоянное наблюдение за действиями кассира
Здравствуйте!
Можно попробовать решить вопрос с помощью VLC.
Метод требователен к ресурсам ПК с которого будет вестись захват экрана. Любые действия, которые происходят на экране, будут записаны, если необходимо записывать действия определенной программы, она должна быть открыта на рабочем столе и быть поверх всех остальных приложений.
Программа VLC media player должна настраиваться на компьютере, экран которого будет записываться.
Для этого Вам потребуется сама программа VLC media player. Скачать её можно с официального сайта http://www.videolan.org/vlc/.
После скачивания и установки программы необходимо сделать следующие настройки:
1.) Нажать на кнопку "Медиа", выбрать пункт "Передавать".
2.) В открывшимся окне зайти во вкладку "Устройства захвата".
3.) В пункте "Режим захвата" выбрать из списка пункт "Экран". И в поле "Желаемая частота кадров для захвата" выбрать значение не превышающее 25к/c.
4.) Нажать на кнопку "Поток".
5.) Нажать "Next >"(Далее).
6.) В пункте "Новое значение" выберите пункт "RTSP", нажмите кнопку "Добавить".
7.) В поле "Порт" введите значение 554. В поле "Путь" введите /N (N - это число для для обозначения разных рабочих станций. В одной локальной сети не может быть двух одинаковых значений.(т.е. для каждого просматриваемого ПК должно быть своё значение, например 1, 2, 29 и т.д.).
9.) Нажать на кнопку "Next >"(Далее).
10.) В профиле выберите метод перекодирования "Video-H.264+MP3".
11.) Нажать на кнопку "Next >"(Далее).
12.) В поле "Строка вывода для генерируемого потока" генерируется ссылка формата :
":sout=#transcode{vcodec=h264,acodec=mpga,ab=128,channels=2,samplerate=44100}:rtp{sdp=rtsp://:554/1} :sout-keep",
Вам необходимо вписать ip адрес компьютера на котором будет происходить запись монитора, перед ":554".
В итоге ссылка должна получится примерно такого вида :
":sout=#transcode{vcodec=h264,acodec=mpga,ab=128,channels=2,samplerate=44100}:rtp{sdp=rtsp://192.168.1.1:554/1} :sout-keep".
Необходимо скопировать часть ссылки начинающуюся с "rtsp" и заканчивающуюся цифрой перед символом "}". В данном примере копируем "rtsp://192.168.1.1:554/1". Это RTSP ссылка.
13.) Нажмите кнопку "Stream".
Настройки закончены. Нельзя закрывать окно VLC.
Далее переходите к настройкам ПО "Линия", необходимо:
1.) Открыть наблюдательный пост.
2.) Зайти в администрирование.
3.) Выбрать канал на который хотите записывать монитор.
4.) Открыть настройки подключения.
5.) Выбрать протокол "RTSP".
6.) В строку "Адрес" вставляете RTSP ссылку скопированную ранее.
7.) Выберете протокол "UDP".
8.) Отключите второй поток, убрав галочку с "включить второй поток".
9.) Нажмите "Принять".
Подождите пока поток запуститься.
Данный способ даёт изображение с задержкой в несколько секунд, а так же достаточно сильно нагружает систему.
Для того чтобы программа VLC запускалась при перезагрузке компьютера:
Первый способ (рекомендуемый)
1.) Нажмите в программе VLC кнопку медиа.
2.) Сохранить плейлист как
3.) Сохраните файл в автозагрузку (её можно найти с помощью пуск все программы-автозагрузка- нажмите на неё правой кнопкой мыши- открыть)
Второй способ:
Необходимо запустить VLC ка службу:
1.) Выполните: Пуск- Все программы-Стандартные-Командная строка.
2.) Введите команду C:\Program Files (x86)\VideoLAN\VLC>vlc.exe -I ntservice --ntservice-install --ntservice-name=VLC_Test --ntservice-extraintf=dummy --ntservice-options= screen:// --sout "#transcode{vcodec=h264,vb=512,fps=4,scale=автоматически,width=640,acodec=none}:duplicate{dst=rtp{sdp=rtsp://свой IP:554/1}"
О составе команды:
"C:\Program Files (x86)\VideoLAN\VLC>"- это путь куда установлен vlc плеер. Если при выполнении команды будет выводиться ошибка "С:\Program не является внутренней или внешней командой, исполняемой программой или пакетным файлом". Нужно сделать текущую каталог папкой где установлен VLC , это делается следующим образом: после приглашения (C:\User>) пишите cd C:\Program Files (x86)\VideoLAN\VLC>. В итоге приглашение (C:\User>) должно измениться на C:\Program Files (x86)\VideoLAN\VLC>.
–I означает запуск vlc с интерфейсом не по умолчанию, строка --ntservice-install означает установить службу vlc, --ntservice-name=VLC это ее имя.
rtsp://IP:554/1 -тут необходимо указать локальный ip компьютера. Вместо 1 ставите уникальное число для сервера, двух таких одинаковых быть не должно.
3.) Нажмите правой кнопкой мыши на ярлыке "Мой компьютер", нажмите управление. Далее Службы и приложения - Службы - далее найдите службу под тем названием которое Вы задали, выберете её и нажмите запустить.
Так же возможно использование других программ, которые могут захватывать изображение с экрана и передавать видеопоток по протоколу RTSP.