Screenberry logo
Skip to Content
外部連携とコントロールScreenberry JSON API

Screenberry JSON API

Screenberry JSON APIを使用すると、外部アプリケーションからサーバーに接続して次の操作を実行できます。

  • パラメーター値の取得と設定

  • ノード、パラメーター、リンクの取得

  • Media Player、プレイリスト、Media Libraryアイテムへのアクセス

  • Playlist、Timeline、Matrixアイテムの変更

  • 再生の制御

すべてのリクエストJSONオブジェクトとして送信します。応答がある場合は、文字列にシリアライズされたJSONオブジェクトが返されます。

Listenerノード

次のノードがJSON API通信に対応しています。

  • HTTP Listener

  • TCP Listener

  • Serial Input

  • UDP Listener

  • OSC Listener

Listenerノードでは、Screenberry APIパラメーターがデフォルトでEnabledになっています。必要に応じてノードの設定パネルでEnabledまたはDisabledに切り替えられます。

各JSONリクエストには、コマンド名を指定する"cmd"フィールドが必要です。その他のフィールドはコマンドによって異なります。

HTTP Listener

  • GETおよびPOSTリクエストに対応しています。

  • JSON形式の応答文字列を返します。

Example — Get Media Players list:

{ "cmd": "GetMediaPlayers" }

サーバーがローカル(127.0.0.1)で、HTTP Listenerのポートが8080の場合:

GETリクエスト:

http://127.0.0.1:8080/request?command={"cmd":"GetMediaPlayers"}

POSTリクエスト:
リクエスト本文にJSONオブジェクトを含め、/commandへ送信します。

http://127.0.0.1:8080/command

TCP Listener

  • Accepts JSON messages separated by \r\n (carriage return + newline).

  • 区切り文字として認識されるのは\r\nのみです。\nだけでは動作しません。

  • 応答には次の情報が含まれます。

    • コマンドID

    • Original request parameters
      This allows the client to correctly match responses when multiple requests are sent in the same stream.

Serial Input

  • シリアルポート経由でデバイスと通信するために使用します。

  • TCP Listenerと同様に動作します。

  • メッセージは\r\nで区切られたJSONオブジェクトである必要があります。

UDP Listener

  • UDP経由でJSONオブジェクトを受信します。

  • 応答を受信するには、リクエストに"replyIp""replyPort"を含めます。

  • 応答にはコマンドIDとリクエストパラメーターが含まれるため、クライアントは元のリクエストと対応付けられます。

Example — Get Media Players list with reply address:

{ "cmd": "GetMediaPlayers", "replyIp": "127.0.0.1", "replyPort": 8081 }

OSC Listener

  • UDP Listenerと同様に動作します。

  • JSONオブジェクトはOSCメッセージの最初の文字列パラメーターとして指定します。

  • 追加のOSCパラメーターは無視されます。JSONは必ず最初のパラメーターとして指定してください。

Listenerクイックリファレンス

ListenerProtocolMessage FormatDelimiter / RulesResponse BehaviorSpecial Notes
HTTP ListenerHTTP (GET / POST)JSON objectN/AReturns JSON string in responseFor GET requests, JSON must be URL-encoded. POST accepts JSON in body.
TCP ListenerTCP streamJSON objectMessages separated by \r\n (required)Includes command ID + echoed request parametersSupports multiple requests/responses in the same stream.
Serial InputSerial (COM port)JSON objectMessages separated by \r\n (required)Same as TCP ListenerUsed for direct device communication.
UDP ListenerUDP datagramJSON objectEntire JSON object in one datagramResponse includes command ID + echoed request; requires "replyIp" + "replyPort"Lightweight but requires reply address fields in request.
OSC ListenerOSCJSON object inside OSC messageJSON must be the first string parameterSame as UDP ListenerAdditional OSC parameters are ignored. Order strict.

Node Graphコマンド

GetParameter

Node Graph内のノードパラメーター値を取得します。

