wiki:BurnstationPrototypeDesign

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

--

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.

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