VideoPlaybackRoadmap

Differences between revisions 16 and 17
Revision 16 as of 2005-05-11 17:36:40
Size: 2767
Editor: pcp0012067827pcs
Comment:
Revision 17 as of 2005-09-07 16:04:41
Size: 3597
Editor: unknown-85-201-0-66
Comment: Adding a suggestion for easier installation of plugins
Deletions are marked like this. Additions are marked like this.
Line 115: Line 115:


===Suggestions===

ATM, when you try to play an unhandled video with totem, it tells you that he cannot found the corresponding plugin.
What I suggest he must do is :

- Tell you what format you are trying to view and what plugin you need.
- If available with apt-get, it must suggest "Install this plugin now", so you can install the corresponding plugin in one click.
- If not available via apt-get for known issues (patents), it must explain why it is not avalaible and offer a "click here to know more" that send you to a page on this wiki (or on the website), telling you how to install w32codecs, libdvdcss, ... (it can perhaps download and install it automatically after asking you if you are in a country with software patents)

Another way is to have a standalone application that manage gstreamer plugins

VideoPlayback

Status

Introduction

Video playback in Ubuntu is currently somewhat clunky. We should provide the best available video playback experience by default. In order to make the right decisions, we need to survey the available solutions, evaluate them against our requirements and use cases, and decide on a strategy for BreezyBadger.

This topic is NOT related to support for particular codecs, but to the general infrastructure needed to support all kinds of video playback.

Rationale

Video is a killer app we need to support to maximize our appeal.

Scope and Use Cases

  • Good Audio/Visual (AV) sync is essential
  • Must integrate cleanly with the desktop
    • User interface
    • Audio device sharing

Options:

  • gstreamer
    • Bad AV sync
    • best long time
    • DLL loader
    • Firefox integration
  • xine
    • not much covery
    • need to split the codecs (should not be too hard)
    • DLL loader
    • player only
    • just works
      • Broken on amd64??????????? (JohnMoser has tried like 5 clean re-installs, predicts that it has something to do with Xine codecs not being NX aware and thus . . . well.)

    • Firefox integration
  • VLC
    • similar to xine
    • generally works
    • Firefox integration
  • helix
    • hicky
  • mplayer
    • hostile upstream
    • application, not platform
    • not easy to split the codes

Codecs:

  • Good:
    • dirac
    • flac
    • MPEG1
    • speex
    • theora
    • vorbis
  • Evil
    • AAC
    • MPEG 2/4
    • realaudio
    • WMV
  • Evilish
    • MP3

Methods:

  • ffmpeg
  • DLL loader
  • fluendo (easy licence)

We can have different version of xine for main and universe

Implementation Plan

  • SebastienBacher tracks gstreamer 0.9 for breezy

  • DanielStone works on splitting the codecs for xine

  • we pick the better one for breezy

Data Preservation and Migration

Packages Affected

User Interface Requirements

Outstanding Issues

  • how far can we go in suggesting ? (marillat, mplayerhq, DLL downloader)

UDU BOF Agenda

  • gstreamer vs. xine vs. ???

UDU Pre-Work

===Suggestions===

ATM, when you try to play an unhandled video with totem, it tells you that he cannot found the corresponding plugin. What I suggest he must do is :

- Tell you what format you are trying to view and what plugin you need. - If available with apt-get, it must suggest "Install this plugin now", so you can install the corresponding plugin in one click. - If not available via apt-get for known issues (patents), it must explain why it is not avalaible and offer a "click here to know more" that send you to a page on this wiki (or on the website), telling you how to install w32codecs, libdvdcss, ... (it can perhaps download and install it automatically after asking you if you are in a country with software patents)

Another way is to have a standalone application that manage gstreamer plugins

VideoPlaybackRoadmap (last edited 2008-08-06 16:27:55 by localhost)