Это онлайн радио-плеер, поддерживающий форматы HLS, MP3, AAC и другие. В проекте также реализована админ-панель с базой данных SQLite для управления категориями и радиостанциями. Система автоматически генерирует файл playlist.m3u8
с организованным списком станций. В админ-панели можно воспроизводить станции, редактировать и удалять их.
- Воспроизведение радио: Поддерживаются форматы HLS, MP3 и AAC.
- Кроссбраузерная поддержка: Воспроизведение HLS через HLS.js для браузеров без встроенной поддержки.
- Предпрослушивание станции: Встроенный плеер для воспроизведения станций.
- Управление категориями: Добавление, редактирование и удаление категорий.
- Управление станциями: Добавление, редактирование и удаление радиостанций.
- Сортировка станций: Перетаскивание для изменения порядка станций в категориях.
- Автогенерация плейлиста: Файл
playlist.m3u8
обновляется при каждом изменении. - Прослушивание станций: Встроенный плеер для проверки работы станций.
- SQLite база данных: Легковесная база данных для хранения категорий и станций.
- Добавление категорий: Создайте новую категорию для организации станций.
- Добавление станций: Укажите название, логотип, URL и категорию станции.
- Редактирование/удаление: Изменяйте или удаляйте категории и станции.
- Предпрослушивание: Используйте встроенный плеер для тестирования станций.
- Генерация плейлиста: Файл
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. Используйте, модифицируйте и распространяйте по своему усмотрению.