wiki:BurnstationPrototypeDesign

Version 7 (modified by grant, 4 years ago) (diff)

--

Return to Burnstation Home page

Basics

Minimum functional requirements of the Burnstation prototype are for the system to

  • convert ingested video files to vob
  • users to be able to build a unique playlist via a GUI of these video items
  • require size checking if the ISO is too big
  • to burn this playlist to a DVD that will play in a standard DVD player
  • for the DVD disk to have a name given to it by the system

The system must be release as GPL packages for others to be able to use and modify.

Ideal functionality

  • Basic DVD menu listing content items on the disk
  • User to select name of the disk (with appropriate normalisation)
  • VCD option

User experience

As a prototype, this version of Burnstation will not be tightly nor seamlessly integrated into the Plumi package.

The intention is for the user to be able to click on a "Burn It" button displayed next to a video. This in turn allocates a flag for that user & video.

Once a number of videos have been selected by the user, they can go to a "Burn" page which will display the videos selected. From here, they can click OK, the system will prepare the disk and, once completed, will return a URL to the completed ISO that can be downloaded.

The downloaded ISO can then be burnt to a DVD on the user's computer, producing a disk that can be played in any standard DVD player.

The DVD/VCD should have a name (not just untitled) - linked to the name of the site it was downloaded from ideally.

If possible the DVD/VCD should have a basic menu.

Tech Spec

  • Burnstation to be a standalone service that will consume rss2 video feeds with pointers to vob encoded files and will return dvd iso files
  • set of components that can be used either in plumi or seperately

Burnstation service

  • a new component
  • distributed as an egg in pypi
  • takes an xml/rss2 feed and returns the URL of a DVD ISO
  • works with any CMS so long as it is provided a list of input video files

"Burn This" Plone component

  • a new component
  • distributed as an egg in pypi
  • adds the "Burn This" component that:
    • displays a "Burn This" button
    • flags the item for later retrieval (eg: by user)
  • adds the "Start Burn" page that:
    • lists all selected videos
    • generates an XML/RSS2 feed of the selected items
    • calls Burnstation component & passes it the feed

Transcoder

  • Modified transcoder that produces VOB files of all videos as they're transcoded

Notes

  • collective.transcode.star and transcode daemon will also be in the full burnstation suite to create the mpeg encoded video files, these should be created on upload so we don't waste time for transcoding when a user asks for an iso

Return to Burnstation Home page