Parameters:

  • node — ノード名。次の形式を使用できます。

    • Full path: "Root/Media Player" or "Root/Group/Media Player"

    • Partial path (without "Root/"): "Media Player" or "Group/Media Player"
      (この規則はノード名フィールドを使用するすべてのコマンドに適用されます。)

  • parameter — パラメーター名。グループ内のパラメーターでも、パラメーター名だけを指定します。

Request:

{ "cmd": "GetParameter", "node": "Audio Out", "parameter": "Volume" }

HTTP Response:

{ "value": 1.0 }

TCP/UDP Response:

{ "cmd": "ParameterValue", "node": "Audio Out", "parameter": "Volume", "value": 1.0 }

SetParameter

ノードパラメーターの値を設定します。

{ "cmd": "SetParameter", "node": "Slider", "parameter": "Value", "value": 0.75 }

AddNode

Node Graphにノードを追加します。

{ "cmd": "AddNode", "nodePath": "My Media Player Node", "nodeType": "Media Player", "position": [11.2, 12.5] }

オプションのpositionフィールドにはノードの座標を指定します。省略した場合、ノードは既存ノードの右側に配置されます。

RemoveNode

Node Graphからノードを削除します。

{ "cmd": "RemoveNode", "node": "Slider" }

2つのノードパラメーター間にリンクを作成します。

{ "cmd": "Link", "sourceNode": "Float", "sourceParameter": "Out", "sinkNode": "Slider", "sinkParameter": "External Control" }

2つのノードパラメーター間のリンクを解除します。

{ "cmd": "Unlink", "sourceNode": "Float", "sourceParameter": "Out", "sinkNode": "Slider", "sinkParameter": "External Control" }

GetNodeGraph

Node Graph内のノードとリンクを返します。

{ "cmd": "GetNodeGraph" }

HTTP Response:

{ "nodes": [ { "path": "Root/HTTP Listener", "type": "HTTP Listener" }, { "path": "Root/Solid Color", "type": "Solid Color" }, { "path": "Root/Canvas", "type": "Canvas" } ], "links": [ { "sourceNode": "Root/Solid Color", "sourceParam": "Image", "sinkNode": "Root/Canvas", "sinkParam": "Background Image" } ] }

GetNodeParameters

ノードのパラメーターを返します。各パラメーターの方向、型、ピンの表示状態、および該当する場合は値が含まれます。

{ "cmd": "GetNodeParameters", "node": "Media Player" }

HTTP Response (abbreviated):

{ "params": [ { "name": "Enabled", "direction": "input", "type": "Bool", "pin": true, "value": true }, { "name": "Image Size", "direction": "input", "type": "IVec2", "pin": false, "value": [1920, 1080] } ] }

GetNodeTypes

Node Graphに追加できるすべてのノードタイプをカテゴリー別に返します。

{ "cmd": "GetNodeTypes" }

HTTP Response (abbreviated):

{ "types": [ { "type": "3D Camera", "category": "3D" }, { "type": "3D Combine", "category": "3D" }, { "type": "3D Model Export", "category": "3D" }, { "type": "3D Model File", "category": "3D" } ] }

Media Playerコマンド

GetMediaPlayers

Media Playerの一覧を取得します。

Request:

{ "cmd": "GetMediaPlayers" }

HTTP Response:

{ "mediaPlayers": ["Media Player", "Media Player 2"] }

TCP/UDP Response:

{ "cmd": "MediaPlayers", "mediaPlayers": ["Media Player", "Media Player 2"] }

GetPlaylists

Media Playerのプレイリスト一覧を取得します。

Parameters:

  • mediaPlayer — Media Player名。

Request:

{ "cmd": "GetPlaylists", "mediaPlayer": "Media Player 1" }

HTTP Response:

{ "playlists": [ { "type": "Playlist", "name": "Playlist", "id": 2 }, { "type": "Timeline", "name": "Timeline1", "id": 3 }, { "type": "Matrix", "name": "Matrix1", "id": 4 }, { "type": "Playlist", "name": "folder1/subPlaylist", "id": 6 } ] }

