TVplayer: Porovnání verzí

Z Poznámkový blok
Přejít na: navigace, hledání
(Přehravač)
(Přehravač)
Řádka 17: Řádka 17:
 
== 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í   
 
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)

Verze z 14. 5. 2023, 17:25

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í