Introduction
The title of the blueprint and a short description of what the feature is.
Status
The current status and the username of the:
- Reporter (@alexharrington)
- Drafter (@alexharrington & @dasgarner)
- Implementer (@dasgarner)
User Story
I’d really like a new media type which was itself a timeline with media items added to it (like an RSS feed almost) but that individual items could be scheduled on to.
That new “content stream” could then be loaded in to any region - possibly alongside other normal media items.
This is hugely powerful, as you could have a content stream for “posters” which you then add in to a region one three or four layouts once. Then as each media item in the content stream hits the start of its schedule period, it appears, and when it’s out of its schedule period, it’s removed automatically.
Empty content streams should not be rendered.
— Eduardo Ribeiro - can’t register/login in the wiki…
I would like to see this idea expanded:
Define ‘channels’: they correspond to a possible area in a layout.
A channel can be part of more than one layout. (optional, but it would be cool to have)
A channel has a list of content to display (content-stream/timeline).
Simplify media management:
- Uploaded media doesn’t need a duration: the display duration comes from the timeline.
- Users can only see the media they upload. And can only edit if it isn’t part of a timeline.
- When someone uploads content they define the ‘channel’ for that media.
- On upload the user defines the start and end dates to show the content.
- Normal users don’t see a timeline they only see the list of their uploaded content and an indication of approved/not approved/rejected and on display/not displaying.
Moderation:
- Every channel has a list of users that can post to it and a list of moderators than control the flow of media in that channel.
- Only moderators can approve and edit timeline options: order , duration of media elements, etc. they can also confirm the starting and ending dates defined by the uploader.
- Moderators see a list of all the content that is part of the media stream for a channel, just like the current timelines but with the extra option to approve/not approve an item.
- Items would be shown as ‘approved’/‘not approved’/‘rejected’ and ‘displaying/not displaying/expired’.
Simplify permissions system:
- Users can only see their content and submit to assigned channels, moderators can manage all content for the channels they are assigned to.
Kristoph: I’d like user group level security on content streams, so I could have a set of users who could only edit the media timeline etc and not change any settings or modify the layout. Also would be nice if that security could be set per display or per group of displays, so I could have users which could only modify the content on 1 group of displays etc.
Implementation
Essentially all regions will become content streams. XMDS and the client will then cooperate to show items in that “region” in a date/time aware nature. This means that the client will now receive a fromDT and toDT value for each media item - such that it knows when to start and stop including that item in the region.
This means that you’ll be able to reuse a “playlist” across multiple layouts.
##Items that always appear
fromDT can be effectively infinite - this value shall be 2000-01-01 00:00.
toDT can be infinite - the infinite value shall be 2050-12-31 00:00.
If the client encounters these dates, it will consider the item to be valid for display always.
Effected Software
All
DB Schema Changes
Any necessary DB Schema Changes