TVplayer: Porovnání verzí

Z Poznámkový blok
Přejít na: navigace, hledání
(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í