Кейс: Разработка онлайн-радио для ЮУрГУ

IT Radio
itradio.team
[2024] Python/Django
Разработка проекта: Кейс: Разработка онлайн-радио для ЮУрГУ
Дата запуска01.10.2024
Сложностьсредняя

О проекте

Разработана онлайн-платформа IT-Radio для Южно-Уральского государственного университета (ЮУрГУ). Цель проекта — создать универсальную площадку для студенческого вещания, где можно транслировать эфиры, проводить интервью и обсуждать актуальные темы в сфере ИТ.

Пример дизайна 1: Кейс: Разработка онлайн-радио для ЮУрГУ
Пример дизайна 2: Кейс: Разработка онлайн-радио для ЮУрГУ
Пример дизайна 3: Кейс: Разработка онлайн-радио для ЮУрГУ
Пример дизайна 4: Кейс: Разработка онлайн-радио для ЮУрГУ
Пример дизайна 5: Кейс: Разработка онлайн-радио для ЮУрГУ
Пример дизайна 6: Кейс: Разработка онлайн-радио для ЮУрГУ
Пример дизайна 7: Кейс: Разработка онлайн-радио для ЮУрГУ
Пример дизайна 8: Кейс: Разработка онлайн-радио для ЮУрГУ

Цели проекта

  • Запустить онлайн-радио для университетского сообщества.
  • Организовать студию вещания на территории кампуса.
  • Дать студентам возможность участвовать в создании контента.

Техническая реализация

Стек технологий

Проект разделён на две части:

  • Backend (серверная часть) – отвечает за обработку запросов, хранение данных и управление пользователями.
  • Frontend (клиентская часть) – обеспечивает интерфейс и взаимодействие пользователя с системой.

Backend (серверная часть)

Используется Django Rest Framework (DRF), который предоставляет:

  • Встроенную ORM для работы с базами данных.
  • Готовую систему аутентификации.
  • Гибкость в настройке API.

Frontend (клиентская часть)

Веб-интерфейс реализован на Vue.js, что позволяет создавать динамичные и удобные пользовательские интерфейсы.

Сервис для трансляции аудио

Для организации интернет-вещания используется AzuraCast — программное обеспечение с открытым исходным кодом для управления интернет-радиостанциями.

Почему AzuraCast?

  • Открытый исходный код.
  • Пример интеграции с Django.
  • Быстрая настройка и интеграция в проект.

Технические характеристики

  • Работает на Docker и Ansible, что обеспечивает портативность и гибкость.
  • Поддерживает различные форматы аудиофайлов.
  • Позволяет управлять плейлистами, включая автоматическое создание на основе тегов.

Интеграция и управление

  • API для интеграции с другими сервисами.
  • Веб-интерфейс для управления эфиром.
  • Возможность работы с DJ, рекламными блоками и статистикой слушателей.

Текущий статус проекта

Площадка успешно реализована, но на данный момент не используется. Возможное возобновление работы зависит от инициативы университета и студентов.