Настройки : У меня есть 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 {acodec = mp4a, ab = 128, channel = 2, samplerate = 8000}:rtp {sdp = rtsp:// имя пользователя:пароль @ rpiIP:8080/ test.sdp} '--sout-ffmpeg-строгий -2 --sout-avcodec-строгий -2

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

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

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

1 ответ1

2

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

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

cvlc rtsp://ipcamlogin:ipcampassword@ipcamIP:554/play1.sdp --sout '#transcode{acodec=mp4a,ab=128,channels=2,samplerate=8000}:rtp{sdp=rtsp://rpiIP:8080/test.sdp}' --sout-ffmpeg-strict -2 --sout-avcodec-strict -2 --sout-rtsp-user username --sout-rtsp-pwd password

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .