Wybierz stację z listy albo utwórz nową.
♪
—
—
Życzenia słuchaczy
Status
—
Wyjścia transkodera
—
Wrzutka (gra po bieżącym utworze)
Nadawanie z sieci (relay / YouTube)
Kolejka (najbliższe utwory)
—
Nadawanie na żywo gotowe
Kamera albo pulpit prosto z przeglądarki. Nie wymaga serwera wideo —
obraz idzie do agenta, ten wystawia HLS. Opóźnienie 6–15 s.
Obraz idzie jednocześnie na wybrany serwis i na ten agent, więc podgląd w panelu działa jak zwykle.
Transmisja wideo
Wgraj pliki MP4 do katalogu video i uruchom transmisję. W trybie podstawowym
agent sam wystawia HLS — nie trzeba nic dokładać. Serwer wideo (WebRTC, niskie
opóźnienie) włącza się przez
VIDEO=1 w .env.
Podgląd
Odtwarzacz widza nie potrzebuje tokenu — to transmisja publiczna, tak samo jak stream audio.
Nadawanie na żywo z przeglądarki
Audio z przeglądarki → WebSocket → agent → antena. Wejście i zejście z crossfadem — słuchacze nie słyszą przerwy. Autopilot wraca sam po zejściu.
Zapowiedzi głosowe (na antenie, muzyka ściszona pod spodem)
TTS wymaga espeak-ng (apt install espeak-ng) lub piper z modelem polskim. Zapowiedź gra na bieżącej muzyce bez przerywania.
Własna domena i HTTPS
Wpisz domenę wskazującą A-rekordem na ten serwer. Certyfikat pobierze się sam,
bez restartu i bez udziału administratora. Puste pole wyłącza HTTPS dla tej stacji.
Cart Wall — dżingle na klawisze
Klawisze 1-9 odpalają pady (gdy ta zakładka aktywna). Dżingiel gra NA muzyce (overlay) — antena się nie zatrzymuje.
Voice Tracking — nagraj zapowiedź między utwory
Kliknij pozycję w kolejce (⤵ = zapowiedź wejdzie PRZED ten utwór). Crossfade sklei ją z outrem i intrem sąsiadów jak w prawdziwym radiu. Nagranie idzie do media/ jako voicetrack.
Eventy ramówki
| Nazwa | Typ | Źródło | Od | Do | Dni | Prio |
|---|
Dni: 0=Nd 1=Pn ... 6=So, puste = codziennie. Eventy przez północ (22:00–02:00) działają. Wyższy priorytet wygrywa.
Rotacje — generator playlist (styl RadioBOSS)
Rotacja = szablon cyklu z kategorii (kategorie to zwykłe playlisty, np. "muzyka", "jingle", "reklamy") + reguły no-repeat. Użycie: w evencie lub domyślnej playliście wpisz rotation:nazwa.
Wgraj pliki audio (mp3/flac/ogg/aac/wav/m4a/opus)
Biblioteka
| Plik | Rozmiar | Akcje |
|---|
→ playlista: dopisuje do playlisty z pola obok · ▶ wrzutka: zagra po bieżącym utworze
Music Library
Skan głęboki wykrywa ciszę na początku/końcu (cue), punkt startu crossfade'u (ogon utworu) i głośność EBU R128 — antena gra przycięte i wyrównane, crossfade zaczyna się w naturalnym miejscu jak w prawdziwym radiu.
| Artysta | Tytuł | Czas | Cue | Gain | Odtw. | Akt. |
|---|
Playlisty (.lst)
| Nazwa | Utworów |
|---|
Edycja playlisty
⬆️
Przeciągnij pliki MP3 tutaj
albo — wgrają się i same dopiszą do playlisty
Konta DJ-ów
| Nazwa | Priorytet | Aktywny |
|---|
DJ łączy się (BUTT/Mixxx, SHOUTcast v1): host agenta, port DJ ze statusu anteny, hasło DJ-a lub nazwa:hasło.
SHOUTcast (sc_serv)
Klucz dostajesz rejestrując stację na shoutcast.com (Radio Manager → Authhash). Bez niego stacja nie pojawi się w katalogu mimo "publiczny: tak".
Autopilot
Wyjścia transkodera (multi-stream)
| Typ | Kodek | kbps | SID / Mount | Host | Port | Hasło (icecast) |
|---|
SHOUTcast: mp3/aac (sid = numer streamu w DNAS). Icecast: wszystkie kodeki, w tym ogg/opus/flac — podaj mount (/stream), host, port i hasło source Icecasta. FLAC = lossless. RTMP (YouTube Live): wybierz typ RTMP i wklej rtmp://a.rtmp.youtube.com/live2/TWÓJ-KLUCZ w polu Mount/URL — obraz statyczny + dźwięk anteny.
Nagrywanie anteny (archiwum)
☁️ Cloud / Klaster HA
Wymaga skonfigurowania peerów w .env agentów (CLUSTER_ENABLED, NODE_ID, NODE_PRIORITY, CLUSTER_PEERS — patrz docs/api.md, sekcja Cloud). Ta sama stacja na 2-3 serwerach: lider gra, backupy retransmitują i same przejmują po awarii (~6 s).
🔒 HTTPS i proxy SSL
Kliknij „Sprawdź", żeby zobaczyć stan szyfrowania.
Certyfikat stawia certbot — wymaga uprawnień roota, więc panel nie robi tego sam.
Skrypt konfiguruje nginx (panel, streamy, WebSocket), pobiera certyfikat i sam uzupełnia powyższe pola.
🔌 Połączenie ze SCScript
Agent wysyła zdarzenia do panelu nadrzędnego — emisje reklam idą prosto do rozliczeń, awarie do monitoringu.
🛡 Bezpieczeństwo
Kliknij „Sprawdź", żeby zobaczyć stan zabezpieczeń agenta.
Tokeny dostępu (role)
Owner = wszystko. Editor = codzienna obsługa (bez configu i kasowania). Viewer = tylko podgląd. Dajesz je współpracownikom / wpinasz w SCScript.
Bloki reklamowe — o której godzinie wchodzą
Kampanie
| Klient / Kampania | Typ | Prio | Okres | Bloki (siatka) | Akt. |
|---|
Media plan na dziś
Archiwum anteny (nagrania godzinowe)
Włączasz w Ustawieniach → Autopilot → "Nagrywaj antenę". Pliki po 1h, stare kasowane po okresie retencji.
| Plik | Rozmiar |
|---|
Raport odtworzeń (ZAiKS / reklamodawcy)
Logi
—
🛡 Dziennik audytu
Rejestruje operacje zmieniające stan: kto, z jakiego adresu, z jakim skutkiem.
| Czas | Kto | Operacja | Stacja | Wynik |
|---|