B.2 pds–4k json rpc remote control, Pds–4k json rpc remote control – Barco PDS-4K HDMI Presentation Switcher User Manual
Page 199
199
R5912621 /01 PDS–4K
•
Query Response: N/A
B.2 PDS–4K JSON RPC remote control
General
JSON (JavaScript Object Notation) is a lightweight format that is used for interchanging data. It is based on a
subset of JavaScript language: the way objects are built in JavaScript.
Introduction to JSON
JSON is built on two structures:
•
A collection of name/value pairs: In various languages, this is realized as an object, record, struct,
dictionary, hash table, keyed list, or associative array.
•
An ordered list of values: In most languages, this is realized as an array, vector, list, or sequence.
Here is an example of JSON data:
{
"firstName": "John",
"lastName": "Smith",
"address": {
"streetAddress": "21 2nd Street",
"city": "New York",
"state": "NY",
"postalCode": 10021
},
"phoneNumbers": [
"212 555-1234",
"646 555-4567"
]
}
How JSON interacts with the PDS–4K presentation switcher and Event Master
processors
JSON uses JSON RPC (REST based) to interact with the PDS– 4K presentation switcher. JSON-RPC is a
remote procedure call protocol encoded in JSON.
JSON-RPC works by sending a request to a server implementing this protocol. The client in that case is
typically software intending to call a single method of a remote system. Multiple input parameters can be
passed to the remote method as an array or object, whereas the method itself can return multiple output data
as well.
There are JSON RPCs defined to perform tasks on the PDS–4K presentation switcher. User needs to send
JSON request through their application or open source application like Postman.
These applications should send request on IP, where the PDS–4K presentation switcher is running and fixed
port 9999 (Webserver of the PDS–4K presentation switcher is running on port 9999).
Use JSON from the web application
To use the JSON APIs from the web application, select the
Settings icon
on the Menu navigation bar, and
select
JSONRPC API
from the web app dashboard.