K čemu je pipe:// v parametrech muxu?
Založil jsem tento stream na základě výsledků snahy dostat do Tvheadend IPTV (či správněji OTT) adresy streamů. Myslím, že problematika je celkem zřejmá a v tomto tématu fóra celkem dostatečně popsaná. Přesto stále dostávám dotazy, co to to pipe:// v parametru muxu (nebo v playlistu, z kterého se ale do parametru URL: v případě IPTV Automatic Network dostane) vlastně znamená a jak to tedy vlastně celé funguje.
Takže velmi stručně:
Založil jsem tento stream na základě výsledků snahy dostat do Tvheadend IPTV (či správněji OTT) adresy streamů. Myslím, že problematika je celkem zřejmá a v tomto tématu fóra celkem dostatečně popsaná. Přesto stále dostávám dotazy, co to to pipe:// v parametru muxu (nebo v playlistu, z kterého se ale do parametru URL: v případě IPTV Automatic Network dostane) vlastně znamená a jak to tedy vlastně celé funguje.
Takže velmi stručně:
- Pokud se v parametru URL: muxu objeví cokoli, co nezačíná pipe:// a má nějaký známý tvar adresy, Tvheadend to pokládá za adresu streamu, který se následně snaží přijímat a analyzovat (tomu se říká scan). Pokud ho vyhodnotí jako OK, tzn. že na smysluplné adrese rozpoznal zdroj streamu kterému rozumí, vytvoří pro něj službu a po namapování (ručním či automatickém - viz Bouquets) i program.
- Pokud ale text v parametru URL: začíná pipe://, pracuje Tvheadend s tím co následuje jako s aplikací (např. ffmpeg), kterou se pokusí spustit a očekává, že mu tato aplikace začne přes její STDOUT předávat obsah streamu (proto pipe://). A stejně jako v předchozím případě, pokud ho Tvheadend vyhodnotí jako OK, vytvoří službu a po namapování i program.