Como transmitir vídeo MPEG usando RTP usando a linha de comando VLC

1

Estou tentando converter a seguinte linha de comando vlc que está transmitindo um vídeo MPEG sobre UDP (sem RTP):

cvlc -vvv /vlc/attract.mpg :norm=ntsc :v4l2-width=320 :v4l2-height=240 :v4l2-standard=45056 :channel=1 --no-sout-audio --sout '#transcode{vb="1600",vcodec=mpgv,acodec=mpga,venc=ffmpeg}:standard{access=udp,mux=ts,dst=10.0.11.255:9001}' --loop --ttl 1

Agora eu gostaria de fazer a mesma coisa, mas transmitir como multicast RTP. Para a vida de mim eu não consigo descobrir a linha de comando vlc necessária para fazê-lo.

Qualquer ajuda seria muito apreciada.

    
por Chimera 24.09.2014 / 01:25

1 resposta

1

Não é particularmente difícil. Eu poderia fazer isso modificando um pouco sua linha de comando desta maneira:

cvlc -vvv video.mpeg :norm=ntsc :v4l2-width=320 :v4l2-height=240 :v4l2-standard=45056 :channel=1 --no-sout-audio --sout '#transcode{vb="1600",vcodec=mpgv,acodec=mpga,venc=ffmpeg}:rtp{proto=udp,mux=ts,dst=239.255.0.1,port=9001}' --loop --ttl 1

Eu posso ver o vídeo sendo executado em outro shell:

vlc rtp://@239.255.0.1:9001

Estou usando o VLC versão 2.2.0-pre3 Weatherwax (revisão 2.2.0-pre3-0-ga15bef7), tirado do pacote Debian.

    
por 02.10.2014 / 21:30