FOMS2010-NYV

Main.CommunityGoals History

Hide minor edits - Show changes to markup

October 11, 2010, at 09:51 AM by 87.209.186.89 -
Changed line 43 from:
  • show a demo of how to use DRM with WebM on the Web
to:
October 09, 2010, at 01:04 PM by silvia - added community goals
Changed lines 16-50 from:

Community Goals

to:

Community Goals

1. adaptive HTTP streaming:

  • develop a adaptive HTTP streaming solution for Ogg and WebM
  • encourage statistics API for the video element into Web browsers
  • fix GStreamer to support manifest files

2. media fragment URIs?:

  • make recommendations for how to implement media fragment URI support in Web browsers

3. media accessibility

  • develop best practice examples for accessible media
  • improve WebSRT

4. WebM

  • help with uptake, in particular best practice documents
  • encourage a SilverLight? WebM decoder implementation
  • write many RFPs? for how to stream TV and other things WebM
  • find out where Adobe is at with WebM support
  • consider creating a "playwebm" movement - maybe talk to FSF
  • approach public access TV producers
  • implement a DVD2Cloud? tool for DVD publishing in HTML5?
  • show a demo of how to use DRM with WebM on the Web
  • include caption track into WebM
  • spec clarifications on John Luther

5. Web applications

  • need a means for playlists in HTML5?
  • send lots more content toward archive.org
October 07, 2010, at 09:20 PM by silvia - updated with other notes
Changed lines 3-4 from:

The FOMS participants discussed key issues that open media systems are facing in the current environment:

to:

Breakout Group Notes

The FOMS participants discussed in breakout groups key issues that open media systems are facing in the current environment. Here are the notes of these groups:

Added lines 13-16:
October 07, 2010, at 08:26 PM by Zachary Ozer -
Added line 6:
October 04, 2010, at 08:35 PM by silvia -
Changed lines 5-9 from:
  1. http://localhost:3000/foms2010OVC/pmwiki.php/Main/AdaptiveHTTPStreaming AdaptiveHTTPStreaming
  2. http://localhost:3000/foms2010OVC/pmwiki.php/Main/WebApps WebApps

We'll add this list later - for mintues, add a link at http://localhost:3000/foms2010OVC/pmwiki.php/Main/Proceedings

to:
October 03, 2010, at 09:31 PM by Zachary Ozer -
Changed lines 5-11 from:
  1. **Fill in our list here...**

We'll add this list later - for mintues, add a link at http://localhost:3000/foms2010OVC/pmwiki.php/Main/Proceedings

http://localhost:3000/foms2010OVC/pmwiki.php/Main/AdaptiveHTTPStreaming AdaptiveHTTPStreaming

http://localhost:3000/foms2010OVC/pmwiki.php/Main/WebApps WebApps

to:
  1. http://localhost:3000/foms2010OVC/pmwiki.php/Main/AdaptiveHTTPStreaming AdaptiveHTTPStreaming
  2. http://localhost:3000/foms2010OVC/pmwiki.php/Main/WebApps WebApps

We'll add this list later - for mintues, add a link at http://localhost:3000/foms2010OVC/pmwiki.php/Main/Proceedings

October 03, 2010, at 09:31 PM by Zachary Ozer -
Changed lines 7-11 from:

We'll add this list later - for mintues, add a link at http://localhost:3000/foms2010OVC/pmwiki.php/Main/Proceedings

to:

We'll add this list later - for mintues, add a link at http://localhost:3000/foms2010OVC/pmwiki.php/Main/Proceedings

http://localhost:3000/foms2010OVC/pmwiki.php/Main/AdaptiveHTTPStreaming AdaptiveHTTPStreaming

http://localhost:3000/foms2010OVC/pmwiki.php/Main/WebApps WebApps

October 03, 2010, at 08:26 PM by silvia -
Changed lines 7-24 from:

add link to breakout group minutes here...

  1. Media Fragments session
  • Opera/Mozilla: will you implement the protocol in addition to the UI aspect of Media Fragment?
    • Opera: we will only support video formats that are seekable, which have an index. Consequently, the UA (browser) knows how to map a time range into byte ranges. We will not support legacy old formats which are not seekable.
    • What about tracks? According to Philip, this imposes to build a very specific demuxer (which knows about the holes). Consequently, track dimension will most likely be managed by the query only and not the fragment
    • Difference between query and fragment: the later might contain a Link header pointing to the original resource that the UA might decide to use
    • Temporal fragments can be used to control the buffering, or more generally better control the preload of the video resource
    • Opera hacked live an implementation of the spec!
  • How to render a spatial fragment: pixels versus percent. Percent is easy but which pixels?
    • Ideally, the fragment should be style-able with CSS
    • Opaque is nice, but people will want to change the opaque colors, put borders, etc.
    • Cropping? Supported through javascript
  • Permalink to streaming media will most likely the query parameter
  • Media fragments URI parsing vs validity: ongoing discussion on whether any name=value pairs will be acceptable to be a media fragment URI or not
  1. http://localhost:3000/foms2010OVC/pmwiki.php/Main/AdaptiveHTTPStreaming Adaptive HTTP Streaming
to:

We'll add this list later - for mintues, add a link at http://localhost:3000/foms2010OVC/pmwiki.php/Main/Proceedings

October 03, 2010, at 08:08 PM by Raphael - Add minutes of the media fragment session
Added lines 8-22:
  1. Media Fragments session
  • Opera/Mozilla: will you implement the protocol in addition to the UI aspect of Media Fragment?
    • Opera: we will only support video formats that are seekable, which have an index. Consequently, the UA (browser) knows how to map a time range into byte ranges. We will not support legacy old formats which are not seekable.
    • What about tracks? According to Philip, this imposes to build a very specific demuxer (which knows about the holes). Consequently, track dimension will most likely be managed by the query only and not the fragment
    • Difference between query and fragment: the later might contain a Link header pointing to the original resource that the UA might decide to use
    • Temporal fragments can be used to control the buffering, or more generally better control the preload of the video resource
    • Opera hacked live an implementation of the spec!
  • How to render a spatial fragment: pixels versus percent. Percent is easy but which pixels?
    • Ideally, the fragment should be style-able with CSS
    • Opaque is nice, but people will want to change the opaque colors, put borders, etc.
    • Cropping? Supported through javascript
  • Permalink to streaming media will most likely the query parameter
  • Media fragments URI parsing vs validity: ongoing discussion on whether any name=value pairs will be acceptable to be a media fragment URI or not
October 03, 2010, at 06:14 PM by 192.76.177.124 -
Changed lines 7-9 from:

add link to breakout group minutes here...

to:

add link to breakout group minutes here...

  1. http://localhost:3000/foms2010OVC/pmwiki.php/Main/AdaptiveHTTPStreaming Adaptive HTTP Streaming
October 03, 2010, at 04:01 PM by silvia -
Changed lines 5-7 from:
  1. **Fill in our list here...**
to:
  1. **Fill in our list here...**

add link to breakout group minutes here...

October 03, 2010, at 02:14 PM by rillian - formatting
Changed line 5 from:
  1. *Fill in our list here...*
to:
  1. **Fill in our list here...**
October 03, 2010, at 02:14 PM by rillian - Blank the page for the NYC/OVC meeting
Changed lines 5-256 from:
  1. OggIndex
  2. Xiph Process
  3. URI media fragments
  4. Ogg Adaptive Streaming
  5. libsydneyaudio
  6. liboggplay
  7. ROE and resource description for HTML5
  8. Handling Ogg Chaining
  9. HTML5 media accessibility
  10. Ogg ActiveX control
  11. Ogg and mobile
  12. YUV to RGB conversion and scaling for Ogg Theora
  13. GStreamer issues

The following goals were agreed on:

1. OggIndex

Short-term:

  • bump up version number to 3.2 and make the following changes
    • unsigned fields rather than signed
    • add a fishead field with byte offset to first data page
    • add a field for Dirac into Skeleton
  • experiment with storing of difference values rather than absolute byte offsets in the index to save space (similar to the lacing values in Ogg) - which could become version 3.3
  • note that HTML5 video element may receive a prebuffer attribute which can specify no prebuffering in addition to minimal prebuffering of the headers in preparation for playback and full progressive buffering
  • extend oggz-validate with index-validator
  • extend oggz-chop with re-index
  • update the skeleton RFC to include the new index
  • possibly create libskeleton

Long-term:

  • get other projects to support OggIndex, including browsers
  • create a wiki page with a list of all the necessary changes in players and transcoding tools OggIndex-Migration

2. Xiph Process and Tools

