{"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\/es\/custom-remote\/","title":{"rendered":"Build: un mando a distancia personalizado con IA"},"content":{"rendered":"<p class=\"wp-block-paragraph\">PLAYDECK ya te ofrece dos c\u00f3modos mandos a distancia:&nbsp;<strong>Bitfocus Companion<\/strong>&nbsp;Si tienes un Deck Stream o un ATEM, y el&nbsp;<strong>Control remoto web<\/strong>&nbsp;si solo quieres un navegador conectado a la misma red Wi-Fi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00abCustom Remote\u00bb es la tercera opci\u00f3n. Pegas&nbsp;<strong>un archivo HTML<\/strong>, PLAYDECK lo reproduce en este ordenador y tu tel\u00e9fono lo abre mediante un c\u00f3digo QR. ChatGPT, Gemini o Claude solo reescriben ese archivo. PLAYDECK nunca se comunica con la IA y nunca se instala un chatbot en el reproductor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esto sirve para aquellas tareas para las que Web Remote no est\u00e1 dise\u00f1ado: un director de plat\u00f3 que solo necesita tres botones enormes, un productor que quiere que el tiempo restante se muestre en una pantalla del tama\u00f1o de un cami\u00f3n, un programa que necesita un comando adicional que la interfaz de usuario predeterminada no muestra. Describes la tarea en lenguaje sencillo. La IA devuelve c\u00f3digo HTML. Lo pegas de nuevo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No modifiques los archivos que hay dentro de la carpeta del programa PLAYDECK. Las actualizaciones los sobrescriben. \u00abCustom Remote\u00bb es la versi\u00f3n derivada que sobrevive a las actualizaciones.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>En este art\u00edculo:<\/strong><br>\u2192 <a href=\"#what\" data-type=\"internal\" data-id=\"#what\">Lo que obtienes<\/a><br>\u2192 <a href=\"#sample\" data-type=\"internal\" data-id=\"#sample\">Utiliza el ejemplo (empieza aqu\u00ed)<\/a><br>\u2192 <a href=\"#letai\">Dejemos que la IA lo cambie<\/a><br>\u2192 <a href=\"#commands\">Comandos y estado en tiempo real<\/a><br>\u2192 <a href=\"#webremote\">Utilizando Web Remote como base<\/a><br>\u2192 <a href=\"#notwork\">Si algo no funciona<\/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>Lo que obtienes<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ajustes \u2192 Mando a distancia \u2192 Mando a distancia personalizado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PLAYDECK almacena tu c\u00f3digo HTML y lo muestra en una direcci\u00f3n fija:<\/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\">La URL no cambia al pegar un nuevo dise\u00f1o. El c\u00f3digo QR que hay junto al recuadro contiene esa misma direcci\u00f3n. El tel\u00e9fono y el ordenador con PLAYDECK deben estar conectados a la misma red Wi-Fi. Si la p\u00e1gina sigue vac\u00eda, permite el puerto TCP&nbsp;<strong>11411&nbsp;<\/strong>en el cortafuegos (el mismo puerto que ya utilizan Companion y Web Remote).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Siempre hay solo&nbsp;<strong>uno<\/strong>&nbsp;Mando a distancia personalizado. Una caja, un archivo, un c\u00f3digo QR. Es a prop\u00f3sito. No est\u00e1s creando un servicio de alojamiento web. Est\u00e1s creando el mando a distancia para este programa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El mando a distancia web integrado permanece en&nbsp;<code>\/<\/code>&nbsp;(la ra\u00edz del puerto 11411). \u00abCompanion\u00bb sigue siendo \u00abCompanion\u00bb. \u00abOverlays\u00bb y \u00abDirector View\u00bb siguen siendo sus propias plantillas. \u00abCustom Remote\u00bb no las sustituye.<\/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>Utiliza el ejemplo (empieza aqu\u00ed)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si nunca has hecho esto, no empieces desde una p\u00e1gina en blanco ni desde Web Remote. Empieza por la \u00abSample\u00bb. Se trata de un panel de botones dise\u00f1ado principalmente para el m\u00f3vil: dos canales, teclas de transporte grandes, \u00absiguiente clip\u00bb y \u00absiguiente bloque\u00bb en los mismos modos que utiliza Companion (Cue, Play, Cue+Play, Fade). Muestra el nombre del clip,&nbsp;<strong>transcurrido, restante<\/strong>, y&nbsp;<strong>bloque restante<\/strong>. Los clips y bloques infinitos se muestran como \u221e (a veces&nbsp;<code>\u221e<\/code>&nbsp;m\u00e1s la duraci\u00f3n del bucle). Ese es el mismo texto que PLAYDECK muestra en la barra de progreso. No inventamos una cuenta atr\u00e1s falsa.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Ajustes \u2192 Mando a distancia \u2192 Mando a distancia personalizado.<\/li>\n\n\n\n<li>Haz clic&nbsp;<strong>Cargar muestra<\/strong>.<\/li>\n\n\n\n<li>Haz clic&nbsp;<strong>Guardar y abrir un mando a distancia personalizado<\/strong>.<\/li>\n\n\n\n<li>Escanea el c\u00f3digo QR con la c\u00e1mara de tu m\u00f3vil o abre la direcci\u00f3n en el navegador del m\u00f3vil.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Deber\u00edas poder avanzar r\u00e1pidamente, reproducir, pausar, detener, volver al principio de la lista de reproducci\u00f3n y avanzar clip a clip o bloque a bloque, sin tener que leer primero una lista de comandos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ese \u00abSample\u00bb es tambi\u00e9n el archivo que se le entrega a la IA. Ya contiene el \u00fanico contrato t\u00e9cnico que importa: una etiqueta de script y los comandos de PLAYDECK escritos en los botones.<\/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>Dejemos que la IA lo cambie<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Copia todo lo que hay en el cuadro de HTML. P\u00e9galo en ChatGPT (o en Gemini o Claude). Explica para qu\u00e9 sirve el control remoto, no qu\u00e9 biblioteca de JavaScript hay que utilizar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ten esto en cuenta en cada indicaci\u00f3n:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>No te salgas de la fila&nbsp;<code>&lt;script src=\"\/playdeck-remote.js\"&gt;&lt;\/script&gt;<\/code>. No abras tu propio WebSocket. No modifiques el archivo playdeck-remote.js.&nbsp;<code>data-cmd<\/code>&nbsp;Es un comando PLAYDECK de la lista de comandos.&nbsp;<code>data-bind<\/code>&nbsp;muestra el estado en tiempo real.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A continuaci\u00f3n, a\u00f1ade el trabajo, por ejemplo:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Jefe de planta, solo Canal 1<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Que este sea el iPad del jefe de pista. Solo el canal 1. Tiempo restante: mucho. Tres botones: REPRODUCIR, PAUSA, REPRODUCIR EL SIGUIENTE CLIP. Fondo oscuro, sin bordes dorados, botones grandes.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Redise\u00f1a la p\u00e1gina, pero mant\u00e9n los botones<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Mant\u00e9n todos los botones y comandos actuales. Cambia \u00fanicamente los colores, el espaciado y el tipo de letra para que tenga el aspecto de un panel de emisi\u00f3n. El canal que se est\u00e1 reproduciendo debe seguir siendo evidente.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A\u00f1ade una acci\u00f3n m\u00e1s<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Deja la muestra tal y como est\u00e1. A\u00f1ade un bot\u00f3n debajo del Canal 1 que env\u00ede&nbsp;<code>startoverlay|1|1<\/code>. Ponle como nombre \u00abOVERLAY 1\u00bb.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pega el c\u00f3digo HTML que te devuelve la IA en el cuadro \u2192&nbsp;<strong>Guardar y abrir<\/strong>&nbsp;\u2192 Vuelve a cargar el tel\u00e9fono. Si la IA ha eliminado la etiqueta \u00abscript\u00bb, PLAYDECK la vuelve a insertar al guardar. Si la IA ha inventado nombres de botones como&nbsp;<code>desde arriba<\/code>&nbsp;o&nbsp;<code>siguiente<\/code>&nbsp;En lugar de ejecutar \u00f3rdenes reales, esas teclas no har\u00e1n nada: vuelve a activar la orden \u00abLista de \u00f3rdenes\u00bb&nbsp;<code>data-cmd<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Puedes pegar en el cuadro con Ctrl+V. No hay ning\u00fan bot\u00f3n espec\u00edfico de \u00abPegar\u00bb. Selecciona \u00abCargar ejemplo\u00bb o \u00abCargar desde web remota\u00bb, sustituye el contenido del cuadro y guarda. Si escribes en el cuadro sin guardar ni abrir, el tel\u00e9fono no se actualizar\u00e1.<\/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>Comandos y estado en tiempo real<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El script auxiliar&nbsp;<code>\/playdeck-remote.js<\/code>&nbsp;solo utiliza WebSocket. No hay que copiar ese archivo en la IA. Tampoco hay que reescribirlo. El HTML es el \u00fanico archivo de la conversaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un bot\u00f3n es un comando de PLAYDECK, de la misma familia que la que utiliza el comando personalizado de Companion:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><button data-cmd=\"play|1\">REPRODUCIR<\/button>\n<button data-cmd=\"cueandplay|1|1|1\">DESDE EL PRINCIPIO<\/button>\n<button data-cmd=\"playnext|1\">REPRODUCIR EL SIGUIENTE CLIP<\/button>\n<button data-cmd=\"cuenextblock|1\">MARCAR EL BLOQUE SIGUIENTE<\/button><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br>El texto en directo es&nbsp;<code>data-bind<\/code>&nbsp;adem\u00e1s&nbsp;<code>canal de datos<\/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>\u00abTranscurrido\u00bb y \u00abrestante\u00bb se refieren a la duraci\u00f3n del clip. \u00abBloque restante\u00bb se refiere al bloque. \u00abInfinito\u00bb se muestra como \u221e.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La lista completa de comandos se encuentra en PLAYDECK: Men\u00fa principal \u2192 Documentaci\u00f3n. Si puedes enviarlo desde Companion como un comando personalizado, puedes a\u00f1adirlo a&nbsp;<code>data-cmd<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si una p\u00e1gina necesita una l\u00f3gica que los atributos no pueden proporcionar (un contador de visitas, una tabla de resumen), ese c\u00f3digo JavaScript adicional debe ir&nbsp;<strong>en el mismo archivo HTML<\/strong>. Utiliza&nbsp;<code>PlaydeckRemote.send('play|1')<\/code>&nbsp;y&nbsp;<code>PlaydeckRemote.onStatus(...)<\/code>. Sigue siendo un solo archivo, sigue sin haber un segundo 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>Utilizando Web Remote como base<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El \u00abSample\u00bb es la v\u00eda que mejor funciona con la IA: pocos botones y poco c\u00f3digo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A veces te apetece de verdad&nbsp;<strong>El mando a distancia web de Nick<\/strong>&nbsp;\u2014 la lista de clips, las barras de progreso, las pesta\u00f1as de canales \u2014 pero en naranja en lugar de gris, o un reloj m\u00e1s grande, o pesta\u00f1as ocultas. A continuaci\u00f3n:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Mando a distancia personalizado \u2192&nbsp;<strong>Cargar Web Remote<\/strong>&nbsp;\u2192 Guardar y abrir.<\/li>\n\n\n\n<li>Ahora tienes una copia del Web Remote integrado en&nbsp;<code>\/personalizado<\/code>. El Web Remote original en&nbsp;<code>\/<\/code>&nbsp;no ha cambiado.<\/li>\n\n\n\n<li>Copia ese c\u00f3digo HTML en la IA siguiendo una regla estricta:<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Esta p\u00e1gina es PLAYDECK Web Remote. Modifica \u00fanicamente el CSS y las etiquetas. No reescribas el c\u00f3digo JavaScript que genera la lista de reproducci\u00f3n, las barras de progreso ni las pesta\u00f1as de canales. Mant\u00e9n&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 la IA \u201csimplifica\u201d ese c\u00f3digo JavaScript, la lista de clips suele dejar de funcionar. Vuelve a cargar Web Remote y vuelve a intentarlo con una solicitud m\u00e1s sencilla (solo colores).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nunca le digas a la gente que edite&nbsp;<code>webremote.html<\/code>&nbsp;en el disco y guardar una copia de seguridad para la pr\u00f3xima reinstalaci\u00f3n. Para eso sirve 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 algo no funciona<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>P\u00e1gina en blanco del tel\u00e9fono<\/strong>. \u00bfEs la misma red Wi-Fi que la del ordenador PLAYDECK? \u00bfEst\u00e1 permitido el puerto TCP 11411? Prueba primero a guardar y abrir el archivo en el ordenador. La direcci\u00f3n es&nbsp;<code><span data-no-translation>http:\/\/IP:11411\/custom<\/span><\/code>&nbsp;\u2014 ni https, ni otro puerto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Los botones no hacen nada<\/strong>. La etiqueta \u00abscript\u00bb debe mantenerse.&nbsp;<code>data-cmd<\/code>&nbsp;debe ser un comando v\u00e1lido (<code>reproducir|1<\/code>, no&nbsp;<code>reproducir<\/code>). Actualiza la p\u00e1gina despu\u00e9s de guardar y abrir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Tiempos bloqueados o lista desactualizada<\/strong>. Actualiza la p\u00e1gina del tel\u00e9fono. Si se trata de una copia de Web Remote, espera unos segundos: esa p\u00e1gina actualiza los datos de la lista de reproducci\u00f3n a intervalos cortos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u221e en lugar de un reloj<\/strong>. El clip o bloque tiene una duraci\u00f3n infinita (en directo, en bucle, por reloj). PLAYDECK muestra lo mismo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Quer\u00eda cambiar el Web Remote habitual<\/strong>. Lo has hecho: \u00abCargar Web Remote\u00bb es esa p\u00e1gina, que funciona como \u00abCustom Remote\u00bb. Deja&nbsp;<code>\/<\/code>&nbsp;para todos aquellos que sigan prefiriendo la interfaz de usuario predeterminada.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Companion \/ Plataforma Stream<\/strong>. Sigue utilizando Companion para el hardware. Custom Remote es una aplicaci\u00f3n HTML para el m\u00f3vil o la tableta, no un sustituto del m\u00f3dulo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>","protected":false},"excerpt":{"rendered":"<p>PLAYDECK ya te ofrece dos c\u00f3modos mandos a distancia: Bitfocus Companion, si tienes un Deck Stream o un ATEM, y el Web Remote integrado, si solo quieres utilizar un navegador conectado a la misma red Wi-Fi. Custom Remote es la tercera opci\u00f3n. Solo tienes que pegar un archivo HTML, y PLAYDECK\u2026 <a class=\"kt-excerpt-readmore more-link\" href=\"https:\/\/playdeck.tv\/es\/custom-remote\/\" aria-label=\"Build: un mando a distancia personalizado con IA\">Leer m\u00e1s<\/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\/es\/custom-remote\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\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; Leer m\u00e1s\" \/>\n<meta property=\"og:url\" content=\"https:\/\/playdeck.tv\/es\/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=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"WebAdmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\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\":\"es\"},{\"@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\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/playdeck.tv\\\/custom-remote\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@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\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/#organization\",\"name\":\"PLAYDECK\",\"url\":\"https:\\\/\\\/playdeck.tv\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@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: un mando a distancia personalizado con IA - 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\/es\/custom-remote\/","og_locale":"es_ES","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; Leer m\u00e1s","og_url":"https:\/\/playdeck.tv\/es\/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":{"Escrito por":"WebAdmin","Tiempo de lectura":"6 minutos"},"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":"es"},{"@type":"WebPage","@id":"https:\/\/playdeck.tv\/custom-remote\/","url":"https:\/\/playdeck.tv\/custom-remote\/","name":"Build: un mando a distancia personalizado con IA - 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":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/playdeck.tv\/custom-remote\/"]}]},{"@type":"ImageObject","inLanguage":"es","@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":"Software Professional Video Playout para 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":"es"},{"@type":"Organization","@id":"https:\/\/playdeck.tv\/#organization","name":"PLAYDECK","url":"https:\/\/playdeck.tv\/","logo":{"@type":"ImageObject","inLanguage":"es","@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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/89951","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/playdeck.tv\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/playdeck.tv\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/playdeck.tv\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/playdeck.tv\/es\/wp-json\/wp\/v2\/comments?post=89951"}],"version-history":[{"count":5,"href":"https:\/\/playdeck.tv\/es\/wp-json\/wp\/v2\/posts\/89951\/revisions"}],"predecessor-version":[{"id":89959,"href":"https:\/\/playdeck.tv\/es\/wp-json\/wp\/v2\/posts\/89951\/revisions\/89959"}],"wp:attachment":[{"href":"https:\/\/playdeck.tv\/es\/wp-json\/wp\/v2\/media?parent=89951"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/playdeck.tv\/es\/wp-json\/wp\/v2\/categories?post=89951"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/playdeck.tv\/es\/wp-json\/wp\/v2\/tags?post=89951"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}