Difference between revisions of "API Recording Details"

From IVS Wiki
Jump to: navigation, search
(Response)
Line 39: Line 39:
  
 
{|class="wikitable"
 
{|class="wikitable"
|+JSON Response
+
|+VALT 5 JSON Response
!colspan="3"|data
+
!colspan="4"|data
 
|-
 
|-
 
|colspan="2"|'''id'''
 
|colspan="2"|'''id'''
Line 164: Line 164:
 
|'''name'''
 
|'''name'''
 
|Camera Name
 
|Camera Name
 +
|}
 +
 +
 +
{|class="wikitable"
 +
|+VALT 6 JSON Response
 +
!colspan="5"|data
 +
|-
 +
|colspan="4"|'''id'''
 +
|Recording ID
 +
|-
 +
|colspan="4"|'''name'''
 +
|Recording Name
 +
|-
 +
|colspan="4"|'''template'''
 +
|Array of additional information template fields.
 +
|-
 +
|colspan="4"|'''created'''
 +
|Date/Time Recording Was Created (Epoch Time)
 +
|-
 +
|colspan="4"|'''author'''
 +
|Creator or current owner of the video.
 +
|-
 +
|
 +
|colspan="3"|'''id'''
 +
|User ID for Author
 +
|-
 +
|
 +
|colspan="3"|'''name'''
 +
|Username for Author
 +
|-
 +
|colspan="4"|'''type'''
 +
|Type of object (should always be "record")
 +
|-
 +
|colspan="4"|'''duration'''
 +
|Recording Duration (in seconds)
 +
|-
 +
|colspan="4"|'''room'''
 +
|Room in which the video was recorded
 +
|-
 +
|
 +
|colspan="3"|'''id'''
 +
|Room ID
 +
|-
 +
|
 +
|colspan="3"|'''name'''
 +
|Room Name
 +
|-
 +
|colspan="4"|'''cameras'''
 +
|Cameras included in recording
 +
|-
 +
|
 +
|colspan="3"|'''{cameraid}'''
 +
|Camera Name
 +
|-
 +
|colspan="4"|'''sharing'''
 +
|
 +
|-
 +
|
 +
|colspan="3"|'''users'''
 +
|Array of user IDs the recording is shared with in addition to default video permissions.
 +
|-
 +
|
 +
|colspan="3"|'''groups'''
 +
|Array of group IDs the recording is shared with in addition to default video permissions.
 +
|-
 +
|colspan="4"|'''retention'''
 +
|Recording retention settings.
 +
|-
 +
|
 +
|colspan="3"|'''type'''
 +
|Retention type (inherit, infinitely, until, for)
 +
|-
 +
|
 +
|colspan="3"|'''until'''
 +
|Retention expiration date (if type is "until")
 +
|-
 +
|
 +
|colspan="3"|'''days'''
 +
|Retention duration in days (if type is "for")
 +
|-
 +
|
 +
|colspan="3"|'''hours'''
 +
|Retention duration in hours (if type is "for")
 +
|-
 +
|
 +
|colspan="3"|'''minutes'''
 +
|Retention duration in minutes (if type is "for")
 +
|-
 +
|colspan="4"|'''comments'''
 +
|Array of user comments associated with the video
 +
|-
 +
|
 +
|colspan="3"|'''id'''
 +
|Comment ID
 +
|-
 +
|
 +
|colspan="3"|'''message'''
 +
|Comment message content
 +
|-
 +
|
 +
|colspan="3"|'''recordTime'''
 +
|Time (in seconds) comment is anchored to
 +
|-
 +
|
 +
|colspan="3"|'''color'''
 +
|Color associated with comment
 +
|-
 +
|
 +
|colspan="3"|'''createdAt'''
 +
|Timestamp when comment was created
 +
|-
 +
|
 +
|colspan="3"|'''updatedAt'''
 +
|Timestamp when comment was last updated
 +
|-
 +
|
 +
|colspan="3"|'''updatedBy'''
 +
|User ID of who performed last update to this comment
 +
|-
 +
|
 +
|colspan="3"|'''templateId'''
 +
|Template ID if comment is tied to one
 +
|-
 +
|
 +
|colspan="3"|'''author'''
 +
|
 +
|-
 +
|
 +
|
 +
|colspan="2"|'''id'''
 +
|Author ID
 +
|-
 +
|
 +
|
 +
|colspan="2"|'''username'''
 +
|Author's login name
 +
|-
 +
|
 +
|
 +
|colspan="2"|'''displayName'''
 +
|Author's display name
 +
|-
 +
|
 +
|
 +
|colspan="2"|'''group'''
 +
|Author's group ID and additional group-related data
 +
|-
 +
|-
 +
|colspan="4"|'''videos'''
 +
|Array of camera video entries
 +
|-
 +
|
 +
|colspan="3"|'''id'''
 +
|Video ID
 +
|-
 +
|
 +
|colspan="3"|'''name'''
 +
|Camera name
 +
|-
 +
|
 +
|colspan="3"|'''type'''
 +
|Device Type (camera/stream)
 +
|-
 +
|
 +
|colspan="3"|'''status'''
 +
|
 +
|-
 +
|
 +
|
 +
|colspan="2"|'''type'''
 +
|Video Status Type (ready/created)
 +
|-
 +
|
 +
|colspan="3"|'''duration'''
 +
|Duration of the video in seconds
 +
|-
 +
|
 +
|colspan="3"|'''rotation'''
 +
|Rotation setting for video
 +
|-
 +
|
 +
|colspan="3"|'''hasAudio'''
 +
|Boolean indicating if audio is present
 +
|-
 +
|
 +
|colspan="3"|'''ordinal'''
 +
|Order index of the camera feed
 +
|-
 +
|
 +
|colspan="3"|'''sources'''
 +
|Array of stream URLs
 
|}
 
|}
  

Revision as of 11:41, 28 May 2025

This API provides details for a specified recording.

Resource URL

http://valt.example.com/api/v3/records/{recordingid}

Replace {recordingid} with the actual id number of the recording. Recordings are numbered sequentially when added to VALT.


Resource Information

Method GET
Response Type JSON
Authentication Required Yes

Parameters

No parameters can be passed to this call.

Response

Code Reason
200 Request Successful
401 Unauthorized
404 Recording ID Not Found
VALT 5 JSON Response
data
id Recording ID Number
name Recording Name
template Array of additional information template fields.
created Date/Time Recording Was Created (Epoch Time)
author Creator or current owner of the video.
id User ID for Author
name Username for Author
type should always be "record"
duration Recording Duration
room Room in which the video was recorded.
id Room ID
name Room Name
cameras Cameras included in recording.
{cameraid} Camera Name
Sharing
groups Array of group IDs the video is shared with in addition to default video permissions.
users Array of user IDs the video is shared with in addition to default video permissions.
retention Video retention settings.
type Retention Type (inherit,infinitely,until,for)
until Date videos will be retained until. If another retention type is set, will not return.
days Number of days a video will be retained for. If another retention type is set, will not return.
hours Number of hours a video will be retained for. If another retention type is set, will not return.
minutes Number of minutes a video will be retained for. If another retention type is set, will not return.
markers Array of markers. (Will return an empty array if there are no markers in the video.)
id Marker ID
event Marker Name
time Time index in seconds where the marker is located in the video.
color Marker Color
hex color Hex code for the specified color.
template Array of additional marker template fields.
videos Array of all videos included in the record (one video for each camera utilized).
url URL to pull video stream from Wowza
id Camera ID
name Camera Name


VALT 6 JSON Response
data
id Recording ID
name Recording Name
template Array of additional information template fields.
created Date/Time Recording Was Created (Epoch Time)
author Creator or current owner of the video.
id User ID for Author
name Username for Author
type Type of object (should always be "record")
duration Recording Duration (in seconds)
room Room in which the video was recorded
id Room ID
name Room Name
cameras Cameras included in recording
{cameraid} Camera Name
sharing
users Array of user IDs the recording is shared with in addition to default video permissions.
groups Array of group IDs the recording is shared with in addition to default video permissions.
retention Recording retention settings.
type Retention type (inherit, infinitely, until, for)
until Retention expiration date (if type is "until")
days Retention duration in days (if type is "for")
hours Retention duration in hours (if type is "for")
minutes Retention duration in minutes (if type is "for")
comments Array of user comments associated with the video
id Comment ID
message Comment message content
recordTime Time (in seconds) comment is anchored to
color Color associated with comment
createdAt Timestamp when comment was created
updatedAt Timestamp when comment was last updated
updatedBy User ID of who performed last update to this comment
templateId Template ID if comment is tied to one
author
id Author ID
username Author's login name
displayName Author's display name
group Author's group ID and additional group-related data
videos Array of camera video entries
id Video ID
name Camera name
type Device Type (camera/stream)
status
type Video Status Type (ready/created)
duration Duration of the video in seconds
rotation Rotation setting for video
hasAudio Boolean indicating if audio is present
ordinal Order index of the camera feed
sources Array of stream URLs

