Skip to content

Commit

Permalink
Update doc
Browse files Browse the repository at this point in the history
  • Loading branch information
Alexander Kiseliov committed Jun 19, 2013
1 parent 952e72f commit 7eaddf1
Show file tree
Hide file tree
Showing 12 changed files with 158 additions and 142 deletions.
6 changes: 4 additions & 2 deletions cameras.h
Original file line number Diff line number Diff line change
Expand Up @@ -73,12 +73,14 @@ struct screen {
int type;
int ncams;
int tmpl_size;
int active;
struct camera **cams;
unsigned int session_id;
time_t timestamp;
AVFormatContext *rtp_context;
AVStream *rtp_stream;
AVPicture *combined_picture;
AVPicture combined_picture;
pthread_t worker_thread;
pthread_mutex_t combined_picture_lock;
int rtp_port;
struct in_out_cpy *io;
Expand All @@ -88,7 +90,7 @@ struct screen {
struct cam_consumer {
struct screen *screen;
int position;
AVPicture *picture;
AVPicture picture;
struct SwsContext *sws_context;
};

Expand Down
11 changes: 7 additions & 4 deletions control_socket.c
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,7 @@ static void parse_command(char *buf, int client_fd, int *close_conn) {
screen->timestamp = timestamp;\
screen->rtp_context = NULL;
screen->last_activity = time(NULL);
screen->combined_picture = NULL;
screen->active = 1;
screen->io = NULL;

if(screen_init(screen) < 0) {
Expand All @@ -171,9 +171,12 @@ static void parse_command(char *buf, int client_fd, int *close_conn) {
sprintf(buf, "{ \"error\": \"Bad request\" }\n");
} else {
screen->timestamp = timestamp;
screen_open_video_file(screen);
sprintf(buf, "{ \"session_id\": %d, \"width\": %d, \"height\": %d }\n",
screen->session_id, screen->rtp_stream->codec->width, screen->rtp_stream->codec->height);
if(screen_open_video_file(screen) < 0) {
sprintf(buf, "{ \"error\": \"Moment not found\"}\n");
} else {
sprintf(buf, "{ \"session_id\": %d, \"width\": %d, \"height\": %d }\n",
screen->session_id, screen->rtp_stream->codec->width, screen->rtp_stream->codec->height);
}
}
}
}
Expand Down
2 changes: 1 addition & 1 deletion doc/conclusion.tex
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ \chapter*{Заключение}
создана архитектура всего приложения. Принципиальную схему системы можно посмотреть в приложении \hyperlink{scheme.1}{1}.

Разработанная программа предоставляет широкий функционал по сравнению с аналогами, при этом
она проще в установке и админитрировании, а также имеет современный удобный интерфейс.
она проще в установке и администрировании, а также имеет современный удобный интерфейс.
Система создана с использованием современных технологий и компонентов и имеет большой
потенциал для добавления новых возможностей.
Система отвечает требованиям, предъявленным к системе видеонаблюдения МГИУ.
Expand Down
6 changes: 3 additions & 3 deletions doc/intro.tex
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
\chapter*{Введение}
\addcontentsline{toc}{chapter}{Введение}

Система видеонаблюдения ~-- это программно-аппаратный комплекс
Система видеонаблюдения~--- это программно-аппаратный комплекс
(видеокамеры, объективы, мониторы, регистраторы и др. оборудование),
предназначенный для организации видеоконтроля как на локальных, так и на
территориально-распределенных объектах.
Expand All @@ -25,12 +25,12 @@ \chapter*{Введение}

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

В качестве серверной платформы следует использовать операционную систему GNU/Linux.
Графический интерфейс пользователя должен быть платформонезависимым.

Проанализировав существующие решения, было принято решение о необходимоcти написания
Проанализировав существующие системы, было принято решение о необходимости написания
собственного сервера видеонаблюдения. Был выбран набор технологий и сторонних библиотек и программ,
используемых для реализации системы. Сервер реализован на языке Си с графическим интерфейсом,
построенным с использованием WEB технологий и фрейморка Ruby on Rails.
Binary file modified doc/review.odt
Binary file not shown.
Loading

0 comments on commit 7eaddf1

Please sign in to comment.