问题描述
我想获取vlc当前播放的文件的路径。似乎information can be obtained using the http server of vlc。
由于我对 http 了解不多,即使有上一个链接或 vlc documentation 的帮助,我也无法做到。
要启动 http 服务器,我应该使用命令 vlc -I http
。
第一个问题:既然这个命令没有打开一个vlc窗口,那么我用这个命令后要自己打开一个vlc窗口吗?还是之前?或者也许这无关紧要?
所以我选择先用命令,然后打开一个vlc窗口,在里面播放mp3文件。
然后您可以通过向 http://127.0.0.1:8080/requests/status.xml
发出 GET 请求来检索玩家状态和跟踪信息我不确定如何执行 GET 请求。我试过 wget:
~$ wget http://127.0.0.1:8080/requests/status.xml
--2020-12-22 12:17:22-- http://127.0.0.1:8080/requests/status.xml
Connecting to 127.0.0.1:8080... connected.
HTTP request sent,awaiting response... 401 Client error
Username/Password Authentication Failed.
~$ wget --user my_username --password my_password http://127.0.0.1:8080/requests/status.xml
--2020-12-22 12:18:31-- http://127.0.0.1:8080/requests/status.xml
Connecting to 127.0.0.1:8080... connected.
HTTP request sent,awaiting response... 401 Client error
Authentication selected: Basic realm="VLC stream"
Connecting to 127.0.0.1:8080... connected.
HTTP request sent,awaiting response... 401 Client error
Username/Password Authentication Failed.
我尝试遵循 vlc 文档中的建议:
使用浏览器访问 http://your_host_machine:port
我去了 http://localhost:8080
(这似乎是最有可能的主机和端口),但与 wget 类似,我被要求输入用户名和密码,但我不知道应该设置哪些。>
我发现here用户名应该留空,密码可以在vlc参数>界面>主界面>Lua中设置。所以我在“Lua HTTP”部分设置了密码和源目录。现在,当我使用 http://localhost:8080
时,我可以输入我的密码并看到我指定的源目录中的文件列表。
尽管如此,wget 命令仍然返回相同的输出。
第二个问题:你能告诉我如何使它工作吗?
操作系统:Ubuntu 20.04.1
VLC 版本:3.0.11
解决方法
当您使用以下标志启动 VLC 时,您需要设置管理员密码:
--http-password
然后您应该能够使用管理员用户名和指定的密码运行 wget 或 curl 以获取信息。