TCP/UDP Response:

"cmd""mediaPlayer"フィールドが追加されます。

{ "cmd": "Playlists", "mediaPlayer": "Media Player 1", "playlists": [ { "type": "Playlist", "name": "Playlist", "id": 2 }, { "type": "Timeline", "name": "Timeline1", "id": 3 }, { "type": "Matrix", "name": "Matrix1", "id": 4 } ] }

GetMediaPlayerStatus

Media Playerの現在の状態を取得します。

Parameters:

  • mediaPlayer — Media Player名。

Request:

{ "cmd": "GetMediaPlayerStatus", "mediaPlayer": "Media Player 1" }

HTTP Responses:

  • Stopped playlist:
{ "playlistType": "Playlist", "playlistName": "Show", "state": "Stopped" }
  • Playlist playing:
{ "playlistType": "Playlist", "playlistName": "Show", "state": "Playing", "itemIndex": 0, "itemName": "You", "itemId": 1, "position": 177.924 }
  • Paused timeline:
{ "playlistType": "Timeline", "playlistName": "Timeline1", "state": "Paused", "position": 47.0 }
  • Matrix:
{ "playlistType": "Matrix", "playlistName": "Matrix1", "rows": [ { "rowName": "Output 1", "state": "Paused", "itemIndex": 0, "itemName": "You", "itemId": 1, "position": 2.627 }, { "rowName": "Output 2", "state": "Playing", "itemIndex": 1, "itemName": "clip2", "itemId": 2, "position": 3.837 }, { "rowName": "Output 3", "state": "Stopped" } ] }

TCP/UDP Response:
Same as HTTP, but includes "cmd" and "mediaPlayer".

{ "cmd": "MediaPlayerStatus", "mediaPlayer": "Media Player 1", "playlistType": "Playlist", "playlistName": "Show", "state": "Playing", "itemIndex": 0, "itemName": "You", "itemId": 1, "position": 177.924 }

GetPlaylistItems

Playlist、Timeline、またはMatrixのアイテムを取得します。

Note:

  • Playlists can be addressed by playlistId or playlistName.

  • Playlist IDs are unique within a Media Player.

  • Item IDs are unique only within a single playlist.

  • すべてのduration値は秒単位の浮動小数点数です。

  • 値が変更されていないフィールドも含めるには、オプションのshowAllFieldstrueに設定します。

Request (by playlistId):

{ "cmd": "GetPlaylistItems", "mediaPlayer": "MediaPlayer1", "playlistId": 2, "showAllFields": true }

Request (by playlistName):

{ "cmd": "GetPlaylistItems", "mediaPlayer": "MediaPlayer1", "playlistName": "Show1", "showAllFields": true }

HTTP Responses:

  • Playlist:
{ "playlistType": "Playlist", "playlistName": "Playlist", "playlistId": 3, "items": [ { "id": 0, "path": "TestMedia/sequenceRva.rva", "duration": 7.2 } ] }
  • Timeline:
{ "playlistType": "Timeline", "playlistName": "Timeline1", "playlistId": 4, "tracks": [ { "name": "Track 1", "items": [ { "id": 0, "path": "TestMedia/sequenceRva.rva", "position": 1.0, "duration": 10.0 } ] } ] }
  • Matrix:
{ "playlistType": "Matrix", "playlistName": "Matrix1", "playlistId": 5, "items": [ { "id": 0, "path": "TestMedia/sequenceRva.rva", "duration": 7.2, "column": 0, "row": 0 }, { "id": 1, "path": "TestMedia/sequenceRva.rva", "duration": 7.2, "column": 1, "row": 1 } ] }

