TVplayer: Porovnání verzí
Z Poznámkový blok
(→Návrh) |
(→Přehravač) |
||
Řádka 16: | Řádka 16: | ||
== Přehravač == | == Přehravač == | ||
+ | Program (asi bash) který zajistí spuštění ffmpegu z potřebnými parametry. Nastaví ochranu, jak dlouho se má konkretní program přehrávat. Po skončení aktuálně hraného programu se zeptá přes API, co dál přehrávat. Pokud nedostane odpově, pustí | ||
'''Vstupní parametry:''' | '''Vstupní parametry:''' | ||
* URL z adresou API (http://127.0.0.1/api1) | * URL z adresou API (http://127.0.0.1/api1) | ||
Řádka 23: | Řádka 24: | ||
'''Při spuštění si načte přes API''' | '''Při spuštění si načte přes API''' | ||
* Parametry vystupu (nastaveni pro ffmpeg pro předávání streamu) | * Parametry vystupu (nastaveni pro ffmpeg pro předávání streamu) | ||
+ | * Parametry pro záložní stream (pokud nebude odpověd na další program) | ||
* Parametry aktuálního streamu | * Parametry aktuálního streamu | ||
** Doba, jak dlouho se ma stream maximálně přehrávat | ** Doba, jak dlouho se ma stream maximálně přehrávat | ||
** Zdroj streamu (soubor, live, cizí odkaz, ...) | ** Zdroj streamu (soubor, live, cizí odkaz, ...) | ||
** Parametry pro předání | ** Parametry pro předání |
Verze z 14. 5. 2023, 17:24
Jde o jednoduchý SW zejména určený pro malé obce které chtějí pro občany zajistit distribuci televizního vysílání z obce.
Návrh
Požadované komponenty:
- Web server (Apache, nginx, ..)
- Databaze (MariaDB)
- FTP/SCP server
- FFmpeg
- Bash
- ....
Vlastní řešení se bude skládat z několika samostatných částí - SW:
- Web rozhraní pro administrativu a správu
- API rozhraní pro vázané komponenty (služby)
- Přehrácač - služba bežící ve screne a zajištující přehrání požadovaneho programu
- Spouštěč - služba systemd zajištující spustění jednotlivých přehravačů ve srene
Přehravač
Program (asi bash) který zajistí spuštění ffmpegu z potřebnými parametry. Nastaví ochranu, jak dlouho se má konkretní program přehrávat. Po skončení aktuálně hraného programu se zeptá přes API, co dál přehrávat. Pokud nedostane odpově, pustí Vstupní parametry:
- URL z adresou API (http://127.0.0.1/api1)
- ID názvu TV kanálu
- Key pro oveření přístupu (zatim nepouzito)
Při spuštění si načte přes API
- Parametry vystupu (nastaveni pro ffmpeg pro předávání streamu)
- Parametry pro záložní stream (pokud nebude odpověd na další program)
- Parametry aktuálního streamu
- Doba, jak dlouho se ma stream maximálně přehrávat
- Zdroj streamu (soubor, live, cizí odkaz, ...)
- Parametry pro předání