Skip to main content
Skip table of contents

Разместить сoбытие: Server.PostEvent

Метод и параметры

Метод Server.PostEvent размещает событие в Mediaserver.

string Server.PostEvent(EventObject event0, EventObject event1mixed ... )

Параметры

EventObject event0 REQUIRED – название события, которое нужно разместить.

object EventObject

string event0.hostname = 192.168.204.25– адрес камеры.


string event0.payload = Hello from camera-uuid-0– тело события.


string event0.source = camera-uuid-0 – идентификатор источника события.


string event0.type = dvr|live|capture|publish – тип события.


EventObject event1 REQUIRED – название события, которое нужно разместить.

object EventObject

string event1.hostname=192.168.204.27 – адрес камеры.


string event1.payload = Hello from camera-uuid-1 – тело события.


string event1.source = camera-uuid-1 – идентификатор источника события.


string event1.type = dvr|live|capture|publish – тип события.


POST /api/

JSON-RPC
JSON
{
    "jsonrpc": "2.0",
    "method": "Server.PostEvent",
    "params": {
        "event0": {
            "hostname": "192.168.204.25",
            "source": "camera-uuid-0",
            "type": "dvr|live|capture|publish",
            "payload": "Hello from camera-uuid-0"
        },
        "event1": {
            "hostname": "192.168.204.27",
            "source": "camera-uuid-1",
            "type": "dvr|live|capture|publish",
            "payload": "Hello from camera-uuid-1"
        }
    },
    "id": 1
}
cURL
BASH
curl -k --request POST \
	--url 'https://your-domain/api/' \
	--header 'Content-Length: 513' \
	--header 'Content-Type: application/json' \
	--header 'Accept: application/json' \
	--header 'Authorization: Bearer <api-authorization-token>' \
	--header 'Content-Length: <Длина данных>' \
	--data '{
    "jsonrpc": "2.0",
    "method": "Server.PostEvent",
    "params": {
        "event0": {
            "hostname": "192.168.204.25",
            "source": "camera-uuid-0",
            "type": "dvr|live|capture|publish",
            "payload": "Hello from camera-uuid-0"
        },
        "event1": {
            "hostname": "192.168.204.27",
            "source": "camera-uuid-1",
            "type": "dvr|live|capture|publish",
            "payload": "Hello from camera-uuid-1"
        }
    },
    "id": 1
}'
PHP
PHP
$data = array (
  'jsonrpc' => '2.0',
  'method' => 'Server.PostEvent',
  'params' => 
  array (
    'event0' => 
    array (
      'hostname' => '192.168.204.25',
      'source' => 'camera-uuid-0',
      'type' => 'dvr|live|capture|publish',
      'payload' => 'Hello from camera-uuid-0',
    ),
    'event1' => 
    array (
      'hostname' => '192.168.204.27',
      'source' => 'camera-uuid-1',
      'type' => 'dvr|live|capture|publish',
      'payload' => 'Hello from camera-uuid-1',
    ),
  ),
  'id' => 1,
);
$context = stream_context_create([
	'ssl'=>['verify_peer' => false],
	'http' => [
		'method' => 'POST',
		'header' => "Content-Type: application/json\r
Accept: application/json\r
Authorization: Bearer <api-authorization-token>\r
Content-Length: <Длина данных>",
		'content'=>json_encode($data)
	]
]);
$result = file_get_contents('https://your-domain/api/', false, $context);

200 OK

bool – результат выполнения операции.

JSON
true

400 Bad Request

Ошибка json-rpc

JSON
{
    "error": {
        "code": -32601,
        "message": "Method not found"
    }
}

500 Internal Server Error

Ошибка сервера

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.