再生制御コマンド

  • Play — Starts or resumes playback.

  • Pause — Pauses playback.

  • Stop — Stops playback.

  • PlayPlaylistItem — Plays a specific item in a Playlist.

  • PlayTimeline — Plays a Timeline from a defined position (in seconds).

  • PlayMatrixItem — Plays a specific item in a Matrix by row/column.

  • PlayMatrixColumn — Plays an entire Matrix column.

各コマンドは次の形式を使用します。

Request (Play example):

{ "cmd": "Play", "mediaPlayer": "Media Player 1" }

HTTP Response:

{ "cmd": "Success" }

TCP/UDP Response:
"request"に元のリクエストが含まれます。

{ "cmd": "Success", "request": { "cmd": "Play", "mediaPlayer": "Media Player 1" } }

PlayPlaylistItem — Plays item in Playlist

Request:

{ "cmd": "PlayPlaylistItem", "mediaPlayer": "Media Player 1", "playlistId": 2, "itemId": 1 }

HTTP Response:

{ "cmd": "Success" }

TCP/UDP Response (echoes original request):

{ "cmd": "Success", "request": { "cmd": "PlayPlaylistItem", "mediaPlayer": "Media Player 1", "playlistId": 2, "itemId": 1 } }

Note:

  • Playlist can be addressed using playlistId or playlistName.

  • Item can be addressed using itemId or itemIndex.

  • itemIditemIndexをどちらも省略すると、最初のアイテムから再生します。

PlayTimeline — Plays Timeline from selected position (seconds)

Request:

{ "cmd": "PlayTimeline", "mediaPlayer": "Media Player 1", "playlistId": 2, "position": 2.5 }

HTTP Response:

{ "cmd": "Success" }

TCP/UDP Response (echoes original request):

{ "cmd": "Success", "request": { "cmd": "PlayTimeline", "mediaPlayer": "Media Player 1", "playlistId": 2, "position": 2.5 } }

Note:

  • Playlist can be addressed using playlistId or playlistName.

  • positionはオプションです。0または省略した場合、Timelineの先頭から再生します。

PlayMatrixItem — Plays item in Matrix (by row/column)

Request:

{ "cmd": "PlayMatrixItem", "mediaPlayer": "Media Player 1", "playlistId": 2, "row": 3, "column": 1 }

HTTP Response:

{ "cmd": "Success" }

TCP/UDP Response (echoes original request):

{ "cmd": "Success", "request": { "cmd": "PlayMatrixItem", "mediaPlayer": "Media Player 1", "playlistId": 2, "row": 3, "column": 1 } }

Note: * Playlist can be addressed using playlistId or playlistName.

PlayMatrixColumn — Plays column in Matrix

Request:

{ "cmd": "PlayMatrixColumn", "mediaPlayer": "Media Player 1", "playlistId": 2, "column": 1 }

HTTP Response:

{ "cmd": "Success" }

TCP/UDP Response (echoes original request):

{ "cmd": "Success", "request": { "cmd": "PlayMatrixColumn", "mediaPlayer": "Media Player 1", "playlistId": 2, "column": 1 } }

Note: * Playlist can be addressed using playlistId or playlistName.

PlayMatrixRow

現在選択されているMatrixの行を再生します。

{ "cmd": "PlayMatrixRow", "mediaPlayer": "Media Player 1", "row": 1 }

PauseMatrixRow

現在選択されているMatrixの行を一時停止します。

{ "cmd": "PauseMatrixRow", "mediaPlayer": "Media Player 1", "row": 1 }

StopMatrixRow

現在選択されているMatrixの行を停止します。

{ "cmd": "StopMatrixRow", "mediaPlayer": "Media Player 1", "row": 1 }

Matrix行コマンドは、現在のプレイリストがMatrixの場合にのみ使用できます。

Seek

現在のPlaylistまたはTimelineの再生位置を指定位置へ移動します。

{ "cmd": "Seek", "mediaPlayer": "Media Player 1", "position": 2.0 }

positionは秒単位です。このコマンドはPlaylistとTimelineでのみ使用できます。

SetVolume

Media Playerの音量を設定します。