Short-term:

  • Validation
    • oggz-validate should report all the errors that ogginfo reports
  • Transcoding
    • add FirefOgg encoding to Tools->Create Oggfile in Firefox menu when FirefOgg is installed to turn it more into a "desktop app"
    • include a function into both, libtheora and libvorbis, to configure your codebooks based on another existing file such that related files can be encoded with the same parameters
  • Bug tracker
    • merge annodex and xiph bug tracking
    • set up a launchpad account & import only active bugs from both
  • Releases
    • make more point releases, preferably after every applied patch to relieve distributions from having to manage patch sets in addition to releases
  • Server move at Xiph
    • Wiki: fix xiph wiki password reset
    • tun off MF III
    • create virtual server for validator after updating validator code
    • move annodex.net and turn off anxen3

Long-term:

  • create a fully automated testsuite for Xiph software, using either buildbot to hudson
  • includes creation of a collection of test files with descriptions of what they test
    • media.xiph.org, which currently only holds files for transcoding tests, could be extended to hold test files for xiph software
    • there might need to be a public and a private collection
    • the description of what the test files are for should be in the scripts

3. URI Media Fragments

IRC Log

Short-term:

  • Separate out the spec into "versions" that are easy to implement
    • version 1 should be focused on only client-side temporal url addressing with URI fragments and should be published soon, since it's simple to implement
    • sort through other temporal fragmentation approaches in version 1.1
  • temporal URI fragments (#t=a,b) should mean "focus attention" and we recommend implementing it such that the fragment is played back, then paused, and a "reload" button will replay this fragment - pressing "play" will continue playback at the play position

Long-term:

  • approach non-temporal fragmentation - in particular tracks sound important
  • Get an implementation into the browsers ( firefox, opera seem keen to support url fragments)

4. Ogg Adaptive Streaming

IRC Log

Short-term:

  • Start a concept for a format that allows switching between different bitrates
  • Hack up a C version of adaptive streaming with simple live stream switching

Long-term:

  • Support HTTP Ogg Adaptive Streaming in Firefox and all browsers
  • implemented for both, live streams and static files

5. libsydneyaudio

Short-term:

  • libsydneyaudio needs to be replaced with a callback-based library and a new API for use in Firefox
  • new library will be created at Xiph under the BSD

Long-term:

  • new library also needs dynamic switching of backend

6. liboggplay

Short-term:

  • current liboggplay doesn't allow separate handling of tracks and synchronising to a specific track - needs redesign

Long-term:

  • develop a more complete example player with liboggplay and package it separately:
    • seeking
    • buffering
    • HTTP reads
    • media fragment URIs
    • chaining support
  • use the example player for the testing framework

7. ROE and resource description for HTML5

Short-term:

  • experiment with ROE and other resource description formats for:
    • cross-site resource description
    • adaptive streaming
    • in-line embed syntax consistency
    • multitrack and accessibility

Long-term:

  • achieve a cross-site standard way of sharing resource descriptions - ROE is a potential format

8. Handling Ogg Chaining

Short-term:

  • use cases of chaining: radio streaming & ad insertion - neither really are a playlist
  • instead we need to regard a Ogg chain as a single video or audio resource and calculate the combined duration - use OggIndex for seeking and duration calculation
    • Note: delta encoded seek points will make it easier to seek
  • patch Firefox with Content-Duration HTTP header patch, including Ogg chain duration
  • publish an RFC on Content-Duration HTTP header

Long-term:

  • roll out chaining support in Firefox
  • oggz-info should provide entire chain duration
  • oggz-info could have a json option so its output can be included in scripts

9. HTML5 media accessibility

Short-term:

  • Specify roles & track relationship in multitrack Ogg files in skeleton, e.g. using a "provides", "conflicts with" type approach and describing roles, language and other attributes
  • experiment more with multitrack files that are either composed within Ogg or through external reference in HTML5
  • suggestion to implement a "save as" function into Firefox which encapsulates all externally referenced tracks into a Ogg file for sharing
  • progress external caption & textual audio description specification in HTML5 standard

Long-term:

  • test synchronising external audio files with a main video file using javascript to learn about synchronisation issues, e.g. for audio descriptions
  • Implement multitrack Ogg track description in skeleton
  • develop an alternative to DFXP that is more attuned to the Web

10. Ogg ActiveX control

Short-term:

  • Design an ActiveX control for IE that ultimately provides the full HTML5 media API support, subtitles, and URI media fragments

Long-term:

  • Implement a first ActiveX control for IE8 that provides basic playback, UI, seeking and basic javascript API support

11. Ogg and mobile

Short-term:

  • Firefox for Android
  • investigate extending the existing Wikipedia app for iPhone with a ogg player

Long-term:

  • all phones support Ogg Theora and Vorbis

12. YUV to RGB conversion and scaling for Ogg Theora

Short-term:

  • make Firefox aware that there will be YUV support in Cairo

Long-term:

  • continue developing optimised colour conversion backends
  • have access to the HW backends on all platforms (incl mobile)

13. GStreamer issues

Short-term:

  • create Ogg Index in Skeleton 3.2 support for gstreamer

Long-term:

  • chaining support in gstreamer
to:
  1. *Fill in our list here...*
January 17, 2010, at 02:47 AM by 198.48.0.227 - added oggIndex link
Changed lines 47-53 from:
  • create a wiki page with a list of all the necessary changes in players and transcoding tools, e.g.
    • ffmpeg2theora: trial commandline param
    • GStreamer: skeleton bug
    • FFmpeg support? - best to create patches and submit
    • VLC support? - best to create patches and submit
    • oggcodecs
    • XiphQT
to:
  • create a wiki page with a list of all the necessary changes in players and transcoding tools OggIndex-Migration
January 17, 2010, at 01:52 AM by silvia -
Changed line 258 from:
  • create OggIndex? Skeleton 3.2 support for gstreamer
to:
  • create Ogg Index in Skeleton 3.2 support for gstreamer
January 17, 2010, at 01:52 AM by silvia - updated after final discussion
Added lines 29-30:
  • add a field for Dirac into Skeleton
Added line 32:
Added line 34:
Added line 36:
Added line 38:
Added line 40:
Added line 46:
Added line 83:
Changed lines 85-86 from:
to:
  • media.xiph.org, which currently only holds files for transcoding tests, could be extended to hold test files for xiph software
  • there might need to be a public and a private collection
  • the description of what the test files are for should be in the scripts
Changed lines 96-99 from:
  • Separate out the spec into "profiles" or "versions" that are easy to implement. With version 1 being only temporal url addressing, and version 1.1 supporting the more complex stuff.
  • Highlight difference between url types: ? generating new resource vs # seeking or focusing attention within a given resource
to:
  • Separate out the spec into "versions" that are easy to implement
    • version 1 should be focused on only client-side temporal url addressing with URI fragments and should be published soon, since it's simple to implement
    • sort through other temporal fragmentation approaches in version 1.1
  • temporal URI fragments (#t=a,b) should mean "focus attention" and we recommend implementing it such that the fragment is played back, then paused, and a "reload" button will replay this fragment - pressing "play" will continue playback at the play position
Added lines 104-105:
  • approach non-temporal fragmentation - in particular tracks sound important
Changed lines 123-125 from:
  • implemented for both, live and CMS style approach
to:
  • implemented for both, live streams and static files
Changed lines 182-183 from:
  • patch Firefox with Content-Duration HTTP header patch, including Ogg chain duration.
to:
  • patch Firefox with Content-Duration HTTP header patch, including Ogg chain duration
  • publish an RFC on Content-Duration HTTP header
Changed lines 234-235 from:
  • investigate Wikipedia app for iPhone
to:
  • investigate extending the existing Wikipedia app for iPhone with a ogg player
Added lines 245-246:
  • make Firefox aware that there will be YUV support in Cairo
Changed lines 249-253 from:
to:
  • continue developing optimised colour conversion backends
  • have access to the HW backends on all platforms (incl mobile)
Added lines 258-259:
  • create OggIndex? Skeleton 3.2 support for gstreamer
Added lines 261-262:
  • chaining support in gstreamer
January 15, 2010, at 01:20 AM by silvia -
Changed line 70 from:
  • move annodex.net and turn off anxen1
to:
  • move annodex.net and turn off anxen3
January 15, 2010, at 12:55 AM by silvia -
Changed line 207 from:
  • Implement a first ActiveX control for IE8? that provides basic playback, UI, seeking and basic javascript API support
to:
  • Implement a first ActiveX control for IE8 that provides basic playback, UI, seeking and basic javascript API support
January 15, 2010, at 12:55 AM by silvia -
Changed line 163 from:
  • instead we need to regard a Ogg chain as a single video or audio resource and calculate the combined duration - use OggIndex? for seeking and duration calculation
to:
  • instead we need to regard a Ogg chain as a single video or audio resource and calculate the combined duration - use OggIndex for seeking and duration calculation
Changed lines 203-204 from:
  • Design an ActiveX? control for IE that ultimately provides the full HTML5 media API support, subtitles, and URI media fragments
to:
  • Design an ActiveX control for IE that ultimately provides the full HTML5 media API support, subtitles, and URI media fragments
Changed line 207 from:
  • Implement a first ActiveX? control for IE8? that provides basic playback, UI, seeking and basic javascript API support
to:
  • Implement a first ActiveX control for IE8? that provides basic playback, UI, seeking and basic javascript API support
January 15, 2010, at 12:54 AM by silvia -
Changed lines 183-184 from:
  • experiment more with multitrack files that are either composed within Ogg or through external reference in HTML5?
to:
  • experiment more with multitrack files that are either composed within Ogg or through external reference in HTML5
Changed lines 187-189 from:
  • progress external caption & textual audio description specification in HTML5? standard
to:
  • progress external caption & textual audio description specification in HTML5 standard
Changed line 203 from:
  • Design an ActiveX? control for IE that ultimately provides the full HTML5? media API support, subtitles, and URI media fragments
to:
  • Design an ActiveX? control for IE that ultimately provides the full HTML5 media API support, subtitles, and URI media fragments
January 15, 2010, at 12:53 AM by silvia - updated adaptive streaming goals
Deleted line 71:
Changed lines 99-100 from:
  • Create a specification for a format that allows switching between different bitrates
to:
  • Start a concept for a format that allows switching between different bitrates
Added lines 106-107:
  • implemented for both, live and CMS style approach
January 15, 2010, at 12:44 AM by silvia -
Added lines 95-96:
January 14, 2010, at 11:38 PM by silvia - added URI frag discussion irc log
Added lines 80-81:
January 14, 2010, at 11:32 PM by silvia - added adaptive streaming
Changed lines 96-102 from:
  • Create a specification for a format that allows switching between different bitrate
to:
  • Create a specification for a format that allows switching between different bitrates
  • Hack up a C version of adaptive streaming with simple live stream switching

Long-term:

  • Support HTTP Ogg Adaptive Streaming in Firefox and all browsers
January 14, 2010, at 11:30 PM by silvia - added final sections
Deleted line 14:
  1. GStreamer issues
Changed lines 17-18 from:
to:
  1. GStreamer issues
Changed lines 24-25 from:

Short-Term:

to:

Short-term:

Changed lines 36-37 from:

Long-Term:

to:

Long-term:

Changed lines 50-51 from:

Short-term goals:

to:

Short-term:

Changed lines 73-74 from:

Long-term goal:

to:

Long-term:

Changed lines 81-82 from:

Short-term goals:

to:

Short-term:

Changed lines 87-90 from:

Long-term goal:

  • Get an implementation into the browsers. ( firefox, opera seem keen to support url fragments)
to:

Long-term:

  • Get an implementation into the browsers ( firefox, opera seem keen to support url fragments)
Changed lines 94-98 from:

Short-term goals:

to:

Short-term:

  • Create a specification for a format that allows switching between different bitrate
Changed lines 101-102 from:

Short-term goals:

to:

Short-term:

Changed lines 107-110 from:
  • Marcin to help with Windows work, Matthew to become maintainer

Long-term goals:

to:

Long-term:

Changed lines 114-115 from:

Short-term goals:

to:

Short-term:

Changed lines 118-119 from:

Long-term goals:

to:

Long-term:

Changed lines 132-133 from:

Short-term goals:

to:

Short-term:

Changed lines 140-141 from:

Long-term goals:

to:

Long-term:

Changed lines 148-149 from:

Short-term goals:

to:

Short-term:

Changed lines 157-158 from:

Long-term goals:

to:

Long-term:

Added line 160:
Added line 162:
Added lines 164-223:

9. HTML5 media accessibility

Short-term:

  • Specify roles & track relationship in multitrack Ogg files in skeleton, e.g. using a "provides", "conflicts with" type approach and describing roles, language and other attributes
  • experiment more with multitrack files that are either composed within Ogg or through external reference in HTML5?
  • suggestion to implement a "save as" function into Firefox which encapsulates all externally referenced tracks into a Ogg file for sharing
  • progress external caption & textual audio description specification in HTML5? standard

Long-term:

  • test synchronising external audio files with a main video file using javascript to learn about synchronisation issues, e.g. for audio descriptions
  • Implement multitrack Ogg track description in skeleton
  • develop an alternative to DFXP that is more attuned to the Web

10. Ogg ActiveX control

Short-term:

  • Design an ActiveX? control for IE that ultimately provides the full HTML5? media API support, subtitles, and URI media fragments

Long-term:

  • Implement a first ActiveX? control for IE8? that provides basic playback, UI, seeking and basic javascript API support

11. Ogg and mobile

Short-term:

  • Firefox for Android
  • investigate Wikipedia app for iPhone

Long-term:

  • all phones support Ogg Theora and Vorbis

12. YUV to RGB conversion and scaling for Ogg Theora

Short-term:

Long-term:

13. GStreamer issues

Short-term:

Long-term:

January 14, 2010, at 11:03 PM by silvia - added section 7 and 8
Changed line 12 from:
  1. Handling Ogg Multitrack and Chaining
to:
  1. Handling Ogg Chaining
Changed line 125 from:
to:
  • media fragment URIs
Added lines 129-162:

7. ROE and resource description for HTML5

Short-term goals:

  • experiment with ROE and other resource description formats for:
    • cross-site resource description
    • adaptive streaming
    • in-line embed syntax consistency
    • multitrack and accessibility

Long-term goals:

  • achieve a cross-site standard way of sharing resource descriptions - ROE is a potential format

8. Handling Ogg Chaining

Short-term goals:

  • use cases of chaining: radio streaming & ad insertion - neither really are a playlist
  • instead we need to regard a Ogg chain as a single video or audio resource and calculate the combined duration - use OggIndex? for seeking and duration calculation
    • Note: delta encoded seek points will make it easier to seek
  • patch Firefox with Content-Duration HTTP header patch, including Ogg chain duration.

Long-term goals:

  • roll out chaining support in Firefox
  • oggz-info should provide entire chain duration
  • oggz-info could have a json option so its output can be included in scripts
January 14, 2010, at 10:47 PM by silvia - added sections 5 and 6
Changed lines 9-10 from:
  1. libsydneyaudio & liboggplay
to:
  1. libsydneyaudio
  2. liboggplay
Deleted line 12:
  1. HTML5 audio rendering
Added lines 97-128:

5. libsydneyaudio

Short-term goals:

  • libsydneyaudio needs to be replaced with a callback-based library and a new API for use in Firefox
  • new library will be created at Xiph under the BSD
  • Marcin to help with Windows work, Matthew to become maintainer

Long-term goals:

  • new library also needs dynamic switching of backend

6. liboggplay

Short-term goals:

  • current liboggplay doesn't allow separate handling of tracks and synchronising to a specific track - needs redesign

Long-term goals:

  • develop a more complete example player with liboggplay and package it separately:
    • seeking
    • buffering
    • HTTP reads
    • media fragment URIs?
    • chaining support
  • use the example player for the testing framework
January 14, 2010, at 10:28 PM by 210.185.20.158 - added url media fragment notes
Changed lines 83-88 from:
to:
  • Separate out the spec into "profiles" or "versions" that are easy to implement. With version 1 being only temporal url addressing, and version 1.1 supporting the more complex stuff.
  • Highlight difference between url types: ? generating new resource vs # seeking or focusing attention within a given resource

Long-term goal:

  • Get an implementation into the browsers. ( firefox, opera seem keen to support url fragments)
January 14, 2010, at 10:22 PM by silvia -
Added lines 77-91:

3. URI Media Fragments

Short-term goals:

4. Ogg Adaptive Streaming

Short-term goals:

January 13, 2010, at 08:17 PM by silvia -
Changed line 56 from:
  • add FirefOgg? encoding to Tools->Create Oggfile in Firefox menu when FirefOgg? is installed to turn it more into a "desktop app"
to:
  • add FirefOgg encoding to Tools->Create Oggfile in Firefox menu when FirefOgg is installed to turn it more into a "desktop app"
January 13, 2010, at 08:16 PM by silvia - added second breakout group notes
Changed lines 22-23 from:

1. OggIndex

to:

1. OggIndex

Added lines 46-76:

2. Xiph Process and Tools

Short-term goals:

  • Validation
    • oggz-validate should report all the errors that ogginfo reports
  • Transcoding
    • add FirefOgg? encoding to Tools->Create Oggfile in Firefox menu when FirefOgg? is installed to turn it more into a "desktop app"
    • include a function into both, libtheora and libvorbis, to configure your codebooks based on another existing file such that related files can be encoded with the same parameters
  • Bug tracker
    • merge annodex and xiph bug tracking
    • set up a launchpad account & import only active bugs from both
  • Releases
    • make more point releases, preferably after every applied patch to relieve distributions from having to manage patch sets in addition to releases
  • Server move at Xiph
    • Wiki: fix xiph wiki password reset
    • tun off MF III
    • create virtual server for validator after updating validator code
    • move annodex.net and turn off anxen1

Long-term goal:

  • create a fully automated testsuite for Xiph software, using either buildbot to hudson
  • includes creation of a collection of test files with descriptions of what they test
January 13, 2010, at 05:03 AM by silvia -
Changed line 10 from:
  1. ROE and resource description for HTML5?
to:
  1. ROE and resource description for HTML5
Changed line 28 from:
  • add a fishead filed with byte offset to first data page
to:
  • add a fishead field with byte offset to first data page
January 13, 2010, at 05:02 AM by silvia - typos
Changed line 30 from:
  • note that HTML5? video element may receive a prebuffer attribute which can specify no prebuffering in addition to minimal prebuffering of the headers in preparation for playback and full progressive buffering
to:
  • note that HTML5 video element may receive a prebuffer attribute which can specify no prebuffering in addition to minimal prebuffering of the headers in preparation for playback and full progressive buffering
Changed lines 34-35 from:
  • possibly create ibskeleton
to:
  • possibly create libskeleton
Changed line 38 from:
  • get other projects to support OggIndex?, including browsers
to:
  • get other projects to support OggIndex, including browsers
Changed lines 41-43 from:
to:
  • GStreamer: skeleton bug
  • FFmpeg support? - best to create patches and submit
  • VLC support? - best to create patches and submit
Changed line 45 from:
to:
  • XiphQT
January 13, 2010, at 04:55 AM by silvia - added notes from OggIndex discussion
Changed lines 1-2 from:

= Community Goals =

to:

Community Goals

Changed lines 5-29 from:

1. OggIndex?

2. Xiph Process

3. URI media fragments

4. Ogg Adaptive Streaming

5. libsydneyaudio & liboggplay

6. ROE and resource description for HTML5?

7. Handling Ogg Multitrack and Chaining

8. HTML5? audio rendering

9. HTML5? media accessibility

10. Ogg ActiveX? control

11. GStreamer? issues

12. Ogg and mobile

13. YUV to RGB conversion and scaling for Ogg Theora

to:
  1. OggIndex
  2. Xiph Process
  3. URI media fragments
  4. Ogg Adaptive Streaming
  5. libsydneyaudio & liboggplay
  6. ROE and resource description for HTML5?
  7. Handling Ogg Multitrack and Chaining
  8. HTML5 audio rendering
  9. HTML5 media accessibility
  10. Ogg ActiveX control
  11. GStreamer issues
  12. Ogg and mobile
  13. YUV to RGB conversion and scaling for Ogg Theora

The following goals were agreed on:

1. OggIndex

Short-Term:

  • bump up version number to 3.2 and make the following changes
    • unsigned fields rather than signed
    • add a fishead filed with byte offset to first data page
  • experiment with storing of difference values rather than absolute byte offsets in the index to save space (similar to the lacing values in Ogg) - which could become version 3.3
  • note that HTML5? video element may receive a prebuffer attribute which can specify no prebuffering in addition to minimal prebuffering of the headers in preparation for playback and full progressive buffering
  • extend oggz-validate with index-validator
  • extend oggz-chop with re-index
  • update the skeleton RFC to include the new index
  • possibly create ibskeleton

Long-Term:

  • get other projects to support OggIndex?, including browsers
  • create a wiki page with a list of all the necessary changes in players and transcoding tools, e.g.
January 13, 2010, at 04:41 AM by silvia - created list of community goals
Added lines 1-29:

= Community Goals =

The FOMS participants discussed key issues that open media systems are facing in the current environment:

1. OggIndex?

2. Xiph Process

3. URI media fragments

4. Ogg Adaptive Streaming

5. libsydneyaudio & liboggplay

6. ROE and resource description for HTML5?

7. Handling Ogg Multitrack and Chaining

8. HTML5? audio rendering

9. HTML5? media accessibility

10. Ogg ActiveX? control

11. GStreamer? issues

12. Ogg and mobile

13. YUV to RGB conversion and scaling for Ogg Theora