Введение 4
Постановка задачи 5
Используемые термины 6
Обзор литературы 7
Глава 1. Поиск существующих решений 8
1.1. PHP Vibe 9
1.2. PHP Melody 9
1.3. ClipBucket 10
1.4. YouPHPTube 11
1.5. Остальные системы управление видеоконтентом. 12
Глава 2. Архитектура системы. Обзор необходимым компонентов. 13
2.1. Общая схема системы 13
2.2. Упрощение развёртывания локального сервера 14
2.3. Организация доступа к хранилищу видеолекций. Запуск
медиа-сервера на локальном сервере 15
2.4. Video CMS на локальном сервере 16
Глава 3. Взаимодействие между Video CMS и медиа-сервером 17
3.1. Добавление видео для запуска по запросу пользователя 17
3.2. Ограничение доступа к видео 18
Глава 4. Тестирование 19
4.1. Получение готового видеофайла 19
4.2. Добавление и запуск видеофайла на сервере 20
4.3. Передача записи на сайт Video CMS 20
4.4. Тестирование нагрузки на сайт 21
Выводы 22
Заключение 24
Список используемой литературы 24
Приложения 26
Санкт-Петербургский государственный университет - одно из главных учебных заведений для получения высшего образования в России. Ежедневно лекции в университете по самым разным предметам посещают тысячи молодых людей. Полученные знания формируют основу будущего профессионализма молодых студентов.
Но есть ряд весомых причин, по которым некоторые учащиеся не могут посетить конкретную лекцию. Например, человек заболел или находится на дистанционном обучении.
В СПбГУ применяются системы для поддержки дистанционного обучения, которые позволяют учащимся смотреть лекции в режиме онлайн или пересматривать прошедшие занятия в виде записи из архива.
Система трансляции основана на серверном программной обеспечении Wowza, которая имеет некоторые особенности. Она не имеет простого пользовательского интерфейса (интерфейса, рассчитанного на неподготовленного пользователя), но качественно выполняет свои целевые задачи, имеет подробную документацию, работа возможна на всех платформах (Windows, Mac, Linux), позволяет воспроизводить видео контент любого популярного формата на любых платформах.
Первое, что приходит на ум для решения задачи улучшения интерфейса - “создать свой YouTube”. Готовых CMS для решения подобных задач очень много. Но есть несколько “НО”. Не все такие системы оснащены механизмами разделения прав пользователей. Несложно понять, что нельзя выкладывать лекции просто в открытый доступ, всё-таки это собственность Университета. Поэтому важно, чтобы определённые группы студентов имели доступ именно к лекция своей университетской группы. Второй важный момент - нужно в такую систему встроить воспроизведение видео не только по требованию, но и воспроизведение в режиме реального времени. Нужен некий связующий элемент между базой данных СПбГУ и системой, роль которого и будет выполнять Wowza.
Целью данной работы является ознакомление с существующими решениями в области управление видеоконтентом, изучение документации и API программного обеспечения Wowza, которое используется в СПбГУ, а также поиск решения интеграция видеотрансляции в стороннюю систему для работы с видеоконтентом.
В рамках данной работы были рассмотрены программные продукты, с помощью которых можно решить задачу создания системы управления видеоконтентом цифрового архива СПбГУ. Были изучены существующие средства, позволяющие решить данную задачу. В ходе анализа были выявлены недостатки этих продуктов, после чего было принято решение о создании собственного прототипа системы, удовлетворяющего предъявленным функциональным требованиям, позволяющей управлять видеофайлами. Описана архитектура прототипа, реализованы главные компоненты. В дальнейшем планируется доработка программного обеспечения, направленная на реализацию взаимодействия между этими компонентами и автоматизацию работы комплекса по управлению и каталогизации видеоконтента, после чего данное решение планируется направить сотрудникам СПбГУ для дальнейшего тестирования.