Skip to content

radion online player with admin create & edited playlist

Notifications You must be signed in to change notification settings

anichkin-v/Radio-Online

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎵 Онлайн радио-плеер с админ-панелью 🎶

Это онлайн радио-плеер, поддерживающий форматы HLS, MP3, AAC и другие. В проекте также реализована админ-панель с базой данных SQLite для управления категориями и радиостанциями. Система автоматически генерирует файл playlist.m3u8 с организованным списком станций. В админ-панели можно воспроизводить станции, редактировать и удалять их.

📋 Функционал

Возможности плеера:

  • Воспроизведение радио: Поддерживаются форматы HLS, MP3 и AAC.
  • Кроссбраузерная поддержка: Воспроизведение HLS через HLS.js для браузеров без встроенной поддержки.
  • Предпрослушивание станции: Встроенный плеер для воспроизведения станций.

Возможности админ-панели:

  • Управление категориями: Добавление, редактирование и удаление категорий.
  • Управление станциями: Добавление, редактирование и удаление радиостанций.
  • Сортировка станций: Перетаскивание для изменения порядка станций в категориях.
  • Автогенерация плейлиста: Файл playlist.m3u8 обновляется при каждом изменении.
  • Прослушивание станций: Встроенный плеер для проверки работы станций.
  • SQLite база данных: Легковесная база данных для хранения категорий и станций.

🚀 Использование

Админ-панель:

  1. Добавление категорий: Создайте новую категорию для организации станций.
  2. Добавление станций: Укажите название, логотип, URL и категорию станции.
  3. Редактирование/удаление: Изменяйте или удаляйте категории и станции.
  4. Предпрослушивание: Используйте встроенный плеер для тестирования станций.
  5. Генерация плейлиста: Файл playlist.m3u8 обновляется автоматически.

Формат файла плейлиста:

Файл playlist.m3u8 создаётся в корневой папке и выглядит так:

#EXTM3U
#PLAYLIST:Radio OnLine

#EXTGRP:Радио России
#EXTINF:-1 tvg-logo="./logo_st/7radio.png" group-title="Радио России", Радио 7 на семи холмах
https://hls-01-regions.emgsound.ru/13_msk/playlist.m3u8

📂 Структура проекта

online-radio-player/
├── admin.php             # Админ-панель
├── db/
│   └── stations.db       # База данных SQLite
├── includes/
│   └──functions.php      # Вспомогательные функции
├── playlist.m3u8         # Сгенерированный плейлист
├── index.html            # Основная страница
├── css/
│   └── styles.css        # Стили
│   └── player.css        # Стили
├── logo_st/              # Логотипы и ресурсы
└── README.md             # Этот файл

📚 Документация

  • Добавление новой станции
  • Откройте админ-панель.
  • Нажмите Добавить станцию.
  • Укажите данные станции:
  • Название: Название радиостанции.
  • URL логотипа: Необязательная ссылка на логотип.
  • URL станции: Ссылка на поток станции (HLS, MP3, AAC).
  • Категория: Выберите категорию.
  • Генерация плейлиста
  • Файл playlist.m3u8 обновляется автоматически при добавлении, редактировании или удалении станций или категорий.

🧑‍💻 Технологии

  • PHP: Backend логика и работа с базой данных.
  • SQLite: Лёгкая база данных для хранения категорий и станций.
  • Bootstrap: Создание адаптивного интерфейса админ-панели.
  • HLS.js: Плеер для воспроизведения HLS в браузерах без встроенной поддержки.

🌐 Лицензия

Этот проект распространяется под лицензией MIT. Используйте, модифицируйте и распространяйте по своему усмотрению.

🙌 Вклад

Буду рад вашим предложениям и исправлениям. Оставляйте Issues и Pull Requests. Вместе мы сделаем этот проект лучше! 🚀

Приятного использования онлайн радио-плеера! 🎵

About

radion online player with admin create & edited playlist

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published