mirror of https://github.com/ErsatzTV/ErsatzTV.git
36 changed files with 862 additions and 717 deletions
@ -1,4 +1,4 @@ |
|||||||
namespace ErsatzTV.Application.Movies |
namespace ErsatzTV.Application.Movies |
||||||
{ |
{ |
||||||
public record MovieViewModel(string Title, string Year, string Plot, string Poster); |
public record MovieViewModel(string Title, string Year, string Plot, string Poster, string FanArt); |
||||||
} |
} |
||||||
|
|||||||
@ -1,70 +1,72 @@ |
|||||||
@page "/" |
@page "/" |
||||||
|
|
||||||
<MudCard> |
<MudContainer MaxWidth="MaxWidth.ExtraLarge" Class="pt-8"> |
||||||
<MudCardContent> |
<MudCard> |
||||||
<MudText Typo="Typo.h3">Welcome to ErsatzTV!</MudText> |
<MudCardContent> |
||||||
<MudElement HtmlTag="div" Class="mt-6"> |
<MudText Typo="Typo.h3">Welcome to ErsatzTV!</MudText> |
||||||
<MudText Typo="Typo.h4" GutterBottom="true">Channels</MudText> |
<MudElement HtmlTag="div" Class="mt-6"> |
||||||
<MudText> |
<MudText Typo="Typo.h4" GutterBottom="true">Channels</MudText> |
||||||
<MudLink Href="/channels">Channels</MudLink> are not directly associated with any media. Channels have a <b>number</b>, a <b>name</b>, and a <b>streaming mode</b> that indicates how the channel will play media. |
<MudText> |
||||||
</MudText> |
<MudLink Href="/channels">Channels</MudLink> are not directly associated with any media. Channels have a <b>number</b>, a <b>name</b>, and a <b>streaming mode</b> that indicates how the channel will play media. |
||||||
<MudText Class="mt-3"> |
</MudText> |
||||||
In <b>TransportStream</b> mode, the channel will also require an <b>FFmpeg profile</b> to configure transcoding and normalization. |
<MudText Class="mt-3"> |
||||||
In <b>HttpLiveStreaming</b> mode, the channel will attempt to serve the channel's media without transcoding or normalization beyond the container format. |
In <b>TransportStream</b> mode, the channel will also require an <b>FFmpeg profile</b> to configure transcoding and normalization. |
||||||
</MudText> |
In <b>HttpLiveStreaming</b> mode, the channel will attempt to serve the channel's media without transcoding or normalization beyond the container format. |
||||||
</MudElement> |
</MudText> |
||||||
<MudElement HtmlTag="div" Class="mt-6"> |
</MudElement> |
||||||
<MudText Typo="Typo.h4" GutterBottom="true">FFmpeg Profiles</MudText> |
<MudElement HtmlTag="div" Class="mt-6"> |
||||||
<MudText> |
<MudText Typo="Typo.h4" GutterBottom="true">FFmpeg Profiles</MudText> |
||||||
<MudLink Href="/ffmpeg">FFmpeg Profiles</MudLink> are collections of FFmpeg settings that are applied at the channel level. |
<MudText> |
||||||
All content on a given channel will use the same FFmpeg settings. This also means the same content on different channels can use different settings. |
<MudLink Href="/ffmpeg">FFmpeg Profiles</MudLink> are collections of FFmpeg settings that are applied at the channel level. |
||||||
</MudText> |
All content on a given channel will use the same FFmpeg settings. This also means the same content on different channels can use different settings. |
||||||
</MudElement> |
</MudText> |
||||||
<MudElement HtmlTag="div" Class="mt-6"> |
</MudElement> |
||||||
<MudText Typo="Typo.h4" GutterBottom="true">Libraries</MudText> |
<MudElement HtmlTag="div" Class="mt-6"> |
||||||
<MudText> |
<MudText Typo="Typo.h4" GutterBottom="true">Libraries</MudText> |
||||||
Two local <MudLink Href="/media/libraries">libraries</MudLink> are available, one for each <b>media kind</b>: Shows and Movies. Libraries contain <b>paths</b> (folders) to regularly scan for media items. |
<MudText> |
||||||
Support for Plex libraries is under active development; Jellyfin and Emby library support is planned. |
Two local <MudLink Href="/media/libraries">libraries</MudLink> are available, one for each <b>media kind</b>: Shows and Movies. Libraries contain <b>paths</b> (folders) to regularly scan for media items. |
||||||
</MudText> |
Support for Plex libraries is under active development; Jellyfin and Emby library support is planned. |
||||||
</MudElement> |
</MudText> |
||||||
<MudElement HtmlTag="div" Class="mt-6"> |
</MudElement> |
||||||
<MudText Typo="Typo.h4" GutterBottom="true">Collections</MudText> |
<MudElement HtmlTag="div" Class="mt-6"> |
||||||
<MudText> |
<MudText Typo="Typo.h4" GutterBottom="true">Collections</MudText> |
||||||
<MudLink Href="/media/collections">Collections</MudLink> have a <b>name</b> and contain a logical grouping of media items. |
<MudText> |
||||||
Collections may contain shows, seasons, episodes or movies. |
<MudLink Href="/media/collections">Collections</MudLink> have a <b>name</b> and contain a logical grouping of media items. |
||||||
Collections containing shows and seasons are automatically updated as media is added or removed from the linked shows and seasons. |
Collections may contain shows, seasons, episodes or movies. |
||||||
</MudText> |
Collections containing shows and seasons are automatically updated as media is added or removed from the linked shows and seasons. |
||||||
</MudElement> |
</MudText> |
||||||
<MudElement HtmlTag="div" Class="mt-6"> |
</MudElement> |
||||||
<MudText Typo="Typo.h4" GutterBottom="true">Schedules</MudText> |
<MudElement HtmlTag="div" Class="mt-6"> |
||||||
<MudText> |
<MudText Typo="Typo.h4" GutterBottom="true">Schedules</MudText> |
||||||
<MudLink Href="/schedules">Schedules</MudLink> have a <b>name</b>, a <b>collection playback order</b> and <b>items</b> to continually loop through. |
<MudText> |
||||||
</MudText> |
<MudLink Href="/schedules">Schedules</MudLink> have a <b>name</b>, a <b>collection playback order</b> and <b>items</b> to continually loop through. |
||||||
<MudText Class="mt-3 mb-2">Three <b>collection playback orders</b> are supported:</MudText> |
</MudText> |
||||||
<ul class="mud-typography-body1"> |
<MudText Class="mt-3 mb-2">Three <b>collection playback orders</b> are supported:</MudText> |
||||||
<li><b>Random</b> - to randomly play collection items; repeating is allowed before all collection items have been played.</li> |
<ul class="mud-typography-body1"> |
||||||
<li><b>Shuffle</b> - to randomly play collection items; repeating is <i>not</i> allowed until all collection items have been played.</li> |
<li><b>Random</b> - to randomly play collection items; repeating is allowed before all collection items have been played.</li> |
||||||
<li><b>Chronological</b> - to play collection items sorted by air date and then by season and episode number (for when multiple episodes aired on a single day).</li> |
<li><b>Shuffle</b> - to randomly play collection items; repeating is <i>not</i> allowed until all collection items have been played.</li> |
||||||
</ul> |
<li><b>Chronological</b> - to play collection items sorted by air date and then by season and episode number (for when multiple episodes aired on a single day).</li> |
||||||
<MudText Class="mt-3"> |
</ul> |
||||||
Schedule items have a <b>start type</b>, a <b>start time</b>, a <b>collection</b> and a <b>playout mode</b>. |
<MudText Class="mt-3"> |
||||||
</MudText> |
Schedule items have a <b>start type</b>, a <b>start time</b>, a <b>collection</b> and a <b>playout mode</b>. |
||||||
<MudText Class="mt-3"> |
</MudText> |
||||||
A <b>fixed</b> start type requires a <b>start time</b>, while a <b>dynamic</b> start type means the schedule item will start immediately after the preceding schedule item. |
<MudText Class="mt-3"> |
||||||
</MudText> |
A <b>fixed</b> start type requires a <b>start time</b>, while a <b>dynamic</b> start type means the schedule item will start immediately after the preceding schedule item. |
||||||
<MudText Class="mt-3 mb-2">Four <b>playout modes</b> are supported:</MudText> |
</MudText> |
||||||
<ul class="mud-typography-body1"> |
<MudText Class="mt-3 mb-2">Four <b>playout modes</b> are supported:</MudText> |
||||||
<li><b>One</b> - to play one media item from the collection before advancing to the next schedule item.</li> |
<ul class="mud-typography-body1"> |
||||||
<li><b>Multiple</b> - to play a specified <b>count</b> of media items from the collection before advancing to the next schedule item.</li> |
<li><b>One</b> - to play one media item from the collection before advancing to the next schedule item.</li> |
||||||
<li><b>Duration</b> - to play the maximum number of complete media items that will fit in the specified <b>playout duration</b>, before either going offline for the remainder of the <b>playout duration</b> (an <b>offline tail</b>), or immediately advancing to the next schedule item.</li> |
<li><b>Multiple</b> - to play a specified <b>count</b> of media items from the collection before advancing to the next schedule item.</li> |
||||||
<li><b>Flood</b> - to play media items from the collection forever, or until the next schedule item's <b>start time</b> if one exists.</li> |
<li><b>Duration</b> - to play the maximum number of complete media items that will fit in the specified <b>playout duration</b>, before either going offline for the remainder of the <b>playout duration</b> (an <b>offline tail</b>), or immediately advancing to the next schedule item.</li> |
||||||
</ul> |
<li><b>Flood</b> - to play media items from the collection forever, or until the next schedule item's <b>start time</b> if one exists.</li> |
||||||
</MudElement> |
</ul> |
||||||
<MudElement HtmlTag="div" Class="mt-6"> |
</MudElement> |
||||||
<MudText Typo="Typo.h4" GutterBottom="true">Playouts</MudText> |
<MudElement HtmlTag="div" Class="mt-6"> |
||||||
<MudText> |
<MudText Typo="Typo.h4" GutterBottom="true">Playouts</MudText> |
||||||
<MudLink Href="/playouts">Playouts</MudLink> assign a <b>schedule</b> to a <b>channel</b> and individually track the ordered playback of collection items. |
<MudText> |
||||||
</MudText> |
<MudLink Href="/playouts">Playouts</MudLink> assign a <b>schedule</b> to a <b>channel</b> and individually track the ordered playback of collection items. |
||||||
</MudElement> |
</MudText> |
||||||
</MudCardContent> |
</MudElement> |
||||||
</MudCard> |
</MudCardContent> |
||||||
|
</MudCard> |
||||||
|
</MudContainer> |
||||||
Loading…
Reference in new issue