[ApiMember(Name = "BaselineStreamAudioBitRate", Description = "Optional. Specify the audio bitrate for the baseline stream.", IsRequired = false, DataType = "int", ParameterType = "query", Verb = "GET")]
publicint?BaselineStreamAudioBitRate{get;set;}
[ApiMember(Name = "AppendBaselineStream", Description = "Optional. Whether or not to include a baseline audio-only stream in the master playlist.", IsRequired = false, DataType = "bool", ParameterType = "query", Verb = "GET")]
publicboolAppendBaselineStream{get;set;}
[ApiMember(Name = "TimeStampOffsetMs", Description = "Optional. Alter the timestamps in the playlist by a given amount, in ms. Default is 1000.", IsRequired = false, DataType = "int", ParameterType = "query", Verb = "GET")]
[Api(Description = "Gets a video stream using HTTP live streaming.")]
publicclassGetHlsVideoStream:VideoStreamRequest
{
// TODO: Deprecate with new iOS app
[ApiMember(Name = "BaselineStreamAudioBitRate", Description = "Optional. Specify the audio bitrate for the baseline stream.", IsRequired = false, DataType = "int", ParameterType = "query", Verb = "GET")]
publicint?BaselineStreamAudioBitRate{get;set;}
[ApiMember(Name = "AppendBaselineStream", Description = "Optional. Whether or not to include a baseline audio-only stream in the master playlist.", IsRequired = false, DataType = "bool", ParameterType = "query", Verb = "GET")]
publicboolAppendBaselineStream{get;set;}
[ApiMember(Name = "TimeStampOffsetMs", Description = "Optional. Alter the timestamps in the playlist by a given amount, in ms. Default is 1000.", IsRequired = false, DataType = "int", ParameterType = "query", Verb = "GET")]
publicintTimeStampOffsetMs{get;set;}
}
[Route("/Videos/{Id}/live.m3u8", "GET")]
[Api(Description = "Gets a video stream using HTTP live streaming.")]
/// Specify this to localize the search to a specific item or folder. Omit to use the root.
/// Gets or sets the user id.
/// </summary>
/// <value>The parent id.</value>
[ApiMember(Name = "ParentId", Description = "Specify this to localize the search to a specific item or folder. Omit to use the root", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")]
/// Skips over a given number of items within the results. Use for paging.
/// Limit results to items containing a specific person
/// </summary>
/// <value>The start index.</value>
[ApiMember(Name = "StartIndex", Description = "Optional. The record index to start at. All items with a lower index will be dropped from the results.", IsRequired = false, DataType = "int", ParameterType = "query", Verb = "GET")]
publicint?StartIndex{get;set;}
/// <value>The person.</value>
[ApiMember(Name = "Person", Description = "Optional. If specified, results will be filtered to include only those containing the specified person.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")]
publicstringPerson{get;set;}
[ApiMember(Name = "PersonIds", Description = "Optional. If specified, results will be filtered to include only those containing the specified person.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")]
publicstringPersonIds{get;set;}
/// <summary>
/// The maximum number of items to return
/// If the Person filter is used, this can also be used to restrict to a specific person type
/// </summary>
/// <value>The limit.</value>
[ApiMember(Name = "Limit", Description = "Optional. The maximum number of records to return", IsRequired = false, DataType = "int", ParameterType = "query", Verb = "GET")]
publicint?Limit{get;set;}
}
/// <value>The type of the person.</value>
[ApiMember(Name = "PersonTypes", Description = "Optional. If specified, along with Person, results will be filtered to include only those containing the specified person and PersonType. Allows multiple, comma-delimited", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")]
publicstringPersonTypes{get;set;}
/// <summary>
/// Limit results to items containing specific studios
/// </summary>
/// <value>The studios.</value>
[ApiMember(Name = "Studios", Description = "Optional. If specified, results will be filtered based on studio. This allows multiple, pipe delimeted.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET", AllowMultiple = true)]
publicstringStudios{get;set;}
[ApiMember(Name = "StudioIds", Description = "Optional. If specified, results will be filtered based on studio. This allows multiple, pipe delimeted.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET", AllowMultiple = true)]
publicstringStudioIds{get;set;}
/// <summary>
/// Gets or sets the studios.
/// </summary>
/// <value>The studios.</value>
[ApiMember(Name = "Artists", Description = "Optional. If specified, results will be filtered based on artist. This allows multiple, pipe delimeted.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET", AllowMultiple = true)]
publicstringArtists{get;set;}
[ApiMember(Name = "ArtistIds", Description = "Optional. If specified, results will be filtered based on artist. This allows multiple, pipe delimeted.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET", AllowMultiple = true)]
publicstringArtistIds{get;set;}
[ApiMember(Name = "Albums", Description = "Optional. If specified, results will be filtered based on album. This allows multiple, pipe delimeted.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET", AllowMultiple = true)]
publicstringAlbums{get;set;}
/// <summary>
/// Gets or sets the item ids.
/// </summary>
/// <value>The item ids.</value>
[ApiMember(Name = "Ids", Description = "Optional. If specific items are needed, specify a list of item id's to retrieve. This allows multiple, comma delimited.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET", AllowMultiple = true)]
[ApiMember(Name = "NameStartsWithOrGreater", Description = "Optional filter by items whose name is sorted equally or greater than a given input string.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")]
publicstringNameStartsWithOrGreater{get;set;}
[ApiMember(Name = "NameStartsWith", Description = "Optional filter by items whose name is sorted equally than a given input string.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")]
publicstringNameStartsWith{get;set;}
[ApiMember(Name = "NameLessThan", Description = "Optional filter by items whose name is equally or lesser than a given input string.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")]
publicstringNameLessThan{get;set;}
[ApiMember(Name = "AlbumArtistStartsWithOrGreater", Description = "Optional filter by items whose album artist is sorted equally or greater than a given input string.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")]
[ApiMember(Name = "MinPlayers", Description = "Optional filter by minimum number of game players.", IsRequired = false, DataType = "int", ParameterType = "query", Verb = "GET")]
publicint?MinPlayers{get;set;}
[ApiMember(Name = "MaxPlayers", Description = "Optional filter by maximum number of game players.", IsRequired = false, DataType = "int", ParameterType = "query", Verb = "GET")]
[ApiMember(Name = "HasParentalRating", Description = "Optional filter by items that have or do not have a parental rating", IsRequired = false, DataType = "bool", ParameterType = "query", Verb = "GET")]
publicbool?HasParentalRating{get;set;}
[ApiMember(Name = "IsHD", Description = "Optional filter by items that are HD or not.", IsRequired = false, DataType = "bool", ParameterType = "query", Verb = "GET")]
publicbool?IsHD{get;set;}
[ApiMember(Name = "LocationTypes", Description = "Optional. If specified, results will be filtered based on LocationType. This allows multiple, comma delimeted.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET", AllowMultiple = true)]
publicstringLocationTypes{get;set;}
[ApiMember(Name = "ExcludeLocationTypes", Description = "Optional. If specified, results will be filtered based on LocationType. This allows multiple, comma delimeted.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET", AllowMultiple = true)]
publicstringExcludeLocationTypes{get;set;}
[ApiMember(Name = "IsMissing", Description = "Optional filter by items that are missing episodes or not.", IsRequired = false, DataType = "bool", ParameterType = "query", Verb = "GET")]
publicbool?IsMissing{get;set;}
[ApiMember(Name = "IsUnaired", Description = "Optional filter by items that are unaired episodes or not.", IsRequired = false, DataType = "bool", ParameterType = "query", Verb = "GET")]
publicbool?IsUnaired{get;set;}
[ApiMember(Name = "IsVirtualUnaired", Description = "Optional filter by items that are virtual unaired episodes or not.", IsRequired = false, DataType = "bool", ParameterType = "query", Verb = "GET")]
[ApiMember(Name = "MaxPremiereDate", Description = "Optional. The maximum premiere date. Format = ISO", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "POST")]
publicstringMaxPremiereDate{get;set;}
[ApiMember(Name = "HasOverview", Description = "Optional filter by items that have an overview or not.", IsRequired = false, DataType = "bool", ParameterType = "query", Verb = "GET")]
publicbool?HasOverview{get;set;}
[ApiMember(Name = "HasImdbId", Description = "Optional filter by items that have an imdb id or not.", IsRequired = false, DataType = "bool", ParameterType = "query", Verb = "GET")]
publicbool?HasImdbId{get;set;}
[ApiMember(Name = "HasTmdbId", Description = "Optional filter by items that have a tmdb id or not.", IsRequired = false, DataType = "bool", ParameterType = "query", Verb = "GET")]
publicbool?HasTmdbId{get;set;}
[ApiMember(Name = "HasTvdbId", Description = "Optional filter by items that have a tvdb id or not.", IsRequired = false, DataType = "bool", ParameterType = "query", Verb = "GET")]
publicbool?HasTvdbId{get;set;}
[ApiMember(Name = "IsYearMismatched", Description = "Optional filter by items that are potentially misidentified.", IsRequired = false, DataType = "bool", ParameterType = "query", Verb = "GET")]
publicbool?IsYearMismatched{get;set;}
[ApiMember(Name = "IsInBoxSet", Description = "Optional filter by items that are in boxsets, or not.", IsRequired = false, DataType = "bool", ParameterType = "query", Verb = "GET")]
publicbool?IsInBoxSet{get;set;}
[ApiMember(Name = "IsLocked", Description = "Optional filter by items that are locked.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")]
publicbool?IsLocked{get;set;}
[ApiMember(Name = "IsUnidentified", Description = "Optional filter by items that are unidentified by internet metadata providers.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")]
publicbool?IsUnidentified{get;set;}
[ApiMember(Name = "IsPlaceHolder", Description = "Optional filter by items that are placeholders", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")]
publicbool?IsPlaceHolder{get;set;}
[ApiMember(Name = "HasOfficialRating", Description = "Optional filter by items that have official ratings", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")]
publicbool?HasOfficialRating{get;set;}
[ApiMember(Name = "CollapseBoxSetItems", Description = "Whether or not to hide items behind their boxsets.", IsRequired = false, DataType = "bool", ParameterType = "query", Verb = "GET")]
// These support mulitple values, but for now we only store the first.
audio.SetProviderId(MetadataProviders.MusicBrainzAlbumArtist,GetMultipleMusicBrainzId(FFProbeHelpers.GetDictionaryValue(tags,"MusicBrainz Album Artist Id")));
"LabelRecurringDonationCanBeCancelledHelp":"Recurring donations can be cancelled at any time from within your PayPal account.",
"HeaderMyMedia":"My Media",
"TitleNotifications":"Notifications",
"ErrorLaunchingChromecast":"There was an error launching chromecast. Please ensure your device is connected to your wireless network.",
@ -97,7 +98,7 @@
"HeaderSupporterBenefit":"A supporter membership provides additional benefits such as access to sync, premium plugins, internet channel content, and more. {0}Learn more{1}.",
"LabelSyncNoTargetsHelp":"It looks like you don't currently have any apps that support sync.",
"HeaderWelcomeToProjectServerDashboard":"Welcome to the Emby Server Dashboard",
"HeaderWelcomeToProjectWebClient":"Welcome to the Emby Web Client",
"HeaderWelcomeToProjectWebClient":"Welcome to Emby",
"ButtonTakeTheTour":"Take the tour",
"HeaderWelcomeBack":"Welcome back!",
"TitlePlugins":"Plugins",
@ -762,5 +763,8 @@
"ButtonSignInWithConnect":"Sign in with Emby Connect",
"LabelRecurringDonationCanBeCancelledHelp":"Recurring donations can be cancelled at any time from within your PayPal account.",
"HeaderMyMedia":"My Media",
"TitleNotifications":"Notifications",
"ErrorLaunchingChromecast":"There was an error launching chromecast. Please ensure your device is connected to your wireless network.",
@ -97,7 +98,7 @@
"HeaderSupporterBenefit":"A supporter membership provides additional benefits such as access to sync, premium plugins, internet channel content, and more. {0}Learn more{1}.",
"LabelSyncNoTargetsHelp":"It looks like you don't currently have any apps that support sync.",
"HeaderWelcomeToProjectServerDashboard":"Welcome to the Emby Server Dashboard",
"HeaderWelcomeToProjectWebClient":"Welcome to the Emby Web Client",
"HeaderWelcomeToProjectWebClient":"Welcome to Emby",
"ButtonTakeTheTour":"Take the tour",
"HeaderWelcomeBack":"Welcome back!",
"TitlePlugins":"Plugins",
@ -762,5 +763,8 @@
"ButtonSignInWithConnect":"Sign in with Emby Connect",
"ErrorLaunchingChromecast":"There was an error launching chromecast. Please ensure your device is connected to your wireless network.",
@ -97,7 +98,7 @@
"HeaderSupporterBenefit":"A supporter membership provides additional benefits such as access to sync, premium plugins, internet channel content, and more. {0}Learn more{1}.",
"LabelSyncNoTargetsHelp":"It looks like you don't currently have any apps that support sync.",
"HeaderWelcomeToProjectServerDashboard":"Welcome to the Emby Server Dashboard",
"HeaderWelcomeToProjectWebClient":"Welcome to the Emby Web Client",
"HeaderWelcomeToProjectWebClient":"Welcome to Emby",
"LabelRecurringDonationCanBeCancelledHelp":"Recurring donations can be cancelled at any time from within your PayPal account.",
"HeaderMyMedia":"My Media",
"TitleNotifications":"Notifications",
"ErrorLaunchingChromecast":"There was an error launching chromecast. Please ensure your device is connected to your wireless network.",
@ -97,7 +98,7 @@
"HeaderSupporterBenefit":"A supporter membership provides additional benefits such as access to sync, premium plugins, internet channel content, and more. {0}Learn more{1}.",
"LabelSyncNoTargetsHelp":"It looks like you don't currently have any apps that support sync.",
"HeaderWelcomeToProjectServerDashboard":"Welcome to the Emby Server Dashboard",
"HeaderWelcomeToProjectWebClient":"Welcome to the Emby Web Client",
"HeaderWelcomeToProjectWebClient":"Welcome to Emby",
"ButtonTakeTheTour":"Take the tour",
"HeaderWelcomeBack":"Welcome back!",
"TitlePlugins":"Plugins",
@ -762,5 +763,8 @@
"ButtonSignInWithConnect":"Sign in with Emby Connect",
"LabelRecurringDonationCanBeCancelledHelp":"Recurring donations can be cancelled at any time from within your PayPal account.",
"HeaderMyMedia":"My Media",
"TitleNotifications":"Notifications",
"ErrorLaunchingChromecast":"There was an error launching chromecast. Please ensure your device is connected to your wireless network.",
@ -97,7 +98,7 @@
"HeaderSupporterBenefit":"A supporter membership provides additional benefits such as access to sync, premium plugins, internet channel content, and more. {0}Learn more{1}.",
"LabelSyncNoTargetsHelp":"It looks like you don't currently have any apps that support sync.",
"HeaderWelcomeToProjectServerDashboard":"Welcome to the Emby Server Dashboard",
"HeaderWelcomeToProjectWebClient":"Welcome to the Emby Web Client",
"HeaderWelcomeToProjectWebClient":"Welcome to Emby",
"ButtonTakeTheTour":"Take the tour",
"HeaderWelcomeBack":"Welcome back!",
"TitlePlugins":"Plugins",
@ -762,5 +763,8 @@
"ButtonSignInWithConnect":"Sign in with Emby Connect",
"ErrorLaunchingChromecast":"W\u00e4hrend des startens von Chromecast ist ein Fehler aufgetreten. Bitte stelle sicher, dass dein Ger\u00e4te mit dem WLAN verbunden ist.",
"MessageErrorLoadingSupporterInfo":"Es trat ein Fehler beim laden der Unterst\u00fctzer-Informationen auf. Bitte versuchen Sie es sp\u00e4ter erneut.",
"MessageLinkYourSupporterKey":"Verbinden Sie Ihren Unterst\u00fctzer-Schl\u00fcssel mit bis zu {0} Emby Connect Benutzern um kostenfreien Zugriff auf die folgenden Apps zu erhalten:",
"HeaderConfirmRemoveUser":"Entferne Benutzer",
"MessageSwipeDownOnRemoteControl":"Welcome to remote control. Select the device to control by clicking the cast icon in the upper right corner. Swipe down anywhere on this screen to go back to where you came from.",
"MessageSwipeDownOnRemoteControl":"Willkommen zur Fernbedienung. W\u00e4hlen Sie ein Ger\u00e4t durch Klick auf das Cast-Icon in der rechten oberen Ecke, um es fernzusteuern. Streichen Sie irgendwo auf dem Bildschirm nach unten um zur\u00fcck zu gehen.",
"MessageConfirmRemoveConnectSupporter":"M\u00f6chten Sie wirklich zus\u00e4tzliche Unterst\u00fctzer-Features von diesem Anwender entfernen?",
"HeaderSupporterBenefit":"Eine Unterst\u00fctzer-Mitgliedschaft bietet weitere Funktionen wie z.B. Zugriff auf die Synchronisation, Premium-Plugins, Internet Kan\u00e4le und mehr. {0}Erfahren Sie mehr{1}.",
"LabelSyncNoTargetsHelp":"Es sieht so aus als w\u00fcrden Sie aktuell keine Apps verwenden, die Synchronisation unterst\u00fctzen.",
"HeaderWelcomeToProjectServerDashboard":"Willkommen zur Emby Server \u00dcbersicht",
"HeaderWelcomeToProjectWebClient":"Willkommen im Emby Web-Client",
"HeaderWelcomeToProjectWebClient":"Willkommen zu Emby",
"ButtonTakeTheTour":"Mache die Tour",
"HeaderWelcomeBack":"Willkommen zur\u00fcck!",
"TitlePlugins":"Plugins",
@ -123,7 +124,7 @@
"LabelFree":"Frei",
"HeaderPlaybackError":"Wiedergabefehler",
"MessagePlaybackErrorNotAllowed":"Sie sind nicht befugt diese Inhalte wiederzugeben. Bitte kontaktieren Sie Ihren Systemadministrator f\u00fcr weitere Details.",
"MessagePlaybackErrorNoCompatibleStream":"No compatible streams are currently available. Please try again later or contact your system administrator for details.",
"MessagePlaybackErrorNoCompatibleStream":"Es sind keine kompatiblen Streams verf\u00fcgbar. Bitte versuchen Sie es sp\u00e4ter erneut oder kontaktieren Sie Ihren Systemadministrator f\u00fcr weitere Details.",
"MessagePlaybackErrorRateLimitExceeded":"Ihr Wiedergabelimit wurde \u00fcberschritten. Bitte kontaktieren Sie Ihren Systemadministrator f\u00fcr weitere Details.",
"MessagePlaybackErrorPlaceHolder":"Der gew\u00e4hlte Inhalt kann auf diesem Ger\u00e4t nicht abgespielt werden.",
"HeaderSelectAudio":"W\u00e4hle Audio",
@ -398,7 +399,7 @@
"TabMetadata":"Metadata",
"TabDLNA":"DLNA",
"TabLiveTV":"Live-TV",
"TabAutoOrganize":"Automatische Organisation",
"TabAutoOrganize":"Autom.Organisation",
"TabPlugins":"Plugins",
"TabAdvanced":"Erweitert",
"TabHelp":"Hilfe",
@ -586,7 +587,7 @@
"TooltipLike":"Like",
"TooltipDislike":"Dislike",
"TooltipPlayed":"Gespielt",
"ValueSeriesYearToPresent":"{0}-vorhanden",
"ValueSeriesYearToPresent":"{0}-heute",
"ValueAwards":"Auszeichnungen: {0}",
"ValueBudget":"Budget: {0}",
"ValueRevenue":"Einnahmen: {0}",
@ -688,7 +689,7 @@
"DashboardTourHelp":"Die In-App-Hilfe Schaltfl\u00e4che bietet eine schnelle M\u00f6glichkeit um eine Wiki-Seite zum aktuellen Inhalt zu \u00f6ffnen.",
"DashboardTourUsers":"Erstelle einfach Benutzeraccounts f\u00fcr Freunde und Familie. Jeder mit seinen individuellen Einstellungen bei Berechtigungen, Blibliothekenzugriff, Kindersicherung und mehr.",
"DashboardTourCinemaMode":"Der Kino-Modus bringt das Kinoerlebnis direkt in dein Wohnzimmer, mit der F\u00e4higkeit Trailer und benutzerdefinierte Intros vor dem Hauptfilm zu spielen.",
"DashboardTourChapters":"Aktiviere die Bildgenerierung f\u00fcr die Kapitel deiner Videos f\u00fcr eine bessere Darstellung w\u00e4hrend des Ansehens.",
"DashboardTourChapters":"Aktiviere Kapitel-Bilder Generierung f\u00fcr Videos f\u00fcr eine bessere Darstellung.",
"DashboardTourSubtitles":"Lade automatisch Untertitel f\u00fcr jede Sprache f\u00fcr deine Videos herunter.",
"DashboardTourPlugins":"Installiere Plugins wie Internet Videoportale, Live-TV, Metadatenscanner und mehr.",
"DashboardTourNotifications":"Sende automatisch Benachrichtigungen von Serverereignissen auf dein mobiles Endger\u00e4t, per E-Mail und mehr.",
@ -757,10 +758,13 @@
"SyncJobItemStatusCancelled":"Abgebrochen",
"LabelProfile":"Profil:",
"LabelBitrateMbps":"Datenrate (Mbps):",
"EmbyIntroDownloadMessage":"To download and install Emby Server visit {0}.",
"ButtonNewServer":"New Server",
"ButtonSignInWithConnect":"Sign in with Emby Connect",
"HeaderNewServer":"New Server",
"MyDevice":"My Device",
"ButtonRemote":"Remote"
"EmbyIntroDownloadMessage":"Um Emby herunterzuladen und zu installieren, besuchen Sie: {0}.",
"ButtonNewServer":"Neuer Server",
"ButtonSignInWithConnect":"Anmelden mit Emby Connect",
"ErrorLaunchingChromecast":"There was an error launching chromecast. Please ensure your device is connected to your wireless network.",
@ -97,7 +98,7 @@
"HeaderSupporterBenefit":"A supporter membership provides additional benefits such as access to sync, premium plugins, internet channel content, and more. {0}Learn more{1}.",
"LabelSyncNoTargetsHelp":"It looks like you don't currently have any apps that support sync.",
"HeaderWelcomeToProjectServerDashboard":"Welcome to the Emby Server Dashboard",
"HeaderWelcomeToProjectWebClient":"Welcome to the Emby Web Client",
"HeaderWelcomeToProjectWebClient":"Welcome to Emby",