УДК 004.031.42, 004.773.5 В.В. ФЕТИСОВ, А.А. МИТИН V.V. FETISOV, A.A. MITIN

реклама
УДК 004.031.42, 004.773.5
В.В. ФЕТИСОВ, А.А. МИТИН
V.V. FETISOV, A.A. MITIN
ОСОБЕННОСТИ ПРОЕКТИРОВАНИЯ И ВЫБОРА ТЕХНОЛОГИИ В ПРОЦЕССЕ
РАЗРАБОТКИ ИНФОРМАЦИОННОЙ СИСТЕМЫ ДЛЯ ОРГАНИЗАЦИИ И
ПРОВЕДЕНИЯ ОПЕРАТИВНЫХ СОВЕЩАНИЙ
THE FEATURES OF ENGINEERING AND CHOOSING OF TECHNOLOGY IN THE
PROCESS OF DEVELOPMENT AN INFORMATION SYSTEM FOR ORGANIZING
TELECONFERENCES
В данной статье рассматриваются вопросы, связанные с организацией и проведением оперативных
совещаний на рабочих местах в формате видеоконференции. Выявлены основные недостатки существующих
решений, на основе которых предложен один из подходов к проектированию информационной системы,
адаптированной к процессам организации и проведения оперативных совещаний. Рассмотрены особенности
применения технологии WebRTC для организации совещания в формате видеоконференции.
Ключевые слова: оперативное совещание, видеоконференция, технология WebRTC.
This article describes the issues related with the organizing teleconferences at workplaces in a
videoconference format. The main lacks of existing solutions were identified. On the basis of the lacks of existing
solutions was suggested the one of the ways to engineer an adaptive information system for the process of organizing
teleconferences. The main features of using the WebRTC technology for organizing teleconferences in the
videoconference format were described.
Keywords: teleconference, videoconference, WebRTC technology.
Организация и проведение оперативных совещаний является важнейшим аспектом
деятельности любого объединения или организации, результат которой зависит от
своевременности и правильности принимаемых решений. Оперативные совещания
проводятся регулярно (как правило, еженедельно) с целью обеспечения актуальной
информацией сотрудников организации, выдачи и контроля поручений сотрудникам, а также
согласованного взаимодействия подразделений организации.
Основными проблемами для руководителей при организации оперативных совещаний
являются их своевременное планирование, согласованность с другими мероприятиями, а
также обеспечение высокой дисциплины участников совещания. [1]
Быстрое развитие инфокоммуникационных технологий в последнее десятилетие
позволило использовать новейшие методы и средства для организации оперативных
совещаний. Одним из таких методов является проведение совещаний непосредственно на
рабочих местах в формате видеоконференции.
Все существующие решения для организации оперативных совещаний на рабочих
местах можно разделить на две группы: аппаратные и программные.
Аппаратные решения основываются на использовании специализированного
профессионального оборудования (PTZ-камеры, MCU-серверы, видеотерминалы и т.д.).
Данное оборудование включает специализированные средства кодирования и декодирования
аудио- и видеосигнала, которые превосходят по качеству и производительности любые
программные решения. Основными преимуществами аппаратных решений являются:
высокое качество звука и изображения, использование оборудования любого производителя,
поддерживающего открытые стандарты, комфортность использования (отсутствие лишней
нагрузки на зрение и слух). Основным недостатком аппаратных решений является их
высокая стоимость и, как следствие, недоступность для организаций малого и среднего
масштаба.
Программные решения основываются на применении специализированного
программного обеспечения, которое обеспечивает голосовую и видеосвязь через интернет. В
настоящее время разработано достаточно большое число такого вида программных средств,
которые можно разделить на клиентские приложения (Skype, Oovoo, Viber) и web-сервисы
(Google Hangouts, TrueConf, VideoMost). Основное преимущество программных решений –
легкость и низкая стоимость внедрения (как правило, достаточно использования встроенной
web-камеры в ноутбуке или смартфоне), что является важной особенностью для организаций
малого и среднего масштаба. Основной недостаток – низкое качество звука и изображения
по сравнению с аппаратными решениями.
Можно говорить о том, что аппаратные решения для организации проведения
оперативных совещаний на рабочих местах превосходят по качеству и производительности
программные решения, и являются более актуальными для организаций крупного масштаба.
Для организаций малого масштаба определенно выгоднее использование программных
решений. [2]
Одной из главных проблем существующих программных решений для организации и
проведения оперативных совещаний на рабочих местах является их ориентированность на
различные категории пользователей, вследствие чего в таких системах отсутствуют
следующие возможности:
- публикация повестки дня (программа совещания);
- выбор ведущего совещания (руководителя или ответственного лица);
- модерация и контроль хода проведения мероприятия;
- публикация докладов участников;
- проведение голосований;
- публикация сопроводительных материалов совещания.
Другой важной проблемой является адаптивность существующих программных
средств к различным платформам. С появлением различных средств коммуникации
увеличивается также и число операционных систем, которые поддерживают не все
существующие программные средства для организации оперативных совещаний через
интернет.
В силу вышесказанного актуальными вопросами являются проектирование и
реализация информационной системы для организации и проведения оперативных
совещаний на рабочих местах сотрудников, лишенная недостатков, присущих системаманалогам.
С точки зрения проектирования, информационную систему для организации и
проведения оперативных совещаний можно представить в виде SaaS-решения, которое
интегрирует в себе инструментальные средства для организации и проведения совещания в
формате видеоконференции и возможности информационной поддержки проводимых
совещаний.
Инструментальные средства для организации и проведения совещания в формате
видеоконференции включают:
- создание трансляции совещания;
- настройку параметров трансляции (открытая/закрытая, максимальное число
участников);
- регистрацию участников трансляции;
- взаимодействие участников во время трансляции (обмен сообщениями, обмен
файлами, просмотр документов);
- модерация и контроль хода проведения совещания (возможность ведущего
разрешать или запрещать использование функционала системы участниками во время
совещания).
Информационная поддержка проводимого совещания включает:
- создание страницы совещания;
- управление информационным содержимым страницы совещания;
- публикация программы совещания;
- публикация докладов совещания;
- создание и проведение голосований.
В процессе проектирования информационной системы для организации и проведения
оперативных совещаний выбран объектно-ориентированный подход.
На рисунке 1 представлена диаграмма прецедентов проектируемой системы.
Участие в
опросах
Создание
опросов
Веб-сервис
<<include>>
Просмотр трансляции
мероприятия
<<include>>
Аутентификация
пользователя в трансляции
Управление участниками трансляции
мероприятия
Наблюдатель
Просмотр
документов
Общение в
чате
Видеотрансляция
<<extend>>
Отправка
файлов
<<extend>>
<<extend>>
<<extend>>
Ведущий
<<include>>
Взаимодействие с
участниками трансляции
мероприятия
<<include>>
Пользователь
Участник
<<include>>
Публикация видеозаписей
мероприятия
<<include>>
Публикация докладов
мероприятия
<<include>>
Регистрация для участия в
трансляции мероприятия
<<include>>
Подтверждение
участия
Регистрация
в системе
Просмотр информации
об открытых
мероприятиях
Гость
Аутентификация
пользователя в системе
<<include>>
Просмотр информации
о мероприятиях
<<extend>>
Удаление
мероприятия
<<extend>>
Создание трансляции
мероприятия
Создание
мероприятия
<<extend>>
Управление
мероприятиями
<<include>>
Редактирование информации
о мероприятии
<<extend>>
Администратор
<<include>>
Настройка параметров
трансляции
Заполнение информации
о мероприятии
<<include>>
<<extend>>
Рисунок 1 – Диаграмма прецедентов
На диаграмме прецедентов представлены пользователи системы и их
функциональные возможности в системе.
В системе можно выделить три категории пользователей:
- администраторы;
- обычные пользователи;
- гости.
Администратор – ответственное лицо, обладающее исключительным правом на
создание страницы совещания, управление ее информационным содержанием, создание
трансляции совещания, настройку параметров трансляции, подтверждение участия
пользователей в совещании, публикацию программы совещания, контроль опубликованных
материалов совещания.
Гость – незарегистрированный пользователь системы, который на усмотрение
администратора может просматривать некоторую информацию о мероприятии.
Обычный пользователь обладает возможностью публикации докладов и
сопроводительных материалов совещания, участия в голосованиях, участия в трансляциях
совещания в разных ролях: в качестве ведущего, участника или наблюдателя.
Ведущий – пользователь, обладающий наибольшими привилегиями среди остальных
участников совещания. Помимо стандартных средств взаимодействия с участниками
совещания, обладает возможностью разрешать или запрещать использование некоторых
функциональных возможностей (аудио/видео, обмен сообщениями и файлами) участников
во время совещания.
Участник – пользователь, обладающий стандартным функционалом во время
проведения совещания. Участники не могут оказывать никаких воздействий на
функциональные возможности других участников во время совещания.
Наблюдатель – пользователь, обладающий минимумом функционала во время
совещания. У наблюдателей отсутствует возможность показа собственной трансляции,
обмена сообщениями и файлами.
Переходя от проектирования к реализации информационной системы возникает
задача выбора технологии для проведения оперативных совещаний на рабочих местах в
формате видеоконференции. Одной из таких технологий является WebRTC,
предоставляющая возможность передачи потоковых данных через браузер по схеме «точкаточка». На сегодняшний день WebRTC является W3C-стандартом и поддерживается
браузерами Opera, Google Chrome, Mozilla Firefox, а также Internet Explorer и Safari с
дополнительным расширением.
Для разработчиков WebRTC предоставляет Javascript API, который реализован на
уровне браузера. Внутренняя реализация WebRTC включает в себя два аудиокодека G711 и
OPUS, видеокодек VP8, а также поддержку протоколов SRTP (протокол безопасной
передачи данных в реальном времени), STUN (утилиты прохождения сессий для NAT),
TURN (обход NAT с помощью ретрансляции), ICE (интерактивная установка соединения).
Для реализации оперативного совещания на рабочих местах в формате
видеоконференции осуществляется захват аудио- и видеопотока из браузера и его передача
другим браузерам, с которыми установлено соединение. Для установки и поддержки
соединения между браузерами используется сигнальный сервер, координирующий обмен
служебными сообщениями между клиентами. Технология WebRTC не включает поддержку
сигнального сервера и оставляет его реализацию на усмотрение разработчика. Для
реализации сигнального сервера возможно использование протоколов обмена сообщениями
SIP, XMPP или любого двухстороннего канала связи. Существуют готовые решения для
обеспечения обмена служебными сообщениями в виде свободно распространяемой
Javascript-библиотеки Socket.io, для работы которой необходима платформа Node.js. [3]
Также существует задача организации соединения между территориальнораспределенными клиентами, расположенными в разных сетях. Для решения этой задачи на
первом этапе осуществляется попытка установки соединения напрямую между браузерами
для передачи UDP-пакетов. В этом случае клиенты обращаются к STUN-серверу для
получения внешнего IP-адреса и порта. Если передача UDP-пакетов невозможна,
осуществляется попытка установки соединения для передачи TCP-пакетов. Если соединение
браузеров для передачи данных напрямую невозможно, то для установки соединения
используется промежуточный TURN-сервер, который при запросе внешнего IP-адреса и
порта отправляет клиентам свой собственный внешний IP-адрес и порт, на который следуют
пакеты от клиентов. Стандарт WebRTC предусматривает для разработчика приложения
перечислить необходимые для обхода NAT STUN/TURN-серверы. [4]
Основное преимущество использования технологии WebRTC для реализации
оперативных совещаний на рабочих местах в формате видеоконференции заключается в
отсутствии необходимости использовать специальные клиентские приложения или
расширения. Работа сервиса осуществляется непосредственно через браузер. Проблема
адаптивности к различным платформам решается в корне в силу поддержки практически
всеми известными операционными системами наиболее популярных видов браузера.
Другим преимуществом является стоимость внедрения такой системы. Для внедрения
данной информационной системы внутри локальной сети организации необходимо
развертывание сигнального сервера на одном компьютере, который будет обслуживать
соединения клиентов друг с другом, и, непосредственно, приложения.
Говоря о недостатках такого подхода, нужно исходить из целей и задач, которые
ставит перед собой организация. Пропускная способность современных каналов передачи
данных редко превышает 100 Мбит/с, а в некоторых случаях гораздо ниже. Соответственно,
для обеспечения комфортной работы участников совещания, их максимальное число не
должно превышать 10-15 человек. Такой подход не приемлем для организаций крупного
масштаба, но может быть использован для организации оперативных совещаний
территориально-распределенных небольших отделов.
Таким образом, предлагаемая информационная система ориентирована на
организации малого масштаба, однако с дальнейшим развитием инфокоммуникационных
технологий ее можно рассматривать для более крупных организаций.
СПИСОК ЛИТЕРАТУРЫ
1. Делопроизводство: Образцы, документы. Организация и технология работы. Более
120 документов. – 3-е изд., перераб. и доп./В.В. Галахов, И.К. Корнеев и др.; под
ред. И.К. Корнеева, В.А. Кудряева. – М.: ТК Велби, Изд-во Проспект, 2008. – 480
с.
2. Видеоконференцсвязь – варианты реализации // КСС - Компьютерные Системы и
Сети. 2015. URL: http://www.kcc.ru/articles/videokonferentssvyaz-varianty-realizatsii/
(дата обращения: 15.04.2015).
3. Dutton S. Getting Started with WebRTC // HTML5 Rocks - A resource for open web
HTML5 developers. 2015. URL: http://www.html5rocks.com/en/tutorials/webrtc/basics/
(дата обращения: 15.04.2015).
4. Протоколы TURN, RSIP и ICE // Voipnotes. 2015. URL: http://voipnotes.ru/natpotocol-turn-rsip-ice/ (дата обращения: 15.04.2015).
Фетисов Владимир Владимирович
ФГБОУ ВПО «Госуниверситет – УНПК»
Студент Учебно-научно-исследовательского института информационных технологий
Тел. +79065692020
E-mail: ra3eg@mail.ru
Митин Александр Александрович
ФГБОУ ВПО «Госуниверситет – УНПК»
К.т.н., доцент, доцент кафедры «Информационные системы»
Тел. +79065692020
E-mail: mcc77@yandex.ru
Скачать