我正在尝试通过RTSP重新传输来自远程IP摄像机的RTSP源。我的流输出字符串如下所示::sout=#rtp{sdp=rtsp://127.0.0.1:8554/ stream } :no-sout-all :sout-keep :sout-rtsp-user Test :sout-rtsp-pwd Test
我已经尝试了一些版本:sout-rtsp-user=Test等,但是密码和用户名似乎完全没有意义。如果我想打开从另一个VLC窗口生成的流,我只需连接到流"rtsp://127.0.0.1:8554/ stream“。如果我连接到"rtsp://Test:Test@127.0.0.1:8554/stream“,它也会开始流式传输。rtsp-user和rtsp-pass命令似乎完全没有意义。这是我的用户错误吗?
感谢任何能帮上忙的人。
发布于 2020-04-24 14:14:36
设置流时,您需要在创建MediaPlayerFactory
时传递--sout-rtsp-user
和--sout-rtsp-pwd
开关。
我不知道有什么方法可以让它在调用play时作为媒体选项工作。
所以,举个例子:
String[] args = {"--sout-rtsp-user=deckard", "--sout-rtsp-pwd=nexus6"};
MediaPlayerFactory mediaPlayerFactory = new MediaPlayerFactory(args);
这适用于VLC 3.x。
当我使用VLC客户端尝试连接到像这样创建的流时,它会弹出一个对话框,提示我输入用户名和密码。
或者您可以在MRL中包含用户名和密码,例如
vlc rtsp://deckard:nexus6@127.0.0.1:8554/vkampff
https://stackoverflow.com/questions/61394537
复制相似问题