B.2 Event Master series processor JSON RPC 원격 제어

일반 사항

JSON(JavaScript Object Notation)은 데이터 교환에 이용되는 경량 형식으로, JavaScript 언어의 일부를 기반으로 합니다. 즉, 개체가 JavaScript에서 빌드됩니다.

JSON 소개

JSON은 두 가지 구조를 기반으로 구축되었습니다.

다음은 JSON 데이터의 예입니다.

{
     "firstName": "John",
     "lastName": "Smith",
     "address": {
         "streetAddress": "21 2nd Street",
         "city": "New York",
         "state": "NY",
         "postalCode": 10021
     },
     "phoneNumbers": [
         "212 555-1234",
         "646 555-4567"
     ]
 }
JSON이 이벤트 마스터 프로세서와 상호 작용하는 방식

JSON은 JSON RPC(REST 기반)를 사용하여 E2, S3-4K 및 EX와 같은 이벤트 마스터 프로세서와 상호 작용합니다. JSON-RPC는 JSON에 인코딩된 원격 프로시저 호출 프로토콜입니다.

JSON-RPC는 이 프로토콜을 구현하는 서버로 요청을 보내는 방식으로 작동합니다. 이 경우 클라이언트는 일반적으로 원격 시스템의 단일 메서드를 호출하는 소프트웨어입니다. 다중 입력 매개 변수를 배열 또는 개체로 원격 메서드에 전달할 수 있지만 메서드 자체는 여러 출력 데이터를 반환할 수도 있습니다.

이벤트 마스터 프로세서에서 작업을 수행하도록 정의된 JSON RPC가 있습니다. 사용자는 응용 프로그램 또는 오픈 소스 응용 프로그램을 통해 JSON 요청을 보내야 합니다.

이러한 응용 프로그램은 이벤트 마스터 프로세서가 실행 중인 IP와 고정 포트 9999(이벤트 마스터 프로세서의 웹 서버가 포트 9999에서 실행되고 있음)에서 요청을 보내야 합니다.

웹 응용 프로그램에서 JSON 사용

웹 응용 프로그램에서 JSON API를 사용하려면 메뉴 탐색 표시줄에서 설정 아이콘을 선택하고 웹 앱 대시보드에서 JSONRPC API를 선택합니다.

이미지 B–1 웹 응용 프로그램에서 JSON 사용
JSON API

다음은 이벤트 마스터 프로세서를 제어하기 위해 정의된 몇 가지 JSON API입니다. 마스터/슬레이브 이벤트 마스터 설정이 있는 경우, JSON을 마스터 장치로 전송해야 합니다. 모든 요청에 대해 이 섹션에서는 RPC 호출에 전달되거나 사용되는 매개 변수를 설명합니다. params 개체가 비어 있으면 API에 매개 변수가 필요하지 않음을 의미합니다.

참고: 요청은 대소문자를 구분합니다.

allTrans

cut

resetFrameSettings

powerStatus

listPresets

listDestinationsForPreset

savePreset

renamePreset

activatePreset

recallNextPreset

deletePreset

listDestinations

listSources

listContent

activateCue

activateDestGroup

listCues

3dControl

changeContent

freezeDestSource

listStill

deleteStill

takeStill

getFrameSettings

listAuxContent

changeAuxContent

구독 및 구독 해제

JSON 기반 응용 프로그램에서 구독을 수행하면 사용자가 구독한 변경 사항이 있을 때 응용 프로그램이 실행 중인 IP 포트로 알림이 전송됩니다.

실제 알림은 다음 구조를 가진 HTTP 게시물로 비동기적으로 전송됩니다: {result: {method:

"notification",notificationType: "ScreenDestChanged",change: { add: [2],

remove: [], update: [0, 1, 2] }}}.

변경 필드에는 추가/제거 또는 업데이트된 화면의 XmlId가 포함됩니다.

참고: 이벤트 마스터 프로세서를 다시 시작하면 모든 구독이 손실되며 필요한 경우 다시 구독해야 합니다.

subscribe

 

unsubscribe