Система журналирования и хранения онлайн-конференций (Ярослав Клементьев, OSSDEVCONF-2023) — различия между версиями
Материал из 0x1.tv
StasFomin (обсуждение | вклад) (Новая страница: «;{{SpeakerInfo}}: {{Speaker|Ярослав Клементьев}} <blockquote> </blockquote> {{VideoSection}} {{vimeoembed||800|450}} {{youtubelink|}} {{Slides…») |
StasFomin (обсуждение | вклад) |
||
(не показаны 4 промежуточные версии этого же участника) | |||
;{{SpeakerInfo}}: {{Speaker|Ярослав Клементьев}} <blockquote> В докладе описывается система журналирования, хранения и доступа к онлайн-конференциям (далее Система). На примере популярной видеоплатформы BigBlueButton (BBB) рассматриваются возможности Системы, включая организацию, управление и доступ к видеозаписям конференций. Работу Системы в рамках интеграции с BBB можно описать так: после завершения конференции происходит конвертация в формат MP4; файл МP4 архивируется в формат ZIP, защищается паролем и сохраняется на сервере. Производится описание владельцем конференции. Часть полей описания портируется из конференции автоматически. Предоставляется удобный интерфейс для воспроизведения и скачивания записей. В результате сохраняется и накапливается история конференций, доступен поиск по ключевым словам и возможность воспроизведения. </blockquote> {{VideoSection}} {{vimeoembed|899698870|800|450}} {{youtubelink|}} |iBb3gnFfLBM}} {{SlidesSection}} [[File:Система журналирования и хранения онлайн-конференций (Ярослав Клементьев, OSSDEVCONF-2023).pdf|left|page=-|300px]] {{----}} == Thesis == Онлайн-конференции приобретают всё большую популярность, параллельно с этим увеличивается их число. В режиме конференций проводятся совещания, вебинары, учебные занятия, онлайн-консультации. В связи с этим возникает потребность в инструменте для поиска интересующих записей, скачивания и воспроизведения. Для решения этой задачи была разработана Система журналирования и хранения онлайн-конференций, которая интегрирована с BigBlueButton, но может быть адаптирована для работы с аналогичными системами. Система реализована на языке программирования Python с использованием фреймворка Django и обладает обширным функционалом. После проведения конференции её запись сохраняется на сервере и обрабатывается Системой. Описание конференции, участников, спикеров, тип извлекается из файла событий и добавляется в базу данных. После появления записи в базе данных становится доступным поиск по ключевым словам, скачивание и ряд других функций. Также Система умеет определять, к какому типу источника относится запись. Пользователи могут редактировать информацию о конференции: название, описание, участники, приватность, дата удаления. Предусмотрены настройки: * настройка приватности определяет, кто имеет доступ к записи; * настройка даты удаления определяет, когда запись будет автоматически удалена из системы. Дополнительно Система предоставляет возможность добавления раздаточного материала, такого как презентации и доклады. В Системе реализованы несколько ролей: # ''Администратор'' — имеет доступ ко всем проведенным конференциям, может предоставлять доступ к записям пользователей с ролью «Проводящий конференцию» и редактировать всю информацию. # ''Ведущий конференцию'' — имеет доступ к записям, открытым для него, может редактировать только общую информацию и открывать доступ к конференции пользователям с ролью «Зритель» или по ссылке. # ''Зритель'' — имеет доступ к записям, открытым для него, и может только просматривать/скачивать записи и раздаточный материал. Разработанная система предоставляет широкий функционал и позволяет эффективно работать с записями. Благодаря разделению на роли достигается дифференцированный доступ и управление информацией. В настоящее время дорабатываются новые функции, такие как вызов абонентов, встраивание в другие системы по API и другие. Получить доступ к репозиторию с исходным кодом можно, обратившись в АО «Е-Паблиш». === Список литературы === # Документация Django Framework., [https://docs.djangoproject.com/en/4.2/ https://docs.djangoproject.com/en/4.2/]. # Документация BigBlueButton., [https://docs.bigbluebutton.org/development/api/ https://docs.bigbluebutton.org/development/api/]. {{----}} [[File:{{#setmainimage:Система журналирования и хранения онлайн-конференций (Ярослав Клементьев, OSSDEVCONF-2023)!.jpg}}|center|640px]] {{LinksSection}} <!-- <blockquote>[©]</blockquote> --> <references/> [[Категория:OSSDEVCONF-2023]] [[Категория:Open-source projects]] [[Категория:Draft]] |
Текущая версия на 10:55, 27 июня 2024
- Докладчик
- Ярослав Клементьев
В докладе описывается система журналирования, хранения и доступа к онлайн-конференциям (далее Система).
На примере популярной видеоплатформы BigBlueButton (BBB) рассматриваются возможности Системы, включая организацию, управление и доступ к видеозаписям конференций.
Работу Системы в рамках интеграции с BBB можно описать так: после завершения конференции происходит конвертация в формат MP4; файл МP4 архивируется в формат ZIP, защищается паролем и сохраняется на сервере.
Производится описание владельцем конференции.
Часть полей описания портируется из конференции автоматически. Предоставляется удобный интерфейс для воспроизведения и скачивания записей. В результате сохраняется и накапливается история конференций, доступен поиск по ключевым словам и возможность воспроизведения.
Видео
Презентация
Thesis
Онлайн-конференции приобретают всё большую популярность, параллельно с этим увеличивается их число. В режиме конференций проводятся совещания, вебинары, учебные занятия, онлайн-консультации. В связи с этим возникает потребность в инструменте для поиска интересующих записей, скачивания и воспроизведения. Для решения этой задачи была разработана Система журналирования и хранения онлайн-конференций, которая интегрирована с BigBlueButton, но может быть адаптирована для работы с аналогичными системами.
Система реализована на языке программирования Python с использованием фреймворка Django и обладает обширным функционалом. После проведения конференции её запись сохраняется на сервере и обрабатывается Системой. Описание конференции, участников, спикеров, тип извлекается из файла событий и добавляется в базу данных. После появления записи в базе данных становится доступным поиск по ключевым словам, скачивание и ряд других функций. Также Система умеет определять, к какому типу источника относится запись.
Пользователи могут редактировать информацию о конференции: название, описание, участники, приватность, дата удаления. Предусмотрены настройки:
- настройка приватности определяет, кто имеет доступ к записи;
- настройка даты удаления определяет, когда запись будет автоматически удалена из системы.
Дополнительно Система предоставляет возможность добавления раздаточного материала, такого как презентации и доклады.
В Системе реализованы несколько ролей:
- Администратор — имеет доступ ко всем проведенным конференциям, может предоставлять доступ к записям пользователей с ролью «Проводящий конференцию» и редактировать всю информацию.
- Ведущий конференцию — имеет доступ к записям, открытым для него, может редактировать только общую информацию и открывать доступ к конференции пользователям с ролью «Зритель» или по ссылке.
- Зритель — имеет доступ к записям, открытым для него, и может только просматривать/скачивать записи и раздаточный материал.
Разработанная система предоставляет широкий функционал и позволяет эффективно работать с записями. Благодаря разделению на роли достигается дифференцированный доступ и управление информацией. В настоящее время дорабатываются новые функции, такие как вызов абонентов, встраивание в другие системы по API и другие.
Получить доступ к репозиторию с исходным кодом можно, обратившись в АО «Е-Паблиш».
Список литературы
- Документация Django Framework., https://docs.djangoproject.com/en/4.2/.
- Документация BigBlueButton., https://docs.bigbluebutton.org/development/api/.