{"id":87239,"date":"2025-10-26T02:03:00","date_gmt":"2025-10-26T01:03:00","guid":{"rendered":"https:\/\/playdeck.tv\/?p=87239"},"modified":"2026-08-02T23:51:11","modified_gmt":"2026-08-02T21:51:11","slug":"playdeck-api","status":"publish","type":"post","link":"https:\/\/playdeck.tv\/fr\/playdeck-api\/","title":{"rendered":"API PLAYDECK"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Int\u00e9grez PLAYDECK \u00e0 des scripts, des syst\u00e8mes d'automatisation et des interfaces utilisateur personnalis\u00e9es gr\u00e2ce \u00e0 notre API REST standard (OpenAPI 3) et \u00e0 notre interface WebSocket, pour un contr\u00f4le en temps r\u00e9el via un seul port.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dans cet article :<br>\u2192\u00a0<a href=\"#interface\">De quelle interface ai-je besoin ?<\/a><br>\u2192\u00a0<a href=\"#quickstart\">Guide de d\u00e9marrage rapide de l'API REST<\/a><br>\u2192\u00a0<a href=\"#reference\">R\u00e9f\u00e9rence interactive de l'API<\/a><br>\u2192\u00a0<a href=\"#websocket\">Canal en temps r\u00e9el WebSocket<\/a><br>\u2192\u00a0<a href=\"#commands\">Saisie des commandes TCP h\u00e9rit\u00e9es<\/a><br>\u2192\u00a0<a href=\"#examples\">Exemples d'int\u00e9gration<\/a><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-87239_47e442-b1 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-87239_47e442-b1 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-87239_47e442-b1\" id=\"interface\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>De quelle interface ai-je besoin ?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PLAYDECK propose diff\u00e9rentes interfaces en fonction de vos besoins d'int\u00e9gration. Reportez-vous au tableau ci-dessous pour s\u00e9lectionner le protocole et le port appropri\u00e9s :<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Cas d'utilisation<\/th><th class=\"has-text-align-left\" data-align=\"left\">Interface recommand\u00e9e<\/th><th class=\"has-text-align-left\" data-align=\"left\">Port<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">Scripts, cURL, Postman, int\u00e9grations HTTP personnalis\u00e9es<\/td><td class=\"has-text-align-left\" data-align=\"left\">API REST <code>\/api\/v1<\/code> (OpenAPI 3)<\/td><td class=\"has-text-align-left\" data-align=\"left\">11411<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Statut en temps r\u00e9el, \u00e9v\u00e9nements, superpositions HTML, Bitfocus Companion<\/td><td class=\"has-text-align-left\" data-align=\"left\">Canal WebSocket<\/td><td class=\"has-text-align-left\" data-align=\"left\">11411<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Surfaces de contr\u00f4le pr\u00eates \u00e0 l'emploi<\/td><td class=\"has-text-align-left\" data-align=\"left\">Bitfocus Companion (via WebSocket)<\/td><td class=\"has-text-align-left\" data-align=\"left\">11411<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Clients TCP h\u00e9rit\u00e9s \/ Pipelines d'automatisation existants<\/td><td class=\"has-text-align-left\" data-align=\"left\">Commandes TCP dans<\/td><td class=\"has-text-align-left\" data-align=\"left\">11375<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Recommandation :<\/strong> La plupart des nouveaux projets d'int\u00e9gration devraient commencer par la <strong>API REST<\/strong>. Passez \u00e0 cette option ou associez-la \u00e0 <strong>WebSocket<\/strong> uniquement si vous avez besoin de mises \u00e0 jour d'\u00e9tat continues \u00e0 faible latence ou de d\u00e9clencheurs d'\u00e9v\u00e9nements en temps r\u00e9el.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-87239_a53f8c-61 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-87239_a53f8c-61 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-87239_a53f8c-61\" id=\"quickstart\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Guide de d\u00e9marrage rapide de l'API REST<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lorsque PLAYDECK est en cours d'ex\u00e9cution, l'API REST HTTP est automatiquement accessible sur le port <code>11411<\/code> (utilisant le m\u00eame service que la commande \u00e0 distance Web int\u00e9gr\u00e9e).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>URL de base<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code has-very-light-gray-background-color has-background\"><code>http:\/\/HOST:11411\/api\/v1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Remplacer <code>H\u00d4TE<\/code> en indiquant l'adresse IP r\u00e9elle de votre appareil PLAYDECK, que vous trouverez sous <strong>Param\u00e8tres \u2794 R\u00e9seau \u2794 API d\u00e9veloppeur<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Tests au sein de PLAYDECK<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vous n'avez pas besoin d'outils externes pour commencer \u00e0 tester. Ouvrez <strong>Param\u00e8tres \u2794 R\u00e9seau \u2794 API d\u00e9veloppeur<\/strong> au sein de l'application logicielle pour envoyer des demandes d'\u00e9chantillons directement depuis l'interface utilisateur ou ouvrir la documentation interactive.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Exemples de requ\u00eates HTTP<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. Bilan de sant\u00e9 du service :<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code has-very-light-gray-background-color has-background\"><code>GET \/api\/v1\/health HTTP\/1.1\nHost : HOST:11411<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong><strong>2. R\u00e9cup\u00e9rer le statut de Playout (r\u00e9ponse JSON) :<\/strong><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code has-very-light-gray-background-color has-background\"><code>GET \/api\/v1\/status HTTP\/1.1\nHost : HOST:11411<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong><strong><strong>3. D\u00e9clenchement de la fonction \u00ab Play \u00bb sur le canal Playout 1 :<\/strong><\/strong><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code has-very-light-gray-background-color has-background\"><code>POST \/api\/v1\/channels\/1\/play HTTP\/1.1\nH\u00f4te : HOST:11411<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong><strong><strong><strong>4. Lire le bloc 1, clip 2 sur la cha\u00eene 1 de Playout :<\/strong><\/strong><\/strong><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code has-very-light-gray-background-color has-background\"><code>POST \/api\/v1\/channels\/1\/play\/1\/2 HTTP\/1.1\nH\u00f4te : HOST:11411<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br>De nombreuses actions acceptent des param\u00e8tres de chemin d'acc\u00e8s facultatifs permettant un contr\u00f4le cibl\u00e9 (tels que les identifiants de bloc\/clip, les d\u00e9calages de timecode ou les identifiants de superposition).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Trappe de secours \u00ab Legacy Command \u00bb<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si vous avez besoin d'une prise en charge compl\u00e8te du langage de commande classique PLAYDECK via HTTP, vous pouvez transmettre des commandes au format \u00ab pipe \u00bb au point de terminaison d\u00e9di\u00e9 aux commandes :<\/p>\n\n\n\n<pre class=\"wp-block-code has-very-light-gray-background-color has-background\"><code>POST \/api\/v1\/commands HTTP\/1.1\nHost : HOST:11411\nContent-Type : application\/json\n\n{\n  \"command\" : \"play\",\n  \"args\" : [\"1\", \"1\", \"2\"]\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br><em>Remarque : dans la version actuelle, aucune cl\u00e9 API ni aucun jeton d'authentification n'est requis pour les op\u00e9rations sur le r\u00e9seau local (LAN).<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1155\" height=\"929\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-548.png\" alt=\"\" class=\"wp-image-89480\" style=\"aspect-ratio:1.2432932469935245;width:746px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-548.png 1155w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-548-300x241.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-548-768x618.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-548-15x12.png 15w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-548-600x483.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-548-75x60.png 75w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-548-112x90.png 112w\" sizes=\"(max-width: 1155px) 100vw, 1155px\" \/><\/figure>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-87239_8bdea8-c0 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-87239_8bdea8-c0 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-87239_8bdea8-c0\" id=\"reference\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>R\u00e9f\u00e9rence interactive de l'API<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le contrat complet lisible par machine pour cette interface est fourni sous la forme d'un document de sp\u00e9cification OpenAPI 3.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2794 <strong>T\u00e9l\u00e9charger :<\/strong> <a href=\"http:\/\/downloads.playdeck.tv\/assets\/openapi-v1.yaml\">Sp\u00e9cification OpenAPI (YAML)<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour une navigation interactive, l'inspection des donn\u00e9es utiles et des tests directs via la fonction \u201c Essayer \u201d sur votre instance PLAYDECK active :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Lancement <strong>PLAYDECK<\/strong>.<\/li>\n\n\n\n<li>Acc\u00e9der \u00e0 <strong>Param\u00e8tres \u2794 R\u00e9seau \u2794 API d\u00e9veloppeur<\/strong> puis cliquez sur <strong>R\u00e9f\u00e9rence de l'API ouverte<\/strong>.<\/li>\n\n\n\n<li>Vous pouvez \u00e9galement ouvrir un navigateur Web sur n'importe quel ordinateur du m\u00eame r\u00e9seau et vous rendre \u00e0 l'adresse suivante : <code><span data-no-translation>http:\/\/HOST:11411\/api\/v1\/docs<\/span><\/code><\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Cette page de documentation r\u00e9pertorie de mani\u00e8re dynamique tous les points de terminaison REST disponibles, les param\u00e8tres requis, les d\u00e9finitions de sch\u00e9ma et les donn\u00e9es de r\u00e9ponse attendues.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1827\" height=\"1201\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-562.png\" alt=\"\" class=\"wp-image-89509\" style=\"aspect-ratio:1.521265457426639;width:793px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-562.png 1827w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-562-300x197.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-562-768x505.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-562-1536x1010.png 1536w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-562-18x12.png 18w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-562-600x394.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-562-91x60.png 91w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-562-137x90.png 137w\" sizes=\"(max-width: 1827px) 100vw, 1827px\" \/><\/figure>\n<\/blockquote>\n\n\n\n<ol class=\"wp-block-list\"><\/ol>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-87239_d0c2eb-1d .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-87239_d0c2eb-1d .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-87239_d0c2eb-1d\" id=\"websocket\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Canal en temps r\u00e9el WebSocket<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Port <code>11411<\/code> g\u00e8re simultan\u00e9ment les connexions WebSocket. Ce canal bidirectionnel est sp\u00e9cialement con\u00e7u pour les op\u00e9rations n\u00e9cessitant un flux de donn\u00e9es continu :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Statut continu Playout :<\/strong> Suivi de la position de lecture \u00e0 haute fr\u00e9quence et mises \u00e0 jour du timecode.<\/li>\n\n\n\n<li><strong>D\u00e9clencheurs d'\u00e9v\u00e9nements :<\/strong> Des notifications imm\u00e9diates lorsqu'un extrait, un bloc ou une liste de lecture d\u00e9marre, s'arr\u00eate ou passe en boucle.<\/li>\n\n\n\n<li><strong>Commandes classiques de Pipe :<\/strong> Traitement direct des commandes de contr\u00f4le natives au format <code>&lt;play|1|...><\/code>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Le responsable <strong>Module PLAYDECK de Bitfocus Companion<\/strong>, le <strong>Interface utilisateur Web \u00e0 distance<\/strong>, les superpositions graphiques HTML personnalis\u00e9es et les mod\u00e8les Director View utilisent ce canal sp\u00e9cifique en temps r\u00e9el. La documentation compl\u00e8te sur la syntaxe des commandes et des types d'\u00e9v\u00e9nements est disponible directement dans le package de l'application ou dans votre r\u00e9pertoire de mod\u00e8les local :<\/p>\n\n\n\n<pre class=\"wp-block-code has-very-light-gray-background-color has-background\"><code><strong>Interface utilisateur Web \u00e0 distance :<\/strong>\n<span data-no-translation>c:\\Program Files\\JoyEventMedia\\Playdeck\\html\\webremote.html<\/span>\n\n<strong>Mod\u00e8les HTML :<\/strong>\n<span data-no-translation>C:\\Users\\Public\\Documents\\JoyEventMedia\\Playdeck\\HTML-Templates\\<\/span>\nou\n<span data-no-translation>c:\\Users\\<\/span>\\AppData\\Local<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"2216\" height=\"1527\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-563.png\" alt=\"\" class=\"wp-image-89510\" style=\"aspect-ratio:1.4512471655328798;width:754px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-563.png 2216w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-563-300x207.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-563-768x529.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-563-1536x1058.png 1536w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-563-2048x1411.png 2048w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-563-18x12.png 18w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-563-600x413.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-563-87x60.png 87w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-563-131x90.png 131w\" sizes=\"(max-width: 2216px) 100vw, 2216px\" \/><\/figure>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-87239_64710a-64 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-87239_64710a-64 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-87239_64710a-64\" id=\"commands\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Saisie des commandes TCP h\u00e9rit\u00e9es<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Afin de garantir la compatibilit\u00e9 ascendante avec l'infrastructure d'automatisation de diffusion existante, PLAYDECK continue d'accepter les connexions TCP brutes entrantes sur le port <code>11375<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ce param\u00e8tre est g\u00e9r\u00e9 sous <strong>Param\u00e8tres \u2794 R\u00e9seau \u2794 Entrant \u2794 Commandes TCP entrantes<\/strong>. La syntaxe de la charge utile correspond au format d\u00e9limit\u00e9 par des barres verticales utilis\u00e9 par le canal WebSocket et l'API REST <code>\/api\/v1\/commandes<\/code> point de terminaison.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Note des d\u00e9veloppeurs :<\/strong> Pour tous les projets de d\u00e9veloppement partant de z\u00e9ro et toutes les nouvelles int\u00e9grations de scripts, nous recommandons vivement d'utiliser l'API REST plut\u00f4t que des sockets TCP bruts.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1336\" height=\"914\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-565.png\" alt=\"\" class=\"wp-image-89516\" style=\"aspect-ratio:1.4617434335744195;width:781px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-565.png 1336w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-565-300x205.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-565-768x525.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-565-18x12.png 18w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-565-600x410.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-565-88x60.png 88w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-565-132x90.png 132w\" sizes=\"(max-width: 1336px) 100vw, 1336px\" \/><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><\/blockquote>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-87239_72ee08-b0 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-87239_72ee08-b0 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-87239_72ee08-b0\" id=\"examples\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Exemples d'int\u00e9gration<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Bitfocus Companion :<\/strong> D\u00e9ploiement rapide de surfaces de contr\u00f4le mat\u00e9rielles gr\u00e2ce \u00e0 notre module natif pr\u00eat \u00e0 l'emploi via WebSockets.<\/li>\n\n\n\n<li><strong>Commande \u00e0 distance via le Web :<\/strong> Interface de contr\u00f4le de production compl\u00e8te, accessible depuis n'importe quel navigateur sur le port <code>11411<\/code>.<\/li>\n\n\n\n<li><strong>Affichage \u00ab Director \u00bb et superpositions HTML :<\/strong> Mod\u00e8les Web int\u00e9gr\u00e9s illustrant la liaison en temps r\u00e9el des \u00e9tats.<\/li>\n\n\n\n<li><strong>Outils logiciels sur mesure :<\/strong> D\u00e9veloppement rapide d'applications \u00e0 l'aide de clients HTTP standard g\u00e9n\u00e9r\u00e9s \u00e0 partir de notre sp\u00e9cification OpenAPI, avec, en option, l'utilisation de WebSockets pour la t\u00e9l\u00e9m\u00e9trie.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Vous avez des questions ou des besoins sp\u00e9cifiques en mati\u00e8re de flux de travail ? Contactez notre \u00e9quipe d'ing\u00e9nieurs \u00e0 l'adresse suivante : <strong>support@playdeck.tv<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>","protected":false},"excerpt":{"rendered":"<p>Int\u00e9grez PLAYDECK dans des scripts, des syst\u00e8mes d'automatisation et des interfaces utilisateur personnalis\u00e9es gr\u00e2ce \u00e0 notre API REST standard (OpenAPI 3) et \u00e0 notre interface WebSocket, pour un contr\u00f4le en temps r\u00e9el via un seul port. Dans cet article :\u2192 De quelle interface ai-je besoin ?\u2192 Guide de d\u00e9marrage rapide de l'API REST\u2192 R\u00e9f\u00e9rence interactive de l'API\u2192 Canal en temps r\u00e9el WebSocket\u2192 Anciennes versions\u2026 <a class=\"kt-excerpt-readmore more-link\" href=\"https:\/\/playdeck.tv\/fr\/playdeck-api\/\" aria-label=\"API PLAYDECK\">En savoir plus<\/a><\/p>","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"kt_blocks_editor_width":"","_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-87239","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>PLAYDECK API - PLAYDECK<\/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:\/\/playdeck.tv\/fr\/playdeck-api\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PLAYDECK API - PLAYDECK\" \/>\n<meta property=\"og:description\" content=\"Integrate PLAYDECK into scripts, automation systems, and custom user interfaces using our standard REST API (OpenAPI 3) and WebSocket interface for real-time control on a single port. In this article:\u2192\u00a0Which interface do I need?\u2192\u00a0REST API quickstart\u2192\u00a0Interactive API Reference\u2192\u00a0WebSocket real-time channel\u2192\u00a0Legacy &hellip; Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/playdeck.tv\/fr\/playdeck-api\/\" \/>\n<meta property=\"og:site_name\" content=\"PLAYDECK\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/playdecktv\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-26T01:03:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-02T21:51:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-548.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1155\" \/>\n\t<meta property=\"og:image:height\" content=\"929\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"WebAdmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"WebAdmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/playdeck-api\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/playdeck-api\\\/\"},\"author\":{\"name\":\"WebAdmin\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/#\\\/schema\\\/person\\\/63a673a3fa358907dfc2bc57cc23f5b8\"},\"headline\":\"PLAYDECK API\",\"datePublished\":\"2025-10-26T01:03:00+00:00\",\"dateModified\":\"2026-08-02T21:51:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/playdeck-api\\\/\"},\"wordCount\":640,\"publisher\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/playdeck-api\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/playdeck.tv\\\/wp-content\\\/uploads\\\/image-548.png\",\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/playdeck-api\\\/\",\"url\":\"https:\\\/\\\/playdeck.tv\\\/playdeck-api\\\/\",\"name\":\"PLAYDECK API - PLAYDECK\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/playdeck-api\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/playdeck-api\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/playdeck.tv\\\/wp-content\\\/uploads\\\/image-548.png\",\"datePublished\":\"2025-10-26T01:03:00+00:00\",\"dateModified\":\"2026-08-02T21:51:11+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/playdeck-api\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/playdeck.tv\\\/playdeck-api\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/playdeck-api\\\/#primaryimage\",\"url\":\"https:\\\/\\\/playdeck.tv\\\/wp-content\\\/uploads\\\/image-548.png\",\"contentUrl\":\"https:\\\/\\\/playdeck.tv\\\/wp-content\\\/uploads\\\/image-548.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/playdeck-api\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/playdeck.tv\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PLAYDECK API\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/#website\",\"url\":\"https:\\\/\\\/playdeck.tv\\\/\",\"name\":\"PLAYDECK\",\"description\":\"Professional Video Playout Software for Windows\",\"publisher\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/playdeck.tv\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/#organization\",\"name\":\"PLAYDECK\",\"url\":\"https:\\\/\\\/playdeck.tv\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/playdeck.tv\\\/wp-content\\\/uploads\\\/Logo_PlayDeck-04-edited-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/playdeck.tv\\\/wp-content\\\/uploads\\\/Logo_PlayDeck-04-edited-scaled.jpg\",\"width\":2560,\"height\":1087,\"caption\":\"PLAYDECK\"},\"image\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/playdecktv\",\"https:\\\/\\\/www.instagram.com\\\/playdeck.tv\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/70437766\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/#\\\/schema\\\/person\\\/63a673a3fa358907dfc2bc57cc23f5b8\",\"name\":\"WebAdmin\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"API PLAYDECK - PLAYDECK","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:\/\/playdeck.tv\/fr\/playdeck-api\/","og_locale":"fr_FR","og_type":"article","og_title":"PLAYDECK API - PLAYDECK","og_description":"Integrate PLAYDECK into scripts, automation systems, and custom user interfaces using our standard REST API (OpenAPI 3) and WebSocket interface for real-time control on a single port. In this article:\u2192\u00a0Which interface do I need?\u2192\u00a0REST API quickstart\u2192\u00a0Interactive API Reference\u2192\u00a0WebSocket real-time channel\u2192\u00a0Legacy &hellip; Read More","og_url":"https:\/\/playdeck.tv\/fr\/playdeck-api\/","og_site_name":"PLAYDECK","article_publisher":"https:\/\/www.facebook.com\/playdecktv","article_published_time":"2025-10-26T01:03:00+00:00","article_modified_time":"2026-08-02T21:51:11+00:00","og_image":[{"width":1155,"height":929,"url":"https:\/\/playdeck.tv\/wp-content\/uploads\/image-548.png","type":"image\/png"}],"author":"WebAdmin","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"WebAdmin","Dur\u00e9e de lecture estim\u00e9e":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/playdeck.tv\/playdeck-api\/#article","isPartOf":{"@id":"https:\/\/playdeck.tv\/playdeck-api\/"},"author":{"name":"WebAdmin","@id":"https:\/\/playdeck.tv\/#\/schema\/person\/63a673a3fa358907dfc2bc57cc23f5b8"},"headline":"PLAYDECK API","datePublished":"2025-10-26T01:03:00+00:00","dateModified":"2026-08-02T21:51:11+00:00","mainEntityOfPage":{"@id":"https:\/\/playdeck.tv\/playdeck-api\/"},"wordCount":640,"publisher":{"@id":"https:\/\/playdeck.tv\/#organization"},"image":{"@id":"https:\/\/playdeck.tv\/playdeck-api\/#primaryimage"},"thumbnailUrl":"https:\/\/playdeck.tv\/wp-content\/uploads\/image-548.png","articleSection":["Uncategorized"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/playdeck.tv\/playdeck-api\/","url":"https:\/\/playdeck.tv\/playdeck-api\/","name":"API PLAYDECK - PLAYDECK","isPartOf":{"@id":"https:\/\/playdeck.tv\/#website"},"primaryImageOfPage":{"@id":"https:\/\/playdeck.tv\/playdeck-api\/#primaryimage"},"image":{"@id":"https:\/\/playdeck.tv\/playdeck-api\/#primaryimage"},"thumbnailUrl":"https:\/\/playdeck.tv\/wp-content\/uploads\/image-548.png","datePublished":"2025-10-26T01:03:00+00:00","dateModified":"2026-08-02T21:51:11+00:00","breadcrumb":{"@id":"https:\/\/playdeck.tv\/playdeck-api\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/playdeck.tv\/playdeck-api\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/playdeck.tv\/playdeck-api\/#primaryimage","url":"https:\/\/playdeck.tv\/wp-content\/uploads\/image-548.png","contentUrl":"https:\/\/playdeck.tv\/wp-content\/uploads\/image-548.png"},{"@type":"BreadcrumbList","@id":"https:\/\/playdeck.tv\/playdeck-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/playdeck.tv\/"},{"@type":"ListItem","position":2,"name":"PLAYDECK API"}]},{"@type":"WebSite","@id":"https:\/\/playdeck.tv\/#website","url":"https:\/\/playdeck.tv\/","name":"PLAYDECK","description":"Logiciel Professional Video Playout pour Windows","publisher":{"@id":"https:\/\/playdeck.tv\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/playdeck.tv\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/playdeck.tv\/#organization","name":"PLAYDECK","url":"https:\/\/playdeck.tv\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/playdeck.tv\/#\/schema\/logo\/image\/","url":"https:\/\/playdeck.tv\/wp-content\/uploads\/Logo_PlayDeck-04-edited-scaled.jpg","contentUrl":"https:\/\/playdeck.tv\/wp-content\/uploads\/Logo_PlayDeck-04-edited-scaled.jpg","width":2560,"height":1087,"caption":"PLAYDECK"},"image":{"@id":"https:\/\/playdeck.tv\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/playdecktv","https:\/\/www.instagram.com\/playdeck.tv\/","https:\/\/www.linkedin.com\/company\/70437766\/"]},{"@type":"Person","@id":"https:\/\/playdeck.tv\/#\/schema\/person\/63a673a3fa358907dfc2bc57cc23f5b8","name":"WebAdmin"}]}},"taxonomy_info":{"category":[{"value":1,"label":"Uncategorized"}]},"featured_image_src_large":false,"author_info":{"display_name":"WebAdmin","author_link":"https:\/\/playdeck.tv\/fr\/author\/joy\/"},"comment_info":0,"category_info":[{"term_id":1,"name":"Uncategorized","slug":"uncategorized","term_group":0,"term_taxonomy_id":1,"taxonomy":"category","description":"","parent":0,"count":48,"filter":"raw","cat_ID":1,"category_count":48,"category_description":"","cat_name":"Uncategorized","category_nicename":"uncategorized","category_parent":0}],"tag_info":false,"_links":{"self":[{"href":"https:\/\/playdeck.tv\/fr\/wp-json\/wp\/v2\/posts\/87239","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/playdeck.tv\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/playdeck.tv\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/playdeck.tv\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/playdeck.tv\/fr\/wp-json\/wp\/v2\/comments?post=87239"}],"version-history":[{"count":43,"href":"https:\/\/playdeck.tv\/fr\/wp-json\/wp\/v2\/posts\/87239\/revisions"}],"predecessor-version":[{"id":89521,"href":"https:\/\/playdeck.tv\/fr\/wp-json\/wp\/v2\/posts\/87239\/revisions\/89521"}],"wp:attachment":[{"href":"https:\/\/playdeck.tv\/fr\/wp-json\/wp\/v2\/media?parent=87239"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/playdeck.tv\/fr\/wp-json\/wp\/v2\/categories?post=87239"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/playdeck.tv\/fr\/wp-json\/wp\/v2\/tags?post=87239"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}