Google
 
Web navigator-tv.narod.ru
videolan.org

 

 

 

Chapter 5.  VLM - Multiple streaming and Video on demand

Prev 

 

 Next


Глава 5. VLM - Широковещательная передача и Видео по требованию
  (VLM - Multiple streaming and Video on demand)

ОГЛАВЛЕНИЕ

VLM

Examples (Примеры)

VLM

МЕНЕДЖЕР VideoLAN - небольшой media менеджер разработанный, чтобы управлять многочисленными потоками с единого запущенного VLC. Он допускает широковещательную передачу и видео по требованию (VoD). Этот менеджер новая характеристика, Им можно управлять только интерфейсом telnet или интерфейс http

Interfaces (Интерфейсы)

Telnet interface

Вы можете запустить интерфейс telnet как общий интерфейс, использовавший командную линию:

 
% vlc --intf telnet
 
% vlc --extraintf telnet

Интерфейс telnet может быть запущен на интерфейсе wxWindows:


[D]

Запуск интерфейса Telnet - интерфейс wxWindows

Встроенный порт - 4212. Встроенный паролем является "admin". Эти настройки могут быть изменены используя ---telnet-port <integer> and --telnet-password <string> командные выборы линии. Они могут быть также изменены на панели предпочтений при использовании интерфейса wxWindows в Modules->interface-> telnet секции (проверьте Передовые опции checkbox).

HTTP interface

Запуск интерфейса HTTP описан в  Play-with-VLC Howto.

Для того чтобы иметь доступ к vlm секции интерфейса http, используйте следующееURL: http://host:port/vlm/.

VLM Elements (Элементы)

Medias

Media сформирован списком вводов ( видео и аудио потоки ), выход и некоторые опции.

Есть два типа носителей:

         vod: vod носитель обычно использован для Видео по Требованию. Он запустится только если vod клиент требует этого.

         broadcast: Широковещательный носитель очень близкий к TV program или канал. Запущен и остановлен или остановиться администратором, и может повторяться несколько раз. Клиент не имеет управление над этим носителем.

Schedules (Спецификации)

Спецификация является сценарием с датой. Когда запланированная дата достигнута, сценарий запущен. Есть нескольких опций доступных подобно периоду или множеству повторений.

Command line syntax (Командный синтаксис линии)

Command lines (Командные линии)

         help : Отображает полный командный список линий

         new (name) vod|broadcast|schedule [properties] : Создайте новый vod, широковещательный или элемент спецификации. Элементные имена должны быть уникальными и не и не могут быть"media" или "спецификация". Вы можете определить свойства в этой командной строке или позже используя команду установки

         setup (name) (properties) : Установите собственность элементов. Смотри Media Properties.

         show [(name)|media|schedule] : Отобразите текущие элементные состояния и конфигурации.

o        show (name) - Определите элементное имя, чтобы показывать всю информацию относительно этого элемента.

o        show media отображает итог состояний носителя.

o        show schedule отображает итог состояний спецификации.

         del (name)|all|media|schedule : Удалите элемент или группу элементов. Если элемент не, отключён то сначала отключите прежде, чем удалять.

o        del (name) - Удалите (имя) элемент.

o        del all - Удалите все элементы

o        del media - Удалите все элементы носителя.

o        del schedule - Удалите все элементы спецификации

         control (name) [instance_name] (command) : Измените состояние примера (instance_name) (имени) носителя. Если (instance_name), не определен, управляющая команда влияет на встроенный пример. See Control Commands for available control commands.

         save (config_file) : Сохраните все конфигурации носителя и планируйте в определенном config файле. Файловый путь config - относительно директория, в котором vlc был запущен. Если файл существует, он будет переписан. Отметьте, что состояния, как например, воспроизведение, остановившееся или остановка, не сохранена. See Configuration Files for more info.

         load (config_file) : Загрузите файл конфигурации. Файловый путь config - относительно директория, в котором vlc был запущен. See Configuration Files for more info.

Media Properties (Свойства Носителя)

Примечание

Кроме собственности "append", все свойства могут последовать один за другим .

         input (input_name) : Добавьте вклад к концу входного списка носителя.

         output (output_name) : Определите выход носителя. Синтаксис такой же как и vlc ":sout=..." vlc option but you do not have to put the ":sout=..." string. See Advanced streaming using the command line for more information concerning stream outputs (sout).

Примечание

Вы не должны определять выход для vod элементов

         option (option_name)[=value] : Добавляет (option_name) в список выбора носителя. Синтаксис является эквивалентом ":(option)=..." option , но Вы нет должны помещать ":" строка. Выборы глобальные: они приложены ко всем вкладам носителя.

         enabled|disabled : разрешите или блокируйте носитель. Если носитель выведен из строя, он не может вещать, остановиться, запущен спецификацией или сыгран как VoD.

         loop|unloop (broadcast only) : Если носитель с выбором "loop" получает команду "play". автоматически перезапустится, чтобы воспроизводить входной список, как только конец входного списка будет достигнут.

Примечание

loop|unloop только для широковещательных типов носителя.

         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 Streaming, Muxers and Codecs.

Примечание

The mux property is only used for vod media types. (mux Собственность только использована для типов vod носителя.)

Schedule Properties

         enabled|disabled : Выведенная из строя спецификация никогда не будет запущена.

         append (command_until_rest_of_the_line) : Добавьте команду к освещенной командной линии. Командная линия может быть командой VLM .

Примечание

Остальная часть линии посчитается как часть командной линии. Вы не можете поместить другой выбор после append один.

         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):(sec onds) : 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 Широковещательный носитель. Носитель начинает запускать сначала пункт входного списка затем запускает следующий один и так далее.

         pause :  широковещательный носитель, остановить.

         stop : Остановите широковещательный носитель.

         seek (percentage) : Seek in the current playing item of the input list.

Configuration Files  (Файлы Конфигурации)

Файл конфигурации VLM является списком командных линий : одна линия переписывается,

Для того чтобы создавать файл конфигурации, просто отредактируйте текстовый файл и набирайте список команд VLM. Сберегитесь рекурсивных вызовов: Вы поместившее нагрузку (файл) в файле конфигурации, который может провести к рекурсивному включению того же самого файла и заканчиваться аварией VLC's.

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

Examples (Примеры)

Эта секция обеспечивает несколько небольших файлов vlm конфигурации.

Multiple streaming

Simple broadcasting

 
new channel1 broadcast enabled
setup channel1 input http://host.mydomain/movie.mpeg
setup channel1 output #standard{mux=ts,access=udp,url=239.255.1.1,sap,name="Channel 1"}
 
new channel2 broadcast enabled
setup channel2 input udp://@239.255.12.42
setup channel2 output #standard{mux=ts,access=udp,url=239.255.1.2,sap,name="Channel 2"}
 
control channel1 play
control channel2 play

Scheduled broadcasting

 
new my_media broadcast enabled
setup my_media input my_video.mpeg input my_other_movie.mpeg
setup my_media output #standard{mux=ts,access=udp,url=239.255.1.1,sap,name="My Media"}
 
new my_sched schedule enabled
setup my_sched date 2012/12/12-12:12:12
setup my_sched append control my_media play

Video On Demand (Видео По Требованию)

Basic example (Основной пример)

Сначала запустите vlc
% vlc --ttl 12 -vvv --color -I telnet --telnet-password videolan --rtsp-host 0.0.0.0:5554

где:

         12 - величина TTL (Time To Live) ваших пакетов IP (который означает, что поток будет способен пересечь 11 маршрутезаторов).

         telnetзапускает интерфейс telnet vlc.

         videolan - пароль, чтобы подключать к интерфейсу telnet.

         0.0.0.0 - главный адрес.

         5554 - порт на котором Вы вещаете.

Затем Вы подключаете к vlc telnet интерфейсу и создаете vod объект

 
new Test vod enabled
setup Test input my_video.mpg

You can access to the stream with:

 
% vlc rtsp://server:5554/Test

where:

         server адрес вещания сервера (IP или DNS)


Prev 

 

 Next

Chapter 4.  Examples for advanced use of VLC's stream output (transcoding, multiple streaming, etc...)  

Home

 Chapter 6.  Receive and save a stream

 

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