設定: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。ユーザー名/パスワードは要求されません。つまり、誰でもストリームにアクセスできます。私の質問は:ユーザー名/パスワードで出力ストリームを保護するにはどうすればよいですか?
どうもありがとう。
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-...
オプションを使用する必要があります。
カメラメニューにRTSPパスワードを設定する必要があります。ある種の家庭用または赤ちゃん用カメラには、リアルタイムストリーミングのパスを設定する機能がありません。メニューでそれを見つけることができる場合は、ユーザー名なしでパスワードを設定します。それ以外の場合は、デバイスのファームウェアを更新する必要があります。AlirZをよろしくお願いします