web-dev-qa-db-fra.com

Ouvrez le flux http protégé pwd en vlc à partir de la CLI

Quelqu'un peut-il s'il vous plaît me conseiller sur la façon d'ouvrir un flux http protégé par pwd à partir de CLI en vlc?

J'ai consulté les --help et man pages, mais elles semblent n'offrir que la syntaxe pour ouvrir les flux protégés ftp, rmt et smb pwd (et proxy http), mais pas http. Ou y a-t-il une solution à contourner à laquelle je ne pense pas?

Ce que j'ai déjà essayé:

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'

Peut-être que je ne peux pas lire les manuels correctement, mais pour moi les instructions de vlc docs sont vraiment difficiles à interpréter en commandes 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}' 

Si j'ai bien interprété le manuel (jusqu'à présent, j'ai proposé 3 ou 4 options différentes), il me faut le module standard, l'option access=, puis l'élément http:, l'option options user=<user name> et pwd=<password>. Tous mis ensemble devraient lire l'un de ceux-ci:

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

(ok je n'ai pas mis le pwd dans la dernière ligne mais vlc n'a même pas pris le user= comme nom d'utilisateur ....).

Mais rien ne fonctionne et je ne suis même pas près de le corriger en regardant la sortie produite.

C'est vraiment effronté et noobish, mais si quelqu'un pouvait partager un véritable échantillon de travail, cela serait grandement apprécié.

TRES IMPORTANT - J'ai besoin d'une partie cliente des commandes pour capturer le flux ...


Encore une fois, si je lis correctement le manuel, cette partie:

http: flux sur HTTP. Les options d'élément sont les suivantes: utilisateur = pour activer l'authentification de base HTTP et définir l'utilisateur, pwd = pour définir le mot de passe d'authentification de base, mime = pour définir le type mime renvoyé par le serveur.

est re la partie serveur.

2
VDV

Du côté client, il suffit de courir

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

Réponse 1:

• http: flux sur HTTP

via Videolan-streaming-howto

Les options d'articles sont:
_user=<username>_ pour activer l'authentification de base HTTP et définir l'utilisateur.
_pwd=<password>_ pour définir le mot de passe d'authentification de base.
_mime=<mime type>_ pour définir le type MIME renvoyé par le serveur.


Réponse 2:

• mplayer

via man mplayer
mplayer est une interface alternative si vous voulez essayer d'autres paquets.

Avec mplayer, nous avons la syntaxe suivante disponible:
mplayer [mms[t]|http|http_proxy|rt[s]p|ftp]:// [user:passwd@]URL[:port] [options]

-user <user name>
Spécifiez le nom d'utilisateur pour l'authentification http.

-passwd <password>
Spécifiez le mot de passe pour l'authentification http.

Veuillez noter que, malheureusement, je n'ai jamais utilisé ces options avec mplayer auparavant.

0
Ben