[annodex-dev] first multitrack description draft

Silvia Pfeiffer silviapfeiffer1 at gmail.com
Sat Mar 22 08:09:21 PDT 2008


Hi Michael,

On Mon, Feb 18, 2008 at 4:13 PM, Michael Dale <dale at ucsc.edu> wrote:
> so I have been implementing ROE as the data transport format for
>  mv_embed... so an mv_embed "embed" line could be something like <video
>  roe="roe_url"/>  ... or <div class="mv_embed" roe="roe_url">...
>
>  In talks with Conrad at FOMS/LCA concluded with <video
>  src="roe_url=media_url" being the ultimately goal...
>  This would work in the existing browser platform by having javascript
>  issue a HEAD request on the video src and get the ROE url from an extra
>  line in the response header of the media stream. It would use this url
>  to pull in the data in cases where the browser/plugin did not expose the
>  muxed metadata. (ie everything but oggplay atm)
>
>  but implementation is a bit tricky: Server side components are not yet
>  ready, the javascript header request only works on the same domain as
>  the javascript is running (can't do cross-site DOM js injection of
>  header requests without a server side proxy)  Its a bit more complicated
>  to setup when media servers are not the application servers...And
>  finally it adds a bit of complexity to the proxy/caching setup since
>  your grouping /small/ data that changes a lot
>  (wiki/transcripts/translations/tags) with /big/ data that does not
>  change often (audio/video streams)
>
>  But it will still work as a transport format for emedding video while
>  other issues get sorted out... here is what I am exporting now for roe
>  files:
>  http://mvprime.cse.ucsc.edu/wiki/index.php?title=Special:MvExportStream&feed_format=roe&stream_name=Senate_proceeding_08-01-07&t=0:00:00/0:20:00
>  and this is what its exporting for CMML (as linked to in the text tags):
>  http://mvprime.cse.ucsc.edu/wiki/index.php?title=Special:MvExportStream&stream_name=Senate_proceeding_08-01-07&feed_format=cmml&tracks=anno_en
>
>  I wanted to have people take a look at it before I re-write the
>  javascript xml parsing and assoc interface ;) probably in a day or two...

I have just looked through the files and added the "img" tag to the
ROE header specification at
http://svn.annodex.net/standards/roe/roe_1_0.xsd.

I am not clear about your use of "node_count" in the text elements.

Also, may I suggest using "mediaSource" rather than audio/video/text
as element names? I believe the content-type attribute signifies loud
and clear what it is.

Also, I have introduced a attribute called "inline" for the
mediaSource element, so you can add inline="true" for the CMML
inclusion.

Other than that, it looks a lot like the ROE specification, so I am
happy. What issues did you have?



>  some initial suggestions/questions:
>
>  1) it would be good to have a simple indicator of a default track for
>  display... The profiles shown in the example cmml stuff ...seems a bit
>  too smile-ish ;P ...I am not sure how to use them... so I added
>  /default="true"/ attr to video tag? ... but it could be done with
>  style="display:true"  ...

This applies only to switch statements, right? How about we add a
"default" attribute to the switch statement and then add the id of the
tag that is default? I have added this functionality for the moment,
including the examples. I have even made the "default" a required
attribute because it is so important.


>  2) I added "title" attribute to to <text> tags to describe the layer a
>  bit.. but If we can think of a way to put the longer description in
>  there that would be cool...

No, I think this is right. I also have that in the ROE spec.

>  3) ... I did not know how to put the <cmml: prefix for all the cmml tags
>  without crashing firefox's xml parser. (probably just importing the
>  namespace incorrectly) ... If anyone has ideas there let me know.

I believe the header to the file has to look something like:
<?xml version="1.0"?>
<xs:schema targetNamespace="http://www.xiph.org/roe"
	    xmlns:xs="http://www.w3.org/2001/XMLSchema"
	    xmlns:cmml="http://www.annodex.org/cmml4.0"
	    xmlns:html="http://www.w3.org/1999/xhtml"
	    elementFormDefault="qualified"
	    attributeFormDefault="unqualified">

But this is just what it should be theoretically:
http://www.xml.com/pub/a/2000/11/29/schemas/part1.html?page=8

>  4) would be cool to have official namespaces URI for the xml documents
>  to point to.. where are those?

Namespaces are as follows:
ROE: http://www.xiph.org/roe1.0
CMML: http://www.annodex.org/cmml4.0

>  5) for <video tag would it be good to include the "params" tag that we
>  had with cmml for informing the client of the video resolution/ file
>  duration etc?

Each mediaSource element now has a param tag, so you can use that for
any mediaSource.

>  thanks for all your work on these specs and associated software etc :)
>  Its nice to see it all start to come together ;)

Slowly, slowly. You're the only one that has software yet. ;-)
But I'm glad the specs are progressing.

Cheers,
Silvia.

>  peace,
>  michael
>
>
>
>  Silvia Pfeiffer wrote:
>  > Hi all,
>  >
>  > I committed a first version of the multitrack media XML description
>  > language into the annodex svn. It is for now called ROE (Rich Open
>  > multitrack media Encapsulation) and lives at
>  > http://svn.annodex.net/standards/roe/roe_1_0.xsd, examples are at
>  > http://svn.annodex.net/standards/roe/examples/ .
>  >
>  > Check out the notes from our FOMS discussions at:
>  > http://wiki.annodex.net/wiki/MovieDescriptionLanguage
>  >
>  > A few design decisions that were made in this first draft:
>  >
>  > * The use of XML schema made it possible to import onther XML schemas;
>  > this one uses the XHTML XML schema for some elements and attributes.
>  >
>  > * SMIL wasn't used after all. It would have been possible to use the
>  > following tags: switch, seq, par, and ref, but it would have required
>  > major changes to the attribute sets and the content models for these
>  > to work in the ROE context. Instead, switch, seq, track and
>  > mediaSource were defined respectively for these and adapted to ROE needs.
>  >
>  > * Introduced a head and body element to separate the profiles from the
>  > core document structure.
>  >
>  > * The profile element now has a subelement called "partial" which
>  > contains the ID of the selected track and potentially the ID of a
>  > selected alternate media source for a track.
>  >
>  > * The "par" element that we used earlier was replaced with the more
>  > explicit "track" element. This makes it easier visible where the input
>  > streams go and it makes it impossible to cross over data between tracks.
>  >
>  > * All the media sources have been aggregated into a generic
>  > mediaSource - unless we find a compelling reason to re-introduce
>  > audio, video, textstream, they are not necessary.
>  >
>  > BTW: specs typically start numbering at 1.0, so do not take that
>  > version number as a sign of quality.
>  >
>  >
>  > Feedback very welcome!
>  >
>  > Cheers,
>  > Silvia.
>  > ------------------------------------------------------------------------
>  >
>  > _______________________________________________
>  > annodex-dev mailing list
>  > annodex-dev at lists.annodex.net
>  > http://lists.annodex.net/cgi-bin/mailman/listinfo/annodex-dev
>  >
>
>


More information about the annodex-dev mailing list