9.2. Esempi

9.2.1. Transcodifica

Transcodificare lo stream in ingresso ed inviarlo ad un indirizzo IP multicast con l'annuncio SAP associato:


					% vlc -vvv input_stream --sout '#transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128,deinterlace}:
					standard{access=udp,mux=ts,url=239.255.12.42,sap=TestStream}'
				

Visualizzare lo stream in ingresso, transcodificarlo ed inviarlo ad un indirizzo IP multicast con l'annuncio SAP associato:


					% vlc -vvv input_stream --sout '#duplicate{dst=display,dst=
					"transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128,deinterlace}:
					standard{access=udp,mux=ts,url=239.255.12.42,sap=TestStream}"}'
				

Transcodificare lo stream in ingresso, visualizzare lo stream transcodificato ed inviarlo ad un indirizzo IP multicast con l'annuncio SAP associato:


					% vlc -vvv input_stream --sout '#transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128,deinterlace}:
					duplicate{dst=display,dst=standard{access=udp,mux=ts,url=239.255.12.42,sap=TestStream}}'
				

9.2.2. Streaming multiplo

Inviare uno stream ad un indirizzo IP multicast e ad un indirizzo IP unicast:


					% vlc -vvv input_stream --sout '#duplicate{dst=
					standard{access=udp,mux=ts,url=239.255.12.42,sap=TestStream},
					dst=standard{access=udp,mux=ts,url=192.168.1.2}}'
				

Visualizzare lo stream ed inviarlo a due indirizzi IP unicast:


					% vlc -vvv input_stream --sout '#duplicate{dst=display,dst=
					standard{access=udp,mux=ts,url=192.168.1.12},
					dst=standard{access=udp,mux=ts,url=192.168.1.42}}'
				

9.2.3. Transcodifica e streaming multipli

Transcodificare lo stream in ingresso, visualizzare lo stream transcodificato ed inviarlo ad un indirizzo IP multicast con l'associato annuncio SAP e ad un indirizzo IP unicast:


					% vlc -vvv input_stream --sout '#transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128,deinterlace}:
					duplicate{dst=display,dst=standard{access=udp,mux=ts,url=239.255.12.42,sap=TestStream},
					dst=standard{access=udp,mux=ts,url=192.168.1.2}}'
				

Visualizzare lo stream in ingresso, transcodificarlo ed inviarlo a due indirizzi IP unicast:


					% vlc -vvv input_stream --sout '#duplicate{dst=display,
					dst="transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128}:
					duplicate{dst=standard{access=udp,mux=ts,url=192.168.1.2},
					dst=standard{access=udp,mux=ts,url=192.168.1.12}"}'
				

Inviare lo stream in ingresso ad un indirizzo IP multicast e lo stream transcodificato ad un altro indirizzo IP multicast con l'associato annuncio SAP:


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

9.2.4. Streaming via HTTP

Trasmettere uno stream via HTTP:

Transcodificare e trasmettere uno stream via HTTP:


					% vlc -vvv input_stream --sout '#transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128}:
					standard{access=http,mux=ogg,url=server.example.org:8080}'
				

Per esempio, se si vuole inviare in stream un CD audio in Ogg/Vorbis via HTTP:


					% vlc -vvv cdda:/dev/cdrom --sout '#transcode{acodec=vorb,ab=128}:
					standard{access=http,mux=ogg,url=server.example.org:8080}'
				

9.2.5. Utilizzare il modulo es

Separare audio e video in due file PS:


					% vlc -vvv input_stream --sout
					'#es{access=file,mux=ps,url_audio=audio-%c.%m,url_video=video-%c.%m}'
				

Estrarre la traccia audio dello stream in ingresso su un file TS:


					% vlc -vvv input_stream 
					--sout '#es{access_audio=file,mux_audio=ts,url_audio=audio-%c.%m}'
				

Trasmettere con uno stream in unicast la traccia audio su una porta e la traccia video su un'altra porta:

Trasmettere in multicast il video e salvare l'audio su un file.


					% vlc -vvv input_stream --sout '#es{access_video=udp,mux_video=ts,url_video=239.255.12.42,
					access_audio=file,mux_audio=ps,url_audio=audio-%c.%m}'
				

Nota

Si può anche combinare il modulo es con gli altri moduli per predisporre soluzioni anche più complesse.