[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [AVT] new I-D on temporal URI addresses
Hi, Silvia.
I see the possibility of this proposal. However I have a number of
comments on this proposal.
First is the possibility to specify this as a general mechanism. It
seems that you want to have this to apply to all URI schemes. Is that
really possible? How do you know that the use of @ will not collide with
any usage? For example the rtsp scheme does not define how to interpret
the fragment. So this is up to the server responding to a request. So
this can potentially already be used by some implementations. Also does
it make sense to be defined for all schemes. As this is currently
related to media it seems that for the moment it applies to HTTP(S) and
RTSP(U|S).
So a general question, what is the actually possibilities to standardize
such a solution?
Second, is the usage of the fragment identifier. It seems that you tries
to redefine the meaning of the fragment identifier. See below.
From RFC 2396:
"When a URI reference is used to perform a retrieval action on the
identified resource, the optional fragment identifier, separated from
the URI by a crosshatch ("#") character, consists of additional
reference information to be interpreted by the user agent after the
retrieval action has been successfully completed. As such, it is not
part of a URI, but is often used in conjunction with a URI.
fragment = *uric
The semantics of a fragment identifier is a property of the data
resulting from a retrieval action, regardless of the type of URI used
in the reference. Therefore, the format and interpretation of
fragment identifiers is dependent on the media type [RFC2046] of the
retrieval result. The character restrictions described in Section 2
for URI also apply to the fragment in a URI-reference. Individual
media types may define additional restrictions or structure within
the fragment for specifying different types of "partial views" that
can be identified within that media type."
Two things strikes me as not being taken into account by your draft in
relation to this quote. The first is from the first paragraph of the
quote. The fragment identifier is interpreted by the user agent. While
in chapter 4 of your draft you clearly specifies that the server shall
interpret the fragment. This redefines the behavior of the fragment
identifier.
Secondly the interpretation of the fragment identifier is in relation to
the data resulting in the request. So in fact it seems that you need to
define the behavior on per media basis.
I think the use of fragment to specify where in a media resource is
appropriate in some case. For example an RTSP URL that has a fragment of
the proposed type is useful. However as RTSP works the server shall not
interpret the fragment as this is pointless. Only the client needs to do
this and use that to determine the range to include in the PLAY request.
So again the usage rules in chapter 4 seems to be wrong.
It seems that the time specification should be complemented to allow
specifying ranges. The result of a search or the part of your friends
wedding video that you want to point out would in most cases only be a
part of the video. Therefore both a start and stop time seems useful.
Then it is also a very short step to having multiple ranges allow one to
point out multiple parts of the same resource that are interesting.
Also I think you have a few strange thing in the definition. First you
specify an attribute "start" that I think are pointless. Either you
totally skip the fragment or you can use "npt=0". Secondly it the
defaulting to "npt". This clashed with the general parameters. If you
use start then you have actually wrote "npt=start" which isn't defined.
"now" works as long as this is based on the RTSP definitions of NPT,
however from your BNF definitions this is evidently not the case. So my
proposal is to skip having any default time scheme if you are going to
have general attributes that does not belong to a time scheme.
If you would like the server to take the range into account would not
the use of query (?) be better? However I hope that somebody that are
more will versed in URIs can give further suggestions.
I can see the usefulness of this proposal, however there is need to
resolve a number of issues:
- A general standardization or target certain URI schemes?
- Applicability on different media types and protocols needs to better
understood.
- Use of fragment or other URI syntax element, like parameter or query?
- Need for having ranges?
- The actual need for general parameters?
Regards
Magnus Westerlund
Multimedia Technologies, Ericsson Research ERA/TVA/A
----------------------------------------------------------------------
Ericsson AB | Phone +46 8 4048287
Torshamsgatan 23 | Fax +46 8 7575550
S-164 80 Stockholm, Sweden | mailto: magnus.westerlund@era.ericsson.se
_______________________________________________
Audio/Video Transport Working Group
avt@ietf.org
https://www1.ietf.org/mailman/listinfo/avt