{ "cmd": "SetVolume", "mediaPlayer": "Media Player 1", "volume": 0.75 }

volumeは浮動小数点数です。無音は0.0、元の音量は1.0です。

SeekMatrixItem

Matrix行で再生中のアイテムを指定位置へシークします。

{ "cmd": "SeekMatrixItem", "mediaPlayer": "Media Player 1", "row": 1, "position": 2.0 }

rowはMatrixの行、positionは秒単位の再生位置です。現在のプレイリストがMatrixの場合にのみ使用できます。

プレイリストの編集

  • CreatePlaylist — Creates a new Playlist, Timeline, or Matrix.

  • AddPlaylistItem — Inserts an item into a Playlist.

  • AddTimelineItem — Adds an item to a Timeline track.

  • AddMatrixItem — Adds an item to a Matrix grid.

CreatePlaylist

Media Player内に新しいPlaylistTimeline、またはMatrixを作成します。

Request:

{ "cmd": "CreatePlaylist", "mediaPlayer": "Media Player 1", "name": "New Playlist", "playlistType": "Timeline", "framerate": 30 }

Note:

  • playlistType must be "Playlist", "Timeline", or "Matrix". (Case sensitive.)

  • framerateはTimelineでのみ使用できるオプションです。デフォルト値は30です。

AddPlaylistItem

プレイリストにアイテムを追加します。アイテムは事前にMedia Libraryへアップロードしておく必要があります。

Request:

{ "cmd": "AddPlaylistItem", "mediaPlayer": "Media Player 1", "playlistId": 2, "index": 2, "itemPath": "folder/Video.rva" }

Note:

  • A playlist can be referenced by playlistId or playlistName.

  • index(オプション):プレイリスト内でアイテムを追加する位置を指定します。

    • 末尾に追加するには-1を指定します。

    • 省略した場合も末尾に追加されます。

AddTimelineItem

Timelineトラックにアイテムを追加します。アイテムは事前にMedia Libraryへアップロードしておく必要があります。

Request:

{ "cmd": "AddTimelineItem", "mediaPlayer": "Media Player 1", "playlistId": 2, "track": 0, "position": 2.5, "itemPath": "folder/Video.rva" }

Note:

  • A timeline can be referenced by playlistId or playlistName.

  • track(オプション):アイテムを追加するトラックのインデックスです。対象トラックが存在しない場合は作成されます。省略すると最初のトラックに追加されます。

  • position(オプション):Timeline先頭からの時間を秒単位で指定します。省略するとトラックの最後のアイテムの後に追加されます。

AddMatrixItem

Matrixグリッドにアイテムを追加します。アイテムは事前にMedia Libraryへアップロードしておく必要があります。

Request:

{ "cmd": "AddMatrixItem", "mediaPlayer": "Media Player 1", "playlistId": 2, "column": 2, "row": 2, "itemPath": "folder/Video.rva" }

Note:

  • A matrix can be referenced by playlistId or playlistName.

  • rowcolumn(オプション):グリッド内の位置を指定します。

    • 省略すると最初の行の末尾に追加されます。

ReplaceItem

Playlist、Timeline、またはMatrixのアイテムを置き換えます。

{ "cmd": "ReplaceItem", "mediaPlayer": "Media Player 1", "playlistName": "Playlist", "itemId": 0, "itemPath": "Media/Uploaded/111.rva", "updateDuration": true, "moveRightItems": true }

プレイリストはplaylistIdまたはplaylistNameで指定します。アイテムの指定には、プレイリストの種類に対応するフィールドを使用します。

  • Playlist: itemIdまたはitemIndex

  • Timeline: itemIdのみ

  • Matrix: itemId、またはitemRowIndexitemColumnIndexの両方。Matrixの行番号と列番号は0から始まります。

Timelineアイテムでは、オプションのupdateDurationtrueにすると、新しいMedia Libraryアイテムに合わせてデュレーションが更新されます。updateDurationが有効な場合、moveRightItemstrueにすると、デュレーションの変化に応じて後続アイテムが移動します。

