Skip to content

Streaming

Streaming DVB-S inklusive Transcoding mit VLC möglich:

Verschiedene Streaming Protokolle und Muxer:

Transport Stream (TS) Muxer kann auf ungesicherten Verbindungen verwendet werden (RTP/UTP, optimal für Multicast. Nachteil: Overhead durch Fehlerkorrektur in TS)

cvlc dvb://frequency=12187000 :dvb-adapter=0 :dvb-srate=27500000 :dvb-voltage=18 :dvb-caching=1000 :program=0x2ee3 ":sout=#transcode{vcodec=h264,vb=64,width=368,height=288,acodec=mp3,ab=16,channels=1,samplerate=44100} :rtp{dst=119.202.164.83,port=1234,mux=ts}" --ts-out-mtu=1492 --demux=ts

Die Addresse des Clients muss bekannt sein um die UDP Pakete direkt an den Client schicken zu können

Für Wiedergabe auf einem Client ist der Packet Stream in Kombination mit dem HTTP Protokoll besser geeignet, es sind höhere Bandbreiten möglich da keine Fehlerkorrekturdaten übertragen werden müssen.

cvlc dvb://frequency=12187000 :dvb-adapter=0 :dvb-srate=27500000 :dvb-voltage=18 :dvb-caching=1000 :program=0x2ee3 ":sout=#transcode{vcodec=h264,vb=128,width=368,height=288,acodec=mp3,ab=16,channels=1,samplerate=44100} :standard{access=http,mux=ps,dst=0.0.0.0:8080}" --ts-out-mtu=1492 --demux=ts

cvlc dvb://frequency=12187000 :dvb-adapter=0 :dvb-srate=27500000 :dvb-voltage=18 :dvb-caching=300 :program=0x2ee3 ":sout=#transcode{vcodec=h264,venc=x264{cabac,loopfilter},deinterlace,vb=128,width=368,height=288,acodec=mp3,ab=16,channels=1,samplerate=44100} :standard{access=http,mux=ps,dst=0.0.0.0:8080}" --demux=ts

Bei HTTP kann die Verbindung außerdem vom Client aufgebaut werden, die IP Adresse des Clients muss beim Start des Servers noch nicht bekannt sein.

Links

http://www.videolan.org/streaming-features.html

http://www.videolan.org/doc/streaming-howto/en/ch03.html

http://wiki.videolan.org/Documentation:Streaming_HowTo/Command_Line_Examples

http://wiki.videolan.org/VLC_command-line_help

Leave a Reply