List Info

Thread: Client handling for wrong Range field on Seek response




Client handling for wrong Range field on Seek response
user name
2008-03-11 11:35:10

Hi,
   When we try to seek from a particular server (rtsp://207.154.19.148:554/CL0010508556_6284d5ee0.3gp), the servers play (Seek) response comes back with a range field which is not the one requested for in the play request. The range field seems to be same as where the stream was paused rather than the seeked position.  Currently client stays in reloading until the data for the (client) seeked position shows up and plays from where it was seeked to.

For example,
* Stream paused at 15 sec
* Seeked to 45 sec (Sent play)
* Play response has wrong Range field ( Range: 16-100)
* Helix client stays in reloading until data for 45 secs reaches client and starts to play from there.

Backward seek results in video being frozen and no audio for a while and later plays the received data.

We would like to know what should be the correct behaviour ? Should Helix client/ Player adjust the start time and play from where server directed it to play ignoring user command or the current behaviour of staying in reloading for a while is the correct behaviour ?

Branch info: 221CayS & SymbianMMF_rel

Tried Head build splay which also shows the same behaviour as 221CayS.

Thanks,
Rajesh.

Client handling for wrong Range field on Seekresponse
country flaguser name
United States
2008-03-12 10:46:00
I believe what is happening is that when you
tell the server to seek to a certain point in
the video (say 45 seconds), then the fileformat
will look for the first keyframe prior to 45 seconds,
because it HAS to start sending packets from there.

I'm guessing that if you looked at the file, you'd
find that the first keyframe prior to 45 seconds 
is at 16 seconds. If that's the case, then the 
PLAY response is correct.

Eric

=============================================
Eric Hyche (ehychereal.com)
Technical Lead
RealNetworks, Inc.  

> -----Original Message-----
> From: nokia-private-dev-bounceshelixcommunity.org 
> [mailto:nokia-private-dev-bounceshelixcommunity.org] On 
> Behalf Of rajesh.rathinasamynokia.com
> Sent: Tuesday, March 11, 2008 12:35 PM
> To: nokia-private-devhelixcommunity.org; 
> protocol-devhelixcommunity.org
> Subject: [Nokia-private-dev] Client handling for wrong
Range 
> field on Seekresponse
> 
> Hi, 
>    When we try to seek from a particular server 
> (rtsp://207.154.19.148:554/CL0010508556_6284d5ee0.3gp),
the 
> servers play (Seek) response comes back with a range
field 
> which is not the one requested for in the play request.
The 
> range field seems to be same as where the stream was
paused 
> rather than the seeked position.  Currently client
stays in 
> reloading until the data for the (client) seeked
position 
> shows up and plays from where it was seeked to.
> 
> For example, 
> * Stream paused at 15 sec 
> * Seeked to 45 sec (Sent play) 
> * Play response has wrong Range field ( Range: 16-100)

> * Helix client stays in reloading until data for 45
secs 
> reaches client and starts to play from there. 
> 
> Backward seek results in video being frozen and no
audio for 
> a while and later plays the received data. 
> 
> We would like to know what should be the correct
behaviour ? 
> Should Helix client/ Player adjust the start time and
play 
> from where server directed it to play ignoring user
command 
> or the current behaviour of staying in reloading for a
while 
> is the correct behaviour ?
> 
> Branch info: 221CayS & SymbianMMF_rel 
> 
> Tried Head build splay which also shows the same
behaviour as 
> 221CayS. 
> 
> Thanks, 
> Rajesh. 
> 
> 


_______________________________________________
Protocol-dev mailing list
Protocol-devhelixcommunity.org
http://lists.helixcommunity.org/mailman/listinfo/pr
otocol-dev

Client handling for wrong Range field on Seekresponse
user name
2008-03-12 13:15:28
Hi Eric,
   That was my initial guess, but it does not look like
that. Whereever
you seek to, server sends data from previous play position
when it was
paused.

I seeked back to zero while playing 25 sec and the play
response starts
from 29. So it is not the key frame issue. Seems more like
server does
not respect the play message with a new range field and uses
its time
measurement to resume playback.

Attaching the ip dump from microcore client. 

Thanks,
Rajesh.
 

>-----Original Message-----
>From: ext Eric Hyche [mailto:ehychereal.com]

>Sent: Wednesday, March 12, 2008 10:46 AM
>To: Rathinasamy Rajesh (Nokia-D-MSW/Dallas); 
>nokia-private-devhelixcommunity.org; protocol-devhelixcommunity.org
>Subject: RE: [Nokia-private-dev] Client handling for
wrong 
>Range field on Seekresponse
>
>
>I believe what is happening is that when you tell the
server 
>to seek to a certain point in the video (say 45
seconds), then 
>the fileformat will look for the first keyframe prior to
45 
>seconds, because it HAS to start sending packets from
there.
>
>I'm guessing that if you looked at the file, you'd find
that 
>the first keyframe prior to 45 seconds is at 16 seconds.
If 
>that's the case, then the PLAY response is correct.
>
>Eric
>
>=============================================
>Eric Hyche (ehychereal.com)
>Technical Lead
>RealNetworks, Inc.  
>
>> -----Original Message-----
>> From: nokia-private-dev-bounceshelixcommunity.org
>> [mailto:nokia-private-dev-bounceshelixcommunity.org] On Behalf Of 
>> rajesh.rathinasamynokia.com
>> Sent: Tuesday, March 11, 2008 12:35 PM
>> To: nokia-private-devhelixcommunity.org;
>> protocol-devhelixcommunity.org
>> Subject: [Nokia-private-dev] Client handling for
wrong Range 
>field on 
>> Seekresponse
>> 
>> Hi, 
>>    When we try to seek from a particular server 
>>
(rtsp://207.154.19.148:554/CL0010508556_6284d5ee0.3gp), the
servers 
>> play (Seek) response comes back with a range field
which is not the 
>> one requested for in the play request. The range
field seems to be 
>> same as where the stream was paused rather than the
seeked 
>position.  
>> Currently client stays in reloading until the data
for the (client) 
>> seeked position shows up and plays from where it
was seeked to.
>> 
>> For example,
>> * Stream paused at 15 sec
>> * Seeked to 45 sec (Sent play)
>> * Play response has wrong Range field ( Range:
16-100)
>> * Helix client stays in reloading until data for 45
secs reaches 
>> client and starts to play from there.
>> 
>> Backward seek results in video being frozen and no
audio for a while 
>> and later plays the received data.
>> 
>> We would like to know what should be the correct
behaviour ? 
>> Should Helix client/ Player adjust the start time
and play 
>from where 
>> server directed it to play ignoring user command or
the current 
>> behaviour of staying in reloading for a while is
the correct 
>behaviour 
>> ?
>> 
>> Branch info: 221CayS & SymbianMMF_rel
>> 
>> Tried Head build splay which also shows the same
behaviour 
>as 221CayS.
>> 
>> Thanks,
>> Rajesh. 
>> 
>> 
>
>

_______________________________________________
Protocol-dev mailing list
Protocol-devhelixcommunity.org
http://lists.helixcommunity.org/mailman/listinfo/pr
otocol-dev

  
RE: Client handling for wrongRange field on Seekresponse
country flaguser name
United States
2008-03-16 17:20:28

It is perfectly legal for the server to return a range different than the one requested by the client in PLAY request. This allowance was created in RFC 2326 in order to allow the server to align RTP packets with keyframe boundaries.

However, it is bad(not wrong) on the part of the server to return a range that is so far off. In such cases, it is up to the client engine to figure out what the right thing to do would be. My bias would be to tend to providing the best possible user experience under the circumstances. Staying in Loading phase is not a good user experience by any measure nor is dishonoring the user request a particularly enticing choice, but it is the better of the two.

Ideally, you would wanna throw an error message and continue displaying the data from the point the server sends data.

Thanks,
Rishi.

At 03:23 PM 3/14/2008, rajesh.rathinasamynokia.com wrote:
Hi All,
  Does anybody have any opinion on what should be the client's behaviour
during this case ?

Thanks,
Rajesh.
 

>-----Original Message-----
>From: nokia-private-dev-bounceshelixcommunity.org
>[ nokia-private-dev-bounceshelixcommunity.org" eudora="autourl"> mailto:nokia-private-dev-bounceshelixcommunity.org]
>Sent: Wednesday, March 12, 2008 4:24 PM
>To: jgordonreal.com; ehychereal.com
>Cc: nokia-private-devhelixcommunity.org;
>protocol-devhelixcommunity.org
>Subject: RE: [Protocol-dev] RE: [Nokia-private-dev] Client
>handling for wrongRange field on Seekresponse
>
>Jamie / Eric,
>   RTP-Info and RTP packets seems to be fine after seek and
>they match.
>
>I'm trying to validate what should be client's behaviour in
>case of server sending different Range in response to play
>than what was requested. Should the client adjust its timeline
>to what server dictated or stick to what the user has dictated ?
>
>For example:
>User seeks to 50 sec after 10 sec of playback, but servers
>reponds with data from 12 sec with the range in response
>indicating that data is coming from 12 sec. Should
>client/player adjust the timeline to 12 sec and start playing
>from there or stay in loading phase untill data for 50 sec is
>received and play from there.
>
>Thanks,
>Rajesh.
>
>;
>>;-----Original Message-----
>>From: ext Jamie Gordon [ jgordonreal.com" eudora="autourl"> mailto:jgordonreal.com]
>>Sent: Wednesday, March 12, 2008 3:12 PM
>>To: Rathinasamy Rajesh (Nokia-D-MSW/Dallas)
>>Cc: ehychereal.com; nokia-private-devhelixcommunity.org;
>>protocol-devhelixcommunity.org
>>Subject: Re: [Protocol-dev] RE: [Nokia-private-dev] Client
>handling for
>>;wrong Range field on Seekresponse
>>
>>The client has to use RTCP for sync for *any* stream for
>which it does
>>;not receive an RTP-Info with rtptime (live or otherwise). In
>;this case,
>>;the server is sending the right times in RTP-Info rtptime field, at
>>;least at the initial start of playback - and it start time,
>clearly the
>>;client is using the RTP-Info time for sync, but that of
>course doesn't
>>;mean the client is not trying to use the SR time for
>something else, or
>>;using it for sync in the post-seek case. But I do not know
>offhand what
>>;all the client will use the SR rtp-time for or what the preference
>>;order would be between that and RTP-Info rtptime at initial startup
>>;and/or seek.
>>
>>It is also possible that there is a problem with the RTP-Info rtptime
>>;and/or packet times after seek, or that there is something that the
>>;client is handling incorrectly with them.
>>
>>Thanks,
>>Jamie
>>
>>rajesh.rathinasamynokia.com wrote:
>>> Jamie,
>>>  ; You are right, the RTP timestamps in sender reports are wrong. I
>>;> thought client does RTCP time sync only for live streams
>and not for
>>;> on-demand clips. Let me check that.
>>>
>>;> I did not get what you are inferring with wrong RTP timestamps in
>>;> sender reports. Is that the cause for current problem or is that an
>>;> another problem with this server ?
>>>
>>;> Please let me know if you need the complete ipdump.
>>>;
>>;> Thanks,
>>>; Rajesh.
>>>;
>>;>
>>;>> -----Original Message-----
>>>> From: ext Jamie Gordon [ jgordonreal.com" eudora="autourl"> mailto:jgordonreal.com]
>>>> Sent: Wednesday, March 12, 2008 1:52 PM
>>>> To: Rathinasamy Rajesh (Nokia-D-MSW/Dallas)
>>>> Cc: ehychereal.com; nokia-private-devhelixcommunity.org;
>>>> protocol-devhelixcommunity.org
>>>;> Subject: Re: [Protocol-dev] RE: [Nokia-private-dev] Client
>handling
>>;>> for wrong Range field on Seekresponse
>>>>
>>>> If you look at the RTP/RTCP traffic instead of just the RTSP, that
>>;>> server is severely screwing up the RTP time in the sender reports.
>>>>
>>>> rajesh.rathinasamynokia.com wrote:
>>>>> Hi Eric,
>>>>>    That was my initial guess, but it does not look like that.
>>;>>> Whereever you seek to, server sends data from previous
>>play position
>>>>> when it was paused.
>>>;>>
>>>>> I seeked back to zero while playing 25 sec and the play response
>>;>>> starts from 29. So it is not the key frame issue. Seems more like
>>;>>> server does not respect the play message with a new range
>>field and
>>>>;> uses its time measurement to resume playback.
>>>>>
>>>>>; Attaching the ip dump from microcore client.
>>;>>>
>>>>> Thanks,
>>>;>> Rajesh.
>>>;>> 
>>;>>>
>>>>>> -----Original Message-----
>>>>>> From: ext Eric Hyche [ ehychereal.com" eudora="autourl"> mailto:ehychereal.com]
>>>>>;> Sent: Wednesday, March 12, 2008 10:46 AM
>>>>>> To: Rathinasamy Rajesh (Nokia-D-MSW/Dallas);
>>>>>> nokia-private-devhelixcommunity.org;
>>>> protocol-devhelixcommunity.org
>>>;>>> Subject: RE: [Nokia-private-dev] Client handling for wrong Range
>>;>>>> field on Seekresponse
>>>>>>
>>>>>>;
>>;>>>> I believe what is happening is that when you tell the
>>>>; server to seek
>;>>>>> to a certain point in the video (say 45 seconds), then the
>>>>; fileformat
>>>>>;> will look for the first keyframe prior to 45 seconds,
>>>> because it HAS
>>>>;>> to start sending packets from there.
>>>>>>;
>>;>>>> I'm guessing that if you looked at the file, you'd find that the
>>;>>>> first keyframe prior to 45 seconds is at 16 seconds. If
>>that's the
>>>>;>> case, then the PLAY response is correct.
>>>>>>
>>>>>> Eric
>;>>>>>
>>>>>> =============================================
>>>>>>; Eric Hyche (ehychereal.com)
>>>>>> Technical Lead
>;>>>>> RealNetworks, Inc. 
>>;>>>>
>>>>>>> -----Original Message-----
>>>>>>> From: nokia-private-dev-bounceshelixcommunity.org
>>>;>>>> [ nokia-private-dev-bounceshelixcommunity.org" eudora="autourl"> mailto:nokia-private-dev-bounceshelixcommunity.org] On
>>Behalf Of
>>>>>>>; rajesh.rathinasamynokia.com
>>>>>>> Sent: Tuesday, March 11, 2008 12:35 PM
>>>>>>>; To: nokia-private-devhelixcommunity.org;
>>>>>>> protocol-devhelixcommunity.org
>>>;>>>> Subject: [Nokia-private-dev] Client handling for wrong Range
>>>>>> field on
>>>>>>>; Seekresponse
>>>>>>>
>>>>>;>> Hi,
>>;>>>>>    When we try to seek from a particular server
>>;>>>>> ( rtsp://207.154.19.148:554/CL0010508556_6284d5ee0.3gp),
>>>> the servers
>>>;>>>> play (Seek) response comes back with a range field which
>>>> is not the
>>>>;>>> one requested for in the play request. The range field
>>seems to be
>>>>>>>; same as where the stream was paused rather than the seeked
>>>>>>; position. 
>>;>>>>> Currently client stays in reloading until the data for the
>>>>; (client)
>>>>>>> seeked position shows up and plays from where it was seeked to.
>>>>;>>>
>>>>>>> For example,
>>>>>>> * Stream paused at 15 sec
>>>>;>>> * Seeked to 45 sec (Sent play)
>>>>>>> * Play response has wrong Range field ( Range: 16-100)
>>>;>>>> * Helix client stays in reloading until data for 45
>secs reaches
>>;>>>>> client and starts to play from there.
>>>>>>;>
>;>>>>>> Backward seek results in video being frozen and no audio
>>>> for a while
>>>>>>> and later plays the received data.
>>>>>>>
>>>>;>>> We would like to know what should be the correct behaviour ?
>>;>>>>> Should Helix client/ Player adjust the start time and play
>;>>>> >from where
>>>>>>> server directed it to play ignoring user command or the current
>>;>>>>> behaviour of staying in reloading for a while is the correct
>>>;>>> behaviour
>>>>>>> ?
>>>>>>>
>>>>>;>> Branch info: 221CayS & SymbianMMF_rel
>>>>>;>>
>>>>>>> Tried Head build splay which also shows the same behaviour
>>>>>> as 221CayS.
>>>>>>> Thanks,
>>>;>>>> Rajesh.
>>;>>>>>
>>>>>>>
>>>;>>>
>>>>>>
>>>>
>>;---------------------------------------------------------------------
>>>>;>> ---
>>>>;>>
>>>>>> _______________________________________________
>>>;>>> Protocol-dev mailing list
>;>>>>> Protocol-devhelixcommunity.org
>>>;>>> http://lists.helixcommunity.org/mailman/listinfo/protocol-dev
>>
>
>_______________________________________________
>;Nokia-private-dev mailing list
>;Nokia-private-devhelixcommunity.org
> http://lists.helixcommunity.org/mailman/listinfo/nokia-private-dev
>

_______________________________________________
Nokia-private-dev mailing list
Nokia-private-devhelixcommunity.org
http://lists.helixcommunity.org/mailman/listinfo/nokia-private-dev


Rishi Mathew
Helix Community
Real Networks, Inc.
rmathewreal.com
http://www.helixcommunity.org
http://www.realnetworks.com/products/support/devsupport.html

RE: Client handling for wrongRange field on Seekresponse
country flaguser name
United States
2008-03-17 10:48:49
The nominal behavior should be as is - remain in loading/buffering state and display progress until data received reaches the targeted seek point.  We should not display any errors.
Time provided by the server is mapping between RTP time-stamps and play-time but the play-time range is driven by the client.

Doing otherwise would create problems for synchronizing multiple sources of media. Also, Seek operation may be triggered for reasons other than user action (e.g. authored start-time).  Current Seek operation delivers the requested point in the presentation precisely.  Changing this would break the API semantics.

New behavior of catering to sever requested time-range requires a new Seek API that will behave accordingly.

Thanks,
Milko

At 03:20 PM 3/16/2008, Rishi Mathew wrote:
Rajesh,

It is perfectly legal for the server to return a range different than the one requested by the client in PLAY request. This allowance was created in RFC 2326 in order to allow the server to align RTP packets with keyframe boundaries.

However, it is bad(not wrong) on the part of the server to return a range that is so far off. In such cases, it is up to the client engine to figure out what the right thing to do would be. My bias would be to tend to providing the best possible user experience under the circumstances. Staying in Loading phase is not a good user experience by any measure nor is dishonoring the user request a particularly enticing choice, but it is the better of the two.

Ideally, you would wanna throw an error message and continue displaying the data from the point the server sends data.

Thanks,
Rishi.

At 03:23 PM 3/14/2008, rajesh.rathinasamynokia.com wrote:
Hi All,
  Does anybody have any opinion on what should be the client's behaviour
during this case ?

Thanks,
Rajesh.
 

>-----Original Message-----
>From: nokia-private-dev-bounceshelixcommunity.org
>[ nokia-private-dev-bounceshelixcommunity.org" eudora="autourl"> mailto:nokia-private-dev-bounceshelixcommunity.org]
>Sent: Wednesday, March 12, 2008 4:24 PM
>To: jgordonreal.com; ehychereal.com
>Cc: nokia-private-devhelixcommunity.org;
>protocol-devhelixcommunity.org
>Subject: RE: [Protocol-dev] RE: [Nokia-private-dev] Client
>handling for wrongRange field on Seekresponse
>
>Jamie / Eric,
>   RTP-Info and RTP packets seems to be fine after seek and
>they match.
>
>I'm trying to validate what should be client's behaviour in
>case of server sending different Range in response to play
>than what was requested. Should the client adjust its timeline
>to what server dictated or stick to what the user has dictated ?
>
>For example:
>User seeks to 50 sec after 10 sec of playback, but servers
>reponds with data from 12 sec with the range in response
>indicating that data is coming from 12 sec. Should
>client/player adjust the timeline to 12 sec and start playing
>from there or stay in loading phase untill data for 50 sec is
>received and play from there.
>
>Thanks,
>Rajesh.
>
>;
>>;-----Original Message-----
>>From: ext Jamie Gordon [ jgordonreal.com" eudora="autourl"> mailto:jgordonreal.com]
>>Sent: Wednesday, March 12, 2008 3:12 PM
>>To: Rathinasamy Rajesh (Nokia-D-MSW/Dallas)
>>Cc: ehychereal.com; nokia-private-devhelixcommunity.org;
>>protocol-devhelixcommunity.org
>>Subject: Re: [Protocol-dev] RE: [Nokia-private-dev] Client
>handling for
>>;wrong Range field on Seekresponse
>>
>>The client has to use RTCP for sync for *any* stream for
>which it does
>>;not receive an RTP-Info with rtptime (live or otherwise). In
>;this case,
>>;the server is sending the right times in RTP-Info rtptime field, at
>>;least at the initial start of playback - and it start time,
>clearly the
>>;client is using the RTP-Info time for sync, but that of
>course doesn't
>>;mean the client is not trying to use the SR time for
>something else, or
>>;using it for sync in the post-seek case. But I do not know
>offhand what
>>;all the client will use the SR rtp-time for or what the preference
>>;order would be between that and RTP-Info rtptime at initial startup
>>;and/or seek.
>>
>>It is also possible that there is a problem with the RTP-Info rtptime
>>;and/or packet times after seek, or that there is something that the
>>;client is handling incorrectly with them.
>>
>>Thanks,
>>Jamie
>>
>>rajesh.rathinasamynokia.com wrote:
>>> Jamie,
>>>  ; You are right, the RTP timestamps in sender reports are wrong. I
>>;> thought client does RTCP time sync only for live streams
>and not for
>>;> on-demand clips. Let me check that.
>>>
>>;> I did not get what you are inferring with wrong RTP timestamps in
>>;> sender reports. Is that the cause for current problem or is that an
>>;> another problem with this server ?
>>>
>>;> Please let me know if you need the complete ipdump.
>>>;
>>;> Thanks,
>>>; Rajesh.
>>>;
>>;>
>>;>> -----Original Message-----
>>>> From: ext Jamie Gordon [ jgordonreal.com" eudora="autourl"> mailto:jgordonreal.com]
>>>> Sent: Wednesday, March 12, 2008 1:52 PM
>>>> To: Rathinasamy Rajesh (Nokia-D-MSW/Dallas)
>>>> Cc: ehychereal.com; nokia-private-devhelixcommunity.org;
>>>> protocol-devhelixcommunity.org
>>>;> Subject: Re: [Protocol-dev] RE: [Nokia-private-dev] Client
>handling
>>;>> for wrong Range field on Seekresponse
>>>>
>>>> If you look at the RTP/RTCP traffic instead of just the RTSP, that
>>;>> server is severely screwing up the RTP time in the sender reports.
>>>>
>>>> rajesh.rathinasamynokia.com wrote:
>>>>> Hi Eric,
>>>>>    That was my initial guess, but it does not look like that.
>>;>>> Whereever you seek to, server sends data from previous
>>play position
>>>>> when it was paused.
>>>;>>
>>>>> I seeked back to zero while playing 25 sec and the play response
>>;>>> starts from 29. So it is not the key frame issue. Seems more like
>>;>>> server does not respect the play message with a new range
>>field and
>>>>;> uses its time measurement to resume playback.
>>>>>
>>>>>; Attaching the ip dump from microcore client.
>>;>>>
>>>>> Thanks,
>>>;>> Rajesh.
>>>;>> 
>>;>>>
>>>>>> -----Original Message-----
>>>>>> From: ext Eric Hyche [ ehychereal.com" eudora="autourl"> mailto:ehychereal.com]
>>>>>;> Sent: Wednesday, March 12, 2008 10:46 AM
>>>>>> To: Rathinasamy Rajesh (Nokia-D-MSW/Dallas);
>>>>>> nokia-private-devhelixcommunity.org;
>>>> protocol-devhelixcommunity.org
>>>;>>> Subject: RE: [Nokia-private-dev] Client handling for wrong Range
>>;>>>> field on Seekresponse
>>>>>>
>>>>>>;
>>;>>>> I believe what is happening is that when you tell the
>>>>; server to seek
>;>>>>> to a certain point in the video (say 45 seconds), then the
>>>>; fileformat
>>>>>;> will look for the first keyframe prior to 45 seconds,
>>>> because it HAS
>>>>;>> to start sending packets from there.
>>>>>>;
>>;>>>> I'm guessing that if you looked at the file, you'd find that the
>>;>>>> first keyframe prior to 45 seconds is at 16 seconds. If
>>that's the
>>>>;>> case, then the PLAY response is correct.
>>>>>>
>>>>>> Eric
>;>>>>>
>>>>>> =============================================
>>>>>>; Eric Hyche (ehychereal.com)
>>>>>> Technical Lead
>;>>>>> RealNetworks, Inc. 
>>;>>>>
>>>>>>> -----Original Message-----
>>>>>>> From: nokia-private-dev-bounceshelixcommunity.org
>>>;>>>> [ nokia-private-dev-bounceshelixcommunity.org" eudora="autourl"> mailto:nokia-private-dev-bounceshelixcommunity.org] On
>>Behalf Of
>>>>>>>; rajesh.rathinasamynokia.com
>>>>>>> Sent: Tuesday, March 11, 2008 12:35 PM
>>>>>>>; To: nokia-private-devhelixcommunity.org;
>>>>>>> protocol-devhelixcommunity.org
>>>;>>>> Subject: [Nokia-private-dev] Client handling for wrong Range
>>>>>> field on
>>>>>>>; Seekresponse
>>>>>>>
>>>>>;>> Hi,
>>;>>>>>    When we try to seek from a particular server
>>;>>>>> ( rtsp://207.154.19.148:554/CL0010508556_6284d5ee0.3gp),
>>>> the servers
>>>;>>>> play (Seek) response comes back with a range field which
>>>> is not the
>>>>;>>> one requested for in the play request. The range field
>>seems to be
>>>>>>>; same as where the stream was paused rather than the seeked
>>>>>>; position. 
>>;>>>>> Currently client stays in reloading until the data for the
>>>>; (client)
>>>>>>> seeked position shows up and plays from where it was seeked to.
>>>>;>>>
>>>>>>> For example,
>>>>>>> * Stream paused at 15 sec
>>>>;>>> * Seeked to 45 sec (Sent play)
>>>>>>> * Play response has wrong Range field ( Range: 16-100)
>>>;>>>> * Helix client stays in reloading until data for 45
>secs reaches
>>;>>>>> client and starts to play from there.
>>>>>>;>
>;>>>>>> Backward seek results in video being frozen and no audio
>>>> for a while
>>>>>>> and later plays the received data.
>>>>>>>
>>>>;>>> We would like to know what should be the correct behaviour ?
>>;>>>>> Should Helix client/ Player adjust the start time and play
>;>>>> >from where
>>>>>>> server directed it to play ignoring user command or the current
>>;>>>>> behaviour of staying in reloading for a while is the correct
>>>;>>> behaviour
>>>>>>> ?
>>>>>>>
>>>>>;>> Branch info: 221CayS & SymbianMMF_rel
>>>>>;>>
>>>>>>> Tried Head build splay which also shows the same behaviour
>>>>>> as 221CayS.
>>>>>>> Thanks,
>>>;>>>> Rajesh.
>>;>>>>>
>>>>>>>
>>>;>>>
>>>>>>
>>>>
>>;---------------------------------------------------------------------
>>>>;>> ---
>>>>;>>
>>>>>> _______________________________________________
>>>;>>> Protocol-dev mailing list
>;>>>>> Protocol-devhelixcommunity.org
>>>;>>> http://lists.helixcommunity.org/mailman/listinfo/protocol-dev
>>
>
>_______________________________________________
>;Nokia-private-dev mailing list
>;Nokia-private-devhelixcommunity.org
> http://lists.helixcommunity.org/mailman/listinfo/nokia-private-dev
>

_______________________________________________
Nokia-private-dev mailing list
Nokia-private-devhelixcommunity.org
http://lists.helixcommunity.org/mailman/listinfo/nokia-private-dev


Rishi Mathew
Helix Community
Real Networks, Inc.
rmathewreal.com
http://www.helixcommunity.org
http://www.realnetworks.com/products/support/devsupport.html
_______________________________________________
Protocol-dev mailing list
Protocol-devhelixcommunity.org
http://lists.helixcommunity.org/mailman/listinfo/protocol-dev
RE: Client handling for wrongRange field on Seekresponse
user name
2008-03-17 12:31:45
HI Milko & Rishi,
  Comments inlined.
 
 Thanks for your time and comments
 
Thanks,
Rajesh.

From: ext Milko Boic [mailto:milkoreal.com]
Sent: Monday, March 17, 2008 10:49 AM
To: Rishi Mathew; Rathinasamy Rajesh (Nokia-D-MSW/Dallas); jgordonreal.com; ehychereal.com
Cc: nokia-private-devhelixcommunity.org; protocol-devhelixcommunity.org
Subject: RE: [Protocol-dev] RE: [Nokia-private-dev] Client handling for wrongRange field on Seekresponse


The nominal behavior should be as is - remain in loading/buffering state and display progress until data received reaches the targeted seek point.  We should not display any errors.
Time provided by the server is mapping between RTP time-stamps and play-time but the play-time range is driven by the client.

Doing otherwise would create problems for synchronizing multiple sources of media. Also, Seek operation may be triggered for reasons other than user action (e.g. authored start-time).  Current Seek operation delivers the requested point in the presentation precisely.  Changing this would break the API semantics. 
 
<<Rajesh>>; I was also inclined to give preference to user directed action rather than server. But since the bahaviour of microcore was different, i thought of getting the feedback from the group.&nbsp;Let me check here to figure out necessity to support this use case against this server.

New behavior of catering to sever requested time-range requires a new Seek API that will behave accordingly. 
<<Rajesh>>; Milko, when you say new Seek API, are you referring to TLC api under HXPlayer level or api under protocol layer ?
 
Thanks,
Milko

At 03:20 PM 3/16/2008, Rishi Mathew wrote:
Rajesh,

It is perfectly legal for the server to return a range different than the one requested by the client in PLAY request. This allowance was created in RFC 2326 in order to allow the server to align RTP packets with keyframe boundaries.

However, it is bad(not wrong) on the part of the server to return a range that is so far off. In such cases, it is up to the client engine to figure out what the right thing to do would be. My bias would be to tend to providing the best possible user experience under the circumstances. Staying in Loading phase is not a good user experience by any measure nor is dishonoring the user request a particularly enticing choice, but it is the better of the two.

Ideally, you would wanna throw an error message and continue displaying the data from the point the server sends data.

Thanks,
Rishi.

At 03:23 PM 3/14/2008, rajesh.rathinasamynokia.com wrote:
Hi All,
 ; Does anybody have any opinion on what should be the client's behaviour
during this case ?

Thanks,
Rajesh.
&nbsp;

>-----Original Message-----
>From: nokia-private-dev-bounceshelixcommunity.org
>[ nokia-private-dev-bounceshelixcommunity.org" eudora="autourl">mailto:nokia-private-dev-bounceshelixcommunity.org]
>Sent: Wednesday, March 12, 2008 4:24 PM
>To: jgordonreal.com; ehychereal.com
&gt;Cc: nokia-private-devhelixcommunity.org;
>protocol-devhelixcommunity.org
&gt;Subject: RE: [Protocol-dev] RE: [Nokia-private-dev] Client
>handling for wrongRange field on Seekresponse
>
>;Jamie / Eric,
>  ; RTP-Info and RTP packets seems to be fine after seek and
>they match.
>
>I'm trying to validate what should be client's behaviour in
>case of server sending different Range in response to play
>than what was requested. Should the client adjust its timeline
>to what server dictated or stick to what the user has dictated ?
>
>;For example:
>User seeks to 50 sec after 10 sec of playback, but servers
>reponds with data from 12 sec with the range in response
>indicating that data is coming from 12 sec. Should
>client/player adjust the timeline to 12 sec and start playing
>from there or stay in loading phase untill data for 50 sec is
>received and play from there.
>;
>Thanks,
>Rajesh.
>
&gt;
>>-----Original Message-----
>>From: ext Jamie Gordon [ real.com" eudora="autourl">mailto:jgordonreal.com]
>>Sent: Wednesday, March 12, 2008 3:12 PM
>>;To: Rathinasamy Rajesh (Nokia-D-MSW/Dallas)
>>Cc: ehychereal.com; nokia-private-devhelixcommunity.org;
&gt;>protocol-devhelixcommunity.org
&gt;>Subject: Re: [Protocol-dev] RE: [Nokia-private-dev] Client
>handling for
>>wrong Range field on Seekresponse
>>
>>The client has to use RTCP for sync for *any* stream for
>which it does
>>not receive an RTP-Info with rtptime (live or otherwise). In
>this case,
>>the server is sending the right times in RTP-Info rtptime field, at
>>least at the initial start of playback - and it start time,
>clearly the
>>client is using the RTP-Info time for sync, but that of
>course doesn't
>>mean the client is not trying to use the SR time for
>something else, or
>>using it for sync in the post-seek case. But I do not know
>offhand what
>>all the client will use the SR rtp-time for or what the preference
>>order would be between that and RTP-Info rtptime at initial startup
>>and/or seek.
>>
>&gt;It is also possible that there is a problem with the RTP-Info rtptime
>>and/or packet times after seek, or that there is something that the
>>client is handling incorrectly with them.
>>
>&gt;Thanks,
&gt;>Jamie
>>
>>rajesh.rathinasamynokia.com wrote:
>;>> Jamie,
>;>>&nbsp;  You are right, the RTP timestamps in sender reports are wrong. I
>>&gt; thought client does RTCP time sync only for live streams
>and not for
>>&gt; on-demand clips. Let me check that.
>>>
>>&gt; I did not get what you are inferring with wrong RTP timestamps in
>>&gt; sender reports. Is that the cause for current problem or is that an
>>&gt; another problem with this server ?
>>>
>>&gt; Please let me know if you need the complete ipdump.
&gt;>>
>>&gt; Thanks,
&gt;>> Rajesh.
&gt;>>
>>&gt;
>>&gt;> -----Original Message-----
>>>> From: ext Jamie Gordon [ jgordonreal.com" eudora="autourl">mailto:jgordonreal.com]
>>&gt;> Sent: Wednesday, March 12, 2008 1:52 PM
>>;>> To: Rathinasamy Rajesh (Nokia-D-MSW/Dallas)
>>>;> Cc: ehychereal.com; nokia-private-devhelixcommunity.org;
&gt;>>> protocol-devhelixcommunity.org
&gt;>>&gt; Subject: Re: [Protocol-dev] RE: [Nokia-private-dev] Client
>handling
>>&gt;> for wrong Range field on Seekresponse
>>>>
&gt;>>&gt; If you look at the RTP/RTCP traffic instead of just the RTSP, that
>>&gt;> server is severely screwing up the RTP time in the sender reports.
&gt;>>>
>&gt;>> rajesh.rathinasamynokia.com wrote:
>;>>&gt;> Hi Eric,
>>>>;>   ; That was my initial guess, but it does not look like that.
>>&gt;>> Whereever you seek to, server sends data from previous
&gt;>play position
&gt;>>>> when it was paused.
&gt;>>&gt;>
>;>>&gt;> I seeked back to zero while playing 25 sec and the play response
>>&gt;>> starts from 29. So it is not the key frame issue. Seems more like
>>&gt;>> server does not respect the play message with a new range
>>field and
>&gt;>>&gt; uses its time measurement to resume playback.
>>>;>>
&gt;>>>> Attaching the ip dump from microcore client.
>>&gt;>>
>>&gt;>> Thanks,
&gt;>>&gt;> Rajesh.
&gt;>>&gt;>&nbsp;
>>&gt;>>
>>&gt;>>&gt; -----Original Message-----
>>>>>;> From: ext Eric Hyche [ real.com" eudora="autourl">mailto:ehychereal.com]
>>&gt;>>&gt; Sent: Wednesday, March 12, 2008 10:46 AM
>>;>>&gt;> To: Rathinasamy Rajesh (Nokia-D-MSW/Dallas);
>>&gt;>>> nokia-private-devhelixcommunity.org;
&gt;>>> protocol-devhelixcommunity.org
&gt;>>&gt;>> Subject: RE: [Nokia-private-dev] Client handling for wrong Range
>>&gt;>>> field on Seekresponse
>>>>>;>
>&gt;>>>>
&gt;>>&gt;>> I believe what is happening is that when you tell the
>&gt;>> server to seek
>&gt;>>>> to a certain point in the video (say 45 seconds), then the
>&gt;>> fileformat
>>&gt;>>&gt; will look for the first keyframe prior to 45 seconds,
&gt;>>> because it HAS
>&gt;>>&gt;> to start sending packets from there.
>;>>&gt;>>
>>>;>>&gt; I'm guessing that if you looked at the file, you'd find that the
>>&gt;>>> first keyframe prior to 45 seconds is at 16 seconds. If
>>;that's the
>&gt;>>&gt;> case, then the PLAY response is correct.
&gt;>>>>>;
>>&gt;>>> Eric
>&gt;>>>>
&gt;>>&gt;>> =============================================
>>>>>;> Eric Hyche (ehychereal.com)
>>>;>>&gt; Technical Lead
>&gt;>>>> RealNetworks, Inc. 
>>&gt;>>>
>&gt;>>&gt;>> -----Original Message-----
>>>>>;>> From: nokia-private-dev-bounceshelixcommunity.org
&gt;>>&gt;>>> [ nokia-private-dev-bounceshelixcommunity.org" eudora="autourl">mailto:nokia-private-dev-bounceshelixcommunity.org] On
>>;Behalf Of
>>;>>&gt;>> rajesh.rathinasamynokia.com
>>>;>>&gt;> Sent: Tuesday, March 11, 2008 12:35 PM
>>;>>&gt;>> To: nokia-private-devhelixcommunity.org;
&gt;>>>>>;> protocol-devhelixcommunity.org
&gt;>>&gt;>>> Subject: [Nokia-private-dev] Client handling for wrong Range
>>>>;>> field on
>>;>>&gt;>> Seekresponse
>>>>>;>>
&gt;>>>>>;> Hi,
>>&gt;>>>>&nbsp; &nbsp; When we try to seek from a particular server
>>&gt;>>>> ( rtsp://207.154.19.148:554/CL0010508556_6284d5ee0.3gp),
>>&gt;> the servers
&gt;>>&gt;>>> play (Seek) response comes back with a range field which
>>>>; is not the
>&gt;>>&gt;>> one requested for in the play request. The range field
>>seems to be
>>;>>&gt;>> same as where the stream was paused rather than the seeked
>;>>&gt;>> position.&nbsp;
>>&gt;>>>> Currently client stays in reloading until the data for the
>&gt;>> (client)
&gt;>>>>>;> seeked position shows up and plays from where it was seeked to.
>&gt;>>&gt;>>
>>&gt;>>&gt;> For example,
&gt;>>>>>;> * Stream paused at 15 sec
>&gt;>>&gt;>> * Seeked to 45 sec (Sent play)
>>>>;>>&gt; * Play response has wrong Range field ( Range: 16-100)
&gt;>>&gt;>>> * Helix client stays in reloading until data for 45
>secs reaches
>>&gt;>>>> client and starts to play from there.
>;>>&gt;>>&gt;
>>;>>&gt;>> Backward seek results in video being frozen and no audio
>>>>; for a while
>>>>;>>&gt; and later plays the received data.
>>>>;>>&gt;
>>>>>;>> We would like to know what should be the correct behaviour ?
>>&gt;>>>> Should Helix client/ Player adjust the start time and play
>&gt;>>> >from where
>>>>;>>&gt; server directed it to play ignoring user command or the current
>>&gt;>>>> behaviour of staying in reloading for a while is the correct
&gt;>>&gt;>> behaviour
>>>;>>&gt;> ?
>>>>>;>>
&gt;>>>>>;> Branch info: 221CayS & SymbianMMF_rel
>&gt;>>&gt;>>
>>&gt;>>&gt;> Tried Head build splay which also shows the same behaviour
>>>;>>&gt; as 221CayS.
&gt;>>>>>;> Thanks,
&gt;>>&gt;>>> Rajesh.
>>&gt;>>>>
&gt;>>&gt;>>>
>&gt;>>&gt;>
>;>>&gt;>>
>>>;>
>>---------------------------------------------------------------------
>>>>>;> ---
>&gt;>>&gt;>
>;>>&gt;>> _______________________________________________
>&gt;>>&gt;> Protocol-dev mailing list
>&gt;>>>> Protocol-devhelixcommunity.org
&gt;>>&gt;>> http://lists.helixcommunity.org/mailman/listinfo/protocol-dev
&gt;>
>
>_______________________________________________
&gt;Nokia-private-dev mailing list
>Nokia-private-devhelixcommunity.org
&gt; http://lists.helixcommunity.org/mailman/listinfo/nokia-private-dev
>

_______________________________________________
Nokia-private-dev mailing list
Nokia-private-devhelixcommunity.org
http://lists.helixcommunity.org/mailman/listinfo/nokia-private-dev


Rishi Mathew
Helix Community
Real Networks, Inc.
rmathewreal.com
http://www.helixcommunity.org
http://www.realnetworks.com/products/support/devsupport.html
_______________________________________________
Protocol-dev mailing list
Protocol-devhelixcommunity.org
http://lists.helixcommunity.org/mailman/listinfo/protocol-dev

RE: Client handling for wrongRange field on Seekresponse
country flaguser name
United States
2008-03-17 15:33:30
HI Milko & Rishi,
&nbsp; Comments inlined.
 
 Thanks for your time and comments.
 
Thanks,
Rajesh.

From: ext Milko Boic [ milkoreal.com" eudora="autourl"> mailto:milkoreal.com]
Sent: Monday, March 17, 2008 10:49 AM
To: Rishi Mathew; Rathinasamy Rajesh (Nokia-D-MSW/Dallas); jgordonreal.com; ehychereal.com
Cc: nokia-private-devhelixcommunity.org; protocol-devhelixcommunity.org
Subject: RE: [Protocol-dev] RE: [Nokia-private-dev] Client handling for wrongRange field on Seekresponse


The nominal behavior should be as is - remain in loading/buffering state and display progress until data received reaches the targeted seek point.  We should not display any errors.
Time provided by the server is mapping between RTP time-stamps and play-time but the play-time range is driven by the client.

Doing otherwise would create problems for synchronizing multiple sources of media. Also, Seek operation may be triggered for reasons other than user action (e.g. authored start-time).  Current Seek operation delivers the requested point in the presentation precisely.  Changing this would break the API semantics.
&nbsp;
<<Rajesh>>; I was also inclined to give preference to user directed action rather than server. But since the bahaviour of microcore was different, i thought of getting the feedback from the group. Let me check here to figure out necessity to support this use case against this server.

New behavior of catering to sever requested time-range requires a new Seek API that will behave accordingly.
<<Rajesh&gt;> Milko, when you say new Seek API, are you referring to TLC api under HXPlayer level or api under protocol layer ?

New API on the IHXPlayer.  For example, we added QuickSeek API for ";frame scrubbing&quot; functionality.  We could also add ApproxSeek to provide for this behavior and allow TLC to use as appropriate.

&nbsp;
Thanks,
Milko

At 03:20 PM 3/16/2008, Rishi Mathew wrote:
Rajesh,

It is perfectly legal for the server to return a range different than the one requested by the client in PLAY request. This allowance was created in RFC 2326 in order to allow the server to align RTP packets with keyframe boundaries.

However, it is bad(not wrong) on the part of the server to return a range that is so far off. In such cases, it is up to the client engine to figure out what the right thing to do would be. My bias would be to tend to providing the best possible user experience under the circumstances. Staying in Loading phase is not a good user experience by any measure nor is dishonoring the user request a particularly enticing choice, but it is the better of the two.

Ideally, you would wanna throw an error message and continue displaying the data from the point the server sends data.

Thanks,
Rishi.

At 03:23 PM 3/14/2008, rajesh.rathinasamynokia.com wrote:
Hi All,
  Does anybody have any opinion on what should be the client's behaviour
during this case ?

Thanks,
Rajesh.
 

>-----Original Message-----
>;From: nokia-private-dev-bounceshelixcommunity.org
>[ nokia-private-dev-bounceshelixcommunity.org" eudora="autourl"> mailto:nokia-private-dev-bounceshelixcommunity.org]
>Sent: Wednesday, March 12, 2008 4:24 PM
&gt;To: jgordonreal.com; ehychereal.com
>Cc: nokia-private-devhelixcommunity.org;
>protocol-devhelixcommunity.org
>Subject: RE: [Protocol-dev] RE: [Nokia-private-dev] Client
>handling for wrongRange field on Seekresponse
>;
>Jamie / Eric,
  RTP-Info and RTP packets seems to be fine after seek and
>they match.
>
>I'm trying to validate what should be client's behaviour in
>case of server sending different Range in response to play
>than what was requested. Should the client adjust its timeline
>to what server dictated or stick to what the user has dictated ?
>
>For example:
>User seeks to 50 sec after 10 sec of playback, but servers
>reponds with data from 12 sec with the range in response
>indicating that data is coming from 12 sec. Should
>client/player adjust the timeline to 12 sec and start playing
>from there or stay in loading phase untill data for 50 sec is
>received and play from there.
>
>Thanks,
>Rajesh.
>
>
>>-----Original Message-----
>;>From: ext Jamie Gordon [ jgordonreal.com" eudora="autourl"> mailto:jgordonreal.com]
>&gt;Sent: Wednesday, March 12, 2008 3:12 PM
&gt;>To: Rathinasamy Rajesh (Nokia-D-MSW/Dallas)
>&gt;Cc: ehychereal.com; nokia-private-devhelixcommunity.org;
>>;protocol-devhelixcommunity.org
>>Subject: Re: [Protocol-dev] RE: [Nokia-private-dev] Client
>handling for
>>wrong Range field on Seekresponse
>;>
>>The client has to use RTCP for sync for *any* stream for
>which it does
>>not receive an RTP-Info with rtptime (live or otherwise). In
>this case,
>>the server is sending the right times in RTP-Info rtptime field, at
>>least at the initial start of playback - and it start time,
>clearly the
>>client is using the RTP-Info time for sync, but that of
>course doesn't
>>mean the client is not trying to use the SR time for
>something else, or
>>using it for sync in the post-seek case. But I do not know
>offhand what
>>all the client will use the SR rtp-time for or what the preference
>>order would be between that and RTP-Info rtptime at initial startup
>>and/or seek.
>>
>>;It is also possible that there is a problem with the RTP-Info rtptime
>>and/or packet times after seek, or that there is something that the
>>client is handling incorrectly with them.
>>
>>;Thanks,
>>Jamie
>>
>>rajesh.rathinasamynokia.com wrote:
>>&gt; Jamie,
>>&gt; &nbsp; You are right, the RTP timestamps in sender reports are wrong. I
>>> thought client does RTCP time sync only for live streams
>and not for
>>> on-demand clips. Let me check that.
>>&gt;
>>> I did not get what you are inferring with wrong RTP timestamps in
>>> sender reports. Is that the cause for current problem or is that an
>>> another problem with this server ?
>;>>
>>> Please let me know if you need the complete ipdump.
>>>
>>> Thanks,
>>> Rajesh.
>>>
>>>
>>>>; -----Original Message-----
>;>>&gt; From: ext Jamie Gordon [ jgordonreal.com" eudora="autourl"> mailto:jgordonreal.com]
>&gt;>> Sent: Wednesday, March 12, 2008 1:52 PM
&gt;>>&gt; To: Rathinasamy Rajesh (Nokia-D-MSW/Dallas)
>&gt;>> Cc: ehychereal.com; nokia-private-devhelixcommunity.org;
>>;>> protocol-devhelixcommunity.org
>>>> Subject: Re: [Protocol-dev] RE: [Nokia-private-dev] Client
>handling
>>>>; for wrong Range field on Seekresponse
>;>>&gt;
>;>>&gt; If you look at the RTP/RTCP traffic instead of just the RTSP, that
>>>>; server is severely screwing up the RTP time in the sender reports.
>>;>>
>>;>> rajesh.rathinasamynokia.com wrote:
>>&gt;>> Hi Eric,
>>&gt;>>&nbsp;   That was my initial guess, but it does not look like that.
>>>>;> Whereever you seek to, server sends data from previous
&gt;>play position
>>;>>&gt; when it was paused.
>>>>>;
>>>>;> I seeked back to zero while playing 25 sec and the play response
>>>>;> starts from 29. So it is not the key frame issue. Seems more like
>>>>;> server does not respect the play message with a new range
>>field and
&gt;>>>> uses its time measurement to resume playback.
>>&gt;>>
>&gt;>>> Attaching the ip dump from microcore client.
>&gt;>>&gt;
&gt;>>&gt;> Thanks,
>>>>>; Rajesh.
>>>>>
>>>>;>
>>>;>>&gt; -----Original Message-----
>;>>&gt;>> From: ext Eric Hyche [ ehychereal.com" eudora="autourl"> mailto:ehychereal.com]
>&gt;>>>> Sent: Wednesday, March 12, 2008 10:46 AM
>&gt;>>&gt;> To: Rathinasamy Rajesh (Nokia-D-MSW/Dallas);
>;>>&gt;>> nokia-private-devhelixcommunity.org;
>>;>> protocol-devhelixcommunity.org
>>>>>;> Subject: RE: [Nokia-private-dev] Client handling for wrong Range
>>>>;>> field on Seekresponse
>;>>&gt;>>
>&gt;>>&gt;>
>>&gt;>>> I believe what is happening is that when you tell the
&gt;>>> server to seek
>>>;>>&gt; to a certain point in the video (say 45 seconds), then the
&gt;>>> fileformat
>&gt;>>>> will look for the first keyframe prior to 45 seconds,
>;>>&gt; because it HAS
&gt;>>>>>; to start sending packets from there.
>>&gt;>>>
&gt;>>>>>; I'm guessing that if you looked at the file, you'd find that the
>>>>;>> first keyframe prior to 45 seconds is at 16 seconds. If
&gt;>that's the
&gt;>>>>>; case, then the PLAY response is correct.
>;>>&gt;>>
>&gt;>>&gt;> Eric
>>>;>>&gt;
>;>>&gt;>> =============================================
>;>>&gt;>> Eric Hyche (ehychereal.com)
>&gt;>>&gt;> Technical Lead
>>>;>>&gt; RealNetworks, Inc. 
>>>>;>>
>>;>>&gt;>> -----Original Message-----
>;>>&gt;>>&gt; From: nokia-private-dev-bounceshelixcommunity.org
>>>>>;>> [ nokia-private-dev-bounceshelixcommunity.org" eudora="autourl"> mailto:nokia-private-dev-bounceshelixcommunity.org] On
&gt;>Behalf Of
&gt;>>&gt;>>> rajesh.rathinasamynokia.com
>&gt;>>&gt;>> Sent: Tuesday, March 11, 2008 12:35 PM
>&gt;>>&gt;>> To: nokia-private-devhelixcommunity.org;
>>;>>&gt;>> protocol-devhelixcommunity.org
>>>>>;>> Subject: [Nokia-private-dev] Client handling for wrong Range
>>&gt;>>&gt; field on
&gt;>>&gt;>>> Seekresponse
>;>>&gt;>>&gt;
&gt;>>&gt;>>> Hi,
>>>>;>>&gt; &nbsp;  When we try to seek from a particular server
>>>>;>>&gt; ( rtsp://207.154.19.148:554/CL0010508556_6284d5ee0.3gp),
&gt;>>&gt; the servers
>>>>>;>> play (Seek) response comes back with a range field which
>>&gt;> is not the
&gt;>>>>>;> one requested for in the play request. The range field
>>seems to be
&gt;>>&gt;>>> same as where the stream was paused rather than the seeked
>>&gt;>>> position.&nbsp;
>>>>;>>&gt; Currently client stays in reloading until the data for the
&gt;>>> (client)
>>;>>&gt;>> seeked position shows up and plays from where it was seeked to.
&gt;>>>>>;>
>>>;>>&gt;> For example,
>>;>>&gt;>> * Stream paused at 15 sec
&gt;>>>>>;> * Seeked to 45 sec (Sent play)
>>&gt;>>&gt;> * Play response has wrong Range field ( Range: 16-100)
>>>>>;>> * Helix client stays in reloading until data for 45
>secs reaches
>>>>;>>&gt; client and starts to play from there.
>;>>&gt;>>&gt;
&gt;>>&gt;>>> Backward seek results in video being frozen and no audio
>>&gt;> for a while
>>&gt;>>&gt;> and later plays the received data.
>>&gt;>>&gt;>
>>&gt;>>>> We would like to know what should be the correct behaviour ?
>>>>;>>&gt; Should Helix client/ Player adjust the start time and play
>>>;>> >from where
>>&gt;>>&gt;> server directed it to play ignoring user command or the current
>>>>;>>&gt; behaviour of staying in reloading for a while is the correct
>>>>>;> behaviour
>&gt;>>&gt;>> ?
>;>>&gt;>>&gt;
&gt;>>&gt;>>> Branch info: 221CayS & SymbianMMF_rel
>&gt;>>>>>;
>>>>;>>&gt; Tried Head build splay which also shows the same behaviour
>&gt;>>&gt;> as 221CayS.
>>;>>&gt;>> Thanks,
>>>>>;>> Rajesh.
>>>>;>>&gt;
>;>>&gt;>>&gt;
&gt;>>&gt;>>
>&gt;>>>>
>>>>
&gt;>---------------------------------------------------------------------
>>;>>&gt;> ---
&gt;>>>>>;
>>>>;>> _______________________________________________
&gt;>>&gt;>> Protocol-dev mailing list
>>>;>>&gt; Protocol-devhelixcommunity.org
>>>>>;> http://lists.helixcommunity.org/mailman/listinfo/protocol-dev
>&gt;
>;
>_______________________________________________
&gt;Nokia-private-dev mailing list
>Nokia-private-devhelixcommunity.org
> http://lists.helixcommunity.org/mailman/listinfo/nokia-private-dev
&gt;

_______________________________________________
Nokia-private-dev mailing list
Nokia-private-devhelixcommunity.org
http://lists.helixcommunity.org/mailman/listinfo/nokia-private-dev


Rishi Mathew
Helix Community
Real Networks, Inc.
rmathewreal.com
http://www.helixcommunity.org
http://www.realnetworks.com/products/support/devsupport.html
_______________________________________________
Protocol-dev mailing list
Protocol-devhelixcommunity.org
http://lists.helixcommunity.org/mailman/listinfo/protocol-dev
[1-7]

about | contact  Other archives ( Real Estate discussion Medical topics )