6

RTSP ストリームをストリーミング サーバーに対して認証する必要があります。ここに課題があります。

RTSP/1.0 401 Unauthorized
WWW-Authenticate: Digest realm="Streaming Server",  nonce="76bfe6986d3e766424de9bd6e7d3ccc1"
Session: 1845562184;timeout=60
Cseq: 1
...

Wirecast は、これらの設定で正常に認証を管理します。

Host name : 192.168.33.9:1935/live/my_stream.sdp
location : live/my_stream.sdp
username : user
password : test

その応答は: e1dff363b9763df0c7615429af79715c

したがって、ウィキペディアによると、メソッドで認証しようとしました:

//H(data) = MD5(data)
//KD(secret, data) = H(secret:data)
//A1 = username:realm:password
//A2 = http-method:uri
//response = KD( H(A1), nonce:H(A2))

HA1 = md5("user:Streaming Server:test")
HA2 = md5("POST:live/my_stream.sdp")
RESPONSE = md5(HA1+":"+nonce+":"+HA2)

しかし、このコードでは、「0963c3a7b1481523f809e6affa7e792e」という応答と 401 Unauthorized が返されます

手伝って頂けますか ?

4

2 に答える 2

1

ダイジェスト メソッドが適切であると仮定すると、これらのパラメーターを使用して回答を試みることができます。

Authorization: Digest
username="user",
realm="Streaming Server",
nonce="76bfe6986d3e766424de9bd6e7d3ccc1",
uri="rtsp://192.168.33.9:1935/live/my_stream.sdp",
于 2013-08-13T11:57:48.130 に答える