{"id":20114,"date":"2026-11-12T09:16:35","date_gmt":"2026-11-12T09:16:35","guid":{"rendered":"https:\/\/www.largedisplaysolutions.com\/?page_id=20114"},"modified":"2026-11-12T10:27:14","modified_gmt":"2026-11-12T10:27:14","slug":"ldsperimetral-http-api-dokumentation","status":"publish","type":"page","link":"https:\/\/www.largedisplaysolutions.com\/de\/ldsperimetral-http-api-dokumentation\/","title":{"rendered":"LDSperimetral HTTP-API-Dokumentation"},"content":{"rendered":"<div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1976px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_6 1_6 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:16.666666666667%;--awb-margin-top-large:0px;--awb-spacing-right-large:11.52%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:11.52%;--awb-width-medium:16.666666666667%;--awb-order-medium:0;--awb-spacing-right-medium:11.52%;--awb-spacing-left-medium:11.52%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:2.88%;--awb-width-medium:66.666666666667%;--awb-order-medium:0;--awb-spacing-right-medium:2.88%;--awb-spacing-left-medium:2.88%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><article lang=\"de\" style=\"max-width:1100px;margin:0 auto;padding:16px 4px;color:#243442;background:#ffffff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.75;\">\n\n<h1 id=\"http-api\" style=\"margin:0 0 24px;color:#173d4a;font-size:2.25em;line-height:1.2;font-weight:700;\">LDSperimetral HTTP-API<\/h1>\n\n<p style=\"margin:0 0 22px;\">Version: <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">1.58.1<\/code><\/p>\n\n<p style=\"margin:0 0 22px;\">Zuletzt aktualisiert: <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">2026-11-12<\/code><\/p>\n\n<p style=\"margin:0 0 22px;\">Diese Referenz beschreibt die implementierten Player-Steuerungsdienste und onTV-Messdienste. Alle Beispiele dienen zur Veranschaulichung.<\/p>\n\n<h2 id=\"contents\" style=\"margin:52px 0 20px;padding-bottom:12px;border-bottom:2px solid #d7e6e9;color:#173d4a;line-height:1.3;scroll-margin-top:24px;\">Inhalt<\/h2>\n\n<ul style=\"margin:0 0 28px;padding-left:24px;\">\n\n<li style=\"margin:8px 0;\"><a href=\"#setup\" style=\"color:#17677a;text-decoration:underline;text-underline-offset:3px;\">Einrichtung und Zugriff<\/a><\/li>\n\n<li style=\"margin:8px 0;\"><a href=\"#responses\" style=\"color:#17677a;text-decoration:underline;text-underline-offset:3px;\">Anfragen und Antworten<\/a><\/li>\n\n<li style=\"margin:8px 0;\"><a href=\"#player-routes\" style=\"color:#17677a;text-decoration:underline;text-underline-offset:3px;\">Player-Routen<\/a><\/li>\n\n<li style=\"margin:8px 0;\"><a href=\"#parameters\" style=\"color:#17677a;text-decoration:underline;text-underline-offset:3px;\">Parameter<\/a><\/li>\n\n<li style=\"margin:8px 0;\"><a href=\"#player-data\" style=\"color:#17677a;text-decoration:underline;text-underline-offset:3px;\">Player-Daten<\/a><\/li>\n\n<li style=\"margin:8px 0;\"><a href=\"#ontv\" style=\"color:#17677a;text-decoration:underline;text-underline-offset:3px;\">onTV-Routen und -Daten<\/a><\/li>\n\n<li style=\"margin:8px 0;\"><a href=\"#examples\" style=\"color:#17677a;text-decoration:underline;text-underline-offset:3px;\">Beispiele<\/a><\/li>\n\n<li style=\"margin:8px 0;\"><a href=\"#limitations\" style=\"color:#17677a;text-decoration:underline;text-underline-offset:3px;\">Einschr\u00e4nkungen<\/a><\/li>\n\n<\/ul>\n\n<h2 id=\"setup\" style=\"margin:52px 0 20px;padding-bottom:12px;border-bottom:2px solid #d7e6e9;color:#173d4a;line-height:1.3;scroll-margin-top:24px;\">Einrichtung und Zugriff<\/h2>\n\n<p style=\"margin:0 0 22px;\">Verwenden Sie eine funktionierende LDSperimetral-Installation unter Windows mit deren .NET Framework 4.7.2-Laufzeitumgebung und normaler Player-Konfiguration. Die Anwendung muss ausgef\u00fchrt werden. Die API wird von der Anwendung selbst bereitgestellt, nicht von einem separaten Server.<\/p>\n\n<p style=\"margin:0 0 22px;\">Aktivieren Sie im Terminal-Konfigurationsfenster die Remote-Player-Steuerung f\u00fcr den Player-Dienst. Aktivieren Sie den onTV-Z\u00e4hler separat f\u00fcr den Statistikdienst. Speichern und wenden Sie die Terminal-Konfiguration an. Das Fenster lehnt denselben Port wie den Synchronisationsnetzwerkport ab. Die entsprechenden gespeicherten Einstellungen in <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">config\/terminals.xml<\/code> sind <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">remote_player_enabled<\/code>, <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">on_tv_meter_enabled<\/code> und <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">port<\/code>. Beide Aktivierungs-Flags sind standardm\u00e4\u00dfig auf \u201efalse\u201c gesetzt. Der Standardwert im Code f\u00fcr <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">port<\/code> ist <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">8083<\/code>; eine bestehende Installation kann einen anderen Port verwenden.<\/p>\n\n<div style=\"margin:30px 0 48px;overflow-x:auto;\"><table style=\"width:100%;border-collapse:collapse;border:1px solid #bccdd3;font-size:0.95em;line-height:1.65;\">\n<thead><tr><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Dienst<\/th><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Basis-URL<\/th><\/tr><\/thead>\n<tbody>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Player<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">http:\/\/HOST:PORT\/ws\/remoteplayer\/<\/code><\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">onTV-Statistiken<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">http:\/\/HOST:PORT\/ws\/statsmeter\/<\/code><\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">onTV-Browserschnittstelle<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">http:\/\/HOST:PORT\/ontvmeter<\/code><\/td><\/tr>\n\n<\/tbody>\n<\/table><\/div>\n\n<p style=\"margin:0 0 22px;\">Ersetzen Sie <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">HOST<\/code> durch die Adresse des Player-Computers und <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">PORT<\/code> durch den konfigurierten HTTP-Port. Verwenden Sie <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">127.0.0.1<\/code> nur von diesem Computer aus. Der Host bindet an <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">http:\/\/0.0.0.0:PORT\/<\/code>; dies ist kein Client-Ziel. Windows-URL-Berechtigungen, Firewall-Regeln und die Netzwerkerreichbarkeit k\u00f6nnen den Zugriff beeinflussen. Beim Start kann die Berechtigung zum \u00d6ffnen des TCP-Firewall-Ports und zum Gew\u00e4hren einer Windows-URL-Reservierung angefordert werden. Befolgen Sie die Aufforderungen der Anwendung, einschlie\u00dflich eines Neustarts, falls dieser angefordert wird.<\/p>\n\n<p style=\"margin:0 0 22px;\">Der Dienst verwendet einfachen HTTP und ein Standard-<code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">WebHttpBinding<\/code>. In diesen Diensten sind kein API-Schl\u00fcssel, kein Login, keine Autorisierung pro Befehl und keine IP-Zugriffsliste f\u00fcr Clients implementiert. Erreichbare Clients k\u00f6nnen Wiedergabe- und Messbefehle ausf\u00fchren. Beschr\u00e4nken Sie den Zugriff auf vertrauensw\u00fcrdige Clients. Windows-URL-Reservierungen berechtigen den Serverprozess zum Lauschen; sie authentifizieren keine API-Aufrufer. Von diesem Host werden keine HTTPS- oder CORS-Konfigurationen bereitgestellt. Cross-Origin-Zugriffe \u00fcber den Browser stellen keine zugesicherte Schnittstelle dar.<\/p>\n\n<h2 id=\"responses\" style=\"margin:52px 0 20px;padding-bottom:12px;border-bottom:2px solid #d7e6e9;color:#173d4a;line-height:1.3;scroll-margin-top:24px;\">Anfragen und Antworten<\/h2>\n\n<p style=\"margin:0 0 22px;\">Alle folgenden Routen verwenden <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">GET<\/code>, einschlie\u00dflich Befehlen, die den Status \u00e4ndern. H\u00e4ngen Sie jede Route an die Basis-URL des Dienstes an. Es sind weder ein Anfragetext (Request Body) noch Abfrageparameter (Query Parameter) deklariert. Platzhalter in geschweiften Klammern sind erforderliche Pfadsegmente, es sei denn, die Route beschreibt ausdr\u00fccklich das Platzhalterzeichen zum Stoppen von Overlays. Senden Sie die Klammern nicht w\u00f6rtlich mit.<\/p>\n\n<p style=\"margin:0 0 22px;\">Antworten verwenden WCF-JSON-Serialisierung und ein gemeinsames Objekt:<\/p>\n\n<div style=\"margin:30px 0 48px;overflow-x:auto;\"><table style=\"width:100%;border-collapse:collapse;border:1px solid #bccdd3;font-size:0.95em;line-height:1.65;\">\n<thead><tr><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">JSON-Feld<\/th><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Typ<\/th><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Bedeutung<\/th><\/tr><\/thead>\n<tbody>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">status<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Ganzzahl (integer)<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Anwendungsstatus aus der folgenden Tabelle.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">message<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Zeichenfolge (string) oder null<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Diagnosetext; kein stabiler Bezeichner.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">result<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">routenspezifischer Wert<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Boolean, Zeichenfolge, Objekt, Array oder null.<\/td><\/tr>\n\n<\/tbody>\n<\/table><\/div>\n\n<div style=\"margin:30px 0 48px;overflow-x:auto;\"><table style=\"width:100%;border-collapse:collapse;border:1px solid #bccdd3;font-size:0.95em;line-height:1.65;\">\n<thead><tr><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Wert<\/th><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Bezeichner<\/th><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Bedeutung<\/th><\/tr><\/thead>\n<tbody>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">0<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">OK<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Kein Anwendungsfehler gemeldet.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">1<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">COUNTER_NOT_EXIST<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">In der gemeinsam genutzten Aufz\u00e4hlung (Enum) definiert; wird von diesen Routen nicht explizit zur\u00fcckgegeben.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">2<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">TIMER_NOT_EXIST<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">In der gemeinsam genutzten Aufz\u00e4hlung definiert; wird von diesen Routen nicht explizit zur\u00fcckgegeben.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">3<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">INTERNAL_ERROR<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Die Verarbeitung der Anfrage ist fehlgeschlagen.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">4<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">PLAYLIST_NOT_FOUND<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Keine verf\u00fcgbare Playlist stimmte \u00fcberein.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">5<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">INVALID_ARGUMENT<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Ung\u00fcltiger Sequenzindex, leerer Playlist-Start oder Helligkeitswert ist keine Ganzzahl.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">6<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">SEQUENCE_NOT_FOUND<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Kein verf\u00fcgbares Overlay stimmte \u00fcberein.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">7<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">SERVICE_NOT_READY<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Player-Steuerung nicht verf\u00fcgbar oder wird heruntergefahren, oder Helligkeitssteuerungen nicht verf\u00fcgbar.<\/td><\/tr>\n\n<\/tbody>\n<\/table><\/div>\n\n<p style=\"margin:0 0 22px;\">Anwendungsfehler werden in diesem Envelope zur\u00fcckgegeben, ohne den HTTP-Status explizit zu \u00e4ndern. Ein normaler serialisierter Anwendungsfehler bleibt daher eine erfolgreiche HTTP-Antwort. \u00dcberpr\u00fcfen Sie immer den <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">status<\/code> und danach das erwartete <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">result<\/code>. Ein Transport- oder WCF-Routing-Fehler kann einen anderen Nachrichtenk\u00f6rper haben und darf nicht als garantierter Envelope geparst werden. Tests erwarten HTTP <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">404<\/code> f\u00fcr eine unbekannte Route und <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">405<\/code> f\u00fcr eine nicht unterst\u00fctzte Methode; diese Erwartungen wurden f\u00fcr diese Referenz nicht anhand eines laufenden Hosts verifiziert.<\/p>\n\n<p style=\"margin:0 0 22px;\">Bei Boolean-Befehlen bedeuten <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">status: 0<\/code> und <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">result: true<\/code>, dass der Befehlspfad verarbeitet wurde. Sie beweisen keine erfolgreiche audiovisuelle Ausgabe oder den Abschluss eines \u00dcbergangs. Einige nachgeschaltete Methoden fangen Fehler ab oder tun nichts, wenn kein Renderer vorhanden ist. Fragen Sie <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">get_reproduction_state<\/code> nach einem Befehl ab und warten Sie mit einem vom Client definierten Timeout auf den gew\u00fcnschten Zustand. Es gibt keine Befehls-ID, keinen Endpunkt f\u00fcr den Abschluss, keine Push-Benachrichtigung und keine festgelegte \u00dcbergangsfrist. Senden Sie einen Befehl nicht wiederholt, w\u00e4hrend Sie auf dessen Wirkung warten.<\/p>\n\n<p style=\"margin:0 0 22px;\">Au\u00dfer bei <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">ping<\/code> laufen Player-Operationen \u00fcber den Dispatcher des Steuerungsfensters, sofern verf\u00fcgbar. Dadurch wird deren Steuerungszugriff im UI-Thread serialisiert, separate HTTP-Anfragen werden dadurch jedoch nicht zu einer atomaren Transaktion. Statistikoperationen verwenden diesen Player-Dispatch-Helfer nicht.<\/p>\n\n<h2 id=\"player-routes\" style=\"margin:52px 0 20px;padding-bottom:12px;border-bottom:2px solid #d7e6e9;color:#173d4a;line-height:1.3;scroll-margin-top:24px;\">Player-Routen<\/h2>\n\n<p style=\"margin:0 0 22px;\">Alle Pfade in dieser Tabelle sind relativ zu <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">\/ws\/remoteplayer\/<\/code>.<\/p>\n\n<div style=\"margin:30px 0 48px;overflow-x:auto;\"><table style=\"width:100%;border-collapse:collapse;border:1px solid #bccdd3;font-size:0.95em;line-height:1.65;\">\n<thead><tr><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">GET-Route<\/th><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Erfolgreiches Ergebnis<\/th><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Wirkung oder Abfrage<\/th><\/tr><\/thead>\n<tbody>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">ping<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Boolean <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">true<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">\u00dcberpr\u00fcft, ob der Dienst antwortet; pr\u00fcft nicht die Render-Bereitschaft.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">get_instance_name<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Zeichenfolge (string)<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Konfigurierter Instanzname; kann leer sein.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">list_playlists<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Array von PlaylistInfo<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Verf\u00fcgbare Playlists in der Reihenfolge der Sammlung.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">list_playlist_sequences\/{playlist_name}<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Array von SequenceInfo<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Sequenzen in der Reihenfolge der Playlist; Indizes beginnen bei Null.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">list_overlay_sequences<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Array von SequenceInfo<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Verf\u00fcgbare \u201eAlways-on-Top\u201c-Overlay-Sequenzen.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">get_reproduction_state<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">ReproductionState<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Aktueller Steuerungs- und Renderstatus.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">start_playlist\/{playlist_name}<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Boolean<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Startet die ausgew\u00e4hlte Playlist, einschlie\u00dflich Schnellaktions-Playlists (Quick Actions). Leere Playlists werden abgelehnt.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">start_sequence\/{playlist_name}\/{sequence_number}<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Boolean<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Startet die ausgew\u00e4hlte, bereits vorhandene Sequenz.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">start_aot_sequence\/{sequence_name_or_file}<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Boolean<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Startet das ausgew\u00e4hlte \u201eAlways-on-Top\u201c-Overlay \u00fcber dem Hintergrund.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">start_aot_sequence\/*<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Boolean<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Platzhalter-Stopp-Handler. Verwenden Sie <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">start_aot_sequence\/<\/code>, um das Overlay zu entfernen; behalten Sie den abschlie\u00dfenden Schr\u00e4gstrich (Slash) bei. Senden Sie kein w\u00f6rtliches Sternchen.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">stop<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Boolean<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Ruft die Stopp-Operation des Players auf. Fragen Sie den Status ab, um zu best\u00e4tigen, dass die Wiedergabe gestoppt wurde.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">pause<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Boolean<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Pausiert, wenn das Rendering nicht bereits pausiert ist.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">resume<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Boolean<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Setzt die Wiedergabe fort, wenn das Rendering pausiert ist.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">pauseresume<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Boolean<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Schaltet den Pause-Status des Renderings um (Toggle).<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">play_next<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Boolean<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Startet die n\u00e4chste Sequenz; springt von der letzten zur ersten zur\u00fcck. Bewirkt ohne aktive Sequenz und Playlist nichts.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">quick_action_exit<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Boolean<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Fordert das Beenden an, wenn sich das Rendering im Schnellaktionsmodus (Quick Action) befindet; tut andernfalls nichts.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">set_global_brightness\/{brightness_tpc}<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Boolean<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Setzt jeden verf\u00fcgbaren Helligkeitsmatrixwert auf den angegebenen Prozentsatz geteilt durch 100. Es ist keine HTTP-Helligkeitsabfrage definiert.<\/td><\/tr>\n\n<\/tbody>\n<\/table><\/div>\n\n<p style=\"margin:0 0 22px;\">Die benannte Overlay-Route ist spezifischer als der Platzhalter. Ein nicht existierender Overlay-Name gibt <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">SEQUENCE_NOT_FOUND<\/code> zur\u00fcck; dies ist keine Stopp-Anfrage. Platzhalter-Routing mit leerem Ende und andere kodierte Pfad-Spezialf\u00e4lle erfordern weiterhin eine Host-Validierung.<\/p>\n\n<h2 id=\"parameters\" style=\"margin:52px 0 20px;padding-bottom:12px;border-bottom:2px solid #d7e6e9;color:#173d4a;line-height:1.3;scroll-margin-top:24px;\">Parameter<\/h2>\n\n<div style=\"margin:30px 0 48px;overflow-x:auto;\"><table style=\"width:100%;border-collapse:collapse;border:1px solid #bccdd3;font-size:0.95em;line-height:1.65;\">\n<thead><tr><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Parameter<\/th><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Typ und Regeln<\/th><\/tr><\/thead>\n<tbody>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">playlist_name<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Erforderliche Zeichenfolge. Entspricht dem exakten Playlist-Namen oder dem Basisnamen der dazugeh\u00f6rigen Definitionsdatei, einschlie\u00dflich Dateiendung. Der Abgleich unterscheidet zwischen Gro\u00df- und Kleinschreibung (case-sensitive) und gibt den ersten Treffer in der verf\u00fcgbaren Sammlung zur\u00fcck. Ein vollst\u00e4ndiger Definitionspfad ist kein Playlist-Suchschl\u00fcssel.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">sequence_number<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Erforderliche 32-Bit-Ganzzahl mit Vorzeichen, geparst mit invarianter Kultur. Muss zwischen <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">0<\/code> und <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">sequence_count - 1<\/code> liegen. Negative Werte, Nicht-Ganzzahlen, \u00dcberl\u00e4ufe und Werte au\u00dferhalb des g\u00fcltigen Bereichs geben nach dem Playlist-Suchvorgang <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">INVALID_ARGUMENT<\/code> zur\u00fcck. Eine fehlende Playlist gibt zuerst <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">PLAYLIST_NOT_FOUND<\/code> zur\u00fcck.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">sequence_name_or_file<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Erforderliche Zeichenfolge f\u00fcr den Overlay-Start. Entspricht dem exakten Overlay-Namen, dem gespeicherten Dateiwert oder dem Datei-Basisnamen. Der Abgleich unterscheidet zwischen Gro\u00df- und Kleinschreibung und gibt den ersten Treffer zur\u00fcck. Bevorzugen Sie Namen oder Basisnamen f\u00fcr URLs.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">brightness_tpc<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Erforderlicher Text einer 32-Bit-Ganzzahl mit Vorzeichen. Numerische Werte werden auf den Bereich von <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">0<\/code> bis <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">100<\/code> Prozent begrenzt (Clamping). Nicht-Ganzzahlen und \u00dcberl\u00e4ufe geben <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">INVALID_ARGUMENT<\/code> zur\u00fcck. Das Parsen verwendet die Standard-Ganzzahl-Kultur des Servers. Verwenden Sie einfache Dezimalziffern mit einem optionalen Vorzeichen.<\/td><\/tr>\n\n<\/tbody>\n<\/table><\/div>\n\n<p style=\"margin:0 0 22px;\">Prozentkodieren Sie jedes Zeichenfolgen-Pfadsegment als UTF-8. Beispielsweise wird aus <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">Demo Show<\/code> der Wert <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">Demo%20Show<\/code>; kodieren Sie ein w\u00f6rtliches <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">+<\/code> als <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">%2B<\/code>, <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">#<\/code> als <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">%23<\/code>, <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">?<\/code> als <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">%3F<\/code> und <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">%<\/code> als <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">%25<\/code>. Kodieren Sie nicht die Trennzeichen zwischen Routensegmenten. URL-Hilfsprogramme verwenden <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">Uri.EscapeDataString<\/code> f\u00fcr Startreferenzen. Kodierte Schr\u00e4gstriche, Backslashes und vollst\u00e4ndige Dateisystempfade k\u00f6nnen durch den Windows-HTTP-Stack beeinflusst werden und wurden hier nicht verifiziert. Bevorzugen Sie einen eindeutigen Namen oder Basisnamen ohne Pfadtrennzeichen. Fehlende erforderliche Segmente k\u00f6nnen das WCF-Routing vor der Anwendungsvalidierung fehlschlagen lassen.<\/p>\n\n<h2 id=\"player-data\" style=\"margin:52px 0 20px;padding-bottom:12px;border-bottom:2px solid #d7e6e9;color:#173d4a;line-height:1.3;scroll-margin-top:24px;\">Player-Daten<\/h2>\n\n<p style=\"margin:0 0 22px;\">Die folgenden Feldnamen entsprechen exakt den JSON-Vertragsnamen. Die Reihenfolge der Objekteigenschaften ist nicht signifikant. Dateifelder enthalten gespeicherte Referenzen und k\u00f6nnen Dateisysteminformationen preisgeben; gehen Sie nicht davon aus, dass es sich dabei um \u00f6ffentliche Download-URLs handelt.<\/p>\n\n<div style=\"margin:30px 0 48px;overflow-x:auto;\"><table style=\"width:100%;border-collapse:collapse;border:1px solid #bccdd3;font-size:0.95em;line-height:1.65;\">\n<thead><tr><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">PlaylistInfo-Feld<\/th><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Typ und Bedeutung<\/th><\/tr><\/thead>\n<tbody>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">name<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Zeichenfolge; Playlist-Name.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">filename<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Zeichenfolge; Referenz auf die gespeicherte Playlist-Definitionsdatei.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">is_quick_action<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Boolean; Flag f\u00fcr Playlist-Unterbrechung.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">has_button<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Boolean; Flag f\u00fcr Schnellzugriffsschaltfl\u00e4che.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">button_color<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Objekt; WCF-Farbmitglieder <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">A<\/code>, <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">B<\/code>, <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">G<\/code>, <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">R<\/code> (Byte-Kan\u00e4le, 0\u2013255) und <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">ScA<\/code>, <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">ScB<\/code>, <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">ScG<\/code>, <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">ScR<\/code> (Gleitkomma-scRGB-Kan\u00e4le). Dies ist keine CSS-Zeichenfolge.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">sequence_count<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Ganzzahl; Anzahl der Sequenzen.<\/td><\/tr>\n\n<\/tbody>\n<\/table><\/div>\n\n<div style=\"margin:30px 0 48px;overflow-x:auto;\"><table style=\"width:100%;border-collapse:collapse;border:1px solid #bccdd3;font-size:0.95em;line-height:1.65;\">\n<thead><tr><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">SequenceInfo-Feld<\/th><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Typ und Bedeutung<\/th><\/tr><\/thead>\n<tbody>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">name<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Zeichenfolge; Sequenzname.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">filename<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Zeichenfolge; Referenz auf die gespeicherte Sequenzdatei.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">is_on_top<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Boolean; true f\u00fcr Overlay-Auflistungen, false f\u00fcr Playlist-Sequenzauflistungen.<\/td><\/tr>\n\n<\/tbody>\n<\/table><\/div>\n\n<div style=\"margin:30px 0 48px;overflow-x:auto;\"><table style=\"width:100%;border-collapse:collapse;border:1px solid #bccdd3;font-size:0.95em;line-height:1.65;\">\n<thead><tr><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">ReproductionState-Feld<\/th><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Typ und Bedeutung<\/th><\/tr><\/thead>\n<tbody>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">is_playing<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Boolean; eine aktive Playlist ist vorhanden. Stellt keine sichtbare Ausgabe sicher.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">is_paused<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Boolean; Pausenstatus der Steuerung.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">is_render_active<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Boolean; Render-Aktiv-Flag, false ohne aktives Rendering.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">is_quickaction<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Boolean; eine aktive Playlist und ein Renderer im Schnellaktionsmodus sind vorhanden.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">current_playlist<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Zeichenfolge; Name der aktiven Playlist, ansonsten leer.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">current_playlist_file<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Zeichenfolge; Referenz der aktiven Playlist-Definition, ansonsten leer.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">current_sequence<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Zeichenfolge; Name der aktiven Sequenz, ansonsten leer.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">current_sequence_index<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Ganzzahl; auf Null basierender Index der aktiven Sequenz, ansonsten <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">-1<\/code>.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">current_overlay_sequence_name<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Zeichenfolge; Name des aktiven Overlays, ansonsten leer.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">current_overlay_sequence_file<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Zeichenfolge; Dateireferenz des aktiven Overlays, ansonsten leer.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">current_sequence_elapsed_time<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Zeichenfolge; verstrichener Sequenzz\u00e4hler multipliziert mit 1000, in Millisekunden.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">current_sequence_total_time<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Zeichenfolge; Sequenzdauer in Millisekunden, abgerundet Richtung Null.<\/td><\/tr>\n\n<\/tbody>\n<\/table><\/div>\n\n<p style=\"margin:0 0 22px;\">Zeitwerte sind JSON-Zeichenfolgen, keine Zahlen oder formatierten Zeitspannen (Time Spans). Beide Zeitfelder lauten <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">\"0\"<\/code>, wenn keine Sequenz aktiv ist. Ihre Interpolation verwendet die Server-Kultur; gehen Sie nicht von einem invarianten Dezimaltrennzeichen oder einer Messgenauigkeit im Millisekundenbereich aus. Aus dem Modell kopierte Datei-\/Namenswerte k\u00f6nnen null sein. Ein Anwendungsfehler kann null, leere oder teilweise gef\u00fcllte Ergebnisse zur\u00fcckgeben; \u00fcberpr\u00fcfen Sie den <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">status<\/code>, bevor Sie sie verwenden.<\/p>\n\n<h2 id=\"ontv\" style=\"margin:52px 0 20px;padding-bottom:12px;border-bottom:2px solid #d7e6e9;color:#173d4a;line-height:1.3;scroll-margin-top:24px;\">onTV-Routen und -Daten<\/h2>\n\n<p style=\"margin:0 0 22px;\">Alle Pfade in dieser Tabelle sind relativ zu <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">\/ws\/statsmeter\/<\/code>. Behalten Sie die Schreibweise <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">mesures<\/code> exakt wie gezeigt bei.<\/p>\n\n<div style=\"margin:30px 0 48px;overflow-x:auto;\"><table style=\"width:100%;border-collapse:collapse;border:1px solid #bccdd3;font-size:0.95em;line-height:1.65;\">\n<thead><tr><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">GET-Route<\/th><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Erfolgreiches Ergebnis<\/th><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Wirkung oder Abfrage<\/th><\/tr><\/thead>\n<tbody>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">start_on_tv_interval<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">OnTVInterval<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">\u00d6ffnet ein Messintervall; ein bereits offenes Intervall wird beibehalten.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">stop_on_tv_interval<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">OnTVInterval<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Schlie\u00dft das letzte Intervall, falls es offen ist.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">state_on_tv_interval<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">OnTVInterval<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Gibt das letzte Intervall zur\u00fcck, einschlie\u00dflich eines geschlossenen Intervalls.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">get_all_intervals_on_tv<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Array von OnTVInterval<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Gibt die Intervalliste des Render-Z\u00e4hlers zur\u00fcck. Es sind keine Paginierungs- oder Datumsfilter deklariert.<\/td><\/tr>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">get_mesures_statistics<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">TransmissionStatistics<\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Z\u00e4hlt und summiert abgeschlossene Intervalle.<\/td><\/tr>\n\n<\/tbody>\n<\/table><\/div>\n\n<p style=\"margin:0 0 22px;\">Diese Befehle markieren Messzeitr\u00e4ume. Sie starten oder stoppen keine Playlist-Wiedergabe und erkennen kein Sendesignal. Der Controller gibt ein Standardintervall oder eine leere Liste f\u00fcr die Listenoperation zur\u00fcck, wenn kein Renderer vorhanden ist. Ein Renderer ohne Statistikz\u00e4hler kann null zur\u00fcckgeben; Start und Stopp sto\u00dfen dann auf eine Dereferenzierung bei der Dienstprotokollierung und melden einen internen Fehler. Dies kann eine <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">OK<\/code>-Antwort ohne tats\u00e4chliche Messung sein.<\/p>\n\n<div style=\"margin:30px 0 48px;overflow-x:auto;\"><table style=\"width:100%;border-collapse:collapse;border:1px solid #bccdd3;font-size:0.95em;line-height:1.65;\">\n<thead><tr><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">OnTVInterval-Feld<\/th><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Typ und Bedeutung<\/th><\/tr><\/thead>\n<tbody>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">begin<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">WCF-JSON-DateTime-Zeichenfolge; Intervallbeginn.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">end<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">WCF-JSON-DateTime-Zeichenfolge; Intervallende.<\/td><\/tr>\n\n<\/tbody>\n<\/table><\/div>\n\n<p style=\"margin:0 0 22px;\">Die nicht festgelegte Markierung (Unset Marker) ist ein Datum mit dem Jahr <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">1970<\/code>, initialisiert als 1. Januar 1970. Ein offenes Intervall hat ein nicht festgelegtes Ende. Kein aufgezeichnetes Intervall erzeugt ein Standardobjekt mit beiden Datumsangaben als nicht festgelegt. Wiederholtes Stoppen bel\u00e4sst ein geschlossenes Intervall unver\u00e4ndert. Datumsangaben stammen von <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">DateTime.Now<\/code> auf dem Server. WCF verwendet die Darstellung <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">\/Date(milliseconds[+or-offset])\/<\/code>, m\u00f6glicherweise mit JSON-Slash-Escaping; dies ist kein ISO 8601-Vertrag. Der optionale Offset und die Behandlung von lokalen\/nicht angegebenen DateTime-Werten m\u00fcssen auf dem bereitgestellten Host \u00fcberpr\u00fcft werden. Interpretieren Sie den Sentinel-Wert nicht als echten gemessenen Zeitstempel.<\/p>\n\n<div style=\"margin:30px 0 48px;overflow-x:auto;\"><table style=\"width:100%;border-collapse:collapse;border:1px solid #bccdd3;font-size:0.95em;line-height:1.65;\">\n<thead><tr><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">TransmissionStatistics-Feld<\/th><th scope=\"col\" style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#e8f1f3;color:#173d4a;font-weight:700;\">Typ und Bedeutung<\/th><\/tr><\/thead>\n<tbody>\n\n<tr style=\"background:#ffffff;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">intervals_recorded<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Ganzzahl; Anzahl, bei der sich sowohl das Start- als auch das Endjahr von <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">1970<\/code> unterscheiden.<\/td><\/tr>\n\n<tr style=\"background:#f5f8f9;\"><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\"><code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">total_seconds_in_tv<\/code><\/td><td style=\"padding:14px 18px;border:1px solid #bccdd3;text-align:left;vertical-align:top;overflow-wrap:anywhere;\">Ganzzahl Sekunden; Summe der Millisekunden abgeschlossener Intervalle, konvertiert in eine 32-Bit-Ganzzahl, dann durch 1000 geteilt und mit <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">Math.Round<\/code> gerundet. Offene Intervalle sind ausgeschlossen.<\/td><\/tr>\n\n<\/tbody>\n<\/table><\/div>\n\n<p style=\"margin:0 0 22px;\">Die Millisekunden-Akkumulation verwendet vor dem Runden eine Konvertierung in eine 32-Bit-Ganzzahl. Lange Verl\u00e4ufe k\u00f6nnen diesen Bereich \u00fcberschreiten. Betrachten Sie dies nicht als unbegrenzt pr\u00e4zisen Dauermessz\u00e4hler oder als garantierten Gesamtverlauf \u00fcber Neustarts hinweg. Statistik-Catcher melden <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">INTERNAL_ERROR<\/code>; deren Nachricht kann null bleiben.<\/p>\n\n<h2 id=\"examples\" style=\"margin:52px 0 20px;padding-bottom:12px;border-bottom:2px solid #d7e6e9;color:#173d4a;line-height:1.3;scroll-margin-top:24px;\">Beispiele<\/h2>\n\n<p style=\"margin:0 0 22px;\">Alle Anfragen und JSON-Werte in diesem Abschnitt dienen zur Veranschaulichung. Der Host, Namen und Dateireferenzen sind Platzhalter ohne private Daten. Antworten sind vollst\u00e4ndige Envelopes, sofern nicht anders beschrieben. Die Reihenfolge der Eigenschaften und JSON-Leerzeichen k\u00f6nnen abweichen.<\/p>\n\n<p style=\"margin:0 0 22px;\">\u00dcberpr\u00fcfen Sie die Verf\u00fcgbarkeit vom Player-Computer aus, wenn der konfigurierte Port <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">8083<\/code> ist:<\/p>\n\n<pre translate=\"no\" style=\"margin:24px 0 32px;padding:20px 24px;border:1px solid #d4e0e4;border-left:4px solid #328295;border-radius:6px;background:#f4f7f8;color:#243442;overflow-x:auto;font-size:0.9em;line-height:1.65;\"><code translate=\"no\" style=\"display:block;margin:0;padding:0;border:0;background:#f4f7f8;color:#243442;font-family:Consolas,Menlo,monospace;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:none;\">curl \"http:\/\/127.0.0.1:8083\/ws\/remoteplayer\/ping\"\n<\/code><\/pre>\n\n<pre translate=\"no\" style=\"margin:24px 0 32px;padding:20px 24px;border:1px solid #d4e0e4;border-left:4px solid #328295;border-radius:6px;background:#f4f7f8;color:#243442;overflow-x:auto;font-size:0.9em;line-height:1.65;\"><code translate=\"no\" style=\"display:block;margin:0;padding:0;border:0;background:#f4f7f8;color:#243442;font-family:Consolas,Menlo,monospace;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:none;\">{\"message\":null,\"result\":true,\"status\":0}\n<\/code><\/pre>\n\n<p style=\"margin:0 0 22px;\">Sequenzen in einer verf\u00fcgbaren Playlist namens <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">Demo Show<\/code> auflisten:<\/p>\n\n<pre translate=\"no\" style=\"margin:24px 0 32px;padding:20px 24px;border:1px solid #d4e0e4;border-left:4px solid #328295;border-radius:6px;background:#f4f7f8;color:#243442;overflow-x:auto;font-size:0.9em;line-height:1.65;\"><code translate=\"no\" style=\"display:block;margin:0;padding:0;border:0;background:#f4f7f8;color:#243442;font-family:Consolas,Menlo,monospace;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:none;\">curl \"http:\/\/127.0.0.1:8083\/ws\/remoteplayer\/list_playlist_sequences\/Demo%20Show\"\n<\/code><\/pre>\n\n<pre translate=\"no\" style=\"margin:24px 0 32px;padding:20px 24px;border:1px solid #d4e0e4;border-left:4px solid #328295;border-radius:6px;background:#f4f7f8;color:#243442;overflow-x:auto;font-size:0.9em;line-height:1.65;\"><code translate=\"no\" style=\"display:block;margin:0;padding:0;border:0;background:#f4f7f8;color:#243442;font-family:Consolas,Menlo,monospace;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:none;\">{\"message\":null,\"result\":[{\"filename\":\"demo.sequence\",\"is_on_top\":false,\"name\":\"Opening\"}],\"status\":0}\n<\/code><\/pre>\n\n<p style=\"margin:0 0 22px;\">Starten Sie deren erste Sequenz und fragen Sie anschlie\u00dfend den Status ab. Dies sind zwei separate Anfragen:<\/p>\n\n<pre translate=\"no\" style=\"margin:24px 0 32px;padding:20px 24px;border:1px solid #d4e0e4;border-left:4px solid #328295;border-radius:6px;background:#f4f7f8;color:#243442;overflow-x:auto;font-size:0.9em;line-height:1.65;\"><code translate=\"no\" style=\"display:block;margin:0;padding:0;border:0;background:#f4f7f8;color:#243442;font-family:Consolas,Menlo,monospace;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:none;\">curl \"http:\/\/127.0.0.1:8083\/ws\/remoteplayer\/start_sequence\/Demo%20Show\/0\"\ncurl \"http:\/\/127.0.0.1:8083\/ws\/remoteplayer\/get_reproduction_state\"\n<\/code><\/pre>\n\n<p style=\"margin:0 0 22px;\">Veranschaulichende Befehlsantwort:<\/p>\n\n<pre translate=\"no\" style=\"margin:24px 0 32px;padding:20px 24px;border:1px solid #d4e0e4;border-left:4px solid #328295;border-radius:6px;background:#f4f7f8;color:#243442;overflow-x:auto;font-size:0.9em;line-height:1.65;\"><code translate=\"no\" style=\"display:block;margin:0;padding:0;border:0;background:#f4f7f8;color:#243442;font-family:Consolas,Menlo,monospace;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:none;\">{\"message\":null,\"result\":true,\"status\":0}\n<\/code><\/pre>\n\n<p style=\"margin:0 0 22px;\">Veranschaulichende Statusantwort nach dem \u00dcbergang:<\/p>\n\n<pre translate=\"no\" style=\"margin:24px 0 32px;padding:20px 24px;border:1px solid #d4e0e4;border-left:4px solid #328295;border-radius:6px;background:#f4f7f8;color:#243442;overflow-x:auto;font-size:0.9em;line-height:1.65;\"><code translate=\"no\" style=\"display:block;margin:0;padding:0;border:0;background:#f4f7f8;color:#243442;font-family:Consolas,Menlo,monospace;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:none;\">{\"message\":null,\"result\":{\"is_playing\":true,\"is_paused\":false,\"is_render_active\":true,\"is_quickaction\":false,\"current_playlist\":\"Demo Show\",\"current_playlist_file\":\"demo.playlist\",\"current_sequence\":\"Opening\",\"current_sequence_index\":0,\"current_overlay_sequence_name\":\"\",\"current_overlay_sequence_file\":\"\",\"current_sequence_elapsed_time\":\"1000\",\"current_sequence_total_time\":\"300000\"},\"status\":0}\n<\/code><\/pre>\n\n<p style=\"margin:0 0 22px;\">Ein ung\u00fcltiger Sequenzindex in einer vorhandenen Playlist:<\/p>\n\n<pre translate=\"no\" style=\"margin:24px 0 32px;padding:20px 24px;border:1px solid #d4e0e4;border-left:4px solid #328295;border-radius:6px;background:#f4f7f8;color:#243442;overflow-x:auto;font-size:0.9em;line-height:1.65;\"><code translate=\"no\" style=\"display:block;margin:0;padding:0;border:0;background:#f4f7f8;color:#243442;font-family:Consolas,Menlo,monospace;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:none;\">curl \"http:\/\/127.0.0.1:8083\/ws\/remoteplayer\/start_sequence\/Demo%20Show\/-1\"\n<\/code><\/pre>\n\n<pre translate=\"no\" style=\"margin:24px 0 32px;padding:20px 24px;border:1px solid #d4e0e4;border-left:4px solid #328295;border-radius:6px;background:#f4f7f8;color:#243442;overflow-x:auto;font-size:0.9em;line-height:1.65;\"><code translate=\"no\" style=\"display:block;margin:0;padding:0;border:0;background:#f4f7f8;color:#243442;font-family:Consolas,Menlo,monospace;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:none;\">{\"message\":\"Sequence index must identify an existing sequence.\",\"result\":false,\"status\":5}\n<\/code><\/pre>\n\n<p style=\"margin:0 0 22px;\">Abfrage einer fehlenden Playlist:<\/p>\n\n<pre translate=\"no\" style=\"margin:24px 0 32px;padding:20px 24px;border:1px solid #d4e0e4;border-left:4px solid #328295;border-radius:6px;background:#f4f7f8;color:#243442;overflow-x:auto;font-size:0.9em;line-height:1.65;\"><code translate=\"no\" style=\"display:block;margin:0;padding:0;border:0;background:#f4f7f8;color:#243442;font-family:Consolas,Menlo,monospace;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:none;\">{\"message\":\"Playlist [Missing] not found.\",\"result\":[],\"status\":4}\n<\/code><\/pre>\n\n<p style=\"margin:0 0 22px;\">Starten Sie ein Overlay namens <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">Demo Overlay<\/code> und entfernen Sie es anschlie\u00dfend wieder:<\/p>\n\n<pre translate=\"no\" style=\"margin:24px 0 32px;padding:20px 24px;border:1px solid #d4e0e4;border-left:4px solid #328295;border-radius:6px;background:#f4f7f8;color:#243442;overflow-x:auto;font-size:0.9em;line-height:1.65;\"><code translate=\"no\" style=\"display:block;margin:0;padding:0;border:0;background:#f4f7f8;color:#243442;font-family:Consolas,Menlo,monospace;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:none;\">curl \"http:\/\/127.0.0.1:8083\/ws\/remoteplayer\/start_aot_sequence\/Demo%20Overlay\"\ncurl \"http:\/\/127.0.0.1:8083\/ws\/remoteplayer\/start_aot_sequence\/\"\n<\/code><\/pre>\n\n<p style=\"margin:0 0 22px;\">Globale Helligkeit auf 50 Prozent setzen:<\/p>\n\n<pre translate=\"no\" style=\"margin:24px 0 32px;padding:20px 24px;border:1px solid #d4e0e4;border-left:4px solid #328295;border-radius:6px;background:#f4f7f8;color:#243442;overflow-x:auto;font-size:0.9em;line-height:1.65;\"><code translate=\"no\" style=\"display:block;margin:0;padding:0;border:0;background:#f4f7f8;color:#243442;font-family:Consolas,Menlo,monospace;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:none;\">curl \"http:\/\/127.0.0.1:8083\/ws\/remoteplayer\/set_global_brightness\/50\"\n<\/code><\/pre>\n\n<p style=\"margin:0 0 22px;\">onTV-Intervall \u00f6ffnen, inspizieren und schlie\u00dfen, dann die Gesamtsummen ablesen:<\/p>\n\n<pre translate=\"no\" style=\"margin:24px 0 32px;padding:20px 24px;border:1px solid #d4e0e4;border-left:4px solid #328295;border-radius:6px;background:#f4f7f8;color:#243442;overflow-x:auto;font-size:0.9em;line-height:1.65;\"><code translate=\"no\" style=\"display:block;margin:0;padding:0;border:0;background:#f4f7f8;color:#243442;font-family:Consolas,Menlo,monospace;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:none;\">curl \"http:\/\/127.0.0.1:8083\/ws\/statsmeter\/start_on_tv_interval\"\ncurl \"http:\/\/127.0.0.1:8083\/ws\/statsmeter\/state_on_tv_interval\"\ncurl \"http:\/\/127.0.0.1:8083\/ws\/statsmeter\/stop_on_tv_interval\"\ncurl \"http:\/\/127.0.0.1:8083\/ws\/statsmeter\/get_mesures_statistics\"\n<\/code><\/pre>\n\n<p style=\"margin:0 0 22px;\">Veranschaulichende Statistikantwort nach einem abgeschlossenen F\u00fcnf-Sekunden-Intervall:<\/p>\n\n<pre translate=\"no\" style=\"margin:24px 0 32px;padding:20px 24px;border:1px solid #d4e0e4;border-left:4px solid #328295;border-radius:6px;background:#f4f7f8;color:#243442;overflow-x:auto;font-size:0.9em;line-height:1.65;\"><code translate=\"no\" style=\"display:block;margin:0;padding:0;border:0;background:#f4f7f8;color:#243442;font-family:Consolas,Menlo,monospace;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:none;\">{\"message\":null,\"result\":{\"intervals_recorded\":1,\"total_seconds_in_tv\":5},\"status\":0}\n<\/code><\/pre>\n\n<h2 id=\"limitations\" style=\"margin:52px 0 20px;padding-bottom:12px;border-bottom:2px solid #d7e6e9;color:#173d4a;line-height:1.3;scroll-margin-top:24px;\">Einschr\u00e4nkungen<\/h2>\n\n<p style=\"margin:0 0 22px;\">Datums-Offsets, Wildcard-Routing, HTTP-Fehlermeldungen und deploymentspezifischer Zugriff erfordern eine Validierung auf der Zielinstallation.<\/p>\n\n<p style=\"margin:0 0 22px;\">Diese API-Schicht implementiert weder Ratenbegrenzung (Rate Limiting), Client-Isolierung, Anfragetransaktionen, allgemeine Idempotenzgarantien noch Garantien f\u00fcr den audiovisuellen Abschluss. Befehle verwenden GET, weshalb Link-Vorschauen, Prefetching, Caching und automatische Wiederholungen f\u00fcr Befehle unsicher sein k\u00f6nnen. Verwenden Sie einen Client, der Anfragen nur bei Bedarf sendet und keine zwischengespeicherten Abfrageantworten wiederverwendet. Der Servercode erstellt keinen Cache-Control-Vertrag.<\/p>\n\n<p style=\"margin:0 0 22px;\">Die onTV-HTML-Schnittstelle, WCF-Metadaten und <code translate=\"no\" style=\"padding:2px 5px;border-radius:4px;background:#edf3f5;color:#294a58;font-size:0.9em;white-space:normal;overflow-wrap:anywhere;\">mex<\/code>-Endpunkte sind von den hier dokumentierten JSON-Operationen getrennt. Sie stellen keine zus\u00e4tzlichen Player-Befehlsrouten dar. In diesen beiden JSON-Vertr\u00e4gen sind weder Uploads, Playlist-Bearbeitungen, Dateidownloads, Helligkeitsr\u00fccklesevorg\u00e4nge noch Ereignisabonnements (Event Subscriptions) deklariert.<\/p>\n\n<\/article>[\/fusion_builder_container]<\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_1_6 1_6 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:16.666666666667%;--awb-margin-top-large:0px;--awb-spacing-right-large:11.52%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:11.52%;--awb-width-medium:16.666666666667%;--awb-order-medium:0;--awb-spacing-right-medium:11.52%;--awb-spacing-left-medium:11.52%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-20114","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>LDSperimetral HTTP-API-Dokumentation - Large Display Solutions<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.largedisplaysolutions.com\/de\/ldsperimetral-http-api-documentation\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"LDSperimetral HTTP-API-Dokumentation - Large Display Solutions\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.largedisplaysolutions.com\/ldsperimetral-http-api-documentation\/\" \/>\n<meta property=\"og:site_name\" content=\"Large Display Solutions\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-12T10:27:14+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.largedisplaysolutions.com\\\/de\\\/ldsperimetral-http-api-dokumentation\\\/\",\"url\":\"https:\\\/\\\/www.largedisplaysolutions.com\\\/ldsperimetral-http-api-documentation\\\/\",\"name\":\"LDSperimetral HTTP-API-Dokumentation - Large Display Solutions\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.largedisplaysolutions.com\\\/de\\\/#website\"},\"datePublished\":\"2026-11-12T09:16:35+00:00\",\"dateModified\":\"2026-11-12T10:27:14+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.largedisplaysolutions.com\\\/ldsperimetral-http-api-documentation\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.largedisplaysolutions.com\\\/ldsperimetral-http-api-documentation\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.largedisplaysolutions.com\\\/ldsperimetral-http-api-documentation\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.largedisplaysolutions.com\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"LDSperimetral HTTP-API-Dokumentation\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.largedisplaysolutions.com\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/www.largedisplaysolutions.com\\\/de\\\/\",\"name\":\"Large Display Solutions\",\"description\":\"Software solutions for LED perimeter systems\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.largedisplaysolutions.com\\\/de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.largedisplaysolutions.com\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.largedisplaysolutions.com\\\/de\\\/#organization\",\"name\":\"Large Display Solutions\",\"url\":\"https:\\\/\\\/www.largedisplaysolutions.com\\\/de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.largedisplaysolutions.com\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.largedisplaysolutions.com\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/LogotipoLDS_128x40.png\",\"contentUrl\":\"https:\\\/\\\/www.largedisplaysolutions.com\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/LogotipoLDS_128x40.png\",\"width\":128,\"height\":40,\"caption\":\"Large Display Solutions\"},\"image\":{\"@id\":\"https:\\\/\\\/www.largedisplaysolutions.com\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"LDSperimetral HTTP-API-Dokumentation - Large Display Solutions","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.largedisplaysolutions.com\/de\/ldsperimetral-http-api-documentation\/","og_locale":"de_DE","og_type":"article","og_title":"LDSperimetral HTTP-API-Dokumentation - Large Display Solutions","og_url":"https:\/\/www.largedisplaysolutions.com\/ldsperimetral-http-api-documentation\/","og_site_name":"Large Display Solutions","article_modified_time":"2026-11-12T10:27:14+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.largedisplaysolutions.com\/de\/ldsperimetral-http-api-dokumentation\/","url":"https:\/\/www.largedisplaysolutions.com\/ldsperimetral-http-api-documentation\/","name":"LDSperimetral HTTP-API-Dokumentation - Large Display Solutions","isPartOf":{"@id":"https:\/\/www.largedisplaysolutions.com\/de\/#website"},"datePublished":"2026-11-12T09:16:35+00:00","dateModified":"2026-11-12T10:27:14+00:00","breadcrumb":{"@id":"https:\/\/www.largedisplaysolutions.com\/ldsperimetral-http-api-documentation\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.largedisplaysolutions.com\/ldsperimetral-http-api-documentation\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.largedisplaysolutions.com\/ldsperimetral-http-api-documentation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.largedisplaysolutions.com\/de\/"},{"@type":"ListItem","position":2,"name":"LDSperimetral HTTP-API-Dokumentation"}]},{"@type":"WebSite","@id":"https:\/\/www.largedisplaysolutions.com\/de\/#website","url":"https:\/\/www.largedisplaysolutions.com\/de\/","name":"Large Display Solutions","description":"Software solutions for LED perimeter systems","publisher":{"@id":"https:\/\/www.largedisplaysolutions.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.largedisplaysolutions.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.largedisplaysolutions.com\/de\/#organization","name":"Large Display Solutions","url":"https:\/\/www.largedisplaysolutions.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.largedisplaysolutions.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/www.largedisplaysolutions.com\/wp-content\/uploads\/2021\/06\/LogotipoLDS_128x40.png","contentUrl":"https:\/\/www.largedisplaysolutions.com\/wp-content\/uploads\/2021\/06\/LogotipoLDS_128x40.png","width":128,"height":40,"caption":"Large Display Solutions"},"image":{"@id":"https:\/\/www.largedisplaysolutions.com\/de\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.largedisplaysolutions.com\/de\/wp-json\/wp\/v2\/pages\/20114","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.largedisplaysolutions.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.largedisplaysolutions.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.largedisplaysolutions.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.largedisplaysolutions.com\/de\/wp-json\/wp\/v2\/comments?post=20114"}],"version-history":[{"count":3,"href":"https:\/\/www.largedisplaysolutions.com\/de\/wp-json\/wp\/v2\/pages\/20114\/revisions"}],"predecessor-version":[{"id":20138,"href":"https:\/\/www.largedisplaysolutions.com\/de\/wp-json\/wp\/v2\/pages\/20114\/revisions\/20138"}],"wp:attachment":[{"href":"https:\/\/www.largedisplaysolutions.com\/de\/wp-json\/wp\/v2\/media?parent=20114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}