From: "Yadav, Sandeep" <[EMAIL PROTECTED]>
Subject: Authentication of RealPlayer with RealServer
Hi guys,
I have a difficulty in understanding the authenticaion of real player and real
server. I tried capturing packets between player and server and applying
all the
possible ways of handshake that I know, but no success.
I have explained my problem in detail below..I need help regarding point #3.
It would be very nice of you if you can tell me how these headers are
calculated.
thanks.
There are 3 types of autentication:
1) Real player authentication : This authentication is done using GUID and
version number.
2) User authentication : This authentication is done in same way as HTTP i.e.
using "Authorization" header.
3) Real Server and real player handshake : This authentication (or basically
handshake) takes place in first 2 requests from realplayer and their
corresponding response from real server.
(a) Real Player first sends a random client challenge to the real
server. This is done in an OPTION request with challenge in one of the header.
(e.g. ClientChallenge: bfc6654e86f1ca29e186a441eb820aaf).
(b) Real Server evaluates this challenge and responds back with some
challenge request. This is done in response to OPTION request sent by client
(step a) with challenge in one of the header RealChallenge1.
(e.g. RealChallenge1: 49233b298201befe7a42dd54202230b8).
(c) Then Real Player sends the response for RealChallenge1 in it's next
request. This is done by sending SETUP request to server with challenge header
RealChallenge2.
(e.g. RealChallenge2: 2f101f33b1d08b0016eaf13bdbee442a01d0a8e3,
sd=21b81fd4).
(d) Now if real player is finally authenticated by real server then
server responds with last challenge response. This is done in response to SETUP
request sent by realplayer (in step c) in one of the header RealChallenge3.
(e.g. RealChallenge3:
6e1bfbbe264a6b942a0bd999b77e23984f213d09,sdr=6f262db2)
Or in short/digramatically.
Player -> Server. ClientChallenge:
bfc6654e86f1ca29e186a441eb820aaf
Server -> Player. RealChallenge1:
49233b298201befe7a42dd54202230b8
Player -> Server. RealChallenge2:
2f101f33b1d08b0016eaf13bdbee442a01d0a8e3, sd=21b81fd4
Server -> Player. RealChallenge3:
6e1bfbbe264a6b942a0bd999b77e23984f213d09,sdr=6f262db2
So does any one know how these headers are calculate. It would be very nice of
you if you can tell me how these headers are calculated.
Thanks and Regards,
- Sandeep Yadav
*******************************************************
The RealForum is an email discussion group focused on using RealNetworks
products. The RealForum is a place to post messages about the best methods
for creating content using RealNetworks technologies and the planning and
implementation of streaming-media web sites. Archives of RealForum can
be found at http://realforum.real.com
If you ever want to remove yourself from this mailing list,
you can send mail to <[EMAIL PROTECTED]> with the following
command in the body of your email message:
unsubscribe realforum
or from another account, besides the address you subscribed with:
unsubscribe realforum <[EMAIL PROTECTED]>