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": "rodaje", "producción": "[PRODUCCIÓN]", "escena": "[ESCENA]", "toma": "[TOMA]", "fotograma": [FOTO], "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]", "tomar" : "[TOMAR]" } Cuadro de posición (Mover a cuadro){ "evento": "posición", "producción": "[PRODUCCIÓN]", "escena": "[ESCENA]", "toma": "[TOMA]", "fotograma": [FOTO], "mocoFrame" : [FOTO MOCO], "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": [FOTO], "exposición" : [EXPOSICIÓN], "exposición" : "[NOMBRE DE LA EXPOSICIÓN]", "stereoIndex" : [ÍNDICE], "imageFileName" : "[NOMBRE DEL ARCHIVO DE IMAGEN]" } Marco completo{ "evento": "fotograma completo", "producción": "[PRODUCCIÓN]", "escena": "[ESCENA]", "toma": "[TOMA]", "fotograma": [FOTO], "exposición" : [EXPOSICIÓN], "exposición" : "[NOMBRE DE LA EXPOSICIÓN]", "stereoIndex" : [ÍNDICE], "imageFileName" : "[NOMBRE DEL ARCHIVO DE IMAGEN]" } Ver marco{ "evento" : "viewFrame", "fotograma" : [FOTOGRAMA], "exposición" : [EXPOSICIÓN] }