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", |
Eliminación de marco | { "evento": "eliminar", |
Cuadro de posición (Mover a cuadro) | { "evento": "posición", |
Captura completa | { "evento": "captura completa", |
Marco completo | { "evento": "marco completo", |
Ver marco | { "evento": "marco de vista", |