使用 JSON 接口接收通知并通过 UDP 向 Dragonframe 发送命令。

JSON 接口是 Dragonframe 中基于 UDP 的协议,它使用 JSON 格式的消息。

您可以向 Dragonframe 发送命令并从中接收通知。它可能是将 Dragonframe 与其他设备或应用程序一起使用的有用集成点。

创建发送/接收这些消息的设备后,使用程序的 现场 |连接 并添加类型的连接 JSON.

注意:可以使用 command = 'viewFrameUpdates' 打开可选的“view frame updates”功能。这指示 Dragonframe 在用户每次切换到不同的框架时发送“viewFrame”消息。

我们提供了一个实现此接口的示例 Qt 应用程序。你可以找到 这里的示例 JSON 项目.您必须使用 Qt 5.3 或更新版本对其进行编译。

控制 Dragonframe 的消息

射击{“命令”:“射击”,“帧”:1}
删除{“命令”:“删除”}
播放/停止{“命令”:“播放”}
去现场{“命令”:“直播”}
沉默的{“命令”:“静音”}
将播放切换为黑色{“命令”:“黑色”}
切换循环{“命令”:“循环”}
不透明度降低{“命令”:“opacityDown”}
不透明度提高{ “命令”:“opacityUp”}
向前一步{“命令”:“stepForward”}
后退一步{“命令”:“stepBackward”}
短剧{ “命令”:“短播放”}
实时切换(按){“命令”:“liveToggle”,“状态”:“按下”}
实时切换(释放){“命令”:“liveToggle”,“状态”:“已发布”}
自动切换{ “命令”:“自动切换”}
切换高分辨率/视频辅助{“命令”:“highResToggle”}
触发实时运动控制播放{ “命令”:“runMocoMove”}
设置视图框架更新{ “命令”:“viewFrameUpdates”,“活动”:真|假}

来自 Dragonframe 的消息

射击架{ “事件”:“射击”,
“生产”:“[生产]”,
“场景”:“[场景]”,
“采取”:“[采取]”,
“框架”:[框架],
“曝光”:[曝光],
“曝光”:“[曝光名称]”,
“stereoIndex”:[索引]}
删除帧{ “事件”:“删除”,
“生产”:“[生产]”,
“场景”:“[场景]”,
“采取”:“[采取]”}
位置框(移动到框){ “事件”:“位置”,
“生产”:“[生产]”,
“场景”:“[场景]”,
“采取”:“[采取]”,
“框架”:[框架],
“mocoFrame”:[MOCO框架],
“曝光”:[曝光],
“曝光”:“[曝光名称]”,
“stereoIndex”:[索引]}
捕获完成{ “事件”:“捕获完成”,
“生产”:“[生产]”,
“场景”:“[场景]”,
“采取”:“[采取]”,
“框架”:[框架],
“曝光”:[曝光],
“曝光”:“[曝光名称]”,
“stereoIndex”:[索引],
"imageFileName" : "[图像文件名]" }
帧完成{ “事件”:“框架完成”,
“生产”:“[生产]”,
“场景”:“[场景]”,
“采取”:“[采取]”,
“框架”:[框架],
“曝光”:[曝光],
“曝光”:“[曝光名称]”,
“stereoIndex”:[索引],
"imageFileName" : "[图像文件名]" }
视图框架{ “事件”:“viewFrame”,
“框架”:[框架],
“曝光”:[曝光]}