ModifyTimelineItem

Timelineのアイテムを変更します。プレイリストはplaylistIdまたはplaylistName、アイテムはitemIdで指定します。変更用フィールドはすべてオプションです。

{ "cmd": "ModifyTimelineItem", "mediaPlayer": "Media Player 1", "playlistName": "Timeline", "itemId": 0, "duration": 100.0, "position": 3.0, "fadeIn": 0.2, "fadeOut": 0.2, "opacity": 0.85, "volume": 0.9, "muted": false, "transformations": { "mode": "Custom", "crop": [1, 10, 12, 15], "anchor": [10, 20], "position": [30, 40], "scale": [0.9, 0.8], "rotate": 90 }, "disableVideo": true, "multiplyByAlpha": true, "freezeFrameEnable": false, "freezeFramePosition": 0.0, "audioFiles": ["en.wav"], "subtitles": "subs.srt" }

変換のcrop値は左、上、右、下の順です。anchorpositionには水平・垂直座標、scaleには水平・垂直の倍率を指定します。rotateは反時計回りの角度です。audioFilessubtitlesはMediaアイテムでのみ使用でき、AUXアイテムにはauxを使用します。

ModifyPlaylistItem

Playlistのアイテムを変更します。プレイリストはplaylistIdまたはplaylistName、アイテムはitemIdまたはitemIndexで指定します。変更用フィールドはすべてオプションです。

{ "cmd": "ModifyPlaylistItem", "mediaPlayer": "Media Player 1", "playlistName": "Playlist", "itemId": 0, "volume": 0.9, "muted": false, "loop": true, "pauseOnStart": false, "pauseOnEnd": false, "inPoint": 1.0, "outPoint": 6.0, "fadeIn": 0.25, "sendTimecodeEnable": true, "sendTimecodeOffset": 0.0, "startOnTimecodeEnable": false, "startOnTimecodeValue": 0.0 }

MediaおよびAUXアイテムでは、volumemutedtransformationsdisableVideomultiplyByAlphafreezeFrameEnablefreezeFramePositionも使用できます。MediaアイテムではaudioFilessubtitles、AUXアイテムではauxを使用できます。

ModifyMatrixItem

Matrixのアイテムを変更します。プレイリストはplaylistIdまたはplaylistNameで指定します。アイテムはitemId、またはitemRowIndexitemColumnIndexの両方で指定できます。Matrixの行番号と列番号は0から始まります。変更用フィールドはすべてオプションです。

{ "cmd": "ModifyMatrixItem", "mediaPlayer": "Media Player 1", "playlistName": "Matrix", "itemId": 0, "column": 0, "row": 0, "volume": 0.9, "muted": false, "loop": true, "inPoint": 1.0, "outPoint": 6.0, "fadeIn": 0.25 }

Matrixアイテムでは、Playlistアイテムと同じMediaおよびAUX固有フィールドを使用できます。

RemovePlaylistItem

Playlistからアイテムを削除します。アイテムはitemIndexまたはitemIdで指定できます。

{ "cmd": "RemovePlaylistItem", "mediaPlayer": "Media Player", "playlistName": "Playlist1", "itemIndex": 0 }

RemoveTimelineItem

Timelineからアイテムを削除します。アイテムはitemIdで指定します。

{ "cmd": "RemoveTimelineItem", "mediaPlayer": "Media Player", "playlistName": "Timeline1", "itemId": 0 }

RemoveMatrixItem

Matrixからアイテムを削除します。アイテムはitemId、または行番号と列番号で指定できます。

{ "cmd": "RemoveMatrixItem", "mediaPlayer": "Media Player", "playlistName": "Matrix1", "itemId": 0 }

Timelineマーカーコマンド

GetTimelineMarkers

Timeline内のマーカーを返します。

{ "cmd": "GetTimelineMarkers", "mediaPlayer": "Media Player", "playlistName": "Timeline1" }

