VLC как RTSP сервер - аутентификация не работает

3870
toptop

Настройки : У меня есть IP-камера и малина (RPi3 работает под управлением Raspbian с VLC 3.0). Проблема также возникает, когда я заменяю raspberry на компьютер под управлением Debian, также с VLC 3.0.

Цель : Моя цель - иметь возможность удаленного доступа к потоку IP-камеры через Rpi, т.е. запускать vlc в качестве RTSP-сервера на Rpi. Это почти работает, но у меня все еще есть проблема с защитой потока, выходящего из Rpi паролем.

Что я сделал : на Rpi VLC работает как RTSP-сервер, принимая в качестве входного потока поток камеры.

Выполнение команды:

cvlc rtsp: // ipcamlogin: ipcampassword @ ipcamIP: 554 / play1.sdp --sout '#transcode : rtp '--sout-ffmpeg-строгий -2 --sout-avcodec-строгий -2

(Почти) все работает, я могу просматривать свою веб-камеру удаленно, подключившись к RPi.

Проблема : Проблема в том, что хотя я передаю по rtsp: // имя пользователя: пароль @rpiIP: 8080 / test.sdp, доступ к потоку можно получить по адресу rtsp: // rpiIP: 8080 / test.sdp без указания имени пользователя / пароля. спросил. Другими словами, поток может быть доступен любому. Мой вопрос: как я могу защитить поток вывода с помощью имени пользователя / пароля?

Большое спасибо.

0

1 ответ на вопрос

2
user32292

Чтобы настроить аутентификацию имени пользователя и пароля в потоке RTSP, вам нужно использовать --sout-rtsp-userи --sout-rtsp-pwd.

Последняя команда должна быть:

cvlc rtsp://ipcamlogin:ipcampassword@ipcamIP:554/play1.sdp --sout '#transcode:rtp' --sout-ffmpeg-strict -2 --sout-avcodec-strict -2 --sout-rtsp-user username --sout-rtsp-pwd password 

protocol://username:password@hostname:port/pathИспользуется при подключении к некоторым удаленным оконечным. Когда вы создаете свой собственный поток, вам нужно использовать --sout-...параметры.

Похожие вопросы