Поточный вывод в 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}'