JSON インターフェイスを使用して通知を受信し、UDP 経由で Dragonframe にコマンドを送信します。

JSON インターフェイスは、Dragonframe の UDP ベースのプロトコルであり、メッセージに JSON 形式を使用します。

コマンドを Dragonframe に送信し、Dragonframe から通知を受け取ることができます。これは、Dragonframe を他のデバイスまたはアプリケーションと使用するための便利な統合ポイントになる可能性があります。

これらのメッセージを送受信するデバイスを作成した後、プログラムの シーン |接続 タイプの接続を追加します JSON.

注: オプションの「ビュー フレームの更新」機能は、command = 'viewFrameUpdates' でオンにできます。これは、ユーザーが別のフレームに切り替えるたびに「viewFrame」メッセージを送信するように Dragonframe に指示します。

このインターフェイスを実装するサンプル Qt アプリケーションを提供します。発見できる サンプルの JSON プロジェクトはこちら. Qt 5.3 以降でコンパイルする必要があります。

Dragonframe を制御するメッセージ

シュート{ "コマンド": "シュート", "フレーム": 1 }
消去{「コマンド」:「削除」}
再生/停止{「コマンド」:「再生」}
ライブに行く{「コマンド」:「ライブ」}
ミュート{「コマンド」:「ミュート」}
再生を黒に切り替え{「コマンド」:「黒」}
ループの切り替え{「コマンド」:「ループ」}
不透明度ダウン{「コマンド」:「不透明度ダウン」}
不透明度アップ{「コマンド」:「不透明度アップ」}
踏み出す{「コマンド」:「ステップフォワード」}
後退する{「コマンド」:「stepBackward」}
寸劇{ "コマンド" : "ショートプレイ" }
ライブトグル (押す){ "コマンド": "liveToggle", "状態": "押された" }
ライブトグル (リリース){ "コマンド": "liveToggle", "状態": "リリース" }
自動トグル{「コマンド」:「autoToggle」}
ハイレゾ/ビデオアシストの切り替え{「コマンド」:「highResToggle」}
リアルタイムのモーションコントロール再生をトリガーする{ 「コマンド」:「runMocoMove」}
ビュー フレームの更新を設定する{ "コマンド": "viewFrameUpdates", "アクティブ": true|false }

Dragonframeからのメッセージ

シューティングフレーム{ "イベント" : "シュート",
"生産" : "[生産]",
"シーン" : "[シーン]",
"テイク" : "[テイク]",
"フレーム" : [フレーム],
「露出」:[露出]、
"exposure" : "[露出名]",
"stereoIndex": [インデックス] }
フレームの削除{ "イベント" : "削除",
"生産" : "[生産]",
"シーン" : "[シーン]",
"テイク" : "[テイク]" }
フレームの配置 (フレームに移動){ "イベント" : "位置",
"生産" : "[生産]",
"シーン" : "[シーン]",
"テイク" : "[テイク]",
"フレーム" : [フレーム],
"mocoFrame" : [モコフレーム],
「露出」:[露出]、
"exposure" : "[露出名]",
"stereoIndex": [インデックス] }
キャプチャ完了{ "イベント" : "captureComplete",
"生産" : "[生産]",
"シーン" : "[シーン]",
"テイク" : "[テイク]",
"フレーム" : [フレーム],
「露出」:[露出]、
"exposure" : "[露出名]",
"stereoIndex" : [インデックス],
"imageFileName" : "[画像ファイル名]" }
フレームコンプリート{ "イベント" : "frameComplete",
"生産" : "[生産]",
"シーン" : "[シーン]",
"テイク" : "[テイク]",
"フレーム" : [フレーム],
「露出」:[露出]、
"exposure" : "[露出名]",
"stereoIndex" : [インデックス],
"imageFileName" : "[画像ファイル名]" }
ビュー フレーム{ "イベント" : "viewFrame",
"フレーム" : [フレーム],
「露出」:[露出]}