Portál AbcLinuxu, 10. května 2025 05:54

Dotaz: VLC streamovani DVB-T

2.4.2007 14:31 Kuba Lowek
VLC streamovani DVB-T
Přečteno: 2121×
Odpovědět | Admin
Ahoj vsem,

pomoci VLC streamuji oba mlutiplexy do loklani site pro snizeni zatizeni LAN pouzimvam multicasty adresy vse je bez problemu. Nicmene bych chtel vsechny vysilane programy jeste vysilat v nizsi kvalite a za pomoci unicastu (http). tj. vsechny kanaly streamovat v plne kvalite pomoci multicastu dale pak tyto kanaly transcodovat a vysilat ve snizene kvalite pomoci http. Podle prikladu z dokumentace viz. [1.] by to nemel byt problem. Nicmene kdyz pro jednoduchost uvedu poze dva kanaly a konstrukci prikazu viz. [2.] funguje pouze vysilani pres multicastove adresy a pouze jeden kanal pres unicastovo adresu. Mate nekdo zkusenosti z vyse pozadovanym stavem nebo muzete nekdo poskytnout relavantni priklad. Dekuji predem vsem za odpovedi.

AbuK

[1.] http://www.videolan.org/doc/streaming-howto/en/ch04.html#id294657 Send the input stream to a multicast IP address and the transcoded stream to another multicast IP address with the associated SAP announces:

% vlc -vvv input_stream --sout '#duplicate{dst= standard{access=udp,mux=ts,dst=239.255.1.2,sap,name="OriginalStream"}, dst="transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128}: standard{access=udp,mux=ts,dst=239.255.1.3,sap,name="TranscodedStream"}"}'

[2.] vlc dvb: --dvb-adapter=1 --dvb-frequency=490000000 --ts-es-id-pid --programs=1,4 --sout '#duplicate{dst=std{access=udp,mux=ts,dst=239.255.1.1,sap,group="Televize",name="Prima"},select="program=1",dst=std{access=udp,mux=ts,dst=239.255.1.4,sap,group="Televize",name="TV_Ocko"},select="program=4",dst="transcode{vcodec=mp2v,vb=700,scale=0.5,deinterlace,audio-sync}:duplicate{dst=std{access=http,mux=ps,url=:6500/prima},select="program=1",dst=std{access=http,mux=ps,url=:6500/ocko},select="program=4"}"' --ttl 12
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Jiří Poláček avatar 2.4.2007 15:59 Jiří Poláček | skóre: 47 | blog: naopak | Sivice
Rozbalit Rozbalit vše Re: VLC streamovani DVB-T
Odpovědět | | Sbalit | Link | Blokovat | Admin
Hádám, že nelze kódovat celý multiplex najednou, ale že je zapotřebí to dělat pro jednotlivé programy zvlášť. A vůbec bych doporučil používat VLM; pro inspiraci viz můj konfigurák.
Sudoku omrzelo? Zkuste bobblemaze! | Statistiky jsou jak bikiny. Napoví hodně, všechno ale neukážou.
2.4.2007 16:29 Kuba Lowek
Rozbalit Rozbalit vše Re: VLC streamovani DVB-T
Dekuji za odpoved. Nicmene cely multiplex najednou transkodovat lze to by asi nebyl problem. Nicmene ja pozaduji to aby se vsechny programy do LAN vysilaly v plne kvalite pomoci multicastovych adres, ale zaroven chci tyto program transkodovat do nizsi kvality a vysilat je z unicastovych adres pres http. Vas konfigurak pro VLM jsem si prohlidnul a dekuji nicmene je to v zasade to same co jiz ted pouzivam v svem skriptu. VLM mi prijde v tuto chvily zbytecne kdyz nechci poskytovat obsah on demand.
2.4.2007 21:07 Miroslav Kriho | skóre: 12
Rozbalit Rozbalit vše Re: VLC streamovani DVB-T
Ted je otazka jestli ti to bude stihat comp transkodovat cely programový packet najednou. I hodne silny intelácky procak core2 se asi zapoti na 100% :) No uvidis. Ja jsem s athlonem xp3200 zkousel streamovat a transkodovat 3 programy z 1 transpoderu najednou a obcas mi procak nestihal.
2.4.2007 22:33 Kuba
Rozbalit Rozbalit vše Re: VLC streamovani DVB-T
JJ procesor to nebude mit snadne a kdyz to nepujde tak to nepujde to je ale potreba overit testem. Nicmene zpet k problemu ohledne syntaxe prikazu. Umite nekdo vysilat napr. dva programy v plne kvalite a nasledne je transcodovat do nizsi kvality viz. podrobnejsi dotaz nahore? Diky za odpovedi.

KuBa KubulA
Jiří Poláček avatar 3.4.2007 21:33 Jiří Poláček | skóre: 47 | blog: naopak | Sivice
Rozbalit Rozbalit vše Re: VLC streamovani DVB-T
Fajn, zkusil jsem a funguje, počítač ovšem nestíhá.
new multiplexA broadcast enabled input dvb:
setup multiplexA option dvb-frequency=626000000 option dvb-bandwidth=8
setup multiplexA option ts-es-id-pid option programs=1,2,3,4,5
setup multiplexA output #duplicate{
  dst=std{access=udp,mux=ts,dst=:8001,name=CT1,sap},select="program=1",
  dst=std{access=udp,mux=ts,dst=:8002,name=CT2,sap},select="program=2",
  dst=std{access=udp,mux=ts,dst=:8003,name=CT24,sap},select="program=3",
  dst=std{access=udp,mux=ts,dst=:8004,name=CT_Sport,sap},select="program=4",
  dst=std{access=udp,mux=ts,dst=:8005,name=Nova,sap},select="program=5"}
control multiplexA play

new transCT1 broadcast enabled input udp:@:8001 
  output #transcode{vcodec=mp4v,vb=2048}
  :std{access=http,mux=ts,dst=:8081}
new transCT2 broadcast enabled input udp:@:8002 
  output #transcode{vcodec=mp4v,vb=2048}
  :std{access=http,mux=ts,dst=:8082}
new transCT24 broadcast enabled input udp:@:8003 
  output #transcode{vcodec=mp4v,vb=2048}
  :std{access=http,mux=ts,dst=:8083}
control transCT1 play
control transCT2 play
control transCT24 play
Tímto chápu dotaz vyřešený. A možná je to také důkaz toho, že VLM je dobré nejenom na VOD.
Sudoku omrzelo? Zkuste bobblemaze! | Statistiky jsou jak bikiny. Napoví hodně, všechno ale neukážou.
3.4.2007 22:32 Kuba
Rozbalit Rozbalit vše Re: VLC streamovani DVB-T
Diky za info a pokus. Do VLM se mi moc nechce prijde mi to jako jit laserovym delem na švába :). Nicme vyzkousim z tveho configu zkonstruovat syntaxi primo do command line (chapej skriptu), kdyz nezabere zkusim to leaserovy delo. Timto chapu odpoved jak to provest pro VLM nikoliv jak to provest pomoci prikazu VLC.

KuBa

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.