API
Telestream Cloud Quality Control service API allows you programmatically integrate with our QC service to run quality and compliance checks for file base media. The API is REST based, returns responses in JSON and lets you create and manage Projects, submit jobs using specific templates and monitor their progress, as well as results.
Using the REST API directly
If you don’t plan to use one of our SDKs you then you will need the following data to make calls to our API:
- API Address: https://api.cloud.telestream.net/qc/v1.0
Job
list jobs
Code samples
require 'rest-client'
require 'json'
headers = {
'Accept' => 'application/json',
'X-Api-Key' => 'API_KEY'
}
result = RestClient.get 'https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs.json',
params: {
}, headers: headers
p JSON.parse(result)
import requests
headers = {
'Accept': 'application/json',
'X-Api-Key': 'API_KEY'
}
r = requests.get('https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs.json', params={
}, headers = headers)
print r.json()
URL obj = new URL("https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs.json");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
package main
import (
"bytes"
"net/http"
)
func main() {
headers := map[string][]string{
"Accept": []string{"application/json"},
"X-Api-Key": []string{"API_KEY"},
}
data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("GET", "https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs.json", data)
req.Header = headers
client := &http.Client{}
resp, err := client.Do(req)
// ...
}
GET /projects/{project_id}/jobs.json
Get jobs form projects
Parameters
project_id string In path required A unique identifier of a Project. |
expand boolean In query optional Expand details of job |
status string In query optional Filter jobs by status |
per_page integer In query optional Limit number of listed jobs |
page integer In query optional Index of jobs page to be listed |
Example responses
200 Response
{
"jobs": [
{
"id": "e75e68e192e6fc04ea3940d302d7bec5",
"project_id": "string",
"status": "pending",
"state": "string",
"duration": 0,
"type": "vidchecker",
"progress": 0,
"filename": "string",
"source_url": "string",
"created_at": "string",
"updated_at": "string",
"error_class": "string",
"error_message": "string",
"payload": "string",
"details": {
"media": [
{
"audio": [
{
"duration": 78.345,
"codec": "PCM",
"channels": 6,
"program": "string",
"bitrate": 4608000,
"sample_rate": 48000
}
],
"video": [
{
"duration": 78.3450116,
"codec": "MPEG-2",
"width": 1920,
"height": 1080,
"bitrate": 0,
"fps": 29.97
}
],
"container": {
"type": "mp4",
"bitrate": 0
}
}
],
"result": {
"alerts": [
{
"level": "string",
"info": "string",
"begin": 0,
"end": 0,
"stream": 0,
"detail": "string"
}
],
"reports": [
"string"
]
},
"synchronization_events": [
{
"timestamp": "string",
"skew": 0,
"result": "string"
}
],
"summary": {
"num_sync_events": 0,
"avsync_analysis": "string",
"avsync_inference": "string",
"confidence": 0,
"skew": 0,
"total_length": 0
}
}
}
],
"page": 0,
"per_page": 0,
"page_count": 0,
"total_count": 0
}
Responses
Status | Description | Schema |
---|---|---|
200 | OKOK | JobsCollection |
401 | Unauthorized401 Not authorized | string |
404 | Not Found404 Item not found | string |
create job
Code samples
require 'rest-client'
require 'json'
headers = {
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'X-Api-Key' => 'API_KEY'
}
result = RestClient.post 'https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs.json',
params: {
}, headers: headers
p JSON.parse(result)
import requests
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'X-Api-Key': 'API_KEY'
}
r = requests.post('https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs.json', params={
}, headers = headers)
print r.json()
URL obj = new URL("https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs.json");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
package main
import (
"bytes"
"net/http"
)
func main() {
headers := map[string][]string{
"Content-Type": []string{"application/json"},
"Accept": []string{"application/json"},
"X-Api-Key": []string{"API_KEY"},
}
data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("POST", "https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs.json", data)
req.Header = headers
client := &http.Client{}
resp, err := client.Do(req)
// ...
}
POST /projects/{project_id}/jobs.json
Create a new job
Body parameter
{
"url": "string",
"payload": "string",
"options": {
"audio_tests": {
"audio_test": [
{
"track_select_test": {
"selector": 0,
"selector_type": "TrackIndex",
"checked": true
},
"audio_codec_test": {
"audio_codec": "Mpeg1Mpeg2",
"reject_on_error": true,
"checked": true
},
"audio_channel_positions_test": {
"chan_positions": {
"chan_pos": [
"Any"
]
},
"reject_on_error": true,
"checked": true
},
"audio_bit_depth_test": {
"bit_depth": 0,
"reject_on_error": true,
"checked": true
},
"audio_sample_rate_test": {
"sample_rate": 0,
"reject_on_error": true,
"checked": true
},
"audio_bitrate_test": {
"audio_bitrate_lower": 0,
"audio_bitrate_upper": 0,
"reject_on_error": true,
"checked": true
},
"audio_channels_test": {
"number_of_channels": 0,
"reject_on_error": true,
"checked": true
},
"audio_length_test": {
"reject_on_error": true,
"checked": true
},
"audio_frequency_test": {
"tone_type": "Continuous",
"frequency": 0,
"time_range_enabled": true,
"power": 0,
"tolerance": 0,
"start_time": 0,
"time_secs_or_frames": "Seconds",
"duration": 0,
"duration_secs_or_frames": "Seconds",
"not_at_any_other_time": true,
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"checked": true
},
"digital_silence_whole_track_test": {
"must_or_must_not_be_silent": "Must",
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"digital_silence_at_start_test": {
"duration_at_start": 0,
"duration_at_end": 0,
"duration_secs_or_frames": "Seconds",
"must_or_must_not_be_silent": "Must",
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"digital_silence_at_end_test": {
"duration_at_start": 0,
"duration_at_end": 0,
"duration_secs_or_frames": "Seconds",
"must_or_must_not_be_silent": "Must",
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"audio_clipping_test": {
"sensitivity": "Low",
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"checked": true
},
"audio_transient_test": {
"sensitivity": "Low",
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"checked": true
},
"audio_dialnorm_test": {
"dialnorm_min": 0,
"dialnorm_max": 0,
"reject_on_error": true,
"checked": true
},
"audio_layout_test": {
"layout_type": "LayoutTypeFixedIgnoreStartAndEnd",
"start_duration": 0,
"start_duration_secs_or_frames": "Seconds",
"end_duration": 0,
"end_duration_secs_or_frames": "Seconds",
"start_enabled": true,
"start_hours": 0,
"start_minutes": 0,
"start_seconds": 0,
"start_frames": 0,
"end_enabled": true,
"end_hours": 0,
"end_minutes": 0,
"end_seconds": 0,
"end_frames": 0,
"checked": true
},
"audio_phase_test": {
"minimum_phase_enabled": true,
"minimum_phase": 0,
"mean_phase_enabled": true,
"mean_phase": 0,
"max_mean_phase_enabled": true,
"max_mean_phase": 0,
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"checked": true
},
"audio_min_level_duration_test": {
"level": 0,
"duration": 0,
"duration_secs_or_frames": "Seconds",
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"checked": true
},
"audio_peak_level_test": {
"min_peak_level_enabled": true,
"min_peak_level": 0,
"max_peak_level_enabled": true,
"max_peak_level": 0,
"correction_threshold": 0,
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"audio_loudness_itest": {
"loudness_level": 0,
"loudness_tolerance": 0,
"mode": "LoudnessModeItu",
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"do_correction": true
},
"audio_loudness_stest": {
"loudness_level": 0,
"window_length": 0,
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"do_correction": true
},
"audio_loudness_mtest": {
"loudness_level": 0,
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"do_correction": true
},
"audio_loudness_range_test": {
"do_min": true,
"range_min": 0,
"do_max": true,
"range_max": 0,
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"checked": true
},
"audio_ppm_level_test": {
"min_ppm_level_enabled": true,
"min_ppm_level": 0,
"max_ppm_level_enabled": true,
"max_ppm_level": 0,
"mode": "PpmModeM3",
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"nielsen_watermark_detection_test": {
"naes2_enabled": true,
"naes2_sids_any_or_specific": "SidsAny",
"naes2_sids": "string",
"naes2_high_frequency_enabled": true,
"naes2_high_frequency_sids_any_or_specific": "SidsAny",
"naes2_high_frequency_sids": "string",
"naes6_enabled": true,
"naes6_sids_any_or_specific": "SidsAny",
"naes6_sids": "string",
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"checked": true
}
}
]
},
"file_tests": {
"container_test": {
"container": "None",
"reject_on_error": true,
"checked": true
},
"mxf_op_test": {
"op": "OpAtom",
"require_closed": true,
"require_complete": true,
"reject_on_error": true,
"checked": true
},
"video_codec_test": {
"video_codec": "Mpeg2",
"video_profile": "VideoProfileNone",
"video_level": "VideoLevelNone",
"reject_on_error": true,
"checked": true
},
"container_essence_consistency_test": {
"reject_on_error": true,
"checked": true
},
"imf_conformance_test": {
"reject_on_error": true,
"checked": true
},
"netflix_photon_test": {
"reject_on_error": true,
"checked": true
},
"sps_pps_test": {
"reject_on_error": true,
"checked": true
},
"mbaff_test": {
"mbaff_required": true,
"reject_on_error": true,
"checked": true
},
"cabac_test": {
"cabac_required": true,
"reject_on_error": true,
"checked": true
},
"enhanced_syntax_test": {
"check_container": true,
"check_elementary_stream": true,
"reject_on_error": true,
"checked": true
},
"framesize_test": {
"horizontal_size": 0,
"vertical_size": 0,
"reject_on_error": true,
"checked": true
},
"chroma_subsampling_test": {
"subsampling": "UnknownChromaSubsampling",
"reject_on_error": true,
"checked": true
},
"pixel_aspect_ratio_test": {
"pixel_aspect_ratio_numerator": 0,
"pixel_aspect_ratio_denominator": 0,
"reject_on_error": true,
"checked": true
},
"frame_aspect_ratio_test": {
"frame_aspect_ratio_numerator": 0,
"frame_aspect_ratio_denominator": 0,
"reject_on_error": true,
"checked": true
},
"clean_aperture_test": {
"reject_on_error": true,
"checked": true
},
"i_tunes_compatibility_test": {
"reject_on_error": true,
"checked": true
},
"single_sample_description_test": {
"reject_on_error": true,
"checked": true
},
"framerate_test": {
"framerate_numerator": 0,
"framerate_denominator": 0,
"reject_on_error": true,
"checked": true
},
"video_bit_depth_test": {
"bit_depth": 0,
"reject_on_error": true,
"checked": true
},
"video_bit_rate_mode_test": {
"mode": "CBR",
"reject_on_error": true,
"checked": true
},
"video_bitrate_test": {
"video_bitrate_lower": 0,
"video_bitrate_upper": 0,
"reject_on_error": true,
"checked": true
},
"gop_length_test": {
"gop_length": 0,
"reject_on_error": true,
"checked": true
},
"advanced_gop_length_test": {
"first_gop_enabled": true,
"first_gop_i": "string",
"first_gop_p": "string",
"first_gop_closed": "Either",
"other_gop_enabled": true,
"other_gop_i": "string",
"other_gop_p": "string",
"other_gop_closed": "Either",
"last_gop_enabled": true,
"last_gop_i": "string",
"last_gop_p": "string",
"last_gop_closed": "Either",
"order": "Display",
"report": "Unique",
"reject_on_error": true,
"checked": true
},
"buffer_size_test": {
"min_size": 0,
"max_size": 0,
"reject_on_error": true,
"checked": true
},
"closed_caps608_test": {
"require": "Require",
"teletext_type": "TeletextAny",
"reject_on_error": true,
"checked": true
},
"closed_caps708_test": {
"require": "Require",
"teletext_type": "TeletextAny",
"reject_on_error": true,
"checked": true
},
"dvb_subtitles_test": {
"require": "Require",
"teletext_type": "TeletextAny",
"reject_on_error": true,
"checked": true
},
"teletext_test": {
"require": "Require",
"teletext_type": "TeletextAny",
"reject_on_error": true,
"checked": true
},
"captions_test": {
"signal_enabled": true,
"signal_time": 0,
"signal_time_secs_or_frames": "Seconds",
"content_enabled": true,
"content_time": 0,
"content_time_secs_or_frames": "Seconds",
"line21_cea608_enabled": true,
"a53_cea608_enabled": true,
"a53_cea708_enabled": true,
"smpte436m_cea608_enabled": true,
"smpte436m_cea708_enabled": true,
"start_duration_ignore": 0,
"start_duration_secs_or_frames": "Seconds",
"end_duration_ignore": 0,
"end_duration_secs_or_frames": "Seconds",
"reject_on_error": true,
"checked": true
},
"active_format_test": {
"afd": 0,
"reject_on_error": true,
"checked": true
},
"file_bitrate_test": {
"file_bitrate_lower": 0,
"file_bitrate_upper": 0,
"reject_on_error": true,
"checked": true
},
"file_duration_test": {
"file_duration_lower_hours": 0,
"file_duration_lower_minutes": 0,
"file_duration_lower_seconds": 0,
"file_duration_lower_frames": 0,
"file_duration_upper_hours": 0,
"file_duration_upper_minutes": 0,
"file_duration_upper_seconds": 0,
"file_duration_upper_frames": 0,
"reject_on_error": true,
"checked": true
},
"audio_tracks_test": {
"num_tracks": 0,
"reject_on_error": true,
"checked": true
},
"use_start_timecode_test": {
"source": "Container",
"checked": true
},
"start_timecode_test": {
"range_method": "StartTcAt",
"hours": 0,
"minutes": 0,
"seconds": 0,
"frames": 0,
"frames_tolerance": 0,
"end_hours": 0,
"end_minutes": 0,
"end_seconds": 0,
"end_frames": 0,
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"dont_copy_av_delay_test": {
"checked": true
},
"container_drop_frame_test": {
"drop_frame": "NonDrop",
"reject_on_error": true,
"checked": true
},
"video_drop_frame_test": {
"drop_frame": "NonDrop",
"reject_on_error": true,
"checked": true
},
"timecode_continuity_test": {
"disallow_wrap": true,
"reject_on_error": true,
"checked": true
}
},
"mxf_test": {
"as11_uk_dpp_metadata_test": {
"shim": "DppAuto",
"reject_on_error": true,
"checked": true
},
"as11_xprofile_test": {
"as11_rules": {
"rule": [
"string"
]
},
"embedded_xml_documents": "EMBEDDED-XML-NONE",
"extra_audio_layout_modes": "EXTRA-AUDIO-MODES-NONE",
"picture_essence_constraints": "PIC-ESSENCE-CONSTRAINTS-NONE",
"file_format_specification_identification_label": "FILE-FORMAT-SPEC-ID-NONE",
"reject_on_error": true,
"checked": true
},
"operational_pattern_test": {
"op1a": true,
"op2a": true,
"op3a": true,
"op1b": true,
"op2b": true,
"op3b": true,
"op1c": true,
"op2c": true,
"op3c": true,
"external_essence": 0,
"non_streamable": 0,
"multi_track": 0,
"op_atom": true,
"multi_source": 0,
"multi_essence": 0,
"reject_on_error": true,
"checked": true
},
"version_test": {
"mxf_version": "SMPTE-377-2004",
"reject_on_error": true,
"checked": true
},
"kag_size_test": {
"size": 0,
"reject_on_error": true,
"checked": true
},
"run_in_test": {
"max_bytes": 0,
"reject_on_error": true,
"checked": true
},
"wrapping_type_test": {
"wrapping": "ClipWrapped",
"reject_on_error": true,
"checked": true
},
"source_package_timecode_test": {
"require_continuous": true,
"drop_frame": 0,
"reject_on_error": true,
"checked": true
},
"material_package_timecode_test": {
"require_continuous": true,
"drop_frame": 0,
"reject_on_error": true,
"checked": true
},
"sdti_timecode_continuity_test": {
"reject_on_error": true,
"checked": true
},
"index_table_test": {
"edit_rate_num": 0,
"edit_rate_denom": 0,
"duration_min": 0,
"duration_max": 0,
"e_ubyte_count_min": 0,
"e_ubyte_count_max": 0,
"e_ubyte_count_constant": true,
"slice_count": 0,
"single_index_location": 0,
"single_essence_location": 0,
"forward_index_direction": 0,
"index_entry_array": 0,
"reject_on_error": true,
"checked": true
},
"index_table_location_test": {
"header": 0,
"body": 0,
"footer": 0,
"header_or_body_or_footer": true,
"reject_on_error": true,
"checked": true
},
"header_partition_status_test": {
"closed_complete": true,
"open_incomplete": true,
"closed_incomplete": true,
"open_complete": true,
"not_present": true,
"reject_on_error": true,
"checked": true
},
"header_fill_test": {
"fill_bytes": 0,
"reject_on_error": true,
"checked": true
},
"header_byte_count_test": {
"header_bytes": 0,
"reject_on_error": true,
"checked": true
},
"body_partition_status_test": {
"closed_complete": true,
"open_incomplete": true,
"closed_incomplete": true,
"open_complete": true,
"not_present": true,
"reject_on_error": true,
"checked": true
},
"body_partition_count_test": {
"min": 0,
"max": 0,
"reject_on_error": true,
"checked": true
},
"body_partition_duration_test": {
"min": 0,
"max": 0,
"reject_on_error": true,
"checked": true
},
"body_partition_length_test": {
"min": 0,
"max": 0,
"reject_on_error": true,
"checked": true
},
"footer_partition_status_test": {
"closed_complete": true,
"open_incomplete": true,
"closed_incomplete": true,
"open_complete": true,
"not_present": true,
"reject_on_error": true,
"checked": true
},
"rip_present_test": {
"reject_on_error": true,
"checked": true
},
"essence_location_test": {
"header": 0,
"body": 0,
"footer": 0,
"header_or_body_or_footer": true,
"reject_on_error": true,
"checked": true
},
"picture_essence_container_label_test": {
"use_custom": true,
"predefined_key": "string",
"custom_key": "string",
"reject_on_error": true,
"checked": true
},
"picture_element_key_test": {
"use_custom": true,
"predefined_key": "string",
"custom_key": "string",
"reject_on_error": true,
"checked": true
},
"picture_essence_coding_test": {
"codings": {
"picture_essence_coding": [
"AVCI-50-1080-60-I"
]
},
"reject_on_error": true,
"checked": true
},
"field_dominance_test": {
"first_field": "FdAbsent",
"reject_on_error": true,
"checked": true
},
"signal_standard_test": {
"standard": 0,
"reject_on_error": true,
"checked": true
},
"picture_offsets_test": {
"stored_ftwo": 0,
"display_ftwo": 0,
"sampled_x": 0,
"sampled_y": 0,
"display_x": 0,
"display_y": 0,
"image_start": 0,
"image_end": 0,
"reject_on_error": true,
"checked": true
},
"active_format_descriptor_test": {
"allowed_formats": "string",
"reject_on_error": true,
"checked": true
},
"color_siting_test": {
"color_siting": "CoSiting",
"reject_on_error": true,
"checked": true
},
"padding_bits_test": {
"padding_bits": 0,
"reject_on_error": true,
"checked": true
},
"color_range_test": {
"color_range": 0,
"reject_on_error": true,
"checked": true
},
"subsampling_test": {
"horizontal": 0,
"vertical": 0,
"reject_on_error": true,
"checked": true
},
"component_depth_test": {
"component_depth": 0,
"reject_on_error": true,
"checked": true
},
"stored_frame_size_test": {
"frame_size": "string",
"reject_on_error": true,
"checked": true
},
"sampled_frame_size_test": {
"frame_size": "string",
"reject_on_error": true,
"checked": true
},
"display_frame_size_test": {
"frame_size": "string",
"reject_on_error": true,
"checked": true
},
"aspect_ratio_test": {
"numerator": 0,
"denominator": 0,
"reject_on_error": true,
"checked": true
},
"pic_edit_rate_test": {
"numerator": 0,
"denominator": 0,
"reject_on_error": true,
"checked": true
},
"reference_levels_test": {
"black_ref": 0,
"white_ref": 0,
"reject_on_error": true,
"checked": true
},
"video_line_map_test": {
"line_maps": "string",
"reject_on_error": true,
"checked": true
},
"video_descriptor_test": {
"descriptor_type": "MpegDescriptor",
"reject_on_error": true,
"checked": true
},
"video_sub_descriptor_test": {
"sub_descriptor_type": "AvcSubDescriptor",
"reject_on_error": true,
"checked": true
},
"mpeg_bit_rate_test": {
"min": 0,
"max": 0,
"reject_on_error": true,
"checked": true
},
"mpeg_identical_gop_test": {
"value": true,
"reject_on_error": true,
"checked": true
},
"mpeg_max_gop_test": {
"min": 0,
"max": 0,
"reject_on_error": true,
"checked": true
},
"mpeg_max_bpic_count_test": {
"min": 0,
"max": 0,
"reject_on_error": true,
"checked": true
},
"mpeg_constant_bpic_flag_test": {
"value": true,
"reject_on_error": true,
"checked": true
},
"mpeg_coded_content_test": {
"value": 0,
"reject_on_error": true,
"checked": true
},
"avc_decoding_delay_test": {
"value": 0,
"reject_on_error": true,
"checked": true
},
"avc_coded_content_kind_test": {
"kind": "Unknown",
"reject_on_error": true,
"checked": true
},
"avc_identical_gop_indicator_test": {
"value": true,
"reject_on_error": true,
"checked": true
},
"avc_max_gop_size_test": {
"value": 0,
"reject_on_error": true,
"checked": true
},
"avc_max_bpic_count_test": {
"value": 0,
"reject_on_error": true,
"checked": true
},
"avc_max_bit_rate_test": {
"min": 0,
"max": 0,
"reject_on_error": true,
"checked": true
},
"avc_avg_bit_rate_test": {
"min": 0,
"max": 0,
"reject_on_error": true,
"checked": true
},
"avc_sps_pps_test": {
"profile": 0,
"profile_constraint": 0,
"sps_flag": 0,
"pps_flag": 0,
"level": 0,
"reject_on_error": true,
"checked": true
},
"sound_essence_container_label_test": {
"use_custom": true,
"predefined_key": "string",
"custom_key": "string",
"reject_on_error": true,
"checked": true
},
"sound_element_key_test": {
"use_custom": true,
"predefined_key": "string",
"custom_key": "string",
"reject_on_error": true,
"checked": true
},
"sound_essence_coding_test": {
"codings": {
"sound_essence_coding": [
"SOUND-PCM"
]
},
"reject_on_error": true,
"checked": true
},
"audio_sampling_rate_test": {
"numerator": 0,
"denominator": 0,
"reject_on_error": true,
"checked": true
},
"audio_locked_test": {
"value": true,
"reject_on_error": true,
"checked": true
},
"dialnorm_test": {
"min": 0,
"max": 0,
"reject_on_error": true,
"checked": true
},
"audio_ref_level_test": {
"min": 0,
"max": 0,
"reject_on_error": true,
"checked": true
},
"channel_count_test": {
"value": 0,
"reject_on_error": true,
"checked": true
},
"quantization_bits_test": {
"value": 0,
"reject_on_error": true,
"checked": true
},
"audio_avg_bytes_per_sec_test": {
"min": 0,
"max": 0,
"reject_on_error": true,
"checked": true
},
"checked": true
},
"video_tests": {
"video_test": [
{
"track_select_test": {
"selector": 0,
"selector_type": "TrackIndex",
"checked": true
},
"track_id_test": {
"track_id": 0,
"reject_on_error": true,
"checked": true
},
"ignore_vbi_test": {
"reject_on_error": true,
"checked": true
},
"force_color_space_test": {
"color_space": "CSUnknown",
"checked": true
},
"video_segment_detection_test": {
"black_level_default_or_custom": "Default",
"black_level": 0,
"percentage_of_frame": 0,
"min_duration_required": 0,
"min_duration_required_secs_or_frames": "Seconds",
"require_digital_silence": true,
"reject_on_error": true,
"checked": true
},
"video_layout_test": {
"layout_type": "LayoutTypeFixedIgnoreStartAndEnd",
"start_duration": 0,
"start_duration_secs_or_frames": "Seconds",
"end_duration": 0,
"end_duration_secs_or_frames": "Seconds",
"start_enabled": true,
"start_hours": 0,
"start_minutes": 0,
"start_seconds": 0,
"start_frames": 0,
"end_enabled": true,
"end_hours": 0,
"end_minutes": 0,
"end_seconds": 0,
"end_frames": 0,
"checked": true
},
"letterboxing_test": {
"ratio_or_lines": "Ratio",
"ratio_horizontal": 0,
"ratio_vertical": 0,
"lines_top_and_bottom": 0,
"lines_left_and_right": 0,
"tolerance": 0,
"black_level_default_or_custom": "Default",
"black_level": 0,
"reject_on_error": true,
"checked": true
},
"blanking_test": {
"black_level_default_or_custom": "Default",
"black_level": 0,
"checked": true
},
"loss_of_chroma_test": {
"level_default_or_custom": "Default",
"level": 0,
"tolerance": 0,
"reject_on_error": true,
"checked": true
},
"chroma_level_test": {
"y_level_default_or_custom": "Default",
"y_level_lower": 0,
"y_level_upper": 0,
"y_level_max_outside_range": 0,
"y_level_tolerance_low": 0,
"y_level_tolerance_high": 0,
"u_vlevel_default_or_custom": "Default",
"u_vlevel_lower": 0,
"u_vlevel_upper": 0,
"u_vlevel_max_outside_range": 0,
"low_pass_filter": "NoFilter",
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"black_level_test": {
"level_default_or_custom": "Default",
"level": 0,
"level_max_outside_range": 0,
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"rgb_gamut_test": {
"level_default_or_custom": "Default",
"level_lower": 0,
"level_upper": 0,
"level_max_outside_range": 0,
"level_tolerance": 0,
"low_pass_filter": "NoFilter",
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"hdr_test": {
"hdr_standard": "GenericHdr",
"max_fall_max_enabled": true,
"max_fall_max": 0,
"max_fall_error_enabled": true,
"max_fall_error": 0,
"max_cll_max_enabled": true,
"max_cll_max": 0,
"max_cll_error_enabled": true,
"max_cll_error": 0,
"always_calculate": true,
"always_report": true,
"reject_on_error": true,
"checked": true
},
"colour_bars_test": {
"color_bar_standard": "AnyColorBars",
"tolerance": 0,
"time_range_enabled": true,
"start_time": 0,
"end_time": 0,
"range_tolerance": 0,
"time_secs_or_frames": "Seconds",
"not_at_any_other_time": true,
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"black_frame_test": {
"level_default_or_custom": "Default",
"level": 0,
"percentage_of_frame": 0,
"start_range_enabled": true,
"start_time": 0,
"end_time": 0,
"start_range_tolerance": 0,
"time_secs_or_frames": "Seconds",
"end_range_enabled": true,
"end_range": 0,
"end_range_tolerance": 0,
"end_secs_or_frames": "Seconds",
"not_at_any_other_time": true,
"max_time_allowed": 0,
"max_time_allowed_secs_or_frames": "Seconds",
"max_time_at_start": true,
"max_time_allowed_at_start": 0,
"max_time_allowed_at_start_secs_or_frames": "Seconds",
"max_time_at_end": true,
"max_time_allowed_at_end": 0,
"max_time_allowed_at_end_secs_or_frames": "Seconds",
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"single_color_test": {
"max_time_allowed": 0,
"time_secs_or_frames": "Seconds",
"percentage_of_frame": 0,
"ignore_below": 0,
"reject_on_error": true,
"checked": true
},
"freeze_frame_test": {
"sensitivity": "Low",
"time_range_enabled": true,
"start_time": 0,
"end_time": 0,
"start_range_tolerance": 0,
"time_secs_or_frames": "Seconds",
"end_range_enabled": true,
"end_range": 0,
"end_range_duration": 0,
"end_range_tolerance": 0,
"end_secs_or_frames": "Seconds",
"not_at_any_other_time": true,
"max_time_allowed": 0,
"max_time_allowed_secs_or_frames": "Seconds",
"reject_on_error": true,
"checked": true
},
"blockiness_test": {
"quality_level": 0,
"max_time_below_quality": 0,
"max_time_below_quality_secs_or_frames": "Seconds",
"reject_on_error": true,
"checked": true
},
"field_order_test": {
"flagged_field_order": "UnknownFieldOrder",
"baseband_enabled": true,
"simple": true,
"baseband_field_order": "UnknownFieldOrder",
"reject_on_error": true,
"checked": true
},
"cadence_test": {
"check_cadence": true,
"cadence_required": "CadenceUnknown",
"check_cadence_breaks": true,
"report_cadence": true,
"check_for_poor_cadence": true,
"reject_on_error": true,
"checked": true
},
"dropout_test": {
"sensitivity": "Low",
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"digital_dropout_test": {
"sensitivity": "Low",
"reject_on_error": true,
"checked": true
},
"stripe_test": {
"sensitivity": "Low",
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"corrupt_frame_test": {
"sensitivity": "Low",
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"flash_test": {
"check_type": "PSEStandard",
"check_for_extended": true,
"check_for_red": true,
"check_for_patterns": true,
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"media_offline_test": {
"reject_on_error": true,
"checked": true
}
}
]
}
}
}
Parameters
project_id string In path required A unique identifier of a Project. |
required none |
Example responses
201 Response
{
"id": "e75e68e192e6fc04ea3940d302d7bec5",
"project_id": "string",
"status": "pending",
"state": "string",
"duration": 0,
"type": "vidchecker",
"progress": 0,
"filename": "string",
"source_url": "string",
"created_at": "string",
"updated_at": "string",
"error_class": "string",
"error_message": "string",
"payload": "string",
"details": {
"media": [
{
"audio": [
{
"duration": 78.345,
"codec": "PCM",
"channels": 6,
"program": "string",
"bitrate": 4608000,
"sample_rate": 48000
}
],
"video": [
{
"duration": 78.3450116,
"codec": "MPEG-2",
"width": 1920,
"height": 1080,
"bitrate": 0,
"fps": 29.97
}
],
"container": {
"type": "mp4",
"bitrate": 0
}
}
],
"result": {
"alerts": [
{
"level": "string",
"info": "string",
"begin": 0,
"end": 0,
"stream": 0,
"detail": "string"
}
],
"reports": [
"string"
]
},
"synchronization_events": [
{
"timestamp": "string",
"skew": 0,
"result": "string"
}
],
"summary": {
"num_sync_events": 0,
"avsync_analysis": "string",
"avsync_inference": "string",
"confidence": 0,
"skew": 0,
"total_length": 0
}
}
}
Responses
Status | Description | Schema |
---|---|---|
201 | CreatedCreated | Job |
401 | Unauthorized401 Not authorized | string |
404 | Not Found404 Item not found | string |
422 | Unprocessable Entity422 Unprocessable entity | string |
get job
Code samples
require 'rest-client'
require 'json'
headers = {
'Accept' => 'application/json',
'X-Api-Key' => 'API_KEY'
}
result = RestClient.get 'https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}.json',
params: {
}, headers: headers
p JSON.parse(result)
import requests
headers = {
'Accept': 'application/json',
'X-Api-Key': 'API_KEY'
}
r = requests.get('https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}.json', params={
}, headers = headers)
print r.json()
URL obj = new URL("https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}.json");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
package main
import (
"bytes"
"net/http"
)
func main() {
headers := map[string][]string{
"Accept": []string{"application/json"},
"X-Api-Key": []string{"API_KEY"},
}
data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("GET", "https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}.json", data)
req.Header = headers
client := &http.Client{}
resp, err := client.Do(req)
// ...
}
GET /projects/{project_id}/jobs/{job_id}.json
Get QC job
Parameters
project_id string In path required A unique identifier of a Project. |
job_id string In path required A unique identifier of a Job. |
Example responses
200 Response
{
"id": "e75e68e192e6fc04ea3940d302d7bec5",
"project_id": "string",
"status": "pending",
"state": "string",
"duration": 0,
"type": "vidchecker",
"progress": 0,
"filename": "string",
"source_url": "string",
"created_at": "string",
"updated_at": "string",
"error_class": "string",
"error_message": "string",
"payload": "string",
"details": {
"media": [
{
"audio": [
{
"duration": 78.345,
"codec": "PCM",
"channels": 6,
"program": "string",
"bitrate": 4608000,
"sample_rate": 48000
}
],
"video": [
{
"duration": 78.3450116,
"codec": "MPEG-2",
"width": 1920,
"height": 1080,
"bitrate": 0,
"fps": 29.97
}
],
"container": {
"type": "mp4",
"bitrate": 0
}
}
],
"result": {
"alerts": [
{
"level": "string",
"info": "string",
"begin": 0,
"end": 0,
"stream": 0,
"detail": "string"
}
],
"reports": [
"string"
]
},
"synchronization_events": [
{
"timestamp": "string",
"skew": 0,
"result": "string"
}
],
"summary": {
"num_sync_events": 0,
"avsync_analysis": "string",
"avsync_inference": "string",
"confidence": 0,
"skew": 0,
"total_length": 0
}
}
}
Responses
Status | Description | Schema |
---|---|---|
200 | OKOK | Job |
401 | Unauthorized401 Not authorized | string |
404 | Not Found404 Item not found | string |
remove job
Code samples
require 'rest-client'
require 'json'
headers = {
'Accept' => 'application/json',
'X-Api-Key' => 'API_KEY'
}
result = RestClient.delete 'https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}.json',
params: {
}, headers: headers
p JSON.parse(result)
import requests
headers = {
'Accept': 'application/json',
'X-Api-Key': 'API_KEY'
}
r = requests.delete('https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}.json', params={
}, headers = headers)
print r.json()
URL obj = new URL("https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}.json");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("DELETE");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
package main
import (
"bytes"
"net/http"
)
func main() {
headers := map[string][]string{
"Accept": []string{"application/json"},
"X-Api-Key": []string{"API_KEY"},
}
data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("DELETE", "https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}.json", data)
req.Header = headers
client := &http.Client{}
resp, err := client.Do(req)
// ...
}
DELETE /projects/{project_id}/jobs/{job_id}.json
Remove QC job
Parameters
project_id string In path required A unique identifier of a Project. |
job_id string In path required A unique identifier of a Job. |
Example responses
401 Response
"string"
Responses
Status | Description | Schema |
---|---|---|
200 | OKOK | None |
401 | Unauthorized401 Not authorized | string |
404 | Not Found404 Item not found | string |
cancel job
Code samples
require 'rest-client'
require 'json'
headers = {
'Accept' => 'application/json',
'X-Api-Key' => 'API_KEY'
}
result = RestClient.put 'https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}/cancel.json',
params: {
}, headers: headers
p JSON.parse(result)
import requests
headers = {
'Accept': 'application/json',
'X-Api-Key': 'API_KEY'
}
r = requests.put('https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}/cancel.json', params={
}, headers = headers)
print r.json()
URL obj = new URL("https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}/cancel.json");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("PUT");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
package main
import (
"bytes"
"net/http"
)
func main() {
headers := map[string][]string{
"Accept": []string{"application/json"},
"X-Api-Key": []string{"API_KEY"},
}
data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("PUT", "https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}/cancel.json", data)
req.Header = headers
client := &http.Client{}
resp, err := client.Do(req)
// ...
}
PUT /projects/{project_id}/jobs/{job_id}/cancel.json
Cancel QC job
Parameters
project_id string In path required A unique identifier of a Project. |
job_id string In path required A unique identifier of a Job. |
Example responses
401 Response
"string"
Responses
Status | Description | Schema |
---|---|---|
202 | AcceptedAccepted | None |
401 | Unauthorized401 Not authorized | string |
404 | Not Found404 Item not found | string |
422 | Unprocessable Entity422 Unprocessable entity | string |
signed urls
Code samples
require 'rest-client'
require 'json'
headers = {
'Accept' => 'application/json',
'X-Api-Key' => 'API_KEY'
}
result = RestClient.get 'https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}/signed-urls.json',
params: {
}, headers: headers
p JSON.parse(result)
import requests
headers = {
'Accept': 'application/json',
'X-Api-Key': 'API_KEY'
}
r = requests.get('https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}/signed-urls.json', params={
}, headers = headers)
print r.json()
URL obj = new URL("https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}/signed-urls.json");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
package main
import (
"bytes"
"net/http"
)
func main() {
headers := map[string][]string{
"Accept": []string{"application/json"},
"X-Api-Key": []string{"API_KEY"},
}
data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("GET", "https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}/signed-urls.json", data)
req.Header = headers
client := &http.Client{}
resp, err := client.Do(req)
// ...
}
GET /projects/{project_id}/jobs/{job_id}/signed-urls.json
Get QC job signed urls
Parameters
project_id string In path required A unique identifier of a Project. |
job_id string In path required A unique identifier of a Job. |
Example responses
200 Response
{
"property1": "string",
"property2": "string"
}
Responses
Status | Description | Schema |
---|---|---|
200 | OKOK | Inline |
Response Schema
Status Code 200
A signed URLs pointing to the job outputs, alert info and report.
» additionalProperties string optional none undefined |
proxy
Code samples
require 'rest-client'
require 'json'
headers = {
'Accept' => 'application/json',
'X-Api-Key' => 'API_KEY'
}
result = RestClient.get 'https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}/proxy.json',
params: {
}, headers: headers
p JSON.parse(result)
import requests
headers = {
'Accept': 'application/json',
'X-Api-Key': 'API_KEY'
}
r = requests.get('https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}/proxy.json', params={
}, headers = headers)
print r.json()
URL obj = new URL("https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}/proxy.json");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
package main
import (
"bytes"
"net/http"
)
func main() {
headers := map[string][]string{
"Accept": []string{"application/json"},
"X-Api-Key": []string{"API_KEY"},
}
data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("GET", "https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}/proxy.json", data)
req.Header = headers
client := &http.Client{}
resp, err := client.Do(req)
// ...
}
GET /projects/{project_id}/jobs/{job_id}/proxy.json
Parameters
project_id string In path required A unique identifier of a Project. |
job_id string In path required A unique identifier of a Job. |
Example responses
200 Response
{
"status": "string",
"progress": 0,
"url": "string",
"id": "string",
"updated_at": "string"
}
Responses
Status | Description | Schema |
---|---|---|
200 | OKOK | Proxy |
upload video
Code samples
require 'rest-client'
require 'json'
headers = {
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'X-Api-Key' => 'API_KEY'
}
result = RestClient.post 'https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/upload.json',
params: {
}, headers: headers
p JSON.parse(result)
import requests
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'X-Api-Key': 'API_KEY'
}
r = requests.post('https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/upload.json', params={
}, headers = headers)
print r.json()
URL obj = new URL("https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/upload.json");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
package main
import (
"bytes"
"net/http"
)
func main() {
headers := map[string][]string{
"Content-Type": []string{"application/json"},
"Accept": []string{"application/json"},
"X-Api-Key": []string{"API_KEY"},
}
data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("POST", "https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/upload.json", data)
req.Header = headers
client := &http.Client{}
resp, err := client.Do(req)
// ...
}
POST /projects/{project_id}/upload.json
Creates an upload session
Body parameter
{
"file_size": 0,
"file_name": "string",
"extra_files": [
{
"tag": "string",
"file_size": 0,
"file_name": "string"
}
],
"profiles": "string",
"multi_chunk": true
}
Parameters
project_id string In path required A unique identifier of a Project. |
required none |
Example responses
201 Response
{
"id": "string",
"location": "string",
"parts": 0,
"part_size": 0,
"max_connections": 0,
"extra_files": {}
}
Responses
Status | Description | Schema |
---|---|---|
201 | CreatedCreated | UploadSession |
Project
templates
Code samples
require 'rest-client'
require 'json'
headers = {
'Accept' => 'application/json',
'X-Api-Key' => 'API_KEY'
}
result = RestClient.get 'https://api.cloud.telestream.net/qc/v1.0/templates.json',
params: {
}, headers: headers
p JSON.parse(result)
import requests
headers = {
'Accept': 'application/json',
'X-Api-Key': 'API_KEY'
}
r = requests.get('https://api.cloud.telestream.net/qc/v1.0/templates.json', params={
}, headers = headers)
print r.json()
URL obj = new URL("https://api.cloud.telestream.net/qc/v1.0/templates.json");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
package main
import (
"bytes"
"net/http"
)
func main() {
headers := map[string][]string{
"Accept": []string{"application/json"},
"X-Api-Key": []string{"API_KEY"},
}
data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("GET", "https://api.cloud.telestream.net/qc/v1.0/templates.json", data)
req.Header = headers
client := &http.Client{}
resp, err := client.Do(req)
// ...
}
GET /templates.json
List all templates
Example responses
200 Response
[
{
"name": "string",
"type": "string",
"description": "string",
"produces": {},
"takes": {}
}
]
Responses
Status | Description | Schema |
---|---|---|
200 | OKCollection of templates | Inline |
Response Schema
Status Code 200
anonymous [Template] optional none undefined |
» name string optional none undefined |
» type string optional none undefined |
» description string optional none undefined |
» produces object optional none undefined |
» takes object optional none undefined |
list projects
Code samples
require 'rest-client'
require 'json'
headers = {
'Accept' => 'application/json',
'X-Api-Key' => 'API_KEY'
}
result = RestClient.get 'https://api.cloud.telestream.net/qc/v1.0/projects.json',
params: {
}, headers: headers
p JSON.parse(result)
import requests
headers = {
'Accept': 'application/json',
'X-Api-Key': 'API_KEY'
}
r = requests.get('https://api.cloud.telestream.net/qc/v1.0/projects.json', params={
}, headers = headers)
print r.json()
URL obj = new URL("https://api.cloud.telestream.net/qc/v1.0/projects.json");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
package main
import (
"bytes"
"net/http"
)
func main() {
headers := map[string][]string{
"Accept": []string{"application/json"},
"X-Api-Key": []string{"API_KEY"},
}
data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("GET", "https://api.cloud.telestream.net/qc/v1.0/projects.json", data)
req.Header = headers
client := &http.Client{}
resp, err := client.Do(req)
// ...
}
GET /projects.json
List all projects for an account
Example responses
200 Response
[
{
"id": "string",
"name": "string",
"status": "active",
"template": "string",
"options": {
"file_tests": {
"container_test": {
"checked": true,
"container": "Mov",
"reject_on_error": true
},
"video_codec_test": {
"checked": true,
"video_codec": "ProRes",
"video_profile": "VideoProfileNone",
"video_level": "VideoLevelNone",
"reject_on_error": true
},
"container_essence_consistency_test": {
"checked": true
},
"enhanced_syntax_test": {
"checked": true
},
"framesize_test": {
"checked": true,
"horizontal_size": 1920,
"vertical_size": 1080
},
"pixel_aspect_ratio_test": {
"checked": true,
"pixel_aspect_ratio_numerator": 1,
"pixel_aspect_ratio_denominator": 1
},
"i_tunes_compatibility_test": {
"checked": true,
"reject_on_error": true
},
"framerate_test": {
"checked": true,
"framerate_numerator": 25,
"framerate_denominator": 1
},
"video_bit_rate_mode_test": {
"checked": true,
"mode": "VBR"
},
"video_bitrate_test": {
"checked": true,
"video_bitrate_lower": 88,
"video_bitrate_upper": 220
}
}
}
}
]
Responses
Status | Description | Schema |
---|---|---|
200 | OKCollection of projects | Inline |
401 | Unauthorized401 Not authorized | string |
404 | Not Found404 Item not found | string |
Response Schema
Status Code 200
anonymous [Project] optional none undefined |
» id string optional A unique identifier of a Project. undefined |
» name string optional Human-readable identifier of a Project. undefined |
» status string optional Project status. undefined |
» template string optional Name of QC template. undefined |
» options object optional JSON with specific options undefined |
Enumerated Values
status active |
status pending |
status archived |
status suspended |
create project
Code samples
require 'rest-client'
require 'json'
headers = {
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'X-Api-Key' => 'API_KEY'
}
result = RestClient.post 'https://api.cloud.telestream.net/qc/v1.0/projects.json',
params: {
}, headers: headers
p JSON.parse(result)
import requests
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'X-Api-Key': 'API_KEY'
}
r = requests.post('https://api.cloud.telestream.net/qc/v1.0/projects.json', params={
}, headers = headers)
print r.json()
URL obj = new URL("https://api.cloud.telestream.net/qc/v1.0/projects.json");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
package main
import (
"bytes"
"net/http"
)
func main() {
headers := map[string][]string{
"Content-Type": []string{"application/json"},
"Accept": []string{"application/json"},
"X-Api-Key": []string{"API_KEY"},
}
data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("POST", "https://api.cloud.telestream.net/qc/v1.0/projects.json", data)
req.Header = headers
client := &http.Client{}
resp, err := client.Do(req)
// ...
}
POST /projects.json
Create a new project
Body parameter
{
"name": "string",
"template": "string",
"options": {
"audio_tests": {
"audio_test": [
{
"track_select_test": {
"selector": 0,
"selector_type": "TrackIndex",
"checked": true
},
"audio_codec_test": {
"audio_codec": "Mpeg1Mpeg2",
"reject_on_error": true,
"checked": true
},
"audio_channel_positions_test": {
"chan_positions": {
"chan_pos": [
"Any"
]
},
"reject_on_error": true,
"checked": true
},
"audio_bit_depth_test": {
"bit_depth": 0,
"reject_on_error": true,
"checked": true
},
"audio_sample_rate_test": {
"sample_rate": 0,
"reject_on_error": true,
"checked": true
},
"audio_bitrate_test": {
"audio_bitrate_lower": 0,
"audio_bitrate_upper": 0,
"reject_on_error": true,
"checked": true
},
"audio_channels_test": {
"number_of_channels": 0,
"reject_on_error": true,
"checked": true
},
"audio_length_test": {
"reject_on_error": true,
"checked": true
},
"audio_frequency_test": {
"tone_type": "Continuous",
"frequency": 0,
"time_range_enabled": true,
"power": 0,
"tolerance": 0,
"start_time": 0,
"time_secs_or_frames": "Seconds",
"duration": 0,
"duration_secs_or_frames": "Seconds",
"not_at_any_other_time": true,
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"checked": true
},
"digital_silence_whole_track_test": {
"must_or_must_not_be_silent": "Must",
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"digital_silence_at_start_test": {
"duration_at_start": 0,
"duration_at_end": 0,
"duration_secs_or_frames": "Seconds",
"must_or_must_not_be_silent": "Must",
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"digital_silence_at_end_test": {
"duration_at_start": 0,
"duration_at_end": 0,
"duration_secs_or_frames": "Seconds",
"must_or_must_not_be_silent": "Must",
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"audio_clipping_test": {
"sensitivity": "Low",
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"checked": true
},
"audio_transient_test": {
"sensitivity": "Low",
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"checked": true
},
"audio_dialnorm_test": {
"dialnorm_min": 0,
"dialnorm_max": 0,
"reject_on_error": true,
"checked": true
},
"audio_layout_test": {
"layout_type": "LayoutTypeFixedIgnoreStartAndEnd",
"start_duration": 0,
"start_duration_secs_or_frames": "Seconds",
"end_duration": 0,
"end_duration_secs_or_frames": "Seconds",
"start_enabled": true,
"start_hours": 0,
"start_minutes": 0,
"start_seconds": 0,
"start_frames": 0,
"end_enabled": true,
"end_hours": 0,
"end_minutes": 0,
"end_seconds": 0,
"end_frames": 0,
"checked": true
},
"audio_phase_test": {
"minimum_phase_enabled": true,
"minimum_phase": 0,
"mean_phase_enabled": true,
"mean_phase": 0,
"max_mean_phase_enabled": true,
"max_mean_phase": 0,
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"checked": true
},
"audio_min_level_duration_test": {
"level": 0,
"duration": 0,
"duration_secs_or_frames": "Seconds",
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"checked": true
},
"audio_peak_level_test": {
"min_peak_level_enabled": true,
"min_peak_level": 0,
"max_peak_level_enabled": true,
"max_peak_level": 0,
"correction_threshold": 0,
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"audio_loudness_itest": {
"loudness_level": 0,
"loudness_tolerance": 0,
"mode": "LoudnessModeItu",
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"do_correction": true
},
"audio_loudness_stest": {
"loudness_level": 0,
"window_length": 0,
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"do_correction": true
},
"audio_loudness_mtest": {
"loudness_level": 0,
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"do_correction": true
},
"audio_loudness_range_test": {
"do_min": true,
"range_min": 0,
"do_max": true,
"range_max": 0,
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"checked": true
},
"audio_ppm_level_test": {
"min_ppm_level_enabled": true,
"min_ppm_level": 0,
"max_ppm_level_enabled": true,
"max_ppm_level": 0,
"mode": "PpmModeM3",
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"nielsen_watermark_detection_test": {
"naes2_enabled": true,
"naes2_sids_any_or_specific": "SidsAny",
"naes2_sids": "string",
"naes2_high_frequency_enabled": true,
"naes2_high_frequency_sids_any_or_specific": "SidsAny",
"naes2_high_frequency_sids": "string",
"naes6_enabled": true,
"naes6_sids_any_or_specific": "SidsAny",
"naes6_sids": "string",
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"checked": true
}
}
]
},
"file_tests": {
"container_test": {
"container": "None",
"reject_on_error": true,
"checked": true
},
"mxf_op_test": {
"op": "OpAtom",
"require_closed": true,
"require_complete": true,
"reject_on_error": true,
"checked": true
},
"video_codec_test": {
"video_codec": "Mpeg2",
"video_profile": "VideoProfileNone",
"video_level": "VideoLevelNone",
"reject_on_error": true,
"checked": true
},
"container_essence_consistency_test": {
"reject_on_error": true,
"checked": true
},
"imf_conformance_test": {
"reject_on_error": true,
"checked": true
},
"netflix_photon_test": {
"reject_on_error": true,
"checked": true
},
"sps_pps_test": {
"reject_on_error": true,
"checked": true
},
"mbaff_test": {
"mbaff_required": true,
"reject_on_error": true,
"checked": true
},
"cabac_test": {
"cabac_required": true,
"reject_on_error": true,
"checked": true
},
"enhanced_syntax_test": {
"check_container": true,
"check_elementary_stream": true,
"reject_on_error": true,
"checked": true
},
"framesize_test": {
"horizontal_size": 0,
"vertical_size": 0,
"reject_on_error": true,
"checked": true
},
"chroma_subsampling_test": {
"subsampling": "UnknownChromaSubsampling",
"reject_on_error": true,
"checked": true
},
"pixel_aspect_ratio_test": {
"pixel_aspect_ratio_numerator": 0,
"pixel_aspect_ratio_denominator": 0,
"reject_on_error": true,
"checked": true
},
"frame_aspect_ratio_test": {
"frame_aspect_ratio_numerator": 0,
"frame_aspect_ratio_denominator": 0,
"reject_on_error": true,
"checked": true
},
"clean_aperture_test": {
"reject_on_error": true,
"checked": true
},
"i_tunes_compatibility_test": {
"reject_on_error": true,
"checked": true
},
"single_sample_description_test": {
"reject_on_error": true,
"checked": true
},
"framerate_test": {
"framerate_numerator": 0,
"framerate_denominator": 0,
"reject_on_error": true,
"checked": true
},
"video_bit_depth_test": {
"bit_depth": 0,
"reject_on_error": true,
"checked": true
},
"video_bit_rate_mode_test": {
"mode": "CBR",
"reject_on_error": true,
"checked": true
},
"video_bitrate_test": {
"video_bitrate_lower": 0,
"video_bitrate_upper": 0,
"reject_on_error": true,
"checked": true
},
"gop_length_test": {
"gop_length": 0,
"reject_on_error": true,
"checked": true
},
"advanced_gop_length_test": {
"first_gop_enabled": true,
"first_gop_i": "string",
"first_gop_p": "string",
"first_gop_closed": "Either",
"other_gop_enabled": true,
"other_gop_i": "string",
"other_gop_p": "string",
"other_gop_closed": "Either",
"last_gop_enabled": true,
"last_gop_i": "string",
"last_gop_p": "string",
"last_gop_closed": "Either",
"order": "Display",
"report": "Unique",
"reject_on_error": true,
"checked": true
},
"buffer_size_test": {
"min_size": 0,
"max_size": 0,
"reject_on_error": true,
"checked": true
},
"closed_caps608_test": {
"require": "Require",
"teletext_type": "TeletextAny",
"reject_on_error": true,
"checked": true
},
"closed_caps708_test": {
"require": "Require",
"teletext_type": "TeletextAny",
"reject_on_error": true,
"checked": true
},
"dvb_subtitles_test": {
"require": "Require",
"teletext_type": "TeletextAny",
"reject_on_error": true,
"checked": true
},
"teletext_test": {
"require": "Require",
"teletext_type": "TeletextAny",
"reject_on_error": true,
"checked": true
},
"captions_test": {
"signal_enabled": true,
"signal_time": 0,
"signal_time_secs_or_frames": "Seconds",
"content_enabled": true,
"content_time": 0,
"content_time_secs_or_frames": "Seconds",
"line21_cea608_enabled": true,
"a53_cea608_enabled": true,
"a53_cea708_enabled": true,
"smpte436m_cea608_enabled": true,
"smpte436m_cea708_enabled": true,
"start_duration_ignore": 0,
"start_duration_secs_or_frames": "Seconds",
"end_duration_ignore": 0,
"end_duration_secs_or_frames": "Seconds",
"reject_on_error": true,
"checked": true
},
"active_format_test": {
"afd": 0,
"reject_on_error": true,
"checked": true
},
"file_bitrate_test": {
"file_bitrate_lower": 0,
"file_bitrate_upper": 0,
"reject_on_error": true,
"checked": true
},
"file_duration_test": {
"file_duration_lower_hours": 0,
"file_duration_lower_minutes": 0,
"file_duration_lower_seconds": 0,
"file_duration_lower_frames": 0,
"file_duration_upper_hours": 0,
"file_duration_upper_minutes": 0,
"file_duration_upper_seconds": 0,
"file_duration_upper_frames": 0,
"reject_on_error": true,
"checked": true
},
"audio_tracks_test": {
"num_tracks": 0,
"reject_on_error": true,
"checked": true
},
"use_start_timecode_test": {
"source": "Container",
"checked": true
},
"start_timecode_test": {
"range_method": "StartTcAt",
"hours": 0,
"minutes": 0,
"seconds": 0,
"frames": 0,
"frames_tolerance": 0,
"end_hours": 0,
"end_minutes": 0,
"end_seconds": 0,
"end_frames": 0,
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"dont_copy_av_delay_test": {
"checked": true
},
"container_drop_frame_test": {
"drop_frame": "NonDrop",
"reject_on_error": true,
"checked": true
},
"video_drop_frame_test": {
"drop_frame": "NonDrop",
"reject_on_error": true,
"checked": true
},
"timecode_continuity_test": {
"disallow_wrap": true,
"reject_on_error": true,
"checked": true
}
},
"mxf_test": {
"as11_uk_dpp_metadata_test": {
"shim": "DppAuto",
"reject_on_error": true,
"checked": true
},
"as11_xprofile_test": {
"as11_rules": {
"rule": [
"string"
]
},
"embedded_xml_documents": "EMBEDDED-XML-NONE",
"extra_audio_layout_modes": "EXTRA-AUDIO-MODES-NONE",
"picture_essence_constraints": "PIC-ESSENCE-CONSTRAINTS-NONE",
"file_format_specification_identification_label": "FILE-FORMAT-SPEC-ID-NONE",
"reject_on_error": true,
"checked": true
},
"operational_pattern_test": {
"op1a": true,
"op2a": true,
"op3a": true,
"op1b": true,
"op2b": true,
"op3b": true,
"op1c": true,
"op2c": true,
"op3c": true,
"external_essence": 0,
"non_streamable": 0,
"multi_track": 0,
"op_atom": true,
"multi_source": 0,
"multi_essence": 0,
"reject_on_error": true,
"checked": true
},
"version_test": {
"mxf_version": "SMPTE-377-2004",
"reject_on_error": true,
"checked": true
},
"kag_size_test": {
"size": 0,
"reject_on_error": true,
"checked": true
},
"run_in_test": {
"max_bytes": 0,
"reject_on_error": true,
"checked": true
},
"wrapping_type_test": {
"wrapping": "ClipWrapped",
"reject_on_error": true,
"checked": true
},
"source_package_timecode_test": {
"require_continuous": true,
"drop_frame": 0,
"reject_on_error": true,
"checked": true
},
"material_package_timecode_test": {
"require_continuous": true,
"drop_frame": 0,
"reject_on_error": true,
"checked": true
},
"sdti_timecode_continuity_test": {
"reject_on_error": true,
"checked": true
},
"index_table_test": {
"edit_rate_num": 0,
"edit_rate_denom": 0,
"duration_min": 0,
"duration_max": 0,
"e_ubyte_count_min": 0,
"e_ubyte_count_max": 0,
"e_ubyte_count_constant": true,
"slice_count": 0,
"single_index_location": 0,
"single_essence_location": 0,
"forward_index_direction": 0,
"index_entry_array": 0,
"reject_on_error": true,
"checked": true
},
"index_table_location_test": {
"header": 0,
"body": 0,
"footer": 0,
"header_or_body_or_footer": true,
"reject_on_error": true,
"checked": true
},
"header_partition_status_test": {
"closed_complete": true,
"open_incomplete": true,
"closed_incomplete": true,
"open_complete": true,
"not_present": true,
"reject_on_error": true,
"checked": true
},
"header_fill_test": {
"fill_bytes": 0,
"reject_on_error": true,
"checked": true
},
"header_byte_count_test": {
"header_bytes": 0,
"reject_on_error": true,
"checked": true
},
"body_partition_status_test": {
"closed_complete": true,
"open_incomplete": true,
"closed_incomplete": true,
"open_complete": true,
"not_present": true,
"reject_on_error": true,
"checked": true
},
"body_partition_count_test": {
"min": 0,
"max": 0,
"reject_on_error": true,
"checked": true
},
"body_partition_duration_test": {
"min": 0,
"max": 0,
"reject_on_error": true,
"checked": true
},
"body_partition_length_test": {
"min": 0,
"max": 0,
"reject_on_error": true,
"checked": true
},
"footer_partition_status_test": {
"closed_complete": true,
"open_incomplete": true,
"closed_incomplete": true,
"open_complete": true,
"not_present": true,
"reject_on_error": true,
"checked": true
},
"rip_present_test": {
"reject_on_error": true,
"checked": true
},
"essence_location_test": {
"header": 0,
"body": 0,
"footer": 0,
"header_or_body_or_footer": true,
"reject_on_error": true,
"checked": true
},
"picture_essence_container_label_test": {
"use_custom": true,
"predefined_key": "string",
"custom_key": "string",
"reject_on_error": true,
"checked": true
},
"picture_element_key_test": {
"use_custom": true,
"predefined_key": "string",
"custom_key": "string",
"reject_on_error": true,
"checked": true
},
"picture_essence_coding_test": {
"codings": {
"picture_essence_coding": [
"AVCI-50-1080-60-I"
]
},
"reject_on_error": true,
"checked": true
},
"field_dominance_test": {
"first_field": "FdAbsent",
"reject_on_error": true,
"checked": true
},
"signal_standard_test": {
"standard": 0,
"reject_on_error": true,
"checked": true
},
"picture_offsets_test": {
"stored_ftwo": 0,
"display_ftwo": 0,
"sampled_x": 0,
"sampled_y": 0,
"display_x": 0,
"display_y": 0,
"image_start": 0,
"image_end": 0,
"reject_on_error": true,
"checked": true
},
"active_format_descriptor_test": {
"allowed_formats": "string",
"reject_on_error": true,
"checked": true
},
"color_siting_test": {
"color_siting": "CoSiting",
"reject_on_error": true,
"checked": true
},
"padding_bits_test": {
"padding_bits": 0,
"reject_on_error": true,
"checked": true
},
"color_range_test": {
"color_range": 0,
"reject_on_error": true,
"checked": true
},
"subsampling_test": {
"horizontal": 0,
"vertical": 0,
"reject_on_error": true,
"checked": true
},
"component_depth_test": {
"component_depth": 0,
"reject_on_error": true,
"checked": true
},
"stored_frame_size_test": {
"frame_size": "string",
"reject_on_error": true,
"checked": true
},
"sampled_frame_size_test": {
"frame_size": "string",
"reject_on_error": true,
"checked": true
},
"display_frame_size_test": {
"frame_size": "string",
"reject_on_error": true,
"checked": true
},
"aspect_ratio_test": {
"numerator": 0,
"denominator": 0,
"reject_on_error": true,
"checked": true
},
"pic_edit_rate_test": {
"numerator": 0,
"denominator": 0,
"reject_on_error": true,
"checked": true
},
"reference_levels_test": {
"black_ref": 0,
"white_ref": 0,
"reject_on_error": true,
"checked": true
},
"video_line_map_test": {
"line_maps": "string",
"reject_on_error": true,
"checked": true
},
"video_descriptor_test": {
"descriptor_type": "MpegDescriptor",
"reject_on_error": true,
"checked": true
},
"video_sub_descriptor_test": {
"sub_descriptor_type": "AvcSubDescriptor",
"reject_on_error": true,
"checked": true
},
"mpeg_bit_rate_test": {
"min": 0,
"max": 0,
"reject_on_error": true,
"checked": true
},
"mpeg_identical_gop_test": {
"value": true,
"reject_on_error": true,
"checked": true
},
"mpeg_max_gop_test": {
"min": 0,
"max": 0,
"reject_on_error": true,
"checked": true
},
"mpeg_max_bpic_count_test": {
"min": 0,
"max": 0,
"reject_on_error": true,
"checked": true
},
"mpeg_constant_bpic_flag_test": {
"value": true,
"reject_on_error": true,
"checked": true
},
"mpeg_coded_content_test": {
"value": 0,
"reject_on_error": true,
"checked": true
},
"avc_decoding_delay_test": {
"value": 0,
"reject_on_error": true,
"checked": true
},
"avc_coded_content_kind_test": {
"kind": "Unknown",
"reject_on_error": true,
"checked": true
},
"avc_identical_gop_indicator_test": {
"value": true,
"reject_on_error": true,
"checked": true
},
"avc_max_gop_size_test": {
"value": 0,
"reject_on_error": true,
"checked": true
},
"avc_max_bpic_count_test": {
"value": 0,
"reject_on_error": true,
"checked": true
},
"avc_max_bit_rate_test": {
"min": 0,
"max": 0,
"reject_on_error": true,
"checked": true
},
"avc_avg_bit_rate_test": {
"min": 0,
"max": 0,
"reject_on_error": true,
"checked": true
},
"avc_sps_pps_test": {
"profile": 0,
"profile_constraint": 0,
"sps_flag": 0,
"pps_flag": 0,
"level": 0,
"reject_on_error": true,
"checked": true
},
"sound_essence_container_label_test": {
"use_custom": true,
"predefined_key": "string",
"custom_key": "string",
"reject_on_error": true,
"checked": true
},
"sound_element_key_test": {
"use_custom": true,
"predefined_key": "string",
"custom_key": "string",
"reject_on_error": true,
"checked": true
},
"sound_essence_coding_test": {
"codings": {
"sound_essence_coding": [
"SOUND-PCM"
]
},
"reject_on_error": true,
"checked": true
},
"audio_sampling_rate_test": {
"numerator": 0,
"denominator": 0,
"reject_on_error": true,
"checked": true
},
"audio_locked_test": {
"value": true,
"reject_on_error": true,
"checked": true
},
"dialnorm_test": {
"min": 0,
"max": 0,
"reject_on_error": true,
"checked": true
},
"audio_ref_level_test": {
"min": 0,
"max": 0,
"reject_on_error": true,
"checked": true
},
"channel_count_test": {
"value": 0,
"reject_on_error": true,
"checked": true
},
"quantization_bits_test": {
"value": 0,
"reject_on_error": true,
"checked": true
},
"audio_avg_bytes_per_sec_test": {
"min": 0,
"max": 0,
"reject_on_error": true,
"checked": true
},
"checked": true
},
"video_tests": {
"video_test": [
{
"track_select_test": {
"selector": 0,
"selector_type": "TrackIndex",
"checked": true
},
"track_id_test": {
"track_id": 0,
"reject_on_error": true,
"checked": true
},
"ignore_vbi_test": {
"reject_on_error": true,
"checked": true
},
"force_color_space_test": {
"color_space": "CSUnknown",
"checked": true
},
"video_segment_detection_test": {
"black_level_default_or_custom": "Default",
"black_level": 0,
"percentage_of_frame": 0,
"min_duration_required": 0,
"min_duration_required_secs_or_frames": "Seconds",
"require_digital_silence": true,
"reject_on_error": true,
"checked": true
},
"video_layout_test": {
"layout_type": "LayoutTypeFixedIgnoreStartAndEnd",
"start_duration": 0,
"start_duration_secs_or_frames": "Seconds",
"end_duration": 0,
"end_duration_secs_or_frames": "Seconds",
"start_enabled": true,
"start_hours": 0,
"start_minutes": 0,
"start_seconds": 0,
"start_frames": 0,
"end_enabled": true,
"end_hours": 0,
"end_minutes": 0,
"end_seconds": 0,
"end_frames": 0,
"checked": true
},
"letterboxing_test": {
"ratio_or_lines": "Ratio",
"ratio_horizontal": 0,
"ratio_vertical": 0,
"lines_top_and_bottom": 0,
"lines_left_and_right": 0,
"tolerance": 0,
"black_level_default_or_custom": "Default",
"black_level": 0,
"reject_on_error": true,
"checked": true
},
"blanking_test": {
"black_level_default_or_custom": "Default",
"black_level": 0,
"checked": true
},
"loss_of_chroma_test": {
"level_default_or_custom": "Default",
"level": 0,
"tolerance": 0,
"reject_on_error": true,
"checked": true
},
"chroma_level_test": {
"y_level_default_or_custom": "Default",
"y_level_lower": 0,
"y_level_upper": 0,
"y_level_max_outside_range": 0,
"y_level_tolerance_low": 0,
"y_level_tolerance_high": 0,
"u_vlevel_default_or_custom": "Default",
"u_vlevel_lower": 0,
"u_vlevel_upper": 0,
"u_vlevel_max_outside_range": 0,
"low_pass_filter": "NoFilter",
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"black_level_test": {
"level_default_or_custom": "Default",
"level": 0,
"level_max_outside_range": 0,
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"rgb_gamut_test": {
"level_default_or_custom": "Default",
"level_lower": 0,
"level_upper": 0,
"level_max_outside_range": 0,
"level_tolerance": 0,
"low_pass_filter": "NoFilter",
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"hdr_test": {
"hdr_standard": "GenericHdr",
"max_fall_max_enabled": true,
"max_fall_max": 0,
"max_fall_error_enabled": true,
"max_fall_error": 0,
"max_cll_max_enabled": true,
"max_cll_max": 0,
"max_cll_error_enabled": true,
"max_cll_error": 0,
"always_calculate": true,
"always_report": true,
"reject_on_error": true,
"checked": true
},
"colour_bars_test": {
"color_bar_standard": "AnyColorBars",
"tolerance": 0,
"time_range_enabled": true,
"start_time": 0,
"end_time": 0,
"range_tolerance": 0,
"time_secs_or_frames": "Seconds",
"not_at_any_other_time": true,
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"black_frame_test": {
"level_default_or_custom": "Default",
"level": 0,
"percentage_of_frame": 0,
"start_range_enabled": true,
"start_time": 0,
"end_time": 0,
"start_range_tolerance": 0,
"time_secs_or_frames": "Seconds",
"end_range_enabled": true,
"end_range": 0,
"end_range_tolerance": 0,
"end_secs_or_frames": "Seconds",
"not_at_any_other_time": true,
"max_time_allowed": 0,
"max_time_allowed_secs_or_frames": "Seconds",
"max_time_at_start": true,
"max_time_allowed_at_start": 0,
"max_time_allowed_at_start_secs_or_frames": "Seconds",
"max_time_at_end": true,
"max_time_allowed_at_end": 0,
"max_time_allowed_at_end_secs_or_frames": "Seconds",
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"single_color_test": {
"max_time_allowed": 0,
"time_secs_or_frames": "Seconds",
"percentage_of_frame": 0,
"ignore_below": 0,
"reject_on_error": true,
"checked": true
},
"freeze_frame_test": {
"sensitivity": "Low",
"time_range_enabled": true,
"start_time": 0,
"end_time": 0,
"start_range_tolerance": 0,
"time_secs_or_frames": "Seconds",
"end_range_enabled": true,
"end_range": 0,
"end_range_duration": 0,
"end_range_tolerance": 0,
"end_secs_or_frames": "Seconds",
"not_at_any_other_time": true,
"max_time_allowed": 0,
"max_time_allowed_secs_or_frames": "Seconds",
"reject_on_error": true,
"checked": true
},
"blockiness_test": {
"quality_level": 0,
"max_time_below_quality": 0,
"max_time_below_quality_secs_or_frames": "Seconds",
"reject_on_error": true,
"checked": true
},
"field_order_test": {
"flagged_field_order": "UnknownFieldOrder",
"baseband_enabled": true,
"simple": true,
"baseband_field_order": "UnknownFieldOrder",
"reject_on_error": true,
"checked": true
},
"cadence_test": {
"check_cadence": true,
"cadence_required": "CadenceUnknown",
"check_cadence_breaks": true,
"report_cadence": true,
"check_for_poor_cadence": true,
"reject_on_error": true,
"checked": true
},
"dropout_test": {
"sensitivity": "Low",
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"digital_dropout_test": {
"sensitivity": "Low",
"reject_on_error": true,
"checked": true
},
"stripe_test": {
"sensitivity": "Low",
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"corrupt_frame_test": {
"sensitivity": "Low",
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"flash_test": {
"check_type": "PSEStandard",
"check_for_extended": true,
"check_for_red": true,
"check_for_patterns": true,
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"media_offline_test": {
"reject_on_error": true,
"checked": true
}
}
]
}
}
}
Parameters
required none |
Example responses
201 Response
{
"id": "string",
"name": "string",
"status": "active",
"template": "string",
"options": {
"file_tests": {
"container_test": {
"checked": true,
"container": "Mov",
"reject_on_error": true
},
"video_codec_test": {
"checked": true,
"video_codec": "ProRes",
"video_profile": "VideoProfileNone",
"video_level": "VideoLevelNone",
"reject_on_error": true
},
"container_essence_consistency_test": {
"checked": true
},
"enhanced_syntax_test": {
"checked": true
},
"framesize_test": {
"checked": true,
"horizontal_size": 1920,
"vertical_size": 1080
},
"pixel_aspect_ratio_test": {
"checked": true,
"pixel_aspect_ratio_numerator": 1,
"pixel_aspect_ratio_denominator": 1
},
"i_tunes_compatibility_test": {
"checked": true,
"reject_on_error": true
},
"framerate_test": {
"checked": true,
"framerate_numerator": 25,
"framerate_denominator": 1
},
"video_bit_rate_mode_test": {
"checked": true,
"mode": "VBR"
},
"video_bitrate_test": {
"checked": true,
"video_bitrate_lower": 88,
"video_bitrate_upper": 220
}
}
}
}
Responses
Status | Description | Schema |
---|---|---|
201 | CreatedCreated project | Project |
401 | Unauthorized401 Not authorized | string |
422 | Unprocessable Entity422 Unprocessable entity | string |
get project
Code samples
require 'rest-client'
require 'json'
headers = {
'Accept' => 'application/json',
'X-Api-Key' => 'API_KEY'
}
result = RestClient.get 'https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}.json',
params: {
}, headers: headers
p JSON.parse(result)
import requests
headers = {
'Accept': 'application/json',
'X-Api-Key': 'API_KEY'
}
r = requests.get('https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}.json', params={
}, headers = headers)
print r.json()
URL obj = new URL("https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}.json");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
package main
import (
"bytes"
"net/http"
)
func main() {
headers := map[string][]string{
"Accept": []string{"application/json"},
"X-Api-Key": []string{"API_KEY"},
}
data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("GET", "https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}.json", data)
req.Header = headers
client := &http.Client{}
resp, err := client.Do(req)
// ...
}
GET /projects/{project_id}.json
Get project by Id
Parameters
project_id string In path required A unique identifier of a Project. |
Example responses
200 Response
{
"id": "string",
"name": "string",
"status": "active",
"template": "string",
"options": {
"file_tests": {
"container_test": {
"checked": true,
"container": "Mov",
"reject_on_error": true
},
"video_codec_test": {
"checked": true,
"video_codec": "ProRes",
"video_profile": "VideoProfileNone",
"video_level": "VideoLevelNone",
"reject_on_error": true
},
"container_essence_consistency_test": {
"checked": true
},
"enhanced_syntax_test": {
"checked": true
},
"framesize_test": {
"checked": true,
"horizontal_size": 1920,
"vertical_size": 1080
},
"pixel_aspect_ratio_test": {
"checked": true,
"pixel_aspect_ratio_numerator": 1,
"pixel_aspect_ratio_denominator": 1
},
"i_tunes_compatibility_test": {
"checked": true,
"reject_on_error": true
},
"framerate_test": {
"checked": true,
"framerate_numerator": 25,
"framerate_denominator": 1
},
"video_bit_rate_mode_test": {
"checked": true,
"mode": "VBR"
},
"video_bitrate_test": {
"checked": true,
"video_bitrate_lower": 88,
"video_bitrate_upper": 220
}
}
}
}
Responses
Status | Description | Schema |
---|---|---|
200 | OKProject | Project |
401 | Unauthorized401 Not authorized | string |
404 | Not Found404 Item not found | string |
modify project
Code samples
require 'rest-client'
require 'json'
headers = {
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'X-Api-Key' => 'API_KEY'
}
result = RestClient.put 'https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}.json',
params: {
}, headers: headers
p JSON.parse(result)
import requests
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'X-Api-Key': 'API_KEY'
}
r = requests.put('https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}.json', params={
}, headers = headers)
print r.json()
URL obj = new URL("https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}.json");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("PUT");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
package main
import (
"bytes"
"net/http"
)
func main() {
headers := map[string][]string{
"Content-Type": []string{"application/json"},
"Accept": []string{"application/json"},
"X-Api-Key": []string{"API_KEY"},
}
data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("PUT", "https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}.json", data)
req.Header = headers
client := &http.Client{}
resp, err := client.Do(req)
// ...
}
PUT /projects/{project_id}.json
Modify project
Body parameter
{
"name": "string",
"options": {
"audio_tests": {
"audio_test": [
{
"track_select_test": {
"selector": 0,
"selector_type": "TrackIndex",
"checked": true
},
"audio_codec_test": {
"audio_codec": "Mpeg1Mpeg2",
"reject_on_error": true,
"checked": true
},
"audio_channel_positions_test": {
"chan_positions": {
"chan_pos": [
"Any"
]
},
"reject_on_error": true,
"checked": true
},
"audio_bit_depth_test": {
"bit_depth": 0,
"reject_on_error": true,
"checked": true
},
"audio_sample_rate_test": {
"sample_rate": 0,
"reject_on_error": true,
"checked": true
},
"audio_bitrate_test": {
"audio_bitrate_lower": 0,
"audio_bitrate_upper": 0,
"reject_on_error": true,
"checked": true
},
"audio_channels_test": {
"number_of_channels": 0,
"reject_on_error": true,
"checked": true
},
"audio_length_test": {
"reject_on_error": true,
"checked": true
},
"audio_frequency_test": {
"tone_type": "Continuous",
"frequency": 0,
"time_range_enabled": true,
"power": 0,
"tolerance": 0,
"start_time": 0,
"time_secs_or_frames": "Seconds",
"duration": 0,
"duration_secs_or_frames": "Seconds",
"not_at_any_other_time": true,
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"checked": true
},
"digital_silence_whole_track_test": {
"must_or_must_not_be_silent": "Must",
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"digital_silence_at_start_test": {
"duration_at_start": 0,
"duration_at_end": 0,
"duration_secs_or_frames": "Seconds",
"must_or_must_not_be_silent": "Must",
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"digital_silence_at_end_test": {
"duration_at_start": 0,
"duration_at_end": 0,
"duration_secs_or_frames": "Seconds",
"must_or_must_not_be_silent": "Must",
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"audio_clipping_test": {
"sensitivity": "Low",
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"checked": true
},
"audio_transient_test": {
"sensitivity": "Low",
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"checked": true
},
"audio_dialnorm_test": {
"dialnorm_min": 0,
"dialnorm_max": 0,
"reject_on_error": true,
"checked": true
},
"audio_layout_test": {
"layout_type": "LayoutTypeFixedIgnoreStartAndEnd",
"start_duration": 0,
"start_duration_secs_or_frames": "Seconds",
"end_duration": 0,
"end_duration_secs_or_frames": "Seconds",
"start_enabled": true,
"start_hours": 0,
"start_minutes": 0,
"start_seconds": 0,
"start_frames": 0,
"end_enabled": true,
"end_hours": 0,
"end_minutes": 0,
"end_seconds": 0,
"end_frames": 0,
"checked": true
},
"audio_phase_test": {
"minimum_phase_enabled": true,
"minimum_phase": 0,
"mean_phase_enabled": true,
"mean_phase": 0,
"max_mean_phase_enabled": true,
"max_mean_phase": 0,
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"checked": true
},
"audio_min_level_duration_test": {
"level": 0,
"duration": 0,
"duration_secs_or_frames": "Seconds",
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"checked": true
},
"audio_peak_level_test": {
"min_peak_level_enabled": true,
"min_peak_level": 0,
"max_peak_level_enabled": true,
"max_peak_level": 0,
"correction_threshold": 0,
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"audio_loudness_itest": {
"loudness_level": 0,
"loudness_tolerance": 0,
"mode": "LoudnessModeItu",
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"do_correction": true
},
"audio_loudness_stest": {
"loudness_level": 0,
"window_length": 0,
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"do_correction": true
},
"audio_loudness_mtest": {
"loudness_level": 0,
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"do_correction": true
},
"audio_loudness_range_test": {
"do_min": true,
"range_min": 0,
"do_max": true,
"range_max": 0,
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"checked": true
},
"audio_ppm_level_test": {
"min_ppm_level_enabled": true,
"min_ppm_level": 0,
"max_ppm_level_enabled": true,
"max_ppm_level": 0,
"mode": "PpmModeM3",
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"nielsen_watermark_detection_test": {
"naes2_enabled": true,
"naes2_sids_any_or_specific": "SidsAny",
"naes2_sids": "string",
"naes2_high_frequency_enabled": true,
"naes2_high_frequency_sids_any_or_specific": "SidsAny",
"naes2_high_frequency_sids": "string",
"naes6_enabled": true,
"naes6_sids_any_or_specific": "SidsAny",
"naes6_sids": "string",
"channels": {
"channel": [
true
]
},
"reject_on_error": true,
"checked": true
}
}
]
},
"file_tests": {
"container_test": {
"container": "None",
"reject_on_error": true,
"checked": true
},
"mxf_op_test": {
"op": "OpAtom",
"require_closed": true,
"require_complete": true,
"reject_on_error": true,
"checked": true
},
"video_codec_test": {
"video_codec": "Mpeg2",
"video_profile": "VideoProfileNone",
"video_level": "VideoLevelNone",
"reject_on_error": true,
"checked": true
},
"container_essence_consistency_test": {
"reject_on_error": true,
"checked": true
},
"imf_conformance_test": {
"reject_on_error": true,
"checked": true
},
"netflix_photon_test": {
"reject_on_error": true,
"checked": true
},
"sps_pps_test": {
"reject_on_error": true,
"checked": true
},
"mbaff_test": {
"mbaff_required": true,
"reject_on_error": true,
"checked": true
},
"cabac_test": {
"cabac_required": true,
"reject_on_error": true,
"checked": true
},
"enhanced_syntax_test": {
"check_container": true,
"check_elementary_stream": true,
"reject_on_error": true,
"checked": true
},
"framesize_test": {
"horizontal_size": 0,
"vertical_size": 0,
"reject_on_error": true,
"checked": true
},
"chroma_subsampling_test": {
"subsampling": "UnknownChromaSubsampling",
"reject_on_error": true,
"checked": true
},
"pixel_aspect_ratio_test": {
"pixel_aspect_ratio_numerator": 0,
"pixel_aspect_ratio_denominator": 0,
"reject_on_error": true,
"checked": true
},
"frame_aspect_ratio_test": {
"frame_aspect_ratio_numerator": 0,
"frame_aspect_ratio_denominator": 0,
"reject_on_error": true,
"checked": true
},
"clean_aperture_test": {
"reject_on_error": true,
"checked": true
},
"i_tunes_compatibility_test": {
"reject_on_error": true,
"checked": true
},
"single_sample_description_test": {
"reject_on_error": true,
"checked": true
},
"framerate_test": {
"framerate_numerator": 0,
"framerate_denominator": 0,
"reject_on_error": true,
"checked": true
},
"video_bit_depth_test": {
"bit_depth": 0,
"reject_on_error": true,
"checked": true
},
"video_bit_rate_mode_test": {
"mode": "CBR",
"reject_on_error": true,
"checked": true
},
"video_bitrate_test": {
"video_bitrate_lower": 0,
"video_bitrate_upper": 0,
"reject_on_error": true,
"checked": true
},
"gop_length_test": {
"gop_length": 0,
"reject_on_error": true,
"checked": true
},
"advanced_gop_length_test": {
"first_gop_enabled": true,
"first_gop_i": "string",
"first_gop_p": "string",
"first_gop_closed": "Either",
"other_gop_enabled": true,
"other_gop_i": "string",
"other_gop_p": "string",
"other_gop_closed": "Either",
"last_gop_enabled": true,
"last_gop_i": "string",
"last_gop_p": "string",
"last_gop_closed": "Either",
"order": "Display",
"report": "Unique",
"reject_on_error": true,
"checked": true
},
"buffer_size_test": {
"min_size": 0,
"max_size": 0,
"reject_on_error": true,
"checked": true
},
"closed_caps608_test": {
"require": "Require",
"teletext_type": "TeletextAny",
"reject_on_error": true,
"checked": true
},
"closed_caps708_test": {
"require": "Require",
"teletext_type": "TeletextAny",
"reject_on_error": true,
"checked": true
},
"dvb_subtitles_test": {
"require": "Require",
"teletext_type": "TeletextAny",
"reject_on_error": true,
"checked": true
},
"teletext_test": {
"require": "Require",
"teletext_type": "TeletextAny",
"reject_on_error": true,
"checked": true
},
"captions_test": {
"signal_enabled": true,
"signal_time": 0,
"signal_time_secs_or_frames": "Seconds",
"content_enabled": true,
"content_time": 0,
"content_time_secs_or_frames": "Seconds",
"line21_cea608_enabled": true,
"a53_cea608_enabled": true,
"a53_cea708_enabled": true,
"smpte436m_cea608_enabled": true,
"smpte436m_cea708_enabled": true,
"start_duration_ignore": 0,
"start_duration_secs_or_frames": "Seconds",
"end_duration_ignore": 0,
"end_duration_secs_or_frames": "Seconds",
"reject_on_error": true,
"checked": true
},
"active_format_test": {
"afd": 0,
"reject_on_error": true,
"checked": true
},
"file_bitrate_test": {
"file_bitrate_lower": 0,
"file_bitrate_upper": 0,
"reject_on_error": true,
"checked": true
},
"file_duration_test": {
"file_duration_lower_hours": 0,
"file_duration_lower_minutes": 0,
"file_duration_lower_seconds": 0,
"file_duration_lower_frames": 0,
"file_duration_upper_hours": 0,
"file_duration_upper_minutes": 0,
"file_duration_upper_seconds": 0,
"file_duration_upper_frames": 0,
"reject_on_error": true,
"checked": true
},
"audio_tracks_test": {
"num_tracks": 0,
"reject_on_error": true,
"checked": true
},
"use_start_timecode_test": {
"source": "Container",
"checked": true
},
"start_timecode_test": {
"range_method": "StartTcAt",
"hours": 0,
"minutes": 0,
"seconds": 0,
"frames": 0,
"frames_tolerance": 0,
"end_hours": 0,
"end_minutes": 0,
"end_seconds": 0,
"end_frames": 0,
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"dont_copy_av_delay_test": {
"checked": true
},
"container_drop_frame_test": {
"drop_frame": "NonDrop",
"reject_on_error": true,
"checked": true
},
"video_drop_frame_test": {
"drop_frame": "NonDrop",
"reject_on_error": true,
"checked": true
},
"timecode_continuity_test": {
"disallow_wrap": true,
"reject_on_error": true,
"checked": true
}
},
"mxf_test": {
"as11_uk_dpp_metadata_test": {
"shim": "DppAuto",
"reject_on_error": true,
"checked": true
},
"as11_xprofile_test": {
"as11_rules": {
"rule": [
"string"
]
},
"embedded_xml_documents": "EMBEDDED-XML-NONE",
"extra_audio_layout_modes": "EXTRA-AUDIO-MODES-NONE",
"picture_essence_constraints": "PIC-ESSENCE-CONSTRAINTS-NONE",
"file_format_specification_identification_label": "FILE-FORMAT-SPEC-ID-NONE",
"reject_on_error": true,
"checked": true
},
"operational_pattern_test": {
"op1a": true,
"op2a": true,
"op3a": true,
"op1b": true,
"op2b": true,
"op3b": true,
"op1c": true,
"op2c": true,
"op3c": true,
"external_essence": 0,
"non_streamable": 0,
"multi_track": 0,
"op_atom": true,
"multi_source": 0,
"multi_essence": 0,
"reject_on_error": true,
"checked": true
},
"version_test": {
"mxf_version": "SMPTE-377-2004",
"reject_on_error": true,
"checked": true
},
"kag_size_test": {
"size": 0,
"reject_on_error": true,
"checked": true
},
"run_in_test": {
"max_bytes": 0,
"reject_on_error": true,
"checked": true
},
"wrapping_type_test": {
"wrapping": "ClipWrapped",
"reject_on_error": true,
"checked": true
},
"source_package_timecode_test": {
"require_continuous": true,
"drop_frame": 0,
"reject_on_error": true,
"checked": true
},
"material_package_timecode_test": {
"require_continuous": true,
"drop_frame": 0,
"reject_on_error": true,
"checked": true
},
"sdti_timecode_continuity_test": {
"reject_on_error": true,
"checked": true
},
"index_table_test": {
"edit_rate_num": 0,
"edit_rate_denom": 0,
"duration_min": 0,
"duration_max": 0,
"e_ubyte_count_min": 0,
"e_ubyte_count_max": 0,
"e_ubyte_count_constant": true,
"slice_count": 0,
"single_index_location": 0,
"single_essence_location": 0,
"forward_index_direction": 0,
"index_entry_array": 0,
"reject_on_error": true,
"checked": true
},
"index_table_location_test": {
"header": 0,
"body": 0,
"footer": 0,
"header_or_body_or_footer": true,
"reject_on_error": true,
"checked": true
},
"header_partition_status_test": {
"closed_complete": true,
"open_incomplete": true,
"closed_incomplete": true,
"open_complete": true,
"not_present": true,
"reject_on_error": true,
"checked": true
},
"header_fill_test": {
"fill_bytes": 0,
"reject_on_error": true,
"checked": true
},
"header_byte_count_test": {
"header_bytes": 0,
"reject_on_error": true,
"checked": true
},
"body_partition_status_test": {
"closed_complete": true,
"open_incomplete": true,
"closed_incomplete": true,
"open_complete": true,
"not_present": true,
"reject_on_error": true,
"checked": true
},
"body_partition_count_test": {
"min": 0,
"max": 0,
"reject_on_error": true,
"checked": true
},
"body_partition_duration_test": {
"min": 0,
"max": 0,
"reject_on_error": true,
"checked": true
},
"body_partition_length_test": {
"min": 0,
"max": 0,
"reject_on_error": true,
"checked": true
},
"footer_partition_status_test": {
"closed_complete": true,
"open_incomplete": true,
"closed_incomplete": true,
"open_complete": true,
"not_present": true,
"reject_on_error": true,
"checked": true
},
"rip_present_test": {
"reject_on_error": true,
"checked": true
},
"essence_location_test": {
"header": 0,
"body": 0,
"footer": 0,
"header_or_body_or_footer": true,
"reject_on_error": true,
"checked": true
},
"picture_essence_container_label_test": {
"use_custom": true,
"predefined_key": "string",
"custom_key": "string",
"reject_on_error": true,
"checked": true
},
"picture_element_key_test": {
"use_custom": true,
"predefined_key": "string",
"custom_key": "string",
"reject_on_error": true,
"checked": true
},
"picture_essence_coding_test": {
"codings": {
"picture_essence_coding": [
"AVCI-50-1080-60-I"
]
},
"reject_on_error": true,
"checked": true
},
"field_dominance_test": {
"first_field": "FdAbsent",
"reject_on_error": true,
"checked": true
},
"signal_standard_test": {
"standard": 0,
"reject_on_error": true,
"checked": true
},
"picture_offsets_test": {
"stored_ftwo": 0,
"display_ftwo": 0,
"sampled_x": 0,
"sampled_y": 0,
"display_x": 0,
"display_y": 0,
"image_start": 0,
"image_end": 0,
"reject_on_error": true,
"checked": true
},
"active_format_descriptor_test": {
"allowed_formats": "string",
"reject_on_error": true,
"checked": true
},
"color_siting_test": {
"color_siting": "CoSiting",
"reject_on_error": true,
"checked": true
},
"padding_bits_test": {
"padding_bits": 0,
"reject_on_error": true,
"checked": true
},
"color_range_test": {
"color_range": 0,
"reject_on_error": true,
"checked": true
},
"subsampling_test": {
"horizontal": 0,
"vertical": 0,
"reject_on_error": true,
"checked": true
},
"component_depth_test": {
"component_depth": 0,
"reject_on_error": true,
"checked": true
},
"stored_frame_size_test": {
"frame_size": "string",
"reject_on_error": true,
"checked": true
},
"sampled_frame_size_test": {
"frame_size": "string",
"reject_on_error": true,
"checked": true
},
"display_frame_size_test": {
"frame_size": "string",
"reject_on_error": true,
"checked": true
},
"aspect_ratio_test": {
"numerator": 0,
"denominator": 0,
"reject_on_error": true,
"checked": true
},
"pic_edit_rate_test": {
"numerator": 0,
"denominator": 0,
"reject_on_error": true,
"checked": true
},
"reference_levels_test": {
"black_ref": 0,
"white_ref": 0,
"reject_on_error": true,
"checked": true
},
"video_line_map_test": {
"line_maps": "string",
"reject_on_error": true,
"checked": true
},
"video_descriptor_test": {
"descriptor_type": "MpegDescriptor",
"reject_on_error": true,
"checked": true
},
"video_sub_descriptor_test": {
"sub_descriptor_type": "AvcSubDescriptor",
"reject_on_error": true,
"checked": true
},
"mpeg_bit_rate_test": {
"min": 0,
"max": 0,
"reject_on_error": true,
"checked": true
},
"mpeg_identical_gop_test": {
"value": true,
"reject_on_error": true,
"checked": true
},
"mpeg_max_gop_test": {
"min": 0,
"max": 0,
"reject_on_error": true,
"checked": true
},
"mpeg_max_bpic_count_test": {
"min": 0,
"max": 0,
"reject_on_error": true,
"checked": true
},
"mpeg_constant_bpic_flag_test": {
"value": true,
"reject_on_error": true,
"checked": true
},
"mpeg_coded_content_test": {
"value": 0,
"reject_on_error": true,
"checked": true
},
"avc_decoding_delay_test": {
"value": 0,
"reject_on_error": true,
"checked": true
},
"avc_coded_content_kind_test": {
"kind": "Unknown",
"reject_on_error": true,
"checked": true
},
"avc_identical_gop_indicator_test": {
"value": true,
"reject_on_error": true,
"checked": true
},
"avc_max_gop_size_test": {
"value": 0,
"reject_on_error": true,
"checked": true
},
"avc_max_bpic_count_test": {
"value": 0,
"reject_on_error": true,
"checked": true
},
"avc_max_bit_rate_test": {
"min": 0,
"max": 0,
"reject_on_error": true,
"checked": true
},
"avc_avg_bit_rate_test": {
"min": 0,
"max": 0,
"reject_on_error": true,
"checked": true
},
"avc_sps_pps_test": {
"profile": 0,
"profile_constraint": 0,
"sps_flag": 0,
"pps_flag": 0,
"level": 0,
"reject_on_error": true,
"checked": true
},
"sound_essence_container_label_test": {
"use_custom": true,
"predefined_key": "string",
"custom_key": "string",
"reject_on_error": true,
"checked": true
},
"sound_element_key_test": {
"use_custom": true,
"predefined_key": "string",
"custom_key": "string",
"reject_on_error": true,
"checked": true
},
"sound_essence_coding_test": {
"codings": {
"sound_essence_coding": [
"SOUND-PCM"
]
},
"reject_on_error": true,
"checked": true
},
"audio_sampling_rate_test": {
"numerator": 0,
"denominator": 0,
"reject_on_error": true,
"checked": true
},
"audio_locked_test": {
"value": true,
"reject_on_error": true,
"checked": true
},
"dialnorm_test": {
"min": 0,
"max": 0,
"reject_on_error": true,
"checked": true
},
"audio_ref_level_test": {
"min": 0,
"max": 0,
"reject_on_error": true,
"checked": true
},
"channel_count_test": {
"value": 0,
"reject_on_error": true,
"checked": true
},
"quantization_bits_test": {
"value": 0,
"reject_on_error": true,
"checked": true
},
"audio_avg_bytes_per_sec_test": {
"min": 0,
"max": 0,
"reject_on_error": true,
"checked": true
},
"checked": true
},
"video_tests": {
"video_test": [
{
"track_select_test": {
"selector": 0,
"selector_type": "TrackIndex",
"checked": true
},
"track_id_test": {
"track_id": 0,
"reject_on_error": true,
"checked": true
},
"ignore_vbi_test": {
"reject_on_error": true,
"checked": true
},
"force_color_space_test": {
"color_space": "CSUnknown",
"checked": true
},
"video_segment_detection_test": {
"black_level_default_or_custom": "Default",
"black_level": 0,
"percentage_of_frame": 0,
"min_duration_required": 0,
"min_duration_required_secs_or_frames": "Seconds",
"require_digital_silence": true,
"reject_on_error": true,
"checked": true
},
"video_layout_test": {
"layout_type": "LayoutTypeFixedIgnoreStartAndEnd",
"start_duration": 0,
"start_duration_secs_or_frames": "Seconds",
"end_duration": 0,
"end_duration_secs_or_frames": "Seconds",
"start_enabled": true,
"start_hours": 0,
"start_minutes": 0,
"start_seconds": 0,
"start_frames": 0,
"end_enabled": true,
"end_hours": 0,
"end_minutes": 0,
"end_seconds": 0,
"end_frames": 0,
"checked": true
},
"letterboxing_test": {
"ratio_or_lines": "Ratio",
"ratio_horizontal": 0,
"ratio_vertical": 0,
"lines_top_and_bottom": 0,
"lines_left_and_right": 0,
"tolerance": 0,
"black_level_default_or_custom": "Default",
"black_level": 0,
"reject_on_error": true,
"checked": true
},
"blanking_test": {
"black_level_default_or_custom": "Default",
"black_level": 0,
"checked": true
},
"loss_of_chroma_test": {
"level_default_or_custom": "Default",
"level": 0,
"tolerance": 0,
"reject_on_error": true,
"checked": true
},
"chroma_level_test": {
"y_level_default_or_custom": "Default",
"y_level_lower": 0,
"y_level_upper": 0,
"y_level_max_outside_range": 0,
"y_level_tolerance_low": 0,
"y_level_tolerance_high": 0,
"u_vlevel_default_or_custom": "Default",
"u_vlevel_lower": 0,
"u_vlevel_upper": 0,
"u_vlevel_max_outside_range": 0,
"low_pass_filter": "NoFilter",
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"black_level_test": {
"level_default_or_custom": "Default",
"level": 0,
"level_max_outside_range": 0,
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"rgb_gamut_test": {
"level_default_or_custom": "Default",
"level_lower": 0,
"level_upper": 0,
"level_max_outside_range": 0,
"level_tolerance": 0,
"low_pass_filter": "NoFilter",
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"hdr_test": {
"hdr_standard": "GenericHdr",
"max_fall_max_enabled": true,
"max_fall_max": 0,
"max_fall_error_enabled": true,
"max_fall_error": 0,
"max_cll_max_enabled": true,
"max_cll_max": 0,
"max_cll_error_enabled": true,
"max_cll_error": 0,
"always_calculate": true,
"always_report": true,
"reject_on_error": true,
"checked": true
},
"colour_bars_test": {
"color_bar_standard": "AnyColorBars",
"tolerance": 0,
"time_range_enabled": true,
"start_time": 0,
"end_time": 0,
"range_tolerance": 0,
"time_secs_or_frames": "Seconds",
"not_at_any_other_time": true,
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"black_frame_test": {
"level_default_or_custom": "Default",
"level": 0,
"percentage_of_frame": 0,
"start_range_enabled": true,
"start_time": 0,
"end_time": 0,
"start_range_tolerance": 0,
"time_secs_or_frames": "Seconds",
"end_range_enabled": true,
"end_range": 0,
"end_range_tolerance": 0,
"end_secs_or_frames": "Seconds",
"not_at_any_other_time": true,
"max_time_allowed": 0,
"max_time_allowed_secs_or_frames": "Seconds",
"max_time_at_start": true,
"max_time_allowed_at_start": 0,
"max_time_allowed_at_start_secs_or_frames": "Seconds",
"max_time_at_end": true,
"max_time_allowed_at_end": 0,
"max_time_allowed_at_end_secs_or_frames": "Seconds",
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"single_color_test": {
"max_time_allowed": 0,
"time_secs_or_frames": "Seconds",
"percentage_of_frame": 0,
"ignore_below": 0,
"reject_on_error": true,
"checked": true
},
"freeze_frame_test": {
"sensitivity": "Low",
"time_range_enabled": true,
"start_time": 0,
"end_time": 0,
"start_range_tolerance": 0,
"time_secs_or_frames": "Seconds",
"end_range_enabled": true,
"end_range": 0,
"end_range_duration": 0,
"end_range_tolerance": 0,
"end_secs_or_frames": "Seconds",
"not_at_any_other_time": true,
"max_time_allowed": 0,
"max_time_allowed_secs_or_frames": "Seconds",
"reject_on_error": true,
"checked": true
},
"blockiness_test": {
"quality_level": 0,
"max_time_below_quality": 0,
"max_time_below_quality_secs_or_frames": "Seconds",
"reject_on_error": true,
"checked": true
},
"field_order_test": {
"flagged_field_order": "UnknownFieldOrder",
"baseband_enabled": true,
"simple": true,
"baseband_field_order": "UnknownFieldOrder",
"reject_on_error": true,
"checked": true
},
"cadence_test": {
"check_cadence": true,
"cadence_required": "CadenceUnknown",
"check_cadence_breaks": true,
"report_cadence": true,
"check_for_poor_cadence": true,
"reject_on_error": true,
"checked": true
},
"dropout_test": {
"sensitivity": "Low",
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"digital_dropout_test": {
"sensitivity": "Low",
"reject_on_error": true,
"checked": true
},
"stripe_test": {
"sensitivity": "Low",
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"corrupt_frame_test": {
"sensitivity": "Low",
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"flash_test": {
"check_type": "PSEStandard",
"check_for_extended": true,
"check_for_red": true,
"check_for_patterns": true,
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"media_offline_test": {
"reject_on_error": true,
"checked": true
}
}
]
}
}
}
Parameters
project_id string In path required A unique identifier of a Project. |
required none |
Example responses
200 Response
{
"id": "string",
"name": "string",
"status": "active",
"template": "string",
"options": {
"file_tests": {
"container_test": {
"checked": true,
"container": "Mov",
"reject_on_error": true
},
"video_codec_test": {
"checked": true,
"video_codec": "ProRes",
"video_profile": "VideoProfileNone",
"video_level": "VideoLevelNone",
"reject_on_error": true
},
"container_essence_consistency_test": {
"checked": true
},
"enhanced_syntax_test": {
"checked": true
},
"framesize_test": {
"checked": true,
"horizontal_size": 1920,
"vertical_size": 1080
},
"pixel_aspect_ratio_test": {
"checked": true,
"pixel_aspect_ratio_numerator": 1,
"pixel_aspect_ratio_denominator": 1
},
"i_tunes_compatibility_test": {
"checked": true,
"reject_on_error": true
},
"framerate_test": {
"checked": true,
"framerate_numerator": 25,
"framerate_denominator": 1
},
"video_bit_rate_mode_test": {
"checked": true,
"mode": "VBR"
},
"video_bitrate_test": {
"checked": true,
"video_bitrate_lower": 88,
"video_bitrate_upper": 220
}
}
}
}
Responses
Status | Description | Schema |
---|---|---|
200 | OKUpdated | Project |
401 | Unauthorized401 Not authorized | string |
404 | Not Found404 Item not found | string |
422 | Unprocessable Entity422 Unprocessable entity | string |
remove project
Code samples
require 'rest-client'
require 'json'
headers = {
'Accept' => 'application/json',
'X-Api-Key' => 'API_KEY'
}
result = RestClient.delete 'https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}.json',
params: {
}, headers: headers
p JSON.parse(result)
import requests
headers = {
'Accept': 'application/json',
'X-Api-Key': 'API_KEY'
}
r = requests.delete('https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}.json', params={
}, headers = headers)
print r.json()
URL obj = new URL("https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}.json");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("DELETE");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
package main
import (
"bytes"
"net/http"
)
func main() {
headers := map[string][]string{
"Accept": []string{"application/json"},
"X-Api-Key": []string{"API_KEY"},
}
data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("DELETE", "https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}.json", data)
req.Header = headers
client := &http.Client{}
resp, err := client.Do(req)
// ...
}
DELETE /projects/{project_id}.json
Remove project
Parameters
project_id string In path required A unique identifier of a Project. |
Example responses
401 Response
"string"
Responses
Status | Description | Schema |
---|---|---|
200 | OKRemoved | None |
401 | Unauthorized401 Not authorized | string |
404 | Not Found404 Item not found | string |
import template
Code samples
require 'rest-client'
require 'json'
headers = {
'Content-Type' => 'text/xml',
'Accept' => 'application/json',
'X-Api-Key' => 'API_KEY'
}
result = RestClient.post 'https://api.cloud.telestream.net/qc/v1.0/projects/import.json',
params: {
}, headers: headers
p JSON.parse(result)
import requests
headers = {
'Content-Type': 'text/xml',
'Accept': 'application/json',
'X-Api-Key': 'API_KEY'
}
r = requests.post('https://api.cloud.telestream.net/qc/v1.0/projects/import.json', params={
}, headers = headers)
print r.json()
URL obj = new URL("https://api.cloud.telestream.net/qc/v1.0/projects/import.json");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
package main
import (
"bytes"
"net/http"
)
func main() {
headers := map[string][]string{
"Content-Type": []string{"text/xml"},
"Accept": []string{"application/json"},
"X-Api-Key": []string{"API_KEY"},
}
data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("POST", "https://api.cloud.telestream.net/qc/v1.0/projects/import.json", data)
req.Header = headers
client := &http.Client{}
resp, err := client.Do(req)
// ...
}
POST /projects/import.json
Import Vidchecker template
Body parameter
Parameters
name string In query optional none |
body string In body optional none |
Example responses
200 Response
[
{
"project_name": "string",
"project_id": "string"
}
]
Responses
Status | Description | Schema |
---|---|---|
200 | OKOK | Inline |
401 | Unauthorized401 Not authorized | string |
422 | Unprocessable Entity422 Unprocessable entity | string |
Response Schema
Status Code 200
» project_name string optional none undefined |
» project_id string optional none undefined |
Schemas
Template
{
"name": "string",
"type": "string",
"description": "string",
"produces": {},
"takes": {}
}
Properties
name string optional none |
type string optional none |
description string optional none |
produces object optional none |
takes object optional none |
Project
{
"id": "string",
"name": "string",
"status": "active",
"template": "string",
"options": {
"file_tests": {
"container_test": {
"checked": true,
"container": "Mov",
"reject_on_error": true
},
"video_codec_test": {
"checked": true,
"video_codec": "ProRes",
"video_profile": "VideoProfileNone",
"video_level": "VideoLevelNone",
"reject_on_error": true
},
"container_essence_consistency_test": {
"checked": true
},
"enhanced_syntax_test": {
"checked": true
},
"framesize_test": {
"checked": true,
"horizontal_size": 1920,
"vertical_size": 1080
},
"pixel_aspect_ratio_test": {
"checked": true,
"pixel_aspect_ratio_numerator": 1,
"pixel_aspect_ratio_denominator": 1
},
"i_tunes_compatibility_test": {
"checked": true,
"reject_on_error": true
},
"framerate_test": {
"checked": true,
"framerate_numerator": 25,
"framerate_denominator": 1
},
"video_bit_rate_mode_test": {
"checked": true,
"mode": "VBR"
},
"video_bitrate_test": {
"checked": true,
"video_bitrate_lower": 88,
"video_bitrate_upper": 220
}
}
}
}
Properties
id string optional A unique identifier of a Project. |
name string optional Human-readable identifier of a Project. |
status string optional Project status. |
template string optional Name of QC template. |
options object optional JSON with specific options |
Enumerated Values
status active |
status pending |
status archived |
status suspended |
ProjectBody
{
"name": "string",
"template": "string",
"options": {
"video_tests": {
"video_test": [
{
"flash_test": {
"checked": true,
"check_type": "PSEStandard",
"reject_on_error": true
}
}
]
}
}
}
Properties
name string optional Human-readable identifier of a Project. |
template string optional Name of QC template. |
options optional none |
ModifyProjectBody
{
"name": "string",
"options": {
"video_tests": {
"video_test": [
{
"flash_test": {
"checked": true,
"check_type": "PSEStandard",
"reject_on_error": true
}
}
]
}
}
}
Properties
name string optional Human-readable identifier of a Project. |
options optional none |
JobsCollection
{
"jobs": [
{
"id": "e75e68e192e6fc04ea3940d302d7bec5",
"project_id": "string",
"status": "pending",
"state": "string",
"duration": 0,
"type": "vidchecker",
"progress": 0,
"filename": "string",
"source_url": "string",
"created_at": "string",
"updated_at": "string",
"error_class": "string",
"error_message": "string",
"payload": "string",
"details": {
"media": [
{
"audio": [
{
"duration": 78.345,
"codec": "PCM",
"channels": 6,
"program": "string",
"bitrate": 4608000,
"sample_rate": 48000
}
],
"video": [
{
"duration": 78.3450116,
"codec": "MPEG-2",
"width": 1920,
"height": 1080,
"bitrate": 0,
"fps": 29.97
}
],
"container": {
"type": "mp4",
"bitrate": 0
}
}
],
"result": {
"alerts": [
{
"level": "string",
"info": "string",
"begin": 0,
"end": 0,
"stream": 0,
"detail": "string"
}
],
"reports": [
"string"
]
},
"synchronization_events": [
{
"timestamp": "string",
"skew": 0,
"result": "string"
}
],
"summary": {
"num_sync_events": 0,
"avsync_analysis": "string",
"avsync_inference": "string",
"confidence": 0,
"skew": 0,
"total_length": 0
}
}
}
],
"page": 0,
"per_page": 0,
"page_count": 0,
"total_count": 0
}
Properties
jobs [Job] optional none |
page integer optional A number of the fetched page. |
per_page integer optional A number of jobs per page. |
page_count integer optional A number of all pages. |
total_count integer optional A number of all jobs stored in the db. |
Job
{
"id": "e75e68e192e6fc04ea3940d302d7bec5",
"project_id": "string",
"status": "pending",
"state": "string",
"duration": 0,
"type": "vidchecker",
"progress": 0,
"filename": "string",
"source_url": "string",
"created_at": "string",
"updated_at": "string",
"error_class": "string",
"error_message": "string",
"payload": "string",
"details": {
"media": [
{
"audio": [
{
"duration": 78.345,
"codec": "PCM",
"channels": 6,
"program": "string",
"bitrate": 4608000,
"sample_rate": 48000
}
],
"video": [
{
"duration": 78.3450116,
"codec": "MPEG-2",
"width": 1920,
"height": 1080,
"bitrate": 0,
"fps": 29.97
}
],
"container": {
"type": "mp4",
"bitrate": 0
}
}
],
"result": {
"alerts": [
{
"level": "string",
"info": "string",
"begin": 0,
"end": 0,
"stream": 0,
"detail": "string"
}
],
"reports": [
"string"
]
},
"synchronization_events": [
{
"timestamp": "string",
"skew": 0,
"result": "string"
}
],
"summary": {
"num_sync_events": 0,
"avsync_analysis": "string",
"avsync_inference": "string",
"confidence": 0,
"skew": 0,
"total_length": 0
}
}
}
Properties
id string optional none |
project_id string optional none |
status string optional none |
state string optional none |
duration integer optional none |
type string optional none |
progress integer optional none |
filename string optional none |
source_url string optional none |
created_at string optional none |
updated_at string optional none |
error_class string optional none |
error_message string optional none |
payload string optional none |
details object optional none |
» media [Media] optional none |
» result object optional Job type specific result |
»» alerts [Alert] optional none |
»» reports [string] optional none |
» synchronization_events optional none |
» summary optional none |
Enumerated Values
status pending |
status transferring |
status queued |
status downloading |
status uploading |
status processing |
status success |
status error |
type vidchecker |
type lipsync |
Media
{
"audio": [
{
"duration": 78.345,
"codec": "PCM",
"channels": 6,
"program": "string",
"bitrate": 4608000,
"sample_rate": 48000
}
],
"video": [
{
"duration": 78.3450116,
"codec": "MPEG-2",
"width": 1920,
"height": 1080,
"bitrate": 0,
"fps": 29.97
}
],
"container": {
"type": "mp4",
"bitrate": 0
}
}
Description of the processed media file.
Properties
audio optional none |
video optional none |
container optional none |
AudioStream
{
"duration": 78.345,
"codec": "PCM",
"channels": 6,
"program": "string",
"bitrate": 4608000,
"sample_rate": 48000
}
Properties
duration number optional Audio duration measured in seconds. |
codec string optional Audio codec name. |
channels integer optional Number of audio channels. |
program string optional none |
bitrate integer optional Audio bitrate measured in bps |
sample_rate integer optional Sample rate measured in Hz. |
VideoStream
{
"duration": 78.3450116,
"codec": "MPEG-2",
"width": 1920,
"height": 1080,
"bitrate": 0,
"fps": 29.97
}
Properties
duration number optional Video stream duration measured in seconds. |
codec string optional none |
width integer optional none |
height integer optional none |
bitrate integer optional Video stream bitrate measured in bps |
fps number optional none |
Container
{
"type": "mp4",
"bitrate": 0
}
Properties
type string optional none |
bitrate integer optional File bitrate measured in bps |
Options
{
"video_tests": {
"video_test": [
{
"flash_test": {
"checked": true,
"check_type": "PSEStandard",
"reject_on_error": true
}
}
]
}
}
JSON with specific options
Properties
None
JobData
{
"options": {
"video_tests": {
"video_test": [
{
"flash_test": {
"checked": true,
"check_type": "PSEStandard",
"reject_on_error": true
}
}
]
}
},
"url": "string",
"payload": "string"
}
Properties
options optional none |
url string optional none |
payload string optional Payload is an arbitrary text of length 256 or shorter that you can store along the Media. It is typically used to retain an association with one of your own DB record ID. |
Proxy
{
"status": "string",
"progress": 0,
"url": "string",
"id": "string",
"updated_at": "string"
}
Properties
status string optional none |
progress integer optional none |
url string optional none |
id string optional none |
updated_at string optional none |
Alert
{
"level": "string",
"info": "string",
"begin": 0,
"end": 0,
"stream": 0,
"detail": "string"
}
Properties
level string optional none |
info string optional Extra information for an alert. |
begin number optional Start time of alert. |
end number optional End time of alert. |
stream integer optional none |
detail string optional none |
ExtraFile
{
"tag": "string",
"file_size": 0,
"file_name": "string"
}
Properties
tag string required none |
file_size integer(int64) required none |
file_name string required none |
UploadSession
{
"id": "string",
"location": "string",
"parts": 0,
"part_size": 0,
"max_connections": 0,
"extra_files": {}
}
Properties
id string required An unique identifier of the UploadSession. |
location string required An URL to which chunks of the uploaded file should be sent |
parts integer optional A number of chunks that are expected by the upstream. |
part_size integer optional An expected size of uploaded chunks. |
max_connections integer optional A maximum number of concurrent connections. |
extra_files object optional An object containing additional files uploaded using the session. |
SynchronizationEvent
{
"timestamp": "string",
"skew": 0,
"result": "string"
}
Properties
timestamp string optional none |
skew integer optional none |
result string optional none |
Summary
{
"num_sync_events": 0,
"avsync_analysis": "string",
"avsync_inference": "string",
"confidence": 0,
"skew": 0,
"total_length": 0
}
Properties
num_sync_events integer optional Total number of synchronization detection events considered for summary. |
avsync_analysis string optional none |
avsync_inference string optional none |
confidence number optional Confidence of avsync_inference and avsync_analysis. ‘confidence’ is a value between 0 and 100. confidence >= 90 - Very high confidence. 80 <= confidence < 90 - High confidence. 70 <= confidence < 80 - Should be reviewed by human. |
skew integer optional Skew estimate in #frames; Skew is the number of frames that audio is delayed to the video |
total_length number optional none |
VideoUploadBody
{
"file_size": 0,
"file_name": "string",
"extra_files": [
{
"tag": "string",
"file_size": 0,
"file_name": "string"
}
],
"profiles": "string",
"multi_chunk": true
}
Properties
file_size integer(int64) required Size of the file that will be uploaded in bytes . |
file_name string required Name of the file that will be uploaded. |
extra_files optional A list of names of additional files that will be uploaded. |
profiles string optional A comma-separated list of profile names or IDs to be used during encoding. Alternatively, specify none so no encodings will created right away. |
multi_chunk boolean optional none |
video_profile_type
"VideoProfileNone"
Properties
anonymous string optional none |
Enumerated Values
anonymous VideoProfileNone |
anonymous H264Baseline |
anonymous H264Main |
anonymous H264Extended |
anonymous H264High |
anonymous H264High10 |
anonymous H264High422 |
anonymous H264High444 |
anonymous H264High10Intra |
anonymous H264High422Intra |
anonymous H264High444Intra |
anonymous Mpeg2Simple |
anonymous Mpeg2Main |
anonymous Mpeg2Snr |
anonymous Mpeg2Spatial |
anonymous Mpeg2High |
anonymous Mpeg2422 |
anonymous Mpeg2Mvp |
anonymous Vc1Simple |
anonymous Vc1Main |
anonymous Vc1Advanced |
anonymous ProResNormal |
anonymous ProResHq |
anonymous ProResLt |
anonymous ProResProxy |
anonymous ProRes4444 |
anonymous HevcMain |
anonymous HevcMain10 |
anonymous HevcMainStill |
anonymous ProRes4444Xq |
video_level_type
"VideoLevelNone"
Properties
anonymous string optional none |
Enumerated Values
anonymous VideoLevelNone |
anonymous Vc1LevelLow |
anonymous Vc1LevelMedium |
anonymous Vc1LevelHigh |
anonymous Vc1LevelL0 |
anonymous Vc1LevelL1 |
anonymous Vc1LevelL2 |
anonymous Vc1LevelL3 |
anonymous Vc1LevelL4 |
anonymous H264Level10 |
anonymous H264Level1b |
anonymous H264Level11 |
anonymous H264Level12 |
anonymous H264Level13 |
anonymous H264Level20 |
anonymous H264Level21 |
anonymous H264Level22 |
anonymous H264Level30 |
anonymous H264Level31 |
anonymous H264Level32 |
anonymous H264Level40 |
anonymous H264Level41 |
anonymous H264Level42 |
anonymous H264Level50 |
anonymous H264Level51 |
anonymous Mpeg2LevelLow |
anonymous Mpeg2LevelMain |
anonymous Mpeg2LevelHigh1440 |
anonymous Mpeg2LevelHigh |
anonymous H264Level52 |
anonymous HevcLevel10Main |
anonymous HevcLevel20Main |
anonymous HevcLevel21Main |
anonymous HevcLevel30Main |
anonymous HevcLevel31Main |
anonymous HevcLevel40Main |
anonymous HevcLevel40High |
anonymous HevcLevel41Main |
anonymous HevcLevel41High |
anonymous HevcLevel50Main |
anonymous HevcLevel50High |
anonymous HevcLevel51Main |
anonymous HevcLevel51High |
anonymous HevcLevel52Main |
anonymous HevcLevel52High |
anonymous HevcLevel60Main |
anonymous HevcLevel60High |
anonymous HevcLevel61Main |
anonymous HevcLevel61High |
anonymous HevcLevel62Main |
anonymous HevcLevel62High |
field_order_type
"UnknownFieldOrder"
Properties
anonymous string optional none |
Enumerated Values
anonymous UnknownFieldOrder |
anonymous TopFieldFirst |
anonymous BottomFieldFirst |
anonymous Progressive |
anonymous Pulldown |
anonymous Repeated |
anonymous ConsistentFieldOrder |
chroma_subsampling
"UnknownChromaSubsampling"
Properties
anonymous string optional none |
Enumerated Values
anonymous UnknownChromaSubsampling |
anonymous Chroma420 |
anonymous Chroma422 |
anonymous Chroma444 |
anonymous Chroma411 |
color_space_type
"CSUnknown"
Properties
anonymous string optional none |
Enumerated Values
anonymous CSUnknown |
anonymous CSBT601 |
anonymous CSBT709 |
anonymous CSBT2020 |
default_or_custom_type
"Default"
Properties
anonymous string optional none |
Enumerated Values
anonymous Default |
anonymous Custom |
anonymous Template |
file_config
{
"container_test": {
"container": "None",
"reject_on_error": true,
"checked": true
},
"mxf_op_test": {
"op": "OpAtom",
"require_closed": true,
"require_complete": true,
"reject_on_error": true,
"checked": true
},
"video_codec_test": {
"video_codec": "Mpeg2",
"video_profile": "VideoProfileNone",
"video_level": "VideoLevelNone",
"reject_on_error": true,
"checked": true
},
"container_essence_consistency_test": {
"reject_on_error": true,
"checked": true
},
"imf_conformance_test": {
"reject_on_error": true,
"checked": true
},
"netflix_photon_test": {
"reject_on_error": true,
"checked": true
},
"sps_pps_test": {
"reject_on_error": true,
"checked": true
},
"mbaff_test": {
"mbaff_required": true,
"reject_on_error": true,
"checked": true
},
"cabac_test": {
"cabac_required": true,
"reject_on_error": true,
"checked": true
},
"enhanced_syntax_test": {
"check_container": true,
"check_elementary_stream": true,
"reject_on_error": true,
"checked": true
},
"framesize_test": {
"horizontal_size": 0,
"vertical_size": 0,
"reject_on_error": true,
"checked": true
},
"chroma_subsampling_test": {
"subsampling": "UnknownChromaSubsampling",
"reject_on_error": true,
"checked": true
},
"pixel_aspect_ratio_test": {
"pixel_aspect_ratio_numerator": 0,
"pixel_aspect_ratio_denominator": 0,
"reject_on_error": true,
"checked": true
},
"frame_aspect_ratio_test": {
"frame_aspect_ratio_numerator": 0,
"frame_aspect_ratio_denominator": 0,
"reject_on_error": true,
"checked": true
},
"clean_aperture_test": {
"reject_on_error": true,
"checked": true
},
"i_tunes_compatibility_test": {
"reject_on_error": true,
"checked": true
},
"single_sample_description_test": {
"reject_on_error": true,
"checked": true
},
"framerate_test": {
"framerate_numerator": 0,
"framerate_denominator": 0,
"reject_on_error": true,
"checked": true
},
"video_bit_depth_test": {
"bit_depth": 0,
"reject_on_error": true,
"checked": true
},
"video_bit_rate_mode_test": {
"mode": "CBR",
"reject_on_error": true,
"checked": true
},
"video_bitrate_test": {
"video_bitrate_lower": 0,
"video_bitrate_upper": 0,
"reject_on_error": true,
"checked": true
},
"gop_length_test": {
"gop_length": 0,
"reject_on_error": true,
"checked": true
},
"advanced_gop_length_test": {
"first_gop_enabled": true,
"first_gop_i": "string",
"first_gop_p": "string",
"first_gop_closed": "Either",
"other_gop_enabled": true,
"other_gop_i": "string",
"other_gop_p": "string",
"other_gop_closed": "Either",
"last_gop_enabled": true,
"last_gop_i": "string",
"last_gop_p": "string",
"last_gop_closed": "Either",
"order": "Display",
"report": "Unique",
"reject_on_error": true,
"checked": true
},
"buffer_size_test": {
"min_size": 0,
"max_size": 0,
"reject_on_error": true,
"checked": true
},
"closed_caps608_test": {
"require": "Require",
"teletext_type": "TeletextAny",
"reject_on_error": true,
"checked": true
},
"closed_caps708_test": {
"require": "Require",
"teletext_type": "TeletextAny",
"reject_on_error": true,
"checked": true
},
"dvb_subtitles_test": {
"require": "Require",
"teletext_type": "TeletextAny",
"reject_on_error": true,
"checked": true
},
"teletext_test": {
"require": "Require",
"teletext_type": "TeletextAny",
"reject_on_error": true,
"checked": true
},
"captions_test": {
"signal_enabled": true,
"signal_time": 0,
"signal_time_secs_or_frames": "Seconds",
"content_enabled": true,
"content_time": 0,
"content_time_secs_or_frames": "Seconds",
"line21_cea608_enabled": true,
"a53_cea608_enabled": true,
"a53_cea708_enabled": true,
"smpte436m_cea608_enabled": true,
"smpte436m_cea708_enabled": true,
"start_duration_ignore": 0,
"start_duration_secs_or_frames": "Seconds",
"end_duration_ignore": 0,
"end_duration_secs_or_frames": "Seconds",
"reject_on_error": true,
"checked": true
},
"active_format_test": {
"afd": 0,
"reject_on_error": true,
"checked": true
},
"file_bitrate_test": {
"file_bitrate_lower": 0,
"file_bitrate_upper": 0,
"reject_on_error": true,
"checked": true
},
"file_duration_test": {
"file_duration_lower_hours": 0,
"file_duration_lower_minutes": 0,
"file_duration_lower_seconds": 0,
"file_duration_lower_frames": 0,
"file_duration_upper_hours": 0,
"file_duration_upper_minutes": 0,
"file_duration_upper_seconds": 0,
"file_duration_upper_frames": 0,
"reject_on_error": true,
"checked": true
},
"audio_tracks_test": {
"num_tracks": 0,
"reject_on_error": true,
"checked": true
},
"use_start_timecode_test": {
"source": "Container",
"checked": true
},
"start_timecode_test": {
"range_method": "StartTcAt",
"hours": 0,
"minutes": 0,
"seconds": 0,
"frames": 0,
"frames_tolerance": 0,
"end_hours": 0,
"end_minutes": 0,
"end_seconds": 0,
"end_frames": 0,
"reject_on_error": true,
"do_correction": true,
"checked": true
},
"dont_copy_av_delay_test": {
"checked": true
},
"container_drop_frame_test": {
"drop_frame": "NonDrop",
"reject_on_error": true,
"checked": true
},
"video_drop_frame_test": {
"drop_frame": "NonDrop",
"reject_on_error": true,
"checked": true
},
"timecode_continuity_test": {
"disallow_wrap": true,
"reject_on_error": true,
"checked": true
}
}
Properties
container_test optional none |
mxf_op_test optional none |
video_codec_test optional none |
container_essence_consistency_test optional none |
imf_conformance_test optional none |
netflix_photon_test optional none |
sps_pps_test optional none |
mbaff_test optional none |
cabac_test optional none |
enhanced_syntax_test optional none |
framesize_test optional none |
chroma_subsampling_test optional none |
pixel_aspect_ratio_test optional none |
frame_aspect_ratio_test optional none |
clean_aperture_test optional none |
i_tunes_compatibility_test optional none |
single_sample_description_test optional none |
framerate_test optional none |
video_bit_depth_test optional none |
video_bit_rate_mode_test optional none |
video_bitrate_test optional none |
gop_length_test optional none |
advanced_gop_length_test optional none |
buffer_size_test optional none |
closed_caps608_test optional none |
closed_caps708_test optional none |
dvb_subtitles_test optional none |
teletext_test optional none |
captions_test optional none |
active_format_test optional none |
file_bitrate_test optional none |
file_duration_test optional none |
audio_tracks_test optional none |
use_start_timecode_test optional none |
start_timecode_test optional none |
dont_copy_av_delay_test optional none |
container_drop_frame_test optional none |
video_drop_frame_test optional none |
timecode_continuity_test optional none |
container_test
{
"container": "None",
"reject_on_error": true,
"checked": true
}
Properties
container optional none |
reject_on_error boolean optional none |
checked boolean optional none |
container_type
"None"
Properties
anonymous string optional none |
Enumerated Values
anonymous None |
anonymous Ts |
anonymous Ps |
anonymous Mxf |
anonymous Mp4 |
anonymous Mov |
anonymous Asf |
anonymous Avi |
anonymous Lxf |
anonymous Gxf |
anonymous Flash |
anonymous Matroska |
anonymous Imf |
anonymous Dpx |
anonymous OpenExr |
mxf_op_test
{
"op": "OpAtom",
"require_closed": true,
"require_complete": true,
"reject_on_error": true,
"checked": true
}
Properties
optional none |
require_closed boolean optional none |
require_complete boolean optional none |
reject_on_error boolean optional none |
checked boolean optional none |
operational_pattern
"OpAtom"
Properties
anonymous string optional none |
Enumerated Values
anonymous OpAtom |
anonymous Op1a |
anonymous Op1b |
anonymous Op1c |
anonymous Op2a |
anonymous Op2b |
anonymous Op2c |
anonymous Op3a |
anonymous Op3b |
anonymous Op3c |
video_codec_test
{
"video_codec": "Mpeg2",
"video_profile": "VideoProfileNone",
"video_level": "VideoLevelNone",
"reject_on_error": true,
"checked": true
}
Properties
video_codec optional none |
video_profile optional none |
video_level optional none |
reject_on_error boolean optional none |
checked boolean optional none |
video_codec_type
"Mpeg2"
Properties
anonymous string optional none |
Enumerated Values
anonymous Mpeg2 |
anonymous H264 |
anonymous Vc1 |
anonymous Jpeg2000 |
anonymous Dv25 |
anonymous DvcPro25 |
anonymous DvcPro50 |
anonymous DvcPro100 |
anonymous ProRes |
anonymous Mjpeg |
anonymous Dnxhd |
anonymous UncompressedRgb |
anonymous UncompressedYuv |
anonymous Mpeg4 |
anonymous HuffYuv |
anonymous AvidMeridien |
anonymous Hevc |
anonymous Canopus |
anonymous Dnxhr |
container_essence_consistency_test
{
"reject_on_error": true,
"checked": true
}
Properties
reject_on_error boolean optional none |
checked boolean optional none |
imf_conformance_test
{
"reject_on_error": true,
"checked": true
}
Properties
reject_on_error boolean optional none |
checked boolean optional none |
netflix_photon_test
{
"reject_on_error": true,
"checked": true
}
Properties
reject_on_error boolean optional none |
checked boolean optional none |
sps_pps_test
{
"reject_on_error": true,
"checked": true
}
Properties
reject_on_error boolean optional none |
checked boolean optional none |
mbaff_test
{
"mbaff_required": true,
"reject_on_error": true,
"checked": true
}
Properties
mbaff_required boolean optional none |
reject_on_error boolean optional none |
checked boolean optional none |
cabac_test
{
"cabac_required": true,
"reject_on_error": true,
"checked": true
}
Properties
cabac_required boolean optional none |
reject_on_error boolean optional none |
checked boolean optional none |
enhanced_syntax_test
{
"check_container": true,
"check_elementary_stream": true,
"reject_on_error": true,
"checked": true
}
Properties
check_container boolean optional none |
check_elementary_stream boolean optional none |
reject_on_error boolean optional none |
checked boolean optional none |
framesize_test
{
"horizontal_size": 0,
"vertical_size": 0,
"reject_on_error": true,
"checked": true
}
Properties
horizontal_size integer(int32) optional none |
vertical_size integer(int32) optional none |
reject_on_error boolean optional none |
checked boolean optional none |
chroma_subsampling_test
{
"subsampling": "UnknownChromaSubsampling",
"reject_on_error": true,
"checked": true
}
Properties
subsampling optional none |
reject_on_error boolean optional none |
checked boolean optional none |
pixel_aspect_ratio_test
{
"pixel_aspect_ratio_numerator": 0,
"pixel_aspect_ratio_denominator": 0,
"reject_on_error": true,
"checked": true
}
Properties
pixel_aspect_ratio_numerator integer(int32) optional none |
pixel_aspect_ratio_denominator integer(int32) optional none |
reject_on_error boolean optional none |
checked boolean optional none |
frame_aspect_ratio_test
{
"frame_aspect_ratio_numerator": 0,
"frame_aspect_ratio_denominator": 0,
"reject_on_error": true,
"checked": true
}
Properties
frame_aspect_ratio_numerator integer(int32) optional none |
frame_aspect_ratio_denominator integer(int32) optional none |
reject_on_error boolean optional none |
checked boolean optional none |
clean_aperture_test
{
"reject_on_error": true,
"checked": true
}
Properties
reject_on_error boolean optional none |
checked boolean optional none |
i_tunes_compatibility_test
{
"reject_on_error": true,
"checked": true
}
Properties
reject_on_error boolean optional none |
checked boolean optional none |
single_sample_description_test
{
"reject_on_error": true,
"checked": true
}
Properties
reject_on_error boolean optional none |
checked boolean optional none |
framerate_test
{
"framerate_numerator": 0,
"framerate_denominator": 0,
"reject_on_error": true,
"checked": true
}
Properties
framerate_numerator integer(int32) optional none |
framerate_denominator integer(int32) optional none |
reject_on_error boolean optional none |
checked boolean optional none |
video_bit_depth_test
{
"bit_depth": 0,
"reject_on_error": true,
"checked": true
}
Properties
bit_depth integer(int32) optional none |
reject_on_error boolean optional none |
checked boolean optional none |
bit_rate_mode_test
{
"mode": "CBR",
"reject_on_error": true,
"checked": true
}
Properties
mode optional none |
reject_on_error boolean optional none |
checked boolean optional none |
bit_rate_mode
"CBR"
Properties
anonymous string optional none |
Enumerated Values
anonymous CBR |
anonymous VBR |
video_bitrate_test
{
"video_bitrate_lower": 0,
"video_bitrate_upper": 0,
"reject_on_error": true,
"checked": true
}
Properties
video_bitrate_lower number(double) optional none |
video_bitrate_upper number(double) optional none |
reject_on_error boolean optional none |
checked boolean optional none |
gop_length_test
{
"gop_length": 0,
"reject_on_error": true,
"checked": true
}
Properties
gop_length integer(int32) optional none |
reject_on_error boolean optional none |
checked boolean optional none |
advanced_gop_length_test
{
"first_gop_enabled": true,
"first_gop_i": "string",
"first_gop_p": "string",
"first_gop_closed": "Either",
"other_gop_enabled": true,
"other_gop_i": "string",
"other_gop_p": "string",
"other_gop_closed": "Either",
"last_gop_enabled": true,
"last_gop_i": "string",
"last_gop_p": "string",
"last_gop_closed": "Either",
"order": "Display",
"report": "Unique",
"reject_on_error": true,
"checked": true
}
Properties
first_gop_enabled boolean optional none |
first_gop_i string optional none |
first_gop_p string optional none |
first_gop_closed optional none |
other_gop_enabled boolean optional none |
other_gop_i string optional none |
other_gop_p string optional none |
other_gop_closed optional none |
last_gop_enabled boolean optional none |
last_gop_i string optional none |
last_gop_p string optional none |
last_gop_closed optional none |
order optional none |
report optional none |
reject_on_error boolean optional none |
checked boolean optional none |
open_or_closed
"Either"
Properties
anonymous string optional none |
Enumerated Values
anonymous Either |
anonymous Open |
anonymous Closed |
gop_order
"Display"
Properties
anonymous string optional none |
Enumerated Values
anonymous Display |
anonymous Coded |
gop_report
"Unique"
Properties
anonymous string optional none |
Enumerated Values
anonymous Unique |
anonymous All |
buffer_size_test
{
"min_size": 0,
"max_size": 0,
"reject_on_error": true,
"checked": true
}
Properties
min_size integer(int32) optional none |
max_size integer(int32) optional none |
reject_on_error boolean optional none |
checked boolean optional none |
text_stream_test
{
"require": "Require",
"teletext_type": "TeletextAny",
"reject_on_error": true,
"checked": true
}
Properties
require optional none |
teletext_type optional none |
reject_on_error boolean optional none |
checked boolean optional none |
require_or_disallow
"Require"
Properties
anonymous string optional none |
Enumerated Values
anonymous Require |
anonymous Disallow |
teletext_type
"TeletextAny"
Properties
anonymous string optional none |
Enumerated Values
anonymous TeletextAny |
anonymous TeletextOp47 |
captions_test
{
"signal_enabled": true,
"signal_time": 0,
"signal_time_secs_or_frames": "Seconds",
"content_enabled": true,
"content_time": 0,
"content_time_secs_or_frames": "Seconds",
"line21_cea608_enabled": true,
"a53_cea608_enabled": true,
"a53_cea708_enabled": true,
"smpte436m_cea608_enabled": true,
"smpte436m_cea708_enabled": true,
"start_duration_ignore": 0,
"start_duration_secs_or_frames": "Seconds",
"end_duration_ignore": 0,
"end_duration_secs_or_frames": "Seconds",
"reject_on_error": true,
"checked": true
}
Properties
signal_enabled boolean optional none |
signal_time number(double) optional none |
signal_time_secs_or_frames optional none |
content_enabled boolean optional none |
content_time number(double) optional none |
content_time_secs_or_frames optional none |
line21_cea608_enabled boolean optional none |
a53_cea608_enabled boolean optional none |
a53_cea708_enabled boolean optional none |
smpte436m_cea608_enabled boolean optional none |
smpte436m_cea708_enabled boolean optional none |
start_duration_ignore number(double) optional none |
start_duration_secs_or_frames optional none |
end_duration_ignore number(double) optional none |
end_duration_secs_or_frames optional none |
reject_on_error boolean optional none |
checked boolean optional none |
secs_or_frames_type
"Seconds"
Properties
anonymous string optional none |
Enumerated Values
anonymous Seconds |
anonymous Frames |
active_format_test
{
"afd": 0,
"reject_on_error": true,
"checked": true
}
Properties
afd integer(int32) optional none |
reject_on_error boolean optional none |
checked boolean optional none |
file_bitrate_test
{
"file_bitrate_lower": 0,
"file_bitrate_upper": 0,
"reject_on_error": true,
"checked": true
}
Properties
file_bitrate_lower number(double) optional none |
file_bitrate_upper number(double) optional none |
reject_on_error boolean optional none |
checked boolean optional none |
file_duration_test
{
"file_duration_lower_hours": 0,
"file_duration_lower_minutes": 0,
"file_duration_lower_seconds": 0,
"file_duration_lower_frames": 0,
"file_duration_upper_hours": 0,
"file_duration_upper_minutes": 0,
"file_duration_upper_seconds": 0,
"file_duration_upper_frames": 0,
"reject_on_error": true,
"checked": true
}
Properties
file_duration_lower_hours integer(int32) optional none |
file_duration_lower_minutes integer(int32) optional none |
file_duration_lower_seconds integer(int32) optional none |
file_duration_lower_frames integer(int32) optional none |
file_duration_upper_hours integer(int32) optional none |
file_duration_upper_minutes integer(int32) optional none |
file_duration_upper_seconds integer(int32) optional none |
file_duration_upper_frames integer(int32) optional none |
reject_on_error boolean optional none |
checked boolean optional none |
audio_tracks_test
{
"num_tracks": 0,
"reject_on_error": true,
"checked": true
}
Properties
num_tracks integer(int32) optional none |
reject_on_error boolean optional none |
checked boolean optional none |
use_start_timecode_test
{
"source": "Container",
"checked": true
}
Properties
source optional none |
checked boolean optional none |
time_code_source
"Container"
Properties
anonymous string optional none |
Enumerated Values
anonymous Container |
anonymous ElementaryStream |
start_timecode_test
{
"range_method": "StartTcAt",
"hours": 0,
"minutes": 0,
"seconds": 0,
"frames": 0,
"frames_tolerance": 0,
"end_hours": 0,
"end_minutes": 0,
"end_seconds": 0,
"end_frames": 0,
"reject_on_error": true,
"do_correction": true,
"checked": true
}
Properties
range_method optional none |
hours integer(int32) optional none |
minutes integer(int32) optional none |
seconds integer(int32) optional none |
frames integer(int32) optional none |
frames_tolerance integer(int32) optional none |
end_hours integer(int32) optional none |
end_minutes integer(int32) optional none |
end_seconds integer(int32) optional none |
end_frames integer(int32) optional none |
reject_on_error boolean optional none |
do_correction boolean optional none |
checked boolean optional none |
start_tc_range_method
"StartTcAt"
Properties
anonymous string optional none |
Enumerated Values
anonymous StartTcAt |
anonymous StartTcBetween |
dont_copy_av_delay_test
{
"checked": true
}
Properties
checked boolean optional none |
drop_frame_test
{
"drop_frame": "NonDrop",
"reject_on_error": true,
"checked": true
}
Properties
drop_frame optional none |
reject_on_error boolean optional none |
checked boolean optional none |
drop_frame_type
"NonDrop"
Properties
anonymous string optional none |
Enumerated Values
anonymous NonDrop |
anonymous DropFrame |
timecode_continuity_test
{
"disallow_wrap": true,
"reject_on_error": true,
"checked": true
}
Properties
disallow_wrap boolean optional none |
reject_on_error boolean optional none |
checked boolean optional none |
mxf_test
{
"as11_uk_dpp_metadata_test": {
"shim": "DppAuto",
"reject_on_error": true,
"checked": true
},
"as11_xprofile_test": {
"as11_rules": {
"rule": [
"string"
]
},
"embedded_xml_documents": "EMBEDDED-XML-NONE",
"extra_audio_layout_modes": "EXTRA-AUDIO-MODES-NONE",
"picture_essence_constraints": "PIC-ESSENCE-CONSTRAINTS-NONE",
"file_format_specification_identification_label": "FILE-FORMAT-SPEC-ID-NONE",
"reject_on_error": true,
"checked": true
},
"operational_pattern_test": {
"op1a": true,
"op2a": true,
"op3a": true,
"op1b": true,
"op2b": true,
"op3b": true,
"op1c": true,
"op2c": true,
"op3c": true,
"external_essence": 0,
"non_streamable": 0,
"multi_track": 0,
"op_atom": true,
"multi_source": 0,
"multi_essence": 0,
"reject_on_error": true,
"checked": true
},
"version_test": {
"mxf_version": "SMPTE-377-2004",
"reject_on_error": true,
"checked": true
},
"kag_size_test": {
"size": 0,
"reject_on_error": true,
"checked": true
},
"run_in_test": {
"max_bytes": 0,
"reject_on_error": true,
"checked": true
},
"wrapping_type_test": {
"wrapping": "ClipWrapped",
"reject_on_error": true,
"checked": true
},
"source_package_timecode_test": {
"require_continuous": true,
"drop_frame": 0,
"reject_on_error": true,
"checked": true
},
"material_package_timecode_test": {
"require_continuous": true,
"drop_frame": 0,
"reject_on_error": true,
"checked": true
},
"sdti_timecode_continuity_test": {
"reject_on_error": true,
"checked": true
},
"index_table_test": {
"edit_rate_num": 0,
"edit_rate_denom": 0,
"duration_min": 0,
"duration_max": 0,
"e_ubyte_count_min": 0,
"e_ubyte_count_max": 0,
"e_ubyte_count_constant": true,
"slice_count": 0,
"single_index_location": 0,
"single_essence_location": 0,
"forward_index_direction": 0,
"index_entry_array": 0,
"reject_on_error": true,
"checked": true
},
"index_table_location_test": {
"header": 0,
"body": 0,
"footer": 0,
"header_or_body_or_footer": true,
"reject_on_error": true,
"checked": true
},
"header_partition_status_test": {
"closed_complete": true,
"open_incomplete": true,
"closed_incomplete": true,
"open_complete": true,
"not_present": true,
"reject_on_error": true,
"checked": true
},
"header_fill_test": {
"fill_bytes": 0,
"reject_on_error": true,
"checked": true
},
"header_byte_count_test": {
"header_bytes": 0,
"reject_on_error": true,
"checked": true
},
"body_partition_status_test": {
"closed_complete": true,
"open_incomplete": true,
"closed_incomplete": true,
"open_complete": true,
"not_present": true,
"reject_on_error": true,
"checked": true
},
"body_partition_count_test": {
"min": 0,
"max": 0,
"reject_on_error": true,
"checked": true
},
"body_partition_duration_test": {
"min": 0,
"max": 0,
"reject_on_error": true,
"checked": true
},
"body_partition_length_test": {
"min": 0,
"max": 0,
"reject_on_error": true,
"checked": true
},
"footer_partition_status_test": {
"closed_complete": true,
"open_incomplete": true,
"closed_incomplete": true,
"open_complete": true,
"not_present": true,
"reject_on_error": true,
"checked": true
},
"rip_present_test": {
"reject_on_error": true,
"checked": true
},
"essence_location_test": {
"header": 0,
"body": 0,
"footer": 0,
"header_or_body_or_footer": true,
"reject_on_error": true,
"checked": true
},
"picture_essence_container_label_test": {
"use_custom": true,
"predefined_key": "string",
"custom_key": "string",
"reject_on_error": true,
"checked": true
},
"picture_element_key_test": {
"use_custom": true,
"predefined_key": "string",
"custom_key": "string",
"reject_on_error": true,
"checked": true
},
"picture_essence_coding_test": {
"codings": {
"picture_essence_coding": [
"AVCI-50-1080-60-I"
]
},
"reject_on_error": true,
"checked": true
},
"field_dominance_test": {
"first_field": "FdAbsent",
"reject_on_error": true,
"checked": true
},
"signal_standard_test": {
"standard": 0,
"reject_on_error": true,
"checked": true
},
"picture_offsets_test": {
"stored_ftwo": 0,
"display_ftwo": 0,
"sampled_x": 0,
"sampled_y": 0,
"display_x": 0,
"display_y": 0,
"image_start": 0,
"image_end": 0,
"reject_on_error": true,
"checked": true
},
"active_format_descriptor_test": {
"allowed_formats": "string",
"reject_on_error": true,
"checked": true
},
"color_siting_test": {
"color_siting": "CoSiting",
"reject_on_error": true,
"checked": true
},
"padding_bits_test": {
"padding_bits": 0,
"reject_on_error": true,
"checked": true
},
"color_range_test": {
"color_range": 0,
"reject_on_error": true,
"checked": true
},
"subsampling_test": {
"horizontal": 0,
"vertical": 0,
"reject_on_error": true,
"checked": true
},
"component_depth_test": {
"component_depth": 0,
"reject_on_error": true,
"checked": true
},
"stored_frame_size_test": {
"frame_size": "string",
"reject_on_error": true,
"checked": true
},
"sampled_frame_size_test": {
"frame_size": "string",
"reject_on_error": true,
"checked": true
},
"display_frame_size_test": {
"frame_size": "string",
"reject_on_error": true,
"checked": true
},
"aspect_ratio_test": {
"numerator": 0,
"denominator": 0,
"reject_on_error": true,
"checked": true
},
"pic_edit_rate_test": {
"numerator": 0,
"denominator": 0,
"reject_on_error": true,
"checked": true
},
"reference_levels_test": {
"black_ref": 0,