Поточный вывод в Videolan

...

Поточный вывод VLC дает возможность использовать VLC в качестве не только клиента, но и сервера потока! У него есть много расширенных возможностей:

    * создание однонаправленных и широковещательных потоков по сетям IPv4 или IPv6 от всех источников, которые VLC может прочесть, используя UDP, RTP или HTTP;
    * сохранение входного потока в файл в формате AVI, PS, TS или OGG;
    * преобразование входного потока и перенаправление его в сеть или файл.

Все возможности поточного вывода VLC приведены на странице свойств потокового ввода/вывода.

Архитектура и синтаксис

Поточный вывод построен на модульной архитектуре. Каждый модуль имеет собственные характеристики, а самостоятельно модули можно объединять в цепи для увеличения их возможностей.

Вот список доступных на данный момент модулей:

    * standard «посылает» поток через модуль access output (вывод источника): к примеру, UDP, файл, HTTP, … . Данный  модуль используется в конце цепей.
    * transcode дает возможность преобразовывать аудио и видео каналы входного потока «на ходу» (при наличии достаточно мощного компьютера).
    * duplicate дает возможность создать вторую цепь, в которой поток будет обрабатываться независимо.
    * isplay дает возможность отобразить входной поток, что VLC обычно и делает. При использовании с модулем duplicate, он дает возможность просматривать отправляемый поток.
    * es дает возможность создавать из входного потока отдельные элементарные потоки (Elementary Streams – ES).

Каждый из данных модулей может иметь опции. Вот синтаксис, который следует использовать:

% vlc input_stream --sout '#module1{опция1=...,опция2=...}:
#module2{опция1=...,опция2=...}:...'


К примеру, для преобразования и вывода потока наберите следующую команду:

% vlc input_stream --sout '#transcode{options}:#standard{options}'