Защита паролем VL C VLCJ Stream ничего не делает - PullRequest
1 голос
/ 23 апреля 2020

Я пытаюсь передать поток RTSP с удаленной IP-камеры через RTSP. Моя строка выходного потока выглядит следующим образом: pwd Test

Я пробовал версии с: sout-rtsp-user = Test et c, но этот пароль и имя пользователя кажутся совершенно бессмысленными. Если я хочу открыть поток, который я генерирую из другого окна VL C, я могу просто подключиться к потоку "rtsp: //127.0.0.1: 8554 / stream". Если я соединяюсь с "rtsp: // Test:Test@127.0.0.1: 8554 / stream", он также просто начинает потоковую передачу. Команды rtsp-user и rtsp-pass кажутся совершенно бессмысленными. Это ошибка пользователя с моей стороны?

Спасибо всем, кто может помочь.

1 Ответ

1 голос
/ 24 апреля 2020

При настройке потока вам нужно передать переключатели --sout-rtsp-user и --sout-rtsp-pwd при создании MediaPlayerFactory.

. Я не знаю ни одного способа заставить его работать в качестве параметров мультимедиа. когда вы вызываете play.

Так, например:

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

Это работает с VL C 3.x.

Когда я использую VL C клиент пытается подключиться к потоку, созданному таким образом, он выдает диалоговое окно, запрашивающее у меня имя пользователя и пароль.

Или вы можете включить имя пользователя и пароль в MRL, например,

vlc rtsp://deckard:nexus6@127.0.0.1:8554/vkampff
...