Меню

Настройка vlm в vlc



Настройка vlm в vlc

Включается строчкой в конфиге: application = vlc

Работает только в WTware для x86 и только с video=. (U) . Никак нельзя запустить VLC, если video=. (F) или video=. (X) . Если на вашей машине с 1024Мб памяти не запускается ни один драйвер видео из набора (U) , пишите, будем чинить.

В UEFI сборке WTware и в WTware для Raspberry Pi VLC еще не сделан.

Самый простой пример

Чтобы просто запустить VLC и увидеть, что оно работает, напишите в конфигурационный файл три строки:

C таким конфигурационным файлом на экране появится оранжево-зеленая картинка с текстом «VLC for WTware test screen.» Что означает каждая из строк конфигурационного файла:

Включает проигрыватель VLC вместо обычного RDP клиента.

Указывает терминалу скачать файл vlc.jpg из каталога VLC на TFTP или HTTP сервере (скорее всего, полный путь C:\ProgramData\WTware\VLC ). Файл будет скачан в память терминала и доступен как /vlc_files/vlc.jpg

Указывает проигрывателю VLC открыть файл //vlc_files/vlc.jpg , а волшебое слово —image-duration=-1 указывает бесконечно долго показывать картинку.

VLC и виртуальные экраны

Проигрыватель VLC можно поместить на второй виртуальный экран. Подробно про виртуальные экраны написано в документации. Пример конфигурационного файла, в котором на первом виртуальном экране подключение к RDP серверу 192.168.1.1, а на втором проигрыватель VLC с тестовой картинкой. Переключаться между экранами клавишами Win-1..Win-2, Win-стрелки или через всплывающее меню внизу справа:

Видео из памяти терминала

Картинка это еще не видео. Не интересно. Можно записать видеофайл в каталог VLC и указать его имя вместо vlc.jpg в параметрах vlc_files= и vlc_cmdline= . Тогда проигрыватель VLC будет воспроизводить видео. Файлы, указаные в параметре vlc_files= , будут загружены в оперативную память терминала при загрузке. Не стоит указывать файлы размером в гигабайты: будет загружаться долго и оперативной памяти может не хватить. Файлы загружаются быстрее, если настроить загрузку по HTTP.

Для бесконечного повтора видео в параметре vlc_cmdline нужно убрать волшебное слово —image-duration=-1 и добавить другое волшебное слово —loop . Пример:

RTSP вещание, настройка источника видео

VLC умеет принимать вещание по протоколу RTSP. Этот протокол используют камеры видеонаблюдения, и WTware можно настроить принимать картинку с камер. Или же можно настроить вещание видеопотока в сеть с Linux-машины и показывать одинаковое, синхронное видео на нескольких терминалах с WTware.

В качестве источника RTSP вещания нужна именно Linux машина, с Windows получается плохо. Возьмите любой свежий Linux. Live USB в виртуальной машине вполне подойдет. Ниже будут скриншоты запуска вещания, снятые с Ubuntu Linux. На скриншотах входящий в дистрибутив Ubuntu VLC. Ничего сложного:






RTSP вещание, настройка терминала

Конфигурационный файл терминала, принимающего вещание RTSP:

Вместо 10.1.1.32 надо указать IP машины с Linux, на которой запущено вещание. Так, как нарисовано на скриншотах выше. Порт 8554 и путь /test указаны на скриншотах. На экране терминала должно появиться видео. Можно запустить несколько терминалов с одинаковыми настройками, и все они будут покзывать одинаковое видео, которое вещается по RTSP с Linux машины.

Принимать вещание с камеры видеонаблюдения точно так же, порт и путь надо взять из настроек камеры.

Конфигурационный файл VLM

Сложную настройку проигрывателя VLC удобнее выполнять через специальный конфигурационный файл VLM. Сначала самый простой пример, VLM для картинки. Записываем этот текст в файл test1.txt в каталоге VLC:

В конфигурационном файле WTware пишем:

На экране должна получиться картинка с текстом «VLC for WTware test screen.»

Мозаика. Четыре вещания на экране

Более сложный пример настройки проигрывателя VLC с помощью конфигурационного файла VLM. Сначала надо запустить вещание видео в сеть на машине с Linux так, как выше было нарисовано на скриншотах. Затем записываем текст в файл test2.txt в каталоге VLC , заменяя 10.1.1.20 на IP вашей машины с линуксом:

Читайте также:  Самая лучшая настройка бандикам

В конфигурационный файл WTware пишем следующие строки. Обратите внимание: всё, что следует после vlc_cmdline= это одна длинная строка:

Должна получиться такая картинка:

Четыре рыбы в четыре раза лучше одной рыбы! Можно указать разные источники видео, например с разных камер видеонаблюдения.

