{"id":89951,"date":"2026-09-16T14:39:08","date_gmt":"2026-09-16T12:39:08","guid":{"rendered":"https:\/\/playdeck.tv\/?p=89951"},"modified":"2026-09-16T15:11:04","modified_gmt":"2026-09-16T13:11:04","slug":"custom-remote","status":"publish","type":"post","link":"https:\/\/playdeck.tv\/fr\/custom-remote\/","title":{"rendered":"Build : une t\u00e9l\u00e9commande personnalis\u00e9e dot\u00e9e d'une intelligence artificielle"},"content":{"rendered":"<p class=\"wp-block-paragraph\">PLAYDECK vous propose d'ores et d\u00e9j\u00e0 deux t\u00e9l\u00e9commandes pratiques :&nbsp;<strong>Bitfocus Companion<\/strong>&nbsp;Si vous disposez d'un Deck Stream ou d'un ATEM, et que la fonction int\u00e9gr\u00e9e&nbsp;<strong>T\u00e9l\u00e9commande Web<\/strong>&nbsp;si vous souhaitez simplement utiliser un navigateur connect\u00e9 au m\u00eame r\u00e9seau Wi-Fi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00ab Custom Remote \u00bb est la troisi\u00e8me option. Vous collez&nbsp;<strong>un fichier HTML<\/strong>, PLAYDECK le diffuse sur cet ordinateur, et votre t\u00e9l\u00e9phone l'ouvre \u00e0 l'aide d'un code QR. ChatGPT, Gemini ou Claude se contentent de r\u00e9\u00e9crire ce fichier. PLAYDECK ne communique jamais avec l'IA, et vous n'installez jamais de chatbot au sein du syst\u00e8me de diffusion.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C'est destin\u00e9 aux t\u00e2ches pour lesquelles Web Remote n'est pas con\u00e7u : un r\u00e9gisseur qui n'a besoin que de trois gros boutons, un producteur qui veut un compteur de temps aussi grand qu'un camion, une \u00e9mission qui a besoin d'une commande suppl\u00e9mentaire que l'interface utilisateur par d\u00e9faut n'affiche pas. Vous d\u00e9crivez la t\u00e2che en langage clair. L'IA vous renvoie du code HTML. Vous le collez \u00e0 l'\u00e9cran.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ne modifiez pas les fichiers situ\u00e9s dans le dossier du programme PLAYDECK. Les mises \u00e0 jour les \u00e9crasent. \u00ab Custom Remote \u00bb est la version d\u00e9riv\u00e9e qui r\u00e9siste aux mises \u00e0 jour.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Dans cet article :<\/strong><br>\u2192 <a href=\"#what\" data-type=\"internal\" data-id=\"#what\">Ce que vous obtenez<\/a><br>\u2192 <a href=\"#sample\" data-type=\"internal\" data-id=\"#sample\">Utilisez l'exemple (commencez ici)<\/a><br>\u2192 <a href=\"#letai\">Laissons l'IA changer cela<\/a><br>\u2192 <a href=\"#commands\">Commandes et \u00e9tat en temps r\u00e9el<\/a><br>\u2192 <a href=\"#webremote\">En utilisant Web Remote comme base<\/a><br>\u2192 <a href=\"#notwork\">Si quelque chose ne fonctionne pas<\/a><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89951_21bb49-67 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89951_21bb49-67 .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-89951_21bb49-67\" id=\"what\"><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>Ce que vous obtenez<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Param\u00e8tres \u2192 T\u00e9l\u00e9commande \u2192 T\u00e9l\u00e9commande personnalis\u00e9e.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PLAYDECK stocke votre code HTML et le met \u00e0 disposition \u00e0 une adresse fixe :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code><span data-no-translation>http:\/\/YOUR-PC:11411\/custom<\/span><\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L'URL ne change pas lorsque vous collez une nouvelle mise en page. Le code QR situ\u00e9 \u00e0 c\u00f4t\u00e9 de la case contient cette m\u00eame adresse. Le t\u00e9l\u00e9phone et le PC PLAYDECK doivent \u00eatre connect\u00e9s au m\u00eame r\u00e9seau Wi-Fi. Si la page reste vide, autorisez le port TCP&nbsp;<strong>11411&nbsp;<\/strong>dans le pare-feu (le m\u00eame port que celui d\u00e9j\u00e0 utilis\u00e9 par Companion et Web Remote).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il n'y a toujours qu'un seul&nbsp;<strong>un<\/strong>&nbsp;T\u00e9l\u00e9commande personnalis\u00e9e. Une bo\u00eete, un fichier, un code QR. C'est voulu. Vous ne cr\u00e9ez pas un h\u00e9bergeur de sites web. Vous cr\u00e9ez la t\u00e9l\u00e9commande pour ce spectacle.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La t\u00e9l\u00e9commande Web int\u00e9gr\u00e9e reste \u00e0&nbsp;<code>\/<\/code>&nbsp;(la racine du port 11411). Companion reste Companion. Les mod\u00e8les \u00ab Overlays \u00bb et \u00ab Director View \u00bb conservent leurs propres mod\u00e8les. \u00ab Custom Remote \u00bb ne les remplace pas.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1202\" height=\"704\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-588.png\" alt=\"\" class=\"wp-image-89953\" style=\"aspect-ratio:1.7074255224544241;width:716px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-588.png 1202w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-588-300x176.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-588-768x450.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-588-18x12.png 18w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-588-600x351.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-588-102x60.png 102w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-588-154x90.png 154w\" sizes=\"(max-width: 1202px) 100vw, 1202px\" \/><\/figure>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89951_b7665a-42 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89951_b7665a-42 .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-89951_b7665a-42\" id=\"sample\"><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>Utilisez l'exemple (commencez ici)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si vous n'avez jamais fait cela auparavant, ne commencez pas \u00e0 partir d'une page vierge et ne commencez pas \u00e0 partir de Web Remote. Commencez par l'exemple. Il s'agit d'un clavier de commande con\u00e7u avant tout pour les t\u00e9l\u00e9phones : deux canaux, de grosses touches de transport, \u00ab clip suivant \u00bb \/ \u00ab bloc suivant \u00bb dans les m\u00eames modes que ceux utilis\u00e9s par Companion (Cue, Play, Cue+Play, Fade). Il affiche le nom du clip,&nbsp;<strong>\u00e9coul\u00e9, restant<\/strong>, et&nbsp;<strong>bloc restant<\/strong>. Les clips et les blocs \u00ab infini \u00bb sont repr\u00e9sent\u00e9s par le symbole \u221e (parfois&nbsp;<code>\u221e<\/code>&nbsp;plus la dur\u00e9e de la boucle). C'est exactement le m\u00eame texte que PLAYDECK affiche dans la barre de progression. Nous n'inventons pas de faux compte \u00e0 rebours.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Param\u00e8tres \u2192 T\u00e9l\u00e9commande \u2192 T\u00e9l\u00e9commande personnalis\u00e9e.<\/li>\n\n\n\n<li>Cliquez&nbsp;<strong>Charger un \u00e9chantillon<\/strong>.<\/li>\n\n\n\n<li>Cliquez&nbsp;<strong>Enregistrer et ouvrir une t\u00e9l\u00e9commande personnalis\u00e9e<\/strong>.<\/li>\n\n\n\n<li>Scannez le code QR avec l'appareil photo de votre t\u00e9l\u00e9phone, ou ouvrez l'adresse dans le navigateur de votre t\u00e9l\u00e9phone.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Vous devriez pouvoir lancer la lecture, mettre en pause, arr\u00eater, revenir au d\u00e9but de la liste de lecture et parcourir clip par clip \/ bloc par bloc \u2014 sans avoir \u00e0 consulter au pr\u00e9alable une liste de commandes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cet exemple correspond \u00e9galement au fichier que vous transmettez \u00e0 l'IA. Il contient d\u00e9j\u00e0 le seul contrat technique qui compte : une balise de script et les commandes PLAYDECK associ\u00e9es aux boutons.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1448\" height=\"1041\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-587.png\" alt=\"\" class=\"wp-image-89952\" style=\"aspect-ratio:1.3910163527220036;width:732px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-587.png 1448w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-587-300x216.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-587-768x552.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-587-18x12.png 18w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-587-600x431.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-587-83x60.png 83w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-587-125x90.png 125w\" sizes=\"(max-width: 1448px) 100vw, 1448px\" \/><\/figure>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89951_d1119c-62 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89951_d1119c-62 .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-89951_d1119c-62\" id=\"letai\"><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>Laissons l'IA changer cela<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Copiez tout le contenu de la zone HTML. Collez-le dans ChatGPT (ou Gemini \/ Claude). Pr\u00e9cisez \u00e0 quoi sert la t\u00e9l\u00e9commande, et non quelle biblioth\u00e8que JavaScript utiliser.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">N'oubliez pas d'inclure ceci dans chaque instruction :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Restez en ligne&nbsp;<code>&lt;script src=\"\/playdeck-remote.js\"&gt;&lt;\/script&gt;<\/code>. N'ouvrez pas votre propre WebSocket. Ne modifiez pas le fichier playdeck-remote.js.&nbsp;<code>data-cmd<\/code>&nbsp;Il s'agit d'une commande PLAYDECK figurant dans la liste des commandes.&nbsp;<code>data-bind<\/code>&nbsp;affiche l'\u00e9tat en temps r\u00e9el.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ajoutez ensuite la t\u00e2che, par exemple :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Responsable de salle, cha\u00eene 1 uniquement<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Configurez cet iPad pour qu'il serve d'outil de gestion de salle. Canal 1 uniquement. Temps restant : tr\u00e8s long. Trois boutons : LECTURE, PAUSE, LECTURE DU CLIP SUIVANT. Fond sombre, pas de bordures dor\u00e9es, grandes zones tactiles.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Refonte, en conservant les boutons<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Conservez tous les boutons et commandes existants. Ne modifiez que les couleurs, l'espacement et la police afin que l'interface ressemble \u00e0 un panneau de diffusion. La cha\u00eene en cours de diffusion doit rester clairement identifiable.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ajouter une action suppl\u00e9mentaire<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Laissez l'\u00e9chantillon tel quel. Ajoutez un bouton sous le canal 1 qui envoie&nbsp;<code>startoverlay|1|1<\/code>. Nommez-le \u00ab OVERLAY 1 \u00bb.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Collez le code HTML g\u00e9n\u00e9r\u00e9 par l'IA dans le champ ci-dessous \u2192&nbsp;<strong>Enregistrer et ouvrir<\/strong>&nbsp;\u2192 Red\u00e9marrez le t\u00e9l\u00e9phone. Si l'IA a supprim\u00e9 la balise script, PLAYDECK la r\u00e9int\u00e8gre lorsque vous enregistrez. Si l'IA a invent\u00e9 des noms de boutons tels que&nbsp;<code>depuis le haut<\/code>&nbsp;ou&nbsp;<code>suivant<\/code>&nbsp;Au lieu d'ex\u00e9cuter de v\u00e9ritables commandes, ces touches ne feront rien \u2014 r\u00e9activez la commande \u00ab Liste des commandes \u00bb&nbsp;<code>data-cmd<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vous pouvez coller du contenu dans le champ \u00e0 l'aide de la combinaison Ctrl+V. Il n'y a pas de bouton \u00ab Coller \u00bb distinct. Les options \u00ab Charger un exemple \u00bb et \u00ab Charger une commande \u00e0 distance Web \u00bb remplacent le champ ; enregistrez ensuite les modifications. Si vous saisissez du texte dans le champ sans cliquer sur \u00ab Enregistrer \u00bb ou \u00ab Ouvrir \u00bb, le t\u00e9l\u00e9phone ne sera pas mis \u00e0 jour.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89951_587cc7-34 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89951_587cc7-34 .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-89951_587cc7-34\" 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>Commandes et \u00e9tat en temps r\u00e9el<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le script d'aide&nbsp;<code>\/playdeck-remote.js<\/code>&nbsp;Il ne prend en charge que le protocole WebSocket. Vous ne devez pas copier ce fichier sur l'IA. Vous ne devez pas le modifier. Le fichier HTML est le seul fichier de la conversation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un bouton correspond \u00e0 une commande PLAYDECK, issue de la m\u00eame famille que celle utilis\u00e9e par la commande personnalis\u00e9e de Companion :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><button data-cmd=\"play|1\">LECTURE<\/button>\n<button data-cmd=\"cueandplay|1|1|1\">DEPUIS LE D\u00c9BUT<\/button>\n<button data-cmd=\"playnext|1\">LECTURE DU CLIP SUIVANT<\/button>\n<button data-cmd=\"cuenextblock|1\">PR\u00c9PARER LE BLOC SUIVANT<\/button><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Le texte en direct est&nbsp;<code>data-bind<\/code>&nbsp;et aussi&nbsp;<code>canal de donn\u00e9es<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;div data-bind=&quot;channelName&quot; data-channel=&quot;1&quot;&gt;&lt;\/div&gt;\n&lt;div data-bind=&quot;clipName&quot; data-channel=&quot;1&quot;&gt;&lt;\/div&gt;\n&lt;div data-bind=&quot;elapsed&quot; data-channel=&quot;1&quot;&gt;&lt;\/div&gt;\n&lt;div data-bind=&quot;remain&quot; data-channel=&quot;1&quot;&gt;&lt;\/div&gt;\n&lt;div data-bind=&quot;blockRemain&quot; data-channel=&quot;1&quot;&gt;&lt;\/div&gt;\n&lt;div data-bind=&quot;blockName&quot; data-channel=&quot;1&quot;&gt;&lt;\/div&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br>\u00ab Temps \u00e9coul\u00e9 \u00bb et \u00ab Temps restant \u00bb correspondent \u00e0 la dur\u00e9e du clip. \u00ab Bloc restant \u00bb correspond au bloc. \u00ab Infini \u00bb s'affiche sous la forme \u221e.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La liste compl\u00e8te des commandes se trouve dans PLAYDECK : Menu principal \u2192 Documentation. Si vous pouvez l'envoyer depuis Companion en tant que commande personnalis\u00e9e, vous pouvez l'ajouter \u00e0&nbsp;<code>data-cmd<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si une page n\u00e9cessite une logique que les attributs ne permettent pas de mettre en \u0153uvre (un compteur de vues, un tableau r\u00e9capitulatif), ce code JavaScript suppl\u00e9mentaire doit \u00eatre plac\u00e9&nbsp;<strong>dans le m\u00eame fichier HTML<\/strong>. Utiliser&nbsp;<code>PlaydeckRemote.send('play|1')<\/code>&nbsp;et&nbsp;<code>PlaydeckRemote.onStatus(...)<\/code>. Toujours un seul fichier, toujours pas de deuxi\u00e8me WebSocket.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89951_149d11-84 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89951_149d11-84 .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-89951_149d11-84\" id=\"webremote\"><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>En utilisant Web Remote comme base<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L'exemple illustre l'approche qui fonctionne bien avec l'IA : peu de boutons, peu de code.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Parfois, on a vraiment envie de&nbsp;<strong>La t\u00e9l\u00e9commande Web de Nick<\/strong>&nbsp;\u2014 la liste des extraits, les barres de progression, les onglets des cha\u00eenes \u2014 mais en orange au lieu de gris, ou une horloge plus grande, ou encore des onglets masqu\u00e9s. Ensuite :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>T\u00e9l\u00e9commande personnalis\u00e9e \u2192&nbsp;<strong>Charger Web Remote<\/strong>&nbsp;\u2192 Enregistrer et ouvrir.<\/li>\n\n\n\n<li>Vous disposez d\u00e9sormais d'une copie de la t\u00e9l\u00e9commande Web int\u00e9gr\u00e9e dans le r\u00e9pertoire&nbsp;<code>\/personnalis\u00e9<\/code>. La t\u00e9l\u00e9commande Web Remote d'origine disponible \u00e0 l'adresse&nbsp;<code>\/<\/code>&nbsp;reste inchang\u00e9.<\/li>\n\n\n\n<li>Copiez ce code HTML dans l'IA en respectant une r\u00e8gle stricte :<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Cette page correspond \u00e0 PLAYDECK Web Remote. Modifiez uniquement le CSS et les libell\u00e9s. Ne modifiez pas le code JavaScript qui g\u00e8re la liste de lecture, les barres de progression ou les onglets des cha\u00eenes. Conservez&nbsp;<code>&lt;script src=\"\/playdeck-remote.js\"&gt;&lt;\/script&gt;<\/code>.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si l'IA \u201c simplifie \u201d ce code JavaScript, la liste des extraits cesse g\u00e9n\u00e9ralement de fonctionner. Rechargez Web Remote et r\u00e9essayez avec une requ\u00eate plus simple (couleurs uniquement).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ne dites jamais aux gens de modifier quelque chose&nbsp;<code>webremote.html<\/code>&nbsp;sur le disque dur et conserver une sauvegarde en vue d'une prochaine r\u00e9installation. C'est justement \u00e0 cela que sert Custom Remote.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89951_2f419e-82 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89951_2f419e-82 .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-89951_2f419e-82\" id=\"notwork\"><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>Si quelque chose ne fonctionne pas<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Page vierge du r\u00e9pertoire t\u00e9l\u00e9phonique<\/strong>. Est-ce le m\u00eame r\u00e9seau Wi-Fi que celui du PC PLAYDECK ? Le port TCP 11411 est-il ouvert ? Essayez d'abord d'enregistrer et d'ouvrir le fichier sur le PC. L'adresse est&nbsp;<code><span data-no-translation>http:\/\/IP:11411\/custom<\/span><\/code>&nbsp;\u2014 ni https, ni un autre port.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Les boutons ne font rien<\/strong>. La balise script doit rester.&nbsp;<code>data-cmd<\/code>&nbsp;doit \u00eatre une commande valide (<code>lire|1<\/code>, et non&nbsp;<code>jouer<\/code>). Actualisez la page apr\u00e8s avoir enregistr\u00e9 et ouvert le fichier.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Temps bloqu\u00e9s ou liste obsol\u00e8te<\/strong>. Actualisez la page. Pour une copie via Web Remote, patientez quelques secondes : cette page actualise les donn\u00e9es de la liste de lecture \u00e0 intervalles r\u00e9guliers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u221e \u00e0 la place d'une horloge<\/strong>. Le clip ou le bloc a une dur\u00e9e illimit\u00e9e (en direct, en boucle, au rythme de l'horloge). PLAYDECK affiche la m\u00eame chose.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Je voulais modifier la t\u00e9l\u00e9commande Web standard<\/strong>. Vous avez : \u00ab Charger la commande \u00e0 distance Web \u00bb correspond \u00e0 cette page, qui fait office de commande \u00e0 distance personnalis\u00e9e. Laissez&nbsp;<code>\/<\/code>&nbsp;pour tous ceux qui pr\u00e9f\u00e8rent conserver l'interface utilisateur d'origine.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Companion \/ Plateforme Stream<\/strong>. Continuez \u00e0 utiliser Companion pour le mat\u00e9riel. Custom Remote est une application HTML accessible depuis un t\u00e9l\u00e9phone ou une tablette ; elle ne remplace pas le module.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>","protected":false},"excerpt":{"rendered":"<p>PLAYDECK vous propose d\u00e9j\u00e0 deux t\u00e9l\u00e9commandes pratiques : Bitfocus Companion si vous disposez d\u2019un Deck Stream ou d\u2019un ATEM, et la t\u00e9l\u00e9commande Web int\u00e9gr\u00e9e si vous souhaitez simplement utiliser un navigateur connect\u00e9 au m\u00eame r\u00e9seau Wi-Fi. \u00ab Custom Remote \u00bb est la troisi\u00e8me option. Il vous suffit de coller un fichier HTML, et PLAYDECK\u2026 <a class=\"kt-excerpt-readmore more-link\" href=\"https:\/\/playdeck.tv\/fr\/custom-remote\/\" aria-label=\"Build : une t\u00e9l\u00e9commande personnalis\u00e9e dot\u00e9e d&#039;une intelligence artificielle\">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-89951","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>Build a Custom Remote with AI - 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\/custom-remote\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Build a Custom Remote with AI - PLAYDECK\" \/>\n<meta property=\"og:description\" content=\"PLAYDECK already gives you two comfortable remotes:&nbsp;Bitfocus Companion&nbsp;if you have a Stream Deck or an ATEM, and the built-in&nbsp;Web Remote&nbsp;if you just want a browser on the same Wi\u2011Fi. Custom Remote is the third path. You paste&nbsp;one HTML file, PLAYDECK &hellip; Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/playdeck.tv\/fr\/custom-remote\/\" \/>\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=\"2026-09-16T12:39:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-16T13:11:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-588.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1202\" \/>\n\t<meta property=\"og:image:height\" content=\"704\" \/>\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=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/custom-remote\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/custom-remote\\\/\"},\"author\":{\"name\":\"WebAdmin\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/#\\\/schema\\\/person\\\/63a673a3fa358907dfc2bc57cc23f5b8\"},\"headline\":\"Build a Custom Remote with AI\",\"datePublished\":\"2026-09-16T12:39:08+00:00\",\"dateModified\":\"2026-09-16T13:11:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/custom-remote\\\/\"},\"wordCount\":1248,\"publisher\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/custom-remote\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/playdeck.tv\\\/wp-content\\\/uploads\\\/image-588.png\",\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/custom-remote\\\/\",\"url\":\"https:\\\/\\\/playdeck.tv\\\/custom-remote\\\/\",\"name\":\"Build a Custom Remote with AI - PLAYDECK\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/custom-remote\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/custom-remote\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/playdeck.tv\\\/wp-content\\\/uploads\\\/image-588.png\",\"datePublished\":\"2026-09-16T12:39:08+00:00\",\"dateModified\":\"2026-09-16T13:11:04+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/custom-remote\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/playdeck.tv\\\/custom-remote\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/custom-remote\\\/#primaryimage\",\"url\":\"https:\\\/\\\/playdeck.tv\\\/wp-content\\\/uploads\\\/image-588.png\",\"contentUrl\":\"https:\\\/\\\/playdeck.tv\\\/wp-content\\\/uploads\\\/image-588.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/custom-remote\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/playdeck.tv\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Build a Custom Remote with AI\"}]},{\"@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":"Build : une t\u00e9l\u00e9commande personnalisable dot\u00e9e d'une intelligence artificielle - 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\/custom-remote\/","og_locale":"fr_FR","og_type":"article","og_title":"Build a Custom Remote with AI - PLAYDECK","og_description":"PLAYDECK already gives you two comfortable remotes:&nbsp;Bitfocus Companion&nbsp;if you have a Stream Deck or an ATEM, and the built-in&nbsp;Web Remote&nbsp;if you just want a browser on the same Wi\u2011Fi. Custom Remote is the third path. You paste&nbsp;one HTML file, PLAYDECK &hellip; Read More","og_url":"https:\/\/playdeck.tv\/fr\/custom-remote\/","og_site_name":"PLAYDECK","article_publisher":"https:\/\/www.facebook.com\/playdecktv","article_published_time":"2026-09-16T12:39:08+00:00","article_modified_time":"2026-09-16T13:11:04+00:00","og_image":[{"width":1202,"height":704,"url":"https:\/\/playdeck.tv\/wp-content\/uploads\/image-588.png","type":"image\/png"}],"author":"WebAdmin","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"WebAdmin","Dur\u00e9e de lecture estim\u00e9e":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/playdeck.tv\/custom-remote\/#article","isPartOf":{"@id":"https:\/\/playdeck.tv\/custom-remote\/"},"author":{"name":"WebAdmin","@id":"https:\/\/playdeck.tv\/#\/schema\/person\/63a673a3fa358907dfc2bc57cc23f5b8"},"headline":"Build a Custom Remote with AI","datePublished":"2026-09-16T12:39:08+00:00","dateModified":"2026-09-16T13:11:04+00:00","mainEntityOfPage":{"@id":"https:\/\/playdeck.tv\/custom-remote\/"},"wordCount":1248,"publisher":{"@id":"https:\/\/playdeck.tv\/#organization"},"image":{"@id":"https:\/\/playdeck.tv\/custom-remote\/#primaryimage"},"thumbnailUrl":"https:\/\/playdeck.tv\/wp-content\/uploads\/image-588.png","articleSection":["Uncategorized"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/playdeck.tv\/custom-remote\/","url":"https:\/\/playdeck.tv\/custom-remote\/","name":"Build : une t\u00e9l\u00e9commande personnalisable dot\u00e9e d'une intelligence artificielle - PLAYDECK","isPartOf":{"@id":"https:\/\/playdeck.tv\/#website"},"primaryImageOfPage":{"@id":"https:\/\/playdeck.tv\/custom-remote\/#primaryimage"},"image":{"@id":"https:\/\/playdeck.tv\/custom-remote\/#primaryimage"},"thumbnailUrl":"https:\/\/playdeck.tv\/wp-content\/uploads\/image-588.png","datePublished":"2026-09-16T12:39:08+00:00","dateModified":"2026-09-16T13:11:04+00:00","breadcrumb":{"@id":"https:\/\/playdeck.tv\/custom-remote\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/playdeck.tv\/custom-remote\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/playdeck.tv\/custom-remote\/#primaryimage","url":"https:\/\/playdeck.tv\/wp-content\/uploads\/image-588.png","contentUrl":"https:\/\/playdeck.tv\/wp-content\/uploads\/image-588.png"},{"@type":"BreadcrumbList","@id":"https:\/\/playdeck.tv\/custom-remote\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/playdeck.tv\/"},{"@type":"ListItem","position":2,"name":"Build a Custom Remote with AI"}]},{"@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":53,"filter":"raw","cat_ID":1,"category_count":53,"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\/89951","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=89951"}],"version-history":[{"count":5,"href":"https:\/\/playdeck.tv\/fr\/wp-json\/wp\/v2\/posts\/89951\/revisions"}],"predecessor-version":[{"id":89959,"href":"https:\/\/playdeck.tv\/fr\/wp-json\/wp\/v2\/posts\/89951\/revisions\/89959"}],"wp:attachment":[{"href":"https:\/\/playdeck.tv\/fr\/wp-json\/wp\/v2\/media?parent=89951"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/playdeck.tv\/fr\/wp-json\/wp\/v2\/categories?post=89951"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/playdeck.tv\/fr\/wp-json\/wp\/v2\/tags?post=89951"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}