Portál AbcLinuxu, 7. května 2025 05:48
vlc dvb-t://frequency=474000000:bandwidth=8 --ts-es-id-pid --programs=1,2,3,4 --sout '#duplicate{dst=std{access=http,mux=ts,url=0.0.0.0:8080/ct1},select="program=1",dst=std{access=http,mux=ts,url=0.0.0.0:8080/ct2},select="program=2",dst=std{access=http,mux=ts,url=0.0.0.0:8080/ct24},select="program=3",dst=std{access=http,mux=ts,url=0.0.0.0:8080/ctsport},select="program=4"}'
Vidíte v něm nějakou chybu?
Pro zjednodušení jsem nechal jen jeden kanál:
vlc dvb-t://frequency=474000000:bandwidth=8 --ts-es-id-pid --programs=1 --sout=#duplicate{dst=std{access=http,mux=ts,url=0.0.0.0:8080/ct1},select="program=1"}
A výsledek je takový, že se spustí VLC, spustí se TV (jen není vidět obraz) a na server se nepřipojím.
Připojím se pouze v případě, že použiji tento konfigurák:
vlc dvb-t://frequency=490000000:bandwidth=8 --programs=513,514,770 --sout=#std{access=http,mux=ts,dst=0.0.0.0:8080}
Tzn. když nepoužiji "#duplicate" a připojuji se přímo na IP:port bez cesty za lomítkem.
TV karta funguje bez potíží, jen ten stream v prvních dvou případech nechodí a já nejsem schopen proč, protože debug kdy spustím vlc s parametrem "-vvv" také nic nevypisuje.
Jinak VLC spouštím pod příkazovým řádkem.
Děkuji za rady a nápady.
--soutkde nevím jestli mám cpát jednoduché uvozovky, nebo rovnítko, nebo nic. Někde píší
--sout '#duplicate...'
, někde --sout='#duplicate...'
a někde bez uvozovek s rovnítkem --sout=#duplicate...
Vyzkoušel jsem všechny případy.
Windows users have to use the --option-name="value" syntax instead of the --option-name value syntax.
Hmm, ale ani tak to nefunguje. I když si pohraju s uvozovkama (jednou použiju jednoduché, podruhé složité,...)
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.