Wiki Navigation
- Loading...
Overview
This section is here to collectively define what the future TV Engine for MP should be able to do. The document is written from a users standpoint, thinking about what capabilities are needed in TVE4 to support a use case.
Connecting
This section contains all requirements regarding how a client connects to the TV Engine.
Requirement |
Usage |
Core? |
---|---|---|
Discover TVE 4 on NW |
Installation |
Yes |
Discover unavailable TVE |
Error |
Yes |
Get Channel Information |
Basic |
Yes |
Basic datails Name, Logo, Group(s), Encryption Info, Video, Audio |
Basic |
Yes |
Additional Info: Detailed Description, Type, Quality, Genre, |
Show info |
Plugin? |
User Protection / PIN Protection for Channels |
Child usage |
Yes |
Get availability of a channel (due to used cards) |
Basic |
Yes |
Get available timeshift buffer information on channel |
Advanced Channel selection |
Plugin? |
|
|
|
Watch TV
Requirement |
Usage |
Core? |
---|---|---|
Start streaming a channel |
|
|
Select Hardware to use (adv. card allocation) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Recording TV
Requirement |
Usage |
Core? |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Scheduling
This section contains all the requirements for the scheduling engine.
The scheduling engine for tve4 is using a rule based recording engine. Much like how you can use rules to sort out your Outlook mails to different boxes.
Of course user shouldn't be forced to use those always - we can create some predefined rules to match the recording options as we have in MP1 / TVE3 right now. It will be really easy to create those matching ones.
Requirement |
Usage |
Core? |
---|---|---|
Rule Based Scheduling |
Advanced |
plugin |
Program Rules |
Advanced |
plugin |
• Title Equals Record program with the given title. • Title Starts With Record program who's title starts with the given text. • Title Contains Record program who's title contains the given text. • Title Doesn't Contain Record program who's title does not contain the given text, only valid in combination with at least one Title |
|
|
Contains rule |
Advanced |
plugin |
• Episode Equals Record program with the given episode title. • Episode Starts With Record program who's episode title starts with the given text. • Episode Contains Record program who's episode title contains the given text. • Episode Doesn't Contain Record program who's episode title does not contain the given text, only valid in combination with at least one Episode Contains rule. • Episode Number Equals Record program with the given episode number. • Description Contains Record program who's description contains the given text. • Description Doesn't Contain Record program who's description does not contain the given text, only valid in combination with at least one Description Contains rule. |
|
|
Time Rules |
Advanced |
plugin |
• Around Time Record the timeslot closest to the given start time (usually combined with Title Equals). • Starting Between Record a program when its start time is between the two given times • On Date Record on this specific date (mutually exclusive with DaysOfWeek). • Days Of Week Record on these days of the week (mutually exclusive with OnDate), with second optional starting date argument. • Skip Repeats Only record first-run (non-repeat) programs. • New Episodes Only Don't include programs that were already recorded before (based on title/episode title/episode number or description). • New Titles Only Don't include programs that were already recorded before (based on title only). |
|
|
Other Rules |
Advanced |
plugin |
• TV Channels Record on the given TV channel(s). • Category Equals Record programs from the given category/categories. • Directed By Record program directed by given name(s). • With Actor Record program which has the actor(s) by the given name(s). • Manual Old-fashioned manual scheduling, record channel C from starting time T for duration D on date X. |
|
|
Templates |
|
|
The user should be able to define "templates". So if if you use a certain set of rules regularly, you create a template, name it, and then you can use it like you now use MP1 scheduling options. |
|
|
*Create recording plans to allow optimum card allocation.* |
|
|
The scheduler uses a separate allocation algorithm, by making a plan of card allocations. Instead of trying to find the best card to use when it is time to start recording, it would make a plan of what recordings should use what card in the near future (say for the next 24h) based on the current status of all cards and the scheduled recording so that the maximum channels are available at any time. The planner could also build multiple alternative plans, and each plan would get a score, then choose the best one. Whenever changes are made to the schedule or users request live tv, the plan should be adjusted accordingly. Actually live TV is the only thing that is unpredictable, everything else can be planned ahead for optimum usage. |
|
|
Advanced conflict handling and signaling to the client. |
|
|
Priorities |
|
|
|
|
|
Record ANYTIME only NEW EPISODES |
|
|
|
|
|
Stream recordings
Requirement |
Usage |
Core? |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Radio
Requirement |
Usage |
Core? |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Tuning
Requirement |
Usage |
Core? |
---|---|---|
Tuner instance separation |
Basic |
Yes |
|
|
|
Support for: |
|
|
|
|
|
CAM Reset: |
|
|
If the CAM "crashes" because of i.e. a bug in the firmware (2010-06-18 this currently happens with AlphaCrypt CAMs), then the TV-Engine should do a hardware reset automatically - otherwise scrambled channels are not tuneable until a restart of the PC. According to morhpeus, some of the hardware API's have support for this. |
|
|
|
|
|
|
|
|
|
|
|
Roles
TV-Engine4 would be split into several modules, call it "Roles"...
Requirement |
Usage |
Core? |
---|---|---|
Management Role: |
|
|
|
|
|
Capture-Role: |
|
|
|
|
|
Share-Role: |
|
|
|
|
|
Information-Role: |
|
|
|
|
|
Record-Role: |
|
|
|
|
|
Client-Role: |
|
|
|
|
|
Update-Role: |
|
|
|
|
|
Management-Tool: |
|
|
|
|
|
This page has no comments.