RadioPulse Stream

by D.W.S.
RadioPulse Streamby D.W.S.
◉Огляд ☺Слухачі й треки 🌍Аудиторія ≡Журнал ▤Радіостанції ⚙Конфігурація DNAS 🔒HTTPS і сертифікат 👤Користувачі ✈Telegram ◎RadioPulse Monitor ☷Журнал дій ⇅Резервні копії ☰Налаштування
…
by D.W.S.

Огляд

—

Слухачів зараз—
Пік (DNAS)—
Унікальних—за сесію DNAS
Потоків в ефірі—
Сервер працює—

Слухачі в часі

Сервер

Процесор—
Пам'ять—
Диск—
Вихідний трафік—
sc_serv—
процесор %пам'ять %трафік, Мбіт/с

Радіостанції

керувати потоками →

Останні події

усі →

    Слухачі й треки

    Дані з admin.cgi — потрібен правильний adminpassword у конфігу.

    Підключені слухачі

    IP / хостКраїнаПристрійПрограма / плеєрПідключений

    Нещодавно в ефірі

      Аудиторія

      Звідки й на чому слухають: країни, пристрої, системи, програми.

      Слухачів зараз—
      Годин прослуховування—
      Країн—
      Сортувати за:

      Країни

      Пристрої

      Операційні системи

      Програми й плеєри

      Журнал

      Вивід sc_serv у реальному часі та події менеджера.

      Консоль sc_serv

      
              

      Події

        Радіостанції й потоки

        Радіостанція — це група потоків різної якості (наприклад, 320, 128 і 64 kbps). Кожен потік — окремий Stream ID у DNAS, і енкодер підключається до нього окремо.

        Нові потоки запрацюють після перезапуску DNAS.

        Конфігурація DNAS

        Створити sc_serv.conf

        Конфіг ще не існує. Заповніть кілька полів — решту можна змінити потім.

        Основні параметри сервера

        Потоки налаштовуються на вкладці «Радіостанції».

        Повний текст sc_serv.conf

        Попередня версія зберігається як .bak

        HTTPS і сертифікат

        Shoutcast DNAS віддає потоки лише по HTTP. Менеджер може приймати слухачів по HTTPS і передавати їм потік із DNAS — це потрібно для веб-плеєрів на HTTPS-сайтах. Панель теж стає доступною по HTTPS.

        …

        Режим

        Параметри

        Сертифікат з ланцюжком (PEM)
        Приватний ключ (PEM)
        Вставте текст або завантажте файли з комп'ютера — панель перевірить сертифікат і ключ і збереже їх у папку certs. Якщо поля порожні, використовуються файли на сервері, вказані нижче.

        Сертифікат

        Як отримати сертифікат Let's Encrypt

        1. Зареєструйте домен або піддомен (наприклад, radio.example.com). У DNS додайте A-запис на зовнішній IP цього сервера.
        2. Відкрийте вхідні порти 443 і 80 (TCP) у брандмауері Windows і, якщо сервер за роутером, прокиньте їх на цей комп'ютер.
        3. Порти 443 і 80 не повинні бути зайняті іншими програмами, наприклад IIS, Apache чи Skype.
        4. Виберіть «Let's Encrypt», вкажіть домен і натисніть «Зберегти й застосувати».
        5. Натисніть «Отримати / перевірити сертифікат». Перший раз це триває до хвилини. Сертифікат зберігається в папці certs і оновлюється сам за 30 днів до закінчення.

        Власний сертифікат

        • Підійде будь-який сертифікат у форматі PEM: файл сертифіката з ланцюжком і окремий файл ключа без пароля.
        • Якщо у вас .pfx, розділіть його так:
          openssl pkcs12 -in cert.pfx -nokeys -out radio.crt
          openssl pkcs12 -in cert.pfx -nocerts -nodes -out radio.key
        • Коли файли оновлюються (наприклад, програмою win-acme), менеджер підхоплює новий сертифікат без перезапуску.
        • Сертифікат і ключ можна просто вставити текстом у поля вище — відкрийте файли в Блокноті й скопіюйте вміст разом із рядками BEGIN/END.
        • RadioPulse Stream попереджає в журналі й у Telegram, якщо до закінчення сертифіката лишилося менше 14 днів.

        Користувачі панелі

        Хто може входити в RadioPulse Stream і що їм дозволено.

        ЛогінРольРадіостанції2FAСтан

        Новий користувач

        Доступ до радіостанцій

        Ролі

        СпостерігачОператорАдміністратор
        Статистика, графік, слухачі, треки✓✓✓
        Відключити слухача або джерело—✓✓
        Запуск, зупинка, перезапуск сервера—✓ *✓
        Журнал, радіостанції, конфігурація, HTTPS, користувачі, налаштування——✓

        Користувач, обмежений окремими радіостанціями, бачить лише їхні потоки, слухачів і графік. * DNAS спільний для всіх радіостанцій, тому сервером може керувати лише оператор із доступом до всіх станцій.

        Telegram

        Тривоги про сервер і потоки, щоденний підсумок і команди керування.

        …

        Команди бота

        • /status — стан сервера й усіх потоків, поточні треки.
        • /listeners — слухачі зараз, країни, пристрої, програми.
        • /restart — перезапуск Shoutcast із підтвердженням кнопкою (лише адміністратори бота).
        • /id — показує ваш Telegram ID та ID чату.

        Бот відповідає лише в чатах зі списку. Додайте його в групу та, за потреби, зробіть адміністратором, щоб він бачив команди.

        RadioPulse Monitor

        Показувати цей сервер і його радіостанції в моніторі мережі RadioPulse разом зі станціями (RadioPulse Station): стан ефіру, слухачі, тривоги у спільний Telegram-бот, команди керування.

        …

        Ключі станцій

        Кожен ключ — окрема картка в Monitor. Можна підключити весь сервер (одна картка) і/або кожну радіостанцію окремо. Порожнє поле означає «не показувати в Monitor».

        Що показуватиКлюч станції з MonitorЗв'язок

        Як підключити

        1. У RadioPulse Monitor відкрийте «Керування станціями» і додайте станцію — наприклад, «Сервер мовлення» або назву радіостанції. Скопіюйте ключ (він показується один раз).
        2. Вставте адресу монітора й ключ у потрібний рядок, натисніть «Перевірити», потім «Зберегти».
        3. За кілька секунд картка з'явиться в Monitor. «В ЕФІРІ» означає, що Shoutcast працює і хоча б один потік має джерело. Слухачі й потоки видно в рядку «Станція».

        Команди з Monitor: «Перепідключити» — для всього сервера перезапускає Shoutcast, для радіостанції змушує її енкодери перепідключитися (інші радіостанції не зачіпає); «Зупинити / запустити ефір» — лише для ключа всього сервера; «Отримати журнал» — консоль sc_serv; «Перезапустити програму» — RadioPulse Stream. Версія Stream показується в рядку «Плеєр»; оновлюється Stream власним механізмом, не через Monitor.

        Журнал дій

        Хто, що й коли змінював у панелі. Зберігається на диску.

        ЧасКористувачIPДія

        Налаштування

        Менеджер

        Оновлення

        …

        Оновлення підписані цифровим ключем D.W.S. і перевіряються перед встановленням. Перед оновленням зберігається резервна копія налаштувань. Якщо нова версія не запуститься, буде автоматично повернуто попередню. Під час оновлення ефір перерветься на 10–20 секунд.

        Безпека входу

        Windows

        Служба працює без входу користувача, автоматично перезапускається після збою й відкриває порти в брандмауері. Windows попросить права адміністратора; ця копія менеджера закриється, а її роботу продовжить служба.

        Брендування панелі

        Логотип (PNG, JPEG, GIF або WebP, до 1 МБ; найкраще квадратний)

        Вимкнення

        Закриває RadioPulse Stream. Якщо увімкнено «Зупиняти sc_serv при виході», радіо теж зупиниться.

        Резервні копії й переїзд

        Один архів .zip містить усе для перенесення на інший сервер (Windows або Ubuntu): користувачів, радіостанції й потоки, sc_serv.conf, сертифікати, брендування, історію слухачів, бан- і RIP-списки DNAS. Програми й журнали в нього не входять.

        Зберегти

        Архів містить хеші паролів, паролі DNAS і ключі сертифікатів. Зберігайте його в надійному місці.

        ⬇ Завантажити резервну копію

        Відновити

        Поточний стан спершу автоматично зберігається як копія «before-restore». Під час відновлення DNAS ненадовго зупиниться.

        Копії на сервері

        ФайлСтвореноРозмір

        Переїзд на новий сервер

        1. На старому сервері натисніть «Завантажити резервну копію» або виконайте radiopulse-stream -backup backup.zip.
        2. Встановіть RadioPulse Stream на новому сервері (Windows: розпакуйте архів релізу; Ubuntu: виконайте install.sh).
        3. Відновіть копію: увійдіть у панель і натисніть «Відновити з файлу» або виконайте radiopulse-stream -restore backup.zip, коли служба зупинена.
        4. Логіни й паролі залишаться ті самі. Шляхи у sc_serv.conf автоматично перетворюються між Windows і Linux. Адреса панелі та шлях до sc_serv залишаються від нового сервера.
        5. Якщо використовуєте домен, перенаправте його DNS-запис на IP нового сервера. Сертифікат Let's Encrypt переноситься разом із копією.

        Мій профіль

        Змінити пароль

        Двофакторна авторизація (2FA)

        …

        Після пароля панель запитуватиме 6-значний код із застосунку на телефоні: Google Authenticator, Microsoft Authenticator, 2FAS, Aegis тощо.

        1. Відкрийте застосунок-автентифікатор і відскануйте QR-код.
        2. Або введіть ключ вручну:
        3. Введіть 6 цифр, які покаже застосунок: