css templates




Дистанционное школьное обучение на основе IP видео-конференций

Пример проекта

Задача заказчика состояла в разработке решения для дистанционного школьного обучения. Реализован реалистичный аналог присутствия на уроке: ученик полноценно участвует в дискуссии, решает задачи в группе, комментирует, задает вопросы, сдает на проверку домашние задания. Система активно используется в школах Бельгии.

Отрасль: Образование

Заказчик: Компания McNolia, Утрехт, Нидерланды, для компании Bednet, Бельгия. 

Цель проекта: Создание системы для дистанционного обучения детей, которые по ряду уважительных причин не посещают школьные занятия. С помощью оборудования, которое есть дома у ребенка и в классе, ученик может виртуально “присутствовать” на уроке, т.е. видеть и слышать учителя и других учеников, задавать вопросы и отвечать на них, “поднимать руку” нажатием на кнопку, получать и отправлять письменные задания (с помощью принтера и сканера). 

Выполненные работы:

В основе решения - система видеоконференций Vidyo (http://vidyo.com), но с существенными доработками под требования заказчика.

В рамках проекта сделано следующее:

  • Проектирование специализированного клиентского приложения с использованием Vidyo API.
  • Использование функций клиентской библиотеки Vidyo (self view, share desktop, public / private chat).
  • Добавление поддержки IP видеокамер и системы удаленного управления положением камер.
  • Добавление функционала для сканирования и печати документов, обмен документами со школьным сервером.
  • Стилизация пользовательского интерфейса на основе дизайна от заказчика.

Технологии и стандарты:

  • Vidyo API на языке C и SOAP Web Service API для организации видеоконференции.
  • XML RPC для получения настроек и обмена документами с классным сервером.
  • Работа с H.264/MPEG4/MJPEG видео потоками через gstreamer.
  • Контроль над IP камерами с помощью HTTP запросов.
  • SANE для работы со сканером, CUPS для работы с принтером.

Среда разработки:

  • Языки программирования: С/C++
  • Компилятор: gcc/g++
  • Операционные системы: Linux
  • Система управления проектом: Redmine, SCRUM-like методология с короткими спринтами - 2 недели.
  • Фреймворк для пользовательского интерфейса – Qt, IDE - Qt Creator.
  • Для работы с видео использовались gstreamer command line tools и v4l2loopback driver.
  • SOAP client написан с использованием KD SOAP, XML RPC клиент – с использованием библиотеки libxmlrpc_client++
  • Развертывание с помощью apt-get и shell скриптов.
Объём проекта:
  • 15 тысяч строк С/C++ кода
  • 2 месяца, команда из 3 разработчиков

Видео об использовании системы:

© Copyright 2020 ПроВайд Лабс - все права защищены