La interfaz JSON es un protocolo basado en UDP en Dragonframe, que utiliza el formato JSON para los mensajes.

Puede enviar comandos a Dragonframe y recibir notificaciones de él. Puede ser un punto de integración útil para usar Dragonframe con otros dispositivos o aplicaciones.

Después de crear un dispositivo que envíe/reciba estos mensajes, use el programa Escena | Conexiones y agregue una conexión de tipo JSON.

Nota: La característica opcional 'ver actualizaciones de marcos' se puede activar con command = 'viewFrameUpdates'. Esto le indica a Dragonframe que envíe un mensaje 'viewFrame' cada vez que el usuario cambia a un marco diferente.

Proporcionamos una aplicación Qt de muestra que implementa esta interfaz. Puedes encontrar el proyecto JSON de muestra aquí. Debe compilarlo con Qt 5.3 o posterior.

Mensajes al Control Dragonframe

Disparo { "comando": "disparar", "fotogramas": 1}
Borrar { "comando" : "eliminar" }
Reproducir/Detener { "comando" : "reproducir" }
Ir a vivir { "comando": "en vivo"}
Silenciar { "comando" : "silencio" }
Cambiar Reproducir a negro { "comando" : "negro" }
Alternar bucle { "comando" : "bucle" }
Opacidad hacia abajo { "comando" : "opacityDown" }
Opacidad arriba { "comando" : "opacityUp" }
Un paso adelante { "comando" : "paso Adelante" }
Paso atrás { "comando": "paso atrás"}
Juego corto { "comando" : "reproducción corta" }
Alternar en vivo (Presionar) { "comando": "liveToggle", "estado": "presionado"}
Alternar en vivo (liberar) { "comando": "liveToggle", "estado": "liberado"}
Cambio automático { "comando" : "cambio automático" }
Alternar alta resolución/asistencia de video { "comando" : "altoResAlternar" }
Establecer actualizaciones de marcos de vista { "comando": "viewFrameUpdates", "activo": verdadero|falso}

Mensajes de Dragonframe

Marco de disparo { "evento": "disparar",
"producción" : "[PRODUCCIÓN]",
"escena" : "[ESCENA]",
"Toma, toma]",
"fotograma" : [FOTOGRAMA],
"exposición" : [EXPOSICIÓN],
"exposición" : "[NOMBRE DE LA EXPOSICIÓN]",
"stereoIndex" : [ÍNDICE] }
Eliminación de marco { "evento": "eliminar",
"producción" : "[PRODUCCIÓN]",
"escena" : "[ESCENA]",
"Toma, toma]" }
Cuadro de posición (Mover a cuadro) { "evento": "posición",
"producción" : "[PRODUCCIÓN]",
"escena" : "[ESCENA]",
"Toma, toma]",
"fotograma" : [FOTOGRAMA],
"mocoFrame" : [MOCO CUADRO],
"exposición" : [EXPOSICIÓN],
"exposición" : "[NOMBRE DE LA EXPOSICIÓN]",
"stereoIndex" : [ÍNDICE] }
Captura completa { "evento": "captura completa",
"producción" : "[PRODUCCIÓN]",
"escena" : "[ESCENA]",
"Toma, toma]",
"fotograma" : [FOTOGRAMA],
"exposición" : [EXPOSICIÓN],
"exposición" : "[NOMBRE DE LA EXPOSICIÓN]",
"stereoIndex": [ÍNDICE],
"imageFileName" : "[NOMBRE DE ARCHIVO DE IMAGEN]" }
Marco completo { "evento": "marco completo",
"producción" : "[PRODUCCIÓN]",
"escena" : "[ESCENA]",
"Toma, toma]",
"fotograma" : [FOTOGRAMA],
"exposición" : [EXPOSICIÓN],
"exposición" : "[NOMBRE DE LA EXPOSICIÓN]",
"stereoIndex": [ÍNDICE],
"imageFileName" : "[NOMBRE DE ARCHIVO DE IMAGEN]" }
Ver marco { "evento": "marco de vista",
"fotograma" : [FOTOGRAMA],
"exposición" : [EXPOSICIÓN] }
Ver todas las preguntas frecuentes