tv
"TV" provides TV Apps, TV Channel entities & supporting infrastructure.
Each TV is an application that works like a modern "Smart TV" & can run full-screen. Each TV application can be controlled using standard-fare media center hotkeys.
Consider the case of a Drupal developer hoping to watch videos about the Automated Updates Strategic Initiative while starting laundry, making dinner, eating, washing dishes & folding clothes. The user could -- first -- navigate to the project page for that initiative & click Play (if that page has a TV media entity embedded). The most recent relevant videos in the user's preferred language would play first. Re-runs would seldom occur & old videos wouldn't appear. The user is able to learn the latest about the initiative without having to routinely queue up a new video. When they navigate back to the page the following week, they can easily pick up where they left off.
Usage
Each TV has two main modes of operation:
- "Channel" mode: the TV plays a Channel (e.g. category) of tagged media in a linear fashion, avoiding media that has been played for the user recently. The user can Play/Pause, change Channels, and view a Channel list with their computer remote.
- "Library" mode: the TV shows a media library of curated media as options for the user. Once the chosen media is done playing, the Library is shown again -- with the summary of their chosen media highlighted.
Content editors are able to embed a TV anywhere other media can be embedded. A TV can be configured to be context-aware. For instance, a relevant TV Channel can automatically be chosen based on the page the TV is embedded on. A TV can also be configured to ignore relevant options if they are deemed to be "expired" (e.g. older than N years). A TV can be configured to avoid playing promotional videos (and play premium videos) based on the current user's subscription status.