Может кто-нибудь посоветовать, пожалуйста, как открыть защищенный 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:XXX@192.168.1.67/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 различных варианта), мне нужен модуль 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=
как имя пользователя ....) .
Но ничего не работает, и я даже близко не подхожу к правильному взгляду на полученный результат.
Это действительно нахально и нубистски, но если бы кто-то мог поделиться реальным рабочим образцом, как это должно выглядеть, это было бы очень признательно.
ОЧЕНЬ ВАЖНО - мне нужна клиентская часть команд для захвата потока ...
Опять же, если я правильно прочитал руководство, эта часть:
http: транслирует по HTTP. Опции пункта: user = включить базовую аутентификацию HTTP и установить пользователя, pwd = установить пароль базовой аутентификации, mime = установить тип mime, возвращаемый сервером.
является серверной частью.
Ответ 1:
через опции Videolan-streaming-howto
Item:
user=<username>
, чтобы включить Базовую аутентификацию HTTP и установить пользователя.
pwd=<password>
для установки пароля базовой идентификации.
mime=<mime type>
для установки типа пантомимы, возвращенного сервером.
Ответ 2:
через человека 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 прежде.
От стороны клиента просто работает
vlc http://YOURUSER:YOURPASSWD@192.168.1.67/videostream.asf