API de PLAYDECK
La API de PLAYDECK es una herramienta que permite a cualquier persona interactuar con PLAYDECK. En este artículo se explica cómo empezar a desarrollar con la API:
En este artículo:
→ Introducción
→ Ejemplos
→ Implementar la API
Introducción
La API de PLAYDECK es bidireccional: recibes el estado de la reproducción, pero también puedes enviar comandos a PLAYDECK.
La API se basa en WebSockets: forman parte de JavaScript, por lo que puedes desarrollar en JavaScript, Node.js o TypeScript. El puerto WebSocket es fijo (11411) y siempre está habilitado en PLAYDECK.
Decidimos optar por WebSockets porque:
- Funciona en ambos sentidos: desde y hacia PLAYDECK
- No requiere instalación: utiliza cualquier editor de texto
- No se requiere ninguna medida específica de seguridad de red
- Es fácil crear tu propia interfaz de usuario o animación con HTML
¿Qué se puede enviar a PLAYDECK?
- Reproducir bloques, clips, superposiciones o acciones
- Iniciar/detener recursos de vídeo, como transmisiones en directo
¿Qué se puede obtener de PLAYDECK?
- Eventos (por ejemplo, el inicio de un bloque o un clip)
- Estado de la emisión (por ejemplo, qué se está emitiendo y el tiempo restante del bloque)
- Contenido (por ejemplo, una lista de reproducción completa con bloques y clips)
Ejemplos
1) Acompañante
bitfocus Companion utiliza la API de PLAYDECK en el módulo PLAYDECK. Esto te permite hacerte una idea rápida de lo que la API es capaz de hacer:
https://playdeck.tv/howto/companion/
2) Vista del director
La API también es utilizada por Director View, que forma parte de PLAYDECK. Puedes encontrar las plantillas HTML aquí:
c:\Usuarios\Público\Documentos\JoyEventMedia\Playdeck\Plantillas-HTML\Vista-del-director
3) Superposiciones HTML
La API también se utiliza en algunos ejemplos de introducción al HTML, que puedes encontrar aquí:
c:\Usuarios\Público\Documentos\JoyEventMedia\Playdeck\Plantillas-HTML\Plantillas-de-superposición
Implementar la API
Hemos preparado algunos ejemplos para que puedas revisar rápidamente un script que funciona. Te recomendamos que los revises en orden, ya que se complementan entre sí.
Consejo n.º 1: Puedes hacer doble clic en cualquier archivo HTML para abrirlo en el navegador y ejecutar el script o la API.
Consejo n.º 2: Puedes editar el archivo “WebSocketSDK\Version.js” para cambiar la dirección IP
1) Conexión nativa (sin la API)
Empecemos con algo muy sencillo:
c:\Usuarios\Público\Documentos\JoyEventMedia\Playdeck\Plantillas-HTML\Automatización-y-Interfaz-de-usuario\SampleMinimalistic.html
Esto abrirá el WebSocket con PLAYDECK mediante código JavaScript nativo y enviará un comando para reproducir el primer clip del primer bloque.
Otro ejemplo es este, en el que puedes hacer clic en los botones del código HTML para iniciar la reproducción en PLAYDECK:
c:\Usuarios\Público\Documentos\JoyEventMedia\Playdeck\Plantillas-HTML\Automatización-e-Interfaz-de-usuario\Interfaz-de-usuario-de-ejemplo.html
2) Conexión minimalista (CON API)
Este ejemplo sirve para presentar la API:
c:\Usuarios\Público\Documentos\JoyEventMedia\Playdeck\Plantillas-HTML\Automatización-e-Interfaz-de-usuario\SampleMinimalisticSDK.html
Utiliza la subcarpeta “WebSocketAPI” e incluye su SCRIPT PRINCIPAL “AppInterface.js”, que actúa como una especie de “cargador” para toda la API.
La API se encargará ahora de tu conexión WebSocket con PLAYDECK, por lo que no tendrás que programarla manualmente. La API también pone a disposición de JavaScript un marco de plantillas. El nombre de la plantilla se deriva del nombre del archivo, por lo que debe coincidir. Hay varias funciones predefinidas disponibles. Para este ejemplo solo utilizaremos “Start”: esta función será llamada por la API una vez que se haya establecido correctamente la conexión WebSocket con PLAYDECK. En este ejemplo, reproducirá el primer clip del canal 1.
3) Más funciones del marco
Además de “Start”, hay muchas más funciones del marco disponibles:
c:\Usuarios\Público\Documentos\JoyEventMedia\Playdeck\Plantillas-HTML\Automatización-y-Interfaz-de-usuario\SamplePlayRandomClip.html
Consulte los comentarios del archivo JS para ver todas las funciones disponibles.
Si abres la consola del navegador (normalmente con la tecla F12), podrás ver el resultado de las instrucciones “console.log”.
4) Analizar los datos del proyecto
Para acceder a todos los clips, se dispone de la función “DataProject”; este ejemplo muestra cómo enumerar los datos del proyecto:
c:\Usuarios\Público\Documentos\JoyEventMedia\Playdeck\Plantillas-HTML\Automatización-y-Interfaz-de-usuario\Lista-de-reproducción-de-programa-de-muestra.html
5) Ejemplo de horario personalizado
El último ejemplo muestra un script completo y operativo para una programación personalizada fuera de PLAYDECK:
c:\Usuarios\Público\Documentos\JoyEventMedia\Playdeck\Plantillas-HTML\Automatización-e-Interfaz-de-usuario\Programa-semanal-de-ejemplo.html









