Клиент серверное приложения для снимков экрана

1 000 руб.за час
11 декабря 2021, 08:27 • 6 откликов • 99 просмотров
Добрый день уважаемые Фрилансеры!
Обновлено 09-0
Задачи информационной системы




Задачи информационной системы следить за операторами контакт центра, следить за их экраном во время разговора с клиентами, зачастую операторы не руководствуются скриптами и несут отсебятину. Для расследование различных внутренних ситуаций требуется найти по идентификатору звонка снимки экрана.




Общая логика следующая звонок поступил на АТС, АТС передала веб запрос в сервис с параметрами, сервис отправил команду клиенту для начало сохранения снимков экрана. После завершения разговора АТС передала запрос окончания звонка сервис, сервис останавливает сохранение снимков экрана. Сервис получает файлы и обрабатывает файлы, сохраняет данные в бд.




Информационная система работает как служба на рабочих компьютерах пользователей выполняет сохранения снимка экрана рабочего стола по команде центрального сервиса. Снимки рабочего стола выполняются по команде старт и с определённым интервалом времени циклично сохраняются в временное хранилище, после команды стоп передаются по сети на центральный сервис.

Сервис мониторит все клиентские подключения.

Сервис во время команды старт передаёт параметры с которыми выполняются снимки экрана на компьютер пользователя сервиса:

Guid сессии (это ид звонка из АТС)

Качество изображения в бит цветное 256 ИТ или оттенки серого (чб) для оптимизации скорости и хранения

Частота кадров

Maxtime : максимальное время с секундах сессии для автамаческого завершения




После команды стоп звонки выгружаются на сервис в папку с следующей иерархией:

Дата создания

-час создания

—минута

—-guid сессии

После получения файла, сервер записывает в Mssql информацию для каждого изображения в таблицу:

Guid сессии звонка

количество скриншотов

Дата время старта

Дата время окончания

Путь к файлу

Ip адресс клиента

UserId логин или id оператора




Команды старт и стоп на сервис поступают от внешней системы через Вэб-запрос в формате json содержащие параметры:

Status : start / stop

IP: ipv4 клиента на котором выполняться сохранения снимков экрана

Guid : guid смесим

Maxtime : максимальное время с секундах сессии для автамаческого завершения

Userid : имя пользователя




Реализация клиент серверное приложение

Платформа windows 10 и server 2016

Технологии до .net 4.0 (компоненты встроеные в систему)

Передача данных tcp




Дополнено:

Максимальная нагрузка 70 скриншотов в секунду




Cервис и клиент работает как службы.

Интерфейс на стороне клиента не требуется.

Интерфейс на стороне сервиса - вэб страница с описанием и количеством подключённых клиентов.




Подключение к БД через odbc таблица создаётся автоматом если нет.

Строка подключения в файле конфигурации.

Если нужно согласовывать порты передач то они тоже должны быть файле конфигурации.

все вопросы в личку, смотрю отзывы и опыт. Всем хороших выходных