Как для потоковой передачи нескольких файлов по требованию в VLC?

10

Можно ли вообще настроить VLC на серверном ПК таким образом, чтобы я мог получить доступ к списку всех моих видео с другого ПК и выбрать одно из них для потоковой передачи по требованию?

Я указал на это руководство по потоковой передаче (pdf) , но оно довольно бесполезно. Для начала, большинство меню на этих скриншотах не соответствуют текущей текущей версии VLC, а затем это предполагает, что вы уже знаете, что делаете.

До сих пор мне удалось выяснить, как транслировать один файл, который я должен выбрать перед просмотром на серверном ПК - довольно бесполезно, если вы спросите меня! Непроницаемый «интерфейс» тоже не помогает ...

(PS Причина, по которой я собираюсь использовать потоковую передачу, а не очень простую настройку сетевого диска, описана в этом вопросе )

RomanSt
источник

Ответы:

9

VideoLAN Manager - это небольшой медиа-менеджер, предназначенный для управления несколькими потоками только с одним экземпляром VLC. Это позволяет несколько потоков и видео по запросу (VoD). Этот менеджер является новой функцией, им можно управлять только через интерфейс telnet или интерфейс http.

Шаги: http://www.videolan.org/doc/streaming-howto/en/ch05.html

Например

конфигурационные файлы vlm.

new channel1 broadcast enabled
setup channel1 input http://host.mydomain/movie.mpeg
setup channel1 output #rtp{mux=ts,dst=239.255.1.1,sap,name="Channel 1"}

new channel2 broadcast enabled
setup channel2 input rtp://@239.255.12.42
setup channel2 output #rtp{mux=ts,dst=239.255.1.2,sap,name="Channel 2"}

control channel1 play
control channel2 play

Базовый пример Video On Demand

Первый запуск VLC

% vlc --ttl 12 -vvv --color -I telnet - Telnet-пароль videolan --rtsp-host 0.0.0.0:5554

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

new Test vod enabled
setup Test input my_video.mpg

Вы можете получить доступ к потоку с:

% vlc rtsp://server:5554/Test
Джо
источник
спасибо, Джо, я попробовал метод VOD, и он дал мне ошибки, socket bind error (permission denied)и cannot create socket(s) for HTTP hostпоэтому я сделал следующие шаги, чтобы исправить это: 1. отключите брандмауэр sudo ufw disableили вы можете оставить его включенным и открыть нужные вам порты 5554 4212 и т. д., 2. использовать vlc-wrapperвместо vlcпотому что vlc-wrapperвы можете запустить его как пользователь root, поэтому команда будет sudo vlc-wrapper --ttl 12 -vvv --color -I telnet --rtsp-host 0.0.0.0:5554удалена, --telnet-password videolanпоэтому пароль по умолчанию будет admin....
AmmarR
9

В VLC:

Нажмите «Файл> Открыть файл», чтобы открыть диалоговое окно «Открыть».

альтернативный текст

Нажмите кнопку «Обзор», чтобы открыть стандартное окно выбора файлов Windows. Выберите файл, который вы хотите воспроизвести. Затем нажмите «Открыть». Мы выбрали несколько файлов, поэтому VLC создаст список воспроизведения.

альтернативный текст

Ваш выбор должен появиться в текстовом поле рядом с кнопкой «Обзор». Установите флажок «Потоковый вывод», а затем нажмите кнопку «Настройки».

альтернативный текст

Установите флажок «Играть локально» в разделе «Методы вывода». При потоковой передаче в другую систему вам не нужно воспроизводить файл на сервере, но мы будем использовать эту опцию, чтобы визуально подтвердить, что наше видео воспроизводится правильно, прежде чем пытаться получить доступ к потоку с другого компьютера.

Установите флажок «UDP» и введите IP-адрес компьютера, на который вы хотите передать файл. Затем нажмите «ОК». Файл готов к воспроизведению, поэтому нажмите «ОК» в диалоговом окне «Открыть».

[Этот шаг не работал с моим видео .flv. Хотя сервер воспроизводил видео локально, клиент (localhost: 8181) не воспроизводил видео. Корректирующим действием было снятие флажка «UDP» (это могло быть из-за того, что мой транспортный протокол UDP не работал на моем ноутбуке или MPEG-TS не являлся контейнером корректирующего формата для потоковой передачи. MPEG-TS был единственным доступным контейнером формата или методом инкапсуляции). при выборе «UDP») и установите флажок «HTTP», затем установите «Адрес» как 127.0.0.1 и порт как «8181». Теперь выберите «ASF» в качестве метода инкапсуляции и сохраните оставшуюся часть диалога «Потоковый вывод» по умолчанию. Нажмите «ОК», чтобы перейти в диалоговое окно «Открыть», а затем нажмите «ОК» в диалоговом окне «Открыть», чтобы начать воспроизведение видео.]

альтернативный текст

Видео или аудио файл должен начать воспроизводиться на компьютере. Последнее, что нужно сделать перед переключением на второй компьютер, - это включить веб-интерфейс VLC, нажав «Настройки> Добавить интерфейс> Веб-интерфейс».

альтернативный текст

Откройте VLC на вашем втором компьютере. Мы используем машину Linux.

Нажмите «Файл> Открыть сетевой поток». UDP уже выбран, поэтому вам просто нужно нажать кнопку «ОК», и VLC начнет воспроизведение вашего потока.

альтернативный текст

Теперь, когда поток успешно воспроизводится на вашем компьютере, вы можете открыть веб-браузер для удаленного управления VLC. Введите « http: //: 8080 / » в адресную строку. Веб-браузер предоставит вам все элементы управления, необходимые для удаленного управления списками воспроизведения и воспроизведения.

Источник

Джо
источник
2
+1 за потоковое Черепашки-ниндзя в качестве примера!
Уоррен
извините, ТАК автоматически принял ответ, прежде чем я успел их просмотреть :(
RomanSt