{
    "schema": "eupdate-package-specification-v1",
    "author": "PB <pavel.bartos.pb@gmail.com>",
    "project_id": "08c513cbd7758de9",
    "software_id": "estudio",
    "software": "eStudio",
    "module": null,
    "release_id": "777b600479ef86bea4a767eef19cd646",
    "version": "0.4.0",
    "release_date": "2026-10-03",
    "published_at": "2026-10-03T20:50:07+00:00",
    "bytes": 341354,
    "sha256": "8f009cabfc06bb07ea5e3c8fc7697c392d85b0d65343f3ccc19861a00e6a5419",
    "file_count": 206,
    "languages": {
        "PHP": {
            "bytes": 111334,
            "files": 12
        },
        "JavaScript": {
            "bytes": 54580,
            "files": 5
        },
        "HTML": {
            "bytes": 29063,
            "files": 113
        },
        "CSS": {
            "bytes": 27866,
            "files": 1
        },
        "SQL": {
            "bytes": 17634,
            "files": 2
        },
        "Shell": {
            "bytes": 12411,
            "files": 6
        },
        "Python": {
            "bytes": 3509,
            "files": 3
        }
    },
    "installation_url": "https://update.estudium.eu/package.php?software_id=estudio&version=0.4.0",
    "update_url": "https://update.estudium.eu/package.php?software_id=estudio",
    "install_json": {
        "software": "eStudio",
        "software_id": "estudio",
        "version": "0.4.0",
        "release_date": "2026-10-03",
        "author": {
            "name": "PB",
            "email": "pavel.bartos.pb@gmail.com",
            "created": "10/2026",
            "website": ""
        },
        "description": {
            "cs": "Webové rozhlasové studio pro správu audio knihovny, playlistů, reklamních kampaní a odbavování více stanic přes Liquidsoap a Icecast. Obsahuje PFL, cart wall, hodinové šablony, zálohy a správu aktualizací a modulů přes eUpdate. Knihovna podporuje přetažení souborů/složek, metadata a obaly, skupiny, BPM a plovoucí předposlech. HTML vzhledy přes Composer php-templates 2.6.1.",
            "en": "Web radio automation with an audio library, playlists, campaigns, Liquidsoap/Icecast playout, browser cue, cart wall, hourly templates, backups and eUpdate updates and modules."
        },
        "license": "MIT",
        "package": {
            "type": "release",
            "target": "software",
            "license": "MIT",
            "access": "open",
            "visibility": "public"
        },
        "compatibility": {
            "os_types": [
                "linux"
            ],
            "distributions": [
                {
                    "id": "ubuntu",
                    "name": "Ubuntu",
                    "versions": [
                        "24.04",
                        ">=24"
                    ]
                }
            ],
            "architectures": [
                "x86_64"
            ],
            "native_windows_supported": false,
            "native_macos_supported": false,
            "distribution_ids": [
                "ubuntu"
            ],
            "os_versions": [
                ">=24",
                "24.04"
            ],
            "any_linux_distribution": false
        },
        "requirements": {
            "php": ">=8.3 <9.0"
        },
        "installation": {
            "commands": {
                "linux": {
                    "supported": true,
                    "command": "bash ./setup.sh --install",
                    "mode": "automatic"
                },
                "windows": {
                    "command": null,
                    "supported": false,
                    "mode": "unsupported"
                },
                "macos": {
                    "command": null,
                    "supported": false,
                    "mode": "unsupported"
                },
                "other": {
                    "command": null,
                    "supported": false,
                    "mode": "unsupported"
                },
                "source": {
                    "command": null,
                    "supported": false,
                    "mode": "unsupported"
                }
            },
            "update_command": "bash ./setup.sh --update",
            "requires_root": true,
            "web_root": "."
        },
        "documentation": {
            "readme": "estudio-server/README.md",
            "changelog": "estudio-server/CHANGELOG.md"
        },
        "archive_metadata": {
            "working_directory": "estudio-server",
            "publisher": "dcf6d41fbcdf0e16",
            "updated_at": "2026-10-03T20:50:07+00:00",
            "application_author": "PB <pavel.bartos.pb@gmail.com>"
        },
        "dependencies": {
            "database": "MariaDB >=10.11",
            "playout": "Liquidsoap >=2.2.4; adaptive syntax for 2.4+",
            "audio": "FFmpeg",
            "webserver": "Nginx + PHP-FPM",
            "templates": "Composer: pavel852/php-templates 2.6.1"
        },
        "eupdate": {
            "software_id": "estudio",
            "checkin_schema": "eupdate-checkin-v1",
            "checkin_url": "https://update.estudium.eu/check/",
            "updates_url": "https://update.estudium.eu/updates.json",
            "modules": true
        },
        "validation": {
            "platform": "Ubuntu 24.04 x86_64",
            "scope": "Ubuntu >=24 is accepted. Runtime baseline tested on Ubuntu 24.04; newer releases require deployment validation. See VALIDATED.md."
        },
        "created": "10/2026",
        "project": {
            "website": ""
        },
        "homepage": "",
        "license_custom": ""
    },
    "readme": "# eStudio Server 0.4.0\n\nAutor: **PB** · Vytvořeno: **10/2026** · E-mail: **pavel.bartos.pb@gmail.com**  \nLicence vlastního kódu: **MIT** (soubor LICENSE).\n\nWebové rozhlasové studio pro Ubuntu 24 a novější: správa audio knihovny, playlistů, reklamních kampaní a odbavování více stanic přes Liquidsoap a Icecast. Webová konzole ovládá skutečný přehrávač a zobrazuje jeho stav. Balíček obsahuje TUI instalátor i bezobslužnou aktualizaci.\n\n## Funkce\n\n- Více stanic, uživatelé, role a přidělené stanice; audit přihlášení a operací.\n- Audio knihovna: drag & drop souborů i složek MP3/WAV/FLAC/AAC/Ogg/M4A/Opus, předvyplněná metadata a obaly, skupiny, distributor, BPM, jazyky, žánry, enable/disable, cue body a volitelný přepis řeči. Posuvný přehrávač pro předposlech.\n- Přihlášení s logem eStudium a verzí. HTML šablony v `php-app/html/estudium/` zpracovává `pavel852/php-templates` 2.6.1, instalovaný přes Composer.\n- Playlisty: vytvoření, kopie, výběr, přidávání, odebrání, pořadí a aktivace pro zvolený kanál.\n- PLAY, STOP, SKIP, ruční přehrání a přibližně dvousekundový FADE přes místní socket Liquidsoapu. Historie vzniká při skutečném začátku skladby; konzole ukazuje skutečný uplynulý/zbývající čas a RMS úroveň.\n- Výstupy ch0/ch1/ch2 s vlastním playlistem, fallbackem, gainem v dB, autostartem a více Icecast streamy. MP3, AAC/ADTS a Ogg/Vorbis; volitelně TLS a ALSA zařízení.\n- PFL v prohlížeči nebo na samostatném serverovém kanálu. Cart wall má stránky po 16 slotech a spouští nahrávku na vybraném kanálu.\n- AutoMix a hodinové šablony: posloupnost kategorií, omezení opakování interpreta, reklamní kampaně s platností a hodinovým limitem.\n- Automatický import z vymezených adresářů, kontrola duplicit, volba ponechat/smazat zdroj, záznam chyby a času běhu.\n- Zálohy databáze, konfigurace a modulů; audio volitelně. Obnova s předchozí bezpečnostní zálohou. Volitelný export přes předem nakonfigurovaný rclone.\n- eUpdate: denní i ruční check-in, stabilní identita instalace, kontrola nových verzí a aktualizace přímo z webu. Správa dostupných a povolených modulů.\n- TUI instalace, oprava databáze, reset hesla a diagnostika; systemd služby a časovače.\n\n## Instalace přes TUI\n\n```bash\nunzip estudio-server-v0.4.0.zip\ncd estudio-server\nsudo bash install.sh\n```\n\nInstalátor se zeptá na doménu, port, databázi a administrátorský účet. Nabídne místní Icecast a volitelný Whisper. Hesla mají náhodné výchozí hodnoty; nejsou pevně nastavena na admin123. Podrobný návod a bezobslužný režim jsou v [INSTALL.md](INSTALL.md).\n\nPo přihlášení nahrajte audio, sestavte playlist, přiřaďte jej výstupu v Nastavení → Outputs, zapněte výstup a stiskněte PLAY. „Přehrávat po startu služby“ zapíná autostart.\n\n## Aktualizace a dokumentace\n\nVe webu: Nastavení → eUpdate → Zkontrolovat verzi → Aktualizovat. Ručně z rozbaleného balíčku: `sudo bash setup.sh --update`. Upgrade zachovává konfiguraci, audio, účty i identitu instalace a před změnou vytváří zálohu.\n\n- [CHANGELOG.md](CHANGELOG.md): změny proti 0.2.3.\n- [docs/EUPDATE.md](docs/EUPDATE.md): check-in, licence a publikování balíčku.\n- [docs/MODULES.md](docs/MODULES.md): formát a správa modulů.\n- [docs/OUTPUTS.md](docs/OUTPUTS.md): výstupy a PFL.\n- [docs/AUTOMIX.md](docs/AUTOMIX.md): automatika a reklamy.\n- [docs/SECURITY.md](docs/SECURITY.md): oprávnění, zálohy a aktualizace.\n- [VALIDATED.md](VALIDATED.md): provedené testy a jejich rozsah.\n\nVerze neobsahuje cluster/HA ani nativní Dante/AES67 ovladač. Cart wall přeruší program vybraného kanálu; není samostatným směšovačem podkresu. Hodinový plán není hard-clock vysílání s garantovanou přesností přepnutí na sekundu.\n\nPodrobnosti nové knihovny a úprav vzhledu: [docs/LIBRARY-THEMES.md](docs/LIBRARY-THEMES.md).",
    "download_url": "https://update.estudium.eu/download.php?project=08c513cbd7758de9&release=777b600479ef86bea4a767eef19cd646",
    "package_target": "software",
    "requirements": {
        "php": ">=8.3 <9.0"
    },
    "license": {
        "id": "MIT",
        "name": "MIT",
        "custom_text": ""
    },
    "deployment": {
        "archive_root": "estudio-server",
        "web_root": "."
    },
    "project_type": "application",
    "hosting": null
}