web-dev-qa-db-ja.com

RTSPサーバーとしてのVLC-認証が機能しない

設定:IPcamとラズベリー(VLC 3.0でRaspbianを実行しているRPi3)があります。この問題は、ラズベリーをDebianを実行しているコンピューターとVLC3.0で置き換えた場合にも発生します。

目標:私の目標は、Rpiを介してIPcamのストリームにリモートでアクセスできるようにすることです。つまり、vlcをRpiでRTSPサーバーとして実行できるようにすることです。それはほぼ機能しますが、Rpiを終了するストリームをパスワードで保護することにまだ問題があります。

行ったこと:Rpiで、VLCはカメラのストリームを入力として、RTSPサーバーとして実行されています。

実行中のコマンドは次のとおりです。

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

(ほぼ)すべてが機能します。RPiに接続することで、Webカメラをリモートで表示できます。

問題:問題は、rtsp:// sername:password @ rpiIP:8080/test.sdpでストリーミングしますが、rtsp:/でストリームにアクセスできることです。 /rpiIP:8080/test.sdp。ユーザー名/パスワードは要求されません。つまり、誰でもストリームにアクセスできます。私の質問は:ユーザー名/パスワードで出力ストリームを保護するにはどうすればよいですか?

どうもありがとう。

1
toptop

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-...オプションを使用する必要があります。

3
user32292

カメラメニューにRTSPパスワードを設定する必要があります。ある種の家庭用または赤ちゃん用カメラには、リアルタイムストリーミングのパスを設定する機能がありません。メニューでそれを見つけることができる場合は、ユーザー名なしでパスワードを設定します。それ以外の場合は、デバイスのファームウェアを更新する必要があります。AlirZをよろしくお願いします

0
Alirz