Про размеры. Мозаика работает так: сначала масштабируются видеопотоки, их размеры становятся равными указанным в width= и height= в конструкции #mosaic-bridge<> . Затем потоки накладываются на фоновую картинку. И после этого фоновая картинка с видеопотоками растягивается на весь экран терминала. Чтобы не запутаться, надо вместо нашей картинки vlc.jpg использовать фоновую картинку того же размера, что и физическое разрешение монитора на терминале, и в width= и height= внутри конструкции mosaic<> указывать размер этой картинки.

Промышленная эксплуатация

Два монитора 1920×1080 по девять камер видеонаблюдения с форума WTware:

Таймаут отключения VLC

По умолчанию WTware включает проигрыватель VLC только после того, как пользователь переключится на соответствующий виртуальный экран. И выключает, когда пользователь переключается на другой экран. Это позволяет не загружать процессор и сеть воспроизведением видео, когда VLC работает в фоне. Но при сетевом вещании видео картинка полностью прорисовывается через несколько секунд после запуска VLC. Неудобно, если переключать экраны приходится часто. Такая строка в конфигурационном файле WTware:

указывает терминалу не выключать VLC 30 секунд после того, как пользователь переключится на другой экран, на котором может работать RDP клиент. Это позволит, например, быстро сделать запись в базе и, переключившись обратно на видеонаблюдение, сразу без задержек видеть все камеры. Возможные значения — от 0 (значение по умолчанию) до 300 (5 минут работы VLC в фоновом режиме). Можно запретить терминалу отключать проигрыватель VLC:

Интерфейс VLC

Для тех, кто понимает. Такие строки в конфигурационном файле:

запустят VLC с интерфейсом. Пользоваться им неудобно, зато можно зайти в настройки проигрывателя или посмотреть список установленных плагинов.

Источник

Documentation:Streaming HowTo/VLM

This page is outdated and information might be incorrect.
Create an account to start editing, and then click here to update this article.
VLC Streaming HowTo

Introduction
Streaming, Muxers and Codecs
Main
Easy Streaming
Advanced Streaming Using the Command Line
Command Line Examples
VLM
VLM — Multiple Streaming and Video on Demand
Tutorials and examples
Receive and Save a Stream
Convert files to other formats
Stream a File
Stream a DVD
Stream a DVB Channel
Stream from Encoding Cards and Other Capture Devices
Stream from a DV Camcorder
Streaming for the iPhone
IPv6
Streaming over IPv6
View this alone

Contents

VideoLAN Manager is a small media manager designed to control multiple streams with only one instance of VLC. It allows multiple streaming and video on demand (VoD). This manager being a new feature, it can only be controlled by the telnet interface or the http interface.

Interfaces

Telnet interface

You can launch the telnet interface as a common interface using the command line:

The telnet interface can also be launched in the wxWindows interface:

The default port is 4212. The default password is «admin». These can be changed using —telnet-port and —telnet-password command line options. They can also be changed in the preferences panel when using the wxWindows interface in the Modules->interface->telnet section (check the Advanced options checkbox).

HTTP interface

Launching the HTTP interface is described in Control_VLC_via_a_browser

To access the vlm section of the http interface, use the following URL: http://host:port/vlm.html (http://host:port/vlm/ for VLC 0.8.4 and older).

Note: People who aren’t used to command line streaming with VLC but want to use VLM’s features are advised to use the HTTP interface.

VLM Elements

Medias

A Media is composed with a list of inputs (the video and audio streams you want to stream), an output (how and where you want to stream them) and some options.

There are two types of medias:

  • vod: A vod media is commonly used for Video on Demand. It will be launched only if a vod client asks for it.
  • broadcast: A broadcast media is very close to a TV program or channel. It is launched, stopped or paused by the administrator and may be repeated several times. The client has no control over this media.

Schedules

A Schedule is a script with a date. When the schedule date is reached, the script is launched. There are several options available like a period or a number of repetitions.

Command line syntax

Command lines

  • help: Displays an exhaustive command lines list
  • new (name) vod|broadcast|schedule [properties]: Create a new vod, broadcast or schedule element. Element names must be unique and cannot be «media» or «schedule». You can specify properties in this command line or later on by using the setup command.
  • setup (name) (properties): Set an elements property. See #Media Properties.
  • show [(name)|media|schedule]: Display current element states and configurations.
    • show (name): Specify an element’s name to show all information concerning this element.
    • show media displays a summary of media states.
    • show schedule displays a summary of schedule states.
  • del (name)|all|media|schedule: Delete an element or a group of elements. If the element wasn’t stopped, it is first stopped before being deleted.
    • del (name): Delete the (name) element.
    • del all: Delete all elements
    • del media: Delete all media elements.
    • del schedule: Delete all schedule elements.
  • control (name) [instance_name] (command): Change the state of the (instance_name) instance of the (name) media. If (instance_name) isn’t specified, the control command affects the default instance. See #Control Commands for available control commands.
  • save (config_file): Save all media and schedule configurations in the specified config file. The config file path is relative to the directory in which vlc was launched. If the file exists it will be overwritten. Note that states, such as playing, paused or stop, are not saved. See #Configuration Files for more info.
  • load (config_file): Load a configuration file. The config file path is relative to the directory in which vlc was launched. See #Configuration Files for more info.

Media Properties

Note: Except the «append» property, all properties can be followed by another one.

  • input (input_name): Add an input to the end of the media’s input list.
  • output (output_name): Define the media’s output. The syntax is the same as the vlc «:sout=. » vlc option but you do not have to put the «:sout=. » string. See Documentation:Streaming HowTo/Advanced Streaming Using the Command Line for more information concerning stream outputs (sout). Note: You do not have to specify an output for vod elements.
  • option (option_name)[=value] : Adds the (option_name) to the media option list. The syntax is equivalent to the «:(option)=. » option , but you do not have to put the «:» string. Options are global: they are applied to all inputs of the media.
  • enabled|disabled: Enable or Disable the media. If a media is disabled, it cannot be streamed, paused, launched by a schedule, or played as VoD.
  • loop|unloop (broadcast only): If a media with the «loop» option receives the «play» command, it will automatically restart to play the input list once the end of the input list is reached. Note: loop|unloop is only used for broadcast media types.
  • mux (mux_name): This option should only be specified if you want the elementary streams to be sent encapsulated instead of raw. The (mux_name) should be specified as a four characters length identifier such as mp2t for MPEG TS or mp2p for MPEG PS. See Documentation:Streaming HowTo/Streaming, Muxers and Codecs. Note: The mux property is only used for vod media types.

Schedule Properties

  • enabled|disabled: A disabled schedule will never be launched.
  • append (command_until_rest_of_the_line): Add a command to the command line lit. The command line can be every command VLM can understand. Note: The rest of the line will be considered as part of the command line. You cannot put another option after the append one.
  • date (year)/(month)/(day)-(hour):(minutes):(seconds)|now: Specify the first date the schedule should be launched. You can specify a date using the (year)/(month)/(day)-(hour):(minutes):(seconds) format (example: 2004/11/16-00:43:12) or using the now keyword. If now is used, the schedule will be launched as soon as possible (i.e. as soon as it is enabled) and the current date will be used as the first date of the schedule.
  • period (years_aka_12_months)/(months_aka_30_days)/(days)-(hours):(minutes):(seconds): Specify the period of time a schedule must wait for launching itself another time. (Months are considered as 30 days, Years as 12 months) If a period is specified without a repeat property, the schedule will be launched endlessly.
  • repeat (number_of_repetitions): Specify the number of times the schedule will be launched again. For example, if a schedule has repeat 11 it will be launched 12 times.

Control Commands

  • play: Stat a broadcast media. The media begins to launch the first item of the input list, then launches the next one and so on. (like a play list)
  • pause: Put the broadcast media in paused status.
  • stop: Stop the broadcast media.
  • seek (percentage): Seek in the current playing item of the input list.

Configuration Files

A VLM configuration file is a list of command lines : one line corresponds to one command line.

To create a configuration file, just edit a text file and type a list of VLM commands. Beware of recursive calls: you can put a load (file) in a configuration file which can lead to recursive inclusion of the same file and result in VLC’s crash.

You can automatically load a VLM configuration when launching VLC with the —vlm-conf command line option. The minimal command to make that work is:

As of versions > 0.8.1, any line where the first non whitespace character is a # is considered as a comment.

Examples

This section provides several small vlm configuration files.

Multiple streams

Simple broadcasting

  • if you are using direct show and are getting «control : unknown error» try «setup channel enabled»

Scheduled broadcasting

Video On Demand

Basic example

First launch the vlc

  • 12 is the value of the TTL (Time To Live) of your IP packets (which means that the stream will be able to cross 11 routers).
  • telnet launches the telnet interface of the vlc.
  • videolan is the password to connect to the telnet interface.
  • 0.0.0.0 is the host address.
  • 554 is the port on which you stream.

Then you connect to the vlc telnet interface and create the vod object. You can connect to vlc telnet interface by use the terminal.

and create the vod object.

You can access to the stream with:

  • server is the address of the streaming server (IP or DNS)

Advanced example

You can also specify options, a muxer, or an additional output chain that will be prepended to the RTP output used by VoD (e.g. to enable transcoding).

Note: make sure to enter the corresponding commands before the VoD media is enabled, or before you setup the input.

Источник

Adblock
detector