有人可以告诉我如何在 vlc 中从 CLI 打开受密码保护的 http 流吗?
我查看了 --help 和手册页,但它们似乎只提供了打开 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 optionsuser=<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进行连接。项目选项有:user=开启HTTP基本认证并设置用户,pwd=设置基本认证密码,mime=设置服务器返回的mime类型。
是关于服务器部分。
答案1
从客户端只需运行
vlc http://YOURUSER:[email protected]/videostream.asf
答案2
答案1:
• http:通过 HTTP 进行流传输
项目选项有:
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 中使用过这些选项。