Examples

Request

https://ivstest1.ad.ipivs.com/api/v3/records/616?access_token=e82632d19c523678fea3d1016c6df9e9

Successful Response

Sample response is shown with line breaks to make it more readable. Actual responses will not include line breaks.

{
"data":{
"id": 616,
"name": "Test",
"created": 1586358993,
"author":{
"id": 1,
"name": "admin"
},
"type": "record",
"duration": 399,
"room":{
"id": 59,
"name": "Jared Test"
},
"cameras":{
"89": "Jared Test"
},
"sharing":{
"groups":[],
"users":[]
},
"retention":{
"type": "inherit"
},
"markers":[
{
"id": 33,
"event": "API Marker",
"time": -3,
"color": "red",
"hex_color": "#ff0000",
"template":[]
},
{
"id": 32,
"event": "API Marker",
"time": 0,
"color": "red",
"hex_color": "#ff0000",
"template":[]
},
{
"id": 21,
"event": "Test",
"time": 24,
"color": "red",
"hex_color": "#ff0000",
"template":[]
},
{
"id": 35,
"event": "API Marker",
"time": 30,
"color": "red",
"hex_color": "#ff0000",
"template":[]
},
{
"id": 36,
"event": "API Marker",
"time": 30,
"color": "red",
"hex_color": "#ff0000",
"template":[]
},
{
"id": 37,
"event": "API Marker",
"time": 30,
"color": "red",
"hex_color": "#ff0000",
"template":[]
},
{
"id": 38,
"event": "API Marker 1",
"time": 30,
"color": "red",
"hex_color": "#ff0000",
"template":[]
},
{
"id": 39,
"event": "API Marker 1",
"time": 30,
"color": "red",
"hex_color": "#ff0000",
"template":[{"Marker Name": "12345678" }]
},
{
"id": 40,
"event": "API Marker 2",
"time": 30,
"color": "red",
"hex_color": "#ff0000",
"template":[{"Marker Name": "12345678" }]
},
{
"id": 22,
"event": "Test 2",
"time": 98,
"color": "white",
"hex_color": "#ffffff",
"template":[]
},
{
"id": 31,
"event": "API Marker",
"time": 120,
"color": "red",
"hex_color": "#ff0000",
"template":[]
},
{
"id": 23,
"event": "Test 3",
"time": 157,
"color": "grey",
"hex_color": "#bcbcbc",
"template":[]
},
{
"id": 24,
"event": "Test 4",
"time": 240,
"color": "yellow",
"hex_color": "#ebeb00",
"template":[]
},
{
"id": 25,
"event": "Test 5",
"time": 249,
"color": "pink",
"hex_color": "#ff78f4",
"template":[]
},
{
"id": 26,
"event": "Test 6",
"time": 271,
"color": "turquoise",
"hex_color": "#00f2ff",
"template":[]
},
{
"id": 27,
"event": "Test 7",
"time": 271,
"color": "neon",
"hex_color": "#3c8aff",
"template":[]
},
{
"id": 28,
"event": "Test 8",
"time": 280,
"color": "green",
"hex_color": "#00c400",
"template":[]
},
{
"id": 29,
"event": "Test 9",
"time": 280,
"color": "orange",
"hex_color": "#ff9428",
"template":[]
},
{
"id": 30,
"event": "Test",
"time": 301,
"color": "red",
"hex_color": "#ff0000",
"template":[{"Marker Name": "Test" }, {"Notes": "Test" }]
},
{
"id": 34,
"event": "API Marker",
"time": 123123124,
"color": "red",
"hex_color": "#ff0000",
"template":[]
}
],
"videos":[
{
"url": "https://ivstest1.ad.ipivs.com:444/vod/_definst_/mp4:valt_recordings/video/616/1_616_89.mp4/playlist.m3u8",
"id": 89,
"name": "Jared Test"
}
]
}
}

Failure Response

{"error":{"code":401,"message":"No API key provided"}}