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


Кто-нибудь может посоветовать мне, как открыть защищенный 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:XXX@192.168.1.67/videostream.asf
cvlc http://192.168.1.67/videostream.asf --http-user 'user' --http-pwd 'XXX'

Может быть, я не могу прочитать руководства правильно, но мне инструкции из vlc docs действительно сложно интерпретировать в командах 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 разных варианта), мне нужен модуль standard, вариант access=, затем элемент http:, параметры элемента 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

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

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

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

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


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

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

это серверная часть.


2
2017-07-02 14:29


происхождения


В вашей первой попытке это не должно быть? User = admin & pwd = XXX? - Xweque
да, спасибо, что указали это. К сожалению, в Опечатке только здесь, в CLI это было с правильным синтаксисом и до сих пор не работает ... - VDV


ответы:


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

vlc http://YOURUSER:YOURPASSWD@192.168.1.67/videostream.asf

2
2018-06-10 04:57





Ответ 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.


0
2017-07-02 15:30



спасибо за указание на меня в этом направлении, но «доступ», похоже, является серверным модулем из примеров, доступных на странице документов Videolan (почему команды auth хотя ?????) - VDV