TVplayer

Z Poznámkový blok
Verze z 14. 5. 2023, 17:25, kterou vytvořil Tydyt (diskuse | příspěvky) (Přehravač)
Přejít na: navigace, hledání

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í založní stream, viz pocatecni nastaveni přes API při spusštění.

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í