HTTP Response:

{ "markers": [ { "name": "Marker 1", "position": 5.866, "type": "Control", "id": 1, "enabled": true }, { "name": "Jump 1", "position": 7.666, "type": "Jump", "id": 2, "enabled": true, "jumpTime": 2.1, "jumpType": "time" } ] }

AddTimelineMarker

Timelineにマーカーを追加します。プレイリストはplaylistIdまたはplaylistNameで指定し、マーカー名は一意である必要があります。

{ "cmd": "AddTimelineMarker", "mediaPlayer": "Media Player", "playlistName": "Timeline1", "type": "Marker", "position": 2.5, "name": "My Marker" }

大文字と小文字を区別するマーカータイプはMarkerPauseJumpTimecodeTriggerです。JumpマーカーではjumpTypeも必要です。jumpTypetimeの場合はjumpTimemarkerの場合はjumpMarkerIdを指定します。

RemoveTimelineMarker

Timelineからマーカーを削除します。

{ "cmd": "RemoveTimelineMarker", "mediaPlayer": "Media Player", "playlistName": "Timeline1", "markerId": 4 }

ModifyTimelineMarker

Timelineのマーカーを変更します。プレイリストはplaylistIdまたはplaylistName、マーカーはmarkerIdで指定します。

{ "cmd": "ModifyTimelineMarker", "mediaPlayer": "Media Player", "playlistName": "Timeline1", "markerId": 4, "name": "Updated Marker", "position": 3.5, "enabled": true }

namepositionenabledはオプションです。Jumpマーカーでは、jumpTypejumpTimeまたはjumpMarkerIdも変更できます。

Upload Managerコマンド

GetUploadingItems

現在のアップロード状況を取得します。

Request:

{ "cmd": "GetUploadingItems" }

HTTP Response:

{ "items": [ { "path": "Media/Untitled2.rva", "progress": 1, "status": "done" }, { "path": "Media/2024-02-03 22-50-50 (1).rva", "progress": 0.010, "status": "converting" } ] }

ファイルシステムコマンド

GetMediaFolder

ディレクトリの内容を返します。

{ "cmd": "GetMediaFolder", "path": "Media" }

pathはオプションです。省略すると現在のプロジェクトディレクトリが返されます。プロジェクトディレクトリからの相対パスまたは絶対パスを指定できますが、設定された作業フォルダー外のパスは使用できません。

HTTP Response:

{ "entries": [ { "path": "Media/someMedia.rva", "type": "Content", "size": 35784144 }, { "path": "Media/Synced", "type": "Folder" } ] }

GetWorkFolders

設定されているScreenberryの作業フォルダーを返します。

{ "cmd": "GetWorkFolders" }

HTTP Response:

{ "workFolders": [ "/Users/username/Documents/Screenberry" ] }

GetMediaItem

RVAメディアアイテムの情報を返します。

{ "cmd": "GetMediaItem", "itemPath": "Media/someMedia.rva" }

itemPathにはRVAメディアファイルのパスを指定します。

HTTP Response:

{ "mediaItem": { "path": "Media/someMedia.rva", "fps": 60.0, "duration": 17.116, "width": 1920, "height": 1080, "size": 35784144, "date": 1763038182, "audioFiles": ["2025-08-06 14-56-07 6.wav"] } }

duration is a floating-point number of seconds.

一般コマンド

次のコマンドはScreenberry Serverアプリケーションまたはサーバーコンピューターを制御します。使用には注意してください。

Exit

Screenberry Serverアプリケーションを終了します。

{ "cmd": "Exit" }

Restart

Screenberry Serverアプリケーションを再起動します。

{ "cmd": "Restart" }

Shutdown

Screenberry Serverコンピューターをシャットダウンします。

{ "cmd": "Shutdown" }

Reboot

Screenberry Serverコンピューターを再起動します。

{ "cmd": "Reboot" }

Last updated on