Откройте защищенный pwd поток http в vlc из CLI

Откройте защищенный pwd поток http в vlc из CLI

Может ли кто-нибудь подсказать, как открыть защищенный pwd http-поток из CLI в VLC?

Я проверил --help и man-страницы, но они, похоже, предлагают только синтаксис для открытия защищенных потоков ftp, rmt и smb pwd (и http-proxy), но не http. Или есть какое-то обходное решение, о котором я не думаю?

Что я уже попробовал:

cvlc http://192.168.1.67/videostream.asf?user=admin&pwd=XXX
cvlc http://user:[email protected]/videostream.asf
cvlc http://192.168.1.67/videostream.asf --http-user 'user' --http-pwd 'XXX'

Может быть, я не умею читать руководства, но мне действительно сложно интерпретировать инструкции из документации VLC в команды CLI:

% vlc input_stream --sout "#module1{option1=parameter1{parameter-option1},option
2=parameter2}:module2{option1=...,option2=...}:..."

   You may also use the following syntax :
% vlc input_stream --sout-module1-option1=... --sout-module1-option2=... --sout-
module2-option1=... --sout-module2-option2=... ...

   For example, to transcode a stream and send it, use:
% vlc input_stream --sout '#transcode{options}:standard{options}' 

Если я правильно понял руководство (пока что я придумал 3 или 4 разных варианта), мне нужны module standard, option access=, затем item http:, item options user=<user name>и pwd=<password>. Все вместе должно выглядеть следующим образом:

vlc http://192.168.1.67/videostream.asf '#standard{access=http:user=admin,pwd=XXX}'
vlc http://192.168.1.67/videostream.asf '#standard{access=http:user=admin},http:pwd=XXX}'
vlc http://192.168.1.67/videostream.asf --sout-standard-access=http:user=admin

(ладно, я не ввел пароль в последней строке, но vlc даже не распознал user= имя пользователя....).

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

Это действительно нагло и глупо, но если кто-то может поделиться реальным рабочим примером того, как это должно выглядеть, это будет очень ценно.

ОЧЕНЬ ВАЖНО - Мне нужна клиентская часть команд для захвата потока...


Опять же, если я правильно прочитал инструкцию, вот эта часть:

http:потокичерез HTTP. Параметры элемента: user= для включения базовой аутентификации HTTP и установки пользователя, pwd= для установки пароля базовой аутентификации, mime= для установки типа MIME, возвращаемого сервером.

это касается серверной части.

решение1

Со стороны клиента просто запустите

vlc http://YOURUSER:[email protected]/videostream.asf

решение2

Ответ 1:

• http: потоки по HTTP

через Videolan-streaming-howto

Параметры элемента:
user=<username>включить базовую аутентификацию HTTP и задать пользователя.
pwd=<password>задать пароль базовой аутентификации.
mime=<mime type>задать тип MIME, возвращаемый сервером.


Ответ 2:

• MPlayer

через man mplayer
mplayer — альтернативный интерфейс, если вы готовы попробовать другие пакеты.

В mplayer нам доступен следующий синтаксис:
mplayer [mms[t]|http|http_proxy|rt[s]p|ftp]:// [user:passwd@]URL[:port] [options]

-user <user name>
Укажите имя пользователя для http-аутентификации.

-passwd <password>
Укажите пароль для http-аутентификации.

Обратите внимание, что, к сожалению, я никогда раньше не использовал эти опции в mplayer.

Связанный контент