VLC VLCJ流密码保护无用武之地

问题描述 投票:0回答:1

我试图通过RTSP重流一个远程IP摄像机的RTSP信号。我的流输出字符串如下::sout=#rtp{sdp=rtsp:/127.0.0.1:8554stream} :no-sout-all :sout-keep :sout-rtsp-user Test :sout-rtsp-pwd Test

我已经尝试了 :sout-rtsp-user=Test 等版本,但那个密码和用户名似乎完全没有意义。如果我想打开我从另一个VLC窗口生成的流媒体,我可以直接连接到流媒体 "rtsp:/127.0.0.1:8554stream"。如果我用 "rtsp:/Test:[email protected]:8554stream "连接,它也只是开始流媒体。rtsp-user和rtsp-pass命令似乎完全没有意义。这是我的用户错误吗?

谢谢任何人,可以帮助。

authentication stream vlc rtsp vlcj
1个回答
1
投票

当设置流时,你需要通过 --sout-rtsp-user--sout-rtsp-pwd 开关,当你创建 MediaPlayerFactory.

我不知道有什么方法可以让它在你调用播放时作为媒体选项工作。

所以,例如,。

String[] args = {"--sout-rtsp-user=deckard", "--sout-rtsp-pwd=nexus6"};
MediaPlayerFactory mediaPlayerFactory = new MediaPlayerFactory(args);

这与VLC 3. x.

当我使用VLC客户端试图连接到这样创建的流时,它会弹出一个对话框,提示我输入用户名和密码。

或者你可以在MRL中加入用户名和密码,例如

vlc rtsp://deckard:[email protected]:8554/vkampff
© www.soinside.com 2019 - 2024. All rights reserved.