Глава 4. Примеры для передового использования вывода вещательного VLC's (transcoding, multiple streaming, и т.п....) Examples for advanced use of VLC's stream output (transcoding, multiple streaming, etc...)

ОГЛАВЛЕНИЕ

Transcoding
Multiple streaming  (широковещательная передача)
Transcoding and multiple streaming
HTTP streaming  (вещание)
RTP streaming  (вещание)
RTSP
MMS / MMSH streaming to Windows Media Player
Use the es module  (MMS / MMSH БЕГУЩИЙ в Проигрыватель Windows Media es модуль)

Transcoding

Transcode вывод вещает и посылает его в групповой адрес IP со связанным SAP  announce:

 % 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,name="TestStream"}'

Display the input stream, transcode it and send it to a multicast IP address with the associated SAP announce:

% 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,name="TestStream"}"}'

Transcode Входной поток, отображает transcoded поток и посылает его в multicas адрес IP со связанным SAP announce:

 % 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,name="TestStream"}}'

Multiple streaming (Щироковещательный поток)

Пошлите поток в групповой (multicast) адрес IP и адрес unicast IP :

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

Отобразите поток и пошлите его в два unicast адреса IP:

% 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}}'

Пошлите части многочисленного программного входного потока:  

% vlc -vvv multiple_program_input_stream 
--sout '#duplicate{dst=standard{access=udp,mux=ts,url=239.255.12.42},select="program=12345",
dst=standard{access=udp,mux=ts,url=239.255.12.43}, select="video,program=1234-2345"}'

This command sends the program of the input stream which id is 12345 to 239.255.12.42 and all video programs with id between 1234 and 2345 to 239.255.12.43.

Transcoding and multiple streaming (Transcoding и широковещательный поток)

Transcode the input stream, display the transcoded stream and send it to a multicast IP address with the associated SAP announce and an unicast IP address:

% 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,name="TestStream"},
dst=standard{access=udp,mux=ts,url=192.168.1.2}}'

Отобразите входной поток, transcode это и посылай в два unicast адреса IP:

% 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}"}'

Пошлите вкладу поток в групповой адрес IP и transcoded поток в другой групповой 2 2 адрес IP со связанным SAP announces:

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

HTTP streaming (HTTP вещание)

Поток в HTTP:

  • в сервере, запустите

    % vlc -vvv input_stream --sout '#standard{access=http,mux=ogg,url=server.example.org:8080}'
    
  • на клиенте(клиентах), запустите:

    % vlc http://server.example.org:8080
    

Transcode and stream in HTTP: (Transcode и поток в 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}'

Например, если вы хотите вещать звук CD в Ogg/Vorbis над HTTP:

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

RTP streaming (RTP вещание)

вещание в RTP:

  • в сервере, запустите:

    % vlc -vvv input_stream --sout '#rtp{dst=192.168.0.12,port=1234,sdp=rtsp://server.example.org:8080/test.sdp}'
    
  • на клиенте(клиентах), запустите:

    % vlc rtsp://server.example.org:8080/test.sdp
    

Примечание

ы можете переделывать rtsp URL http один, файловый путь (приписанное file://) или sap://чтобы экспортировать sdp  файл, использовавший один из этих методов вместо rtsp.

RTSP

Смотри, что VLM - Multiple streaming и Видео по требованию VLM - Multiple streaming and Video on demand

MMS / MMSH streaming to Windows Media Player (MMS / MMSH streaming в Windows Media Player )

% vlc -vvv input_stream --sout '#transcode{vcodec=DIV3,vb=256,scale=1,acodec=mp3,ab=32,channels=2}:std{access=mmsh,mux=asfh,url=:8080}'

VLC media player может подключится к этому используя следующий url : mmsh://server_ip_address:8080 .

Windows Media Player может подключится к этому используя следующий url: mms://server_ip_address:8080 .

Use the es module ((Используйте  es  модуль)

Отдельный звук и видео в двух файлах PS:

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

Извлеките аудио дорожку входного потока в файл TS:

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

Поток в unicast аудио дорожка в порту и видео дорожка в другом порту:\ :

  • на стороне сервера:

    % vlc -vvv input_stream --sout
    '#es{access=rtp,mux=ts,url_audio=192.168.1.2:1212,url_video=192.168.1.2:1213}'
    
  • на стороне клиента:, чтобы получать звук:

    % vlc udp:@:1212
    

    чтобы получать видео:

    % vlc udp:@:1213
    

Поток в multicast видео и демпирует звук в файле:

% 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}'

Примечание

Вы можете также объединить es модуль с другими модулями в установку ровное более сложное решение.

Сайт управляется системой uCoz