Может ли кто-нибудь подсказать, как открыть защищенный 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.