Cattura CaptureCast HTTP API Documentation

MediaPackage

The MediaPackage object represents the result of a finished capture session. The MediaPackage object contains a list of "outputs" which represent individual objects (which may or may not correspond to actual files) created by the capture session. The MediaPackage also knows where it has been published to, and for each publisher it also has a listing of outputs.

Fields of a MediaPackage

Note: The terms "object," "array," "string," and "number," refer to JSON data types. The term "boolean" refers to the JSON values true and false. All other type names refer to data types specific to the CaptureCast platform.
Name Type Required Description
id string Yes The media package's ID. This must be unique across all media packages in this instance of CaptureCast.
title string Yes Title of media package, as determined from the media package metadata.
creationDate number Yes The datetime at which this media package was created, as milliseconds since the Unix epoch.
root string Yes The root directory of this media package on the filesystem.
outputs object mapping strings to Outputs Yes All outputs that are part of this media package. See below for a listing of fields in an Output.
sources object mapping strings to Sources No If known, this describes the video and audio sources which were involved in creating this media package. See below for a listing of fields in a Source.
publishing object mapping strings to Destinations No If known, this describes the outputs from this media package which have been published somewhere. See below for a listing of fields in a Destination.
processing Graph No If this media package was created from a capture session Graph, this is the Graph.

Fields of an Output

Name Type Required Description
entry string Yes Name of the entry. If this is a file, it will usually be the name of the file.
type string Yes Type of output. This may be a MIME type or an Element type.
file string No Path to file, if this output is a file.
element Element Yes Element object describing the output. If it's a file, it will usually be an Asset or MediaAsset object.
sources array of strings No If known, these are the sources which were involved in generating this output. These must correspond to keys in the MediaPackage's sources field.
preProcessing array of numbers No If there was a Graph involved in generating this MediaPackage, then these are the IDs of nodes which were involved in pre-processing for this Output.
postProcessing array of numbers No If there was a Graph involved in generating this MediaPackage, then these are the IDs of nodes which were involved in post-processing for this Output.
nodeID number No If there was a Graph involved in generating this MediaPackage, then this is the ID of the node in the Graph that generated this Output.
state string (possible values: NEW, STARTING, RUNNING, STOPPING, UNLOCKED, TERMINATED) No If there was a Graph involved in generating this MediaPackage, then this is the state of the node that generated this Output.
status object No If there was a Graph involved in generating this MediaPackage, then this is the status of the node that generated this Output. Status is an object consisting of "type" (one of FAILED, SUCCEEDED, UNDETERMINED) and, if an error occurred, "error."

Fields of a Source

Name Type Required Description
sourceID string Yes ID of source.
metadata Metadata No If present, metadata about the source.
asset Asset No If the source is a static image file, this is the image file. If the source is a video device, this a preview
videoFrame VideoFrame No If the source is a video device, this is information about the video signal (such as resolution and FPS).
audioFormat AudioFormat No If the source is an audio device, this is information about the audio signal (such as sample rate and number of channels).
nodeID number No If there was a Graph involved in generating this MediaPackage, then this is the ID of the node in the Graph that represents this source.
state string (possible values: NEW, STARTING, RUNNING, STOPPING, UNLOCKED, TERMINATED) No If there was a Graph involved in generating this MediaPackage, then this is the state of the node that represents this source.
status object No If there was a Graph involved in generating this MediaPackage, then this is the status of the node that represents this source. Status is an object consisting of "type" (one of FAILED, SUCCEEDED, UNDETERMINED) and, if an error occurred, "error."

Fields of a Destination

Name Type Required Description
consumes array of strings Yes Outputs from the MediaPackage which fed into this Destination. These must correspond to keys in the MediaPackage's outputs field.
outputs object Yes Keys are output IDs as supplied by the publisher plugin (generally these are IDs generated by the destination service). Values are objects with an element field, which represents the published element. Typically this is a RemoteAsset object.
nodeID number No If there was a Graph involved in generating this MediaPackage, then this is the ID of the node in the Graph that represents this destination.
state string (possible values: NEW, STARTING, RUNNING, STOPPING, UNLOCKED, TERMINATED) No If there was a Graph involved in generating this MediaPackage, then this is the state of the node that represents this destination.
status object No If there was a Graph involved in generating this MediaPackage, then this is the status of the node that represents this destination. Status is an object consisting of "type" (one of FAILED, SUCCEEDED, UNDETERMINED) and, if an error occurred, "error."

JSON Example

Note that not all of these fields are required (see above for information on which fields are required).
{
    "id": "1402067724894-Automated-API-test-capture--1-at-06-06-14-10-16-15",
    "title": "Automated API test capture #1 at 06/06/14 10:16:15",
    "creationDate": 1402067725059,
    "root": "/var/cattura/storage/capture_sessions/2014/6/6/1402067724894-Automated-API-test-capture--1-at-06-06-14-10-16-15",
    "outputs": {
        "com.cattura.agent.plugin.save_frame.SaveFramePlugin/14/thumbnail.png": {
            "entry": "thumbnail.png",
            "type": "image",
            "file": "/var/cattura/storage/capture_sessions/2014/6/6/1402067724894-Automated-API-test-capture--1-at-06-06-14-10-16-15/com.cattura.agent.plugin.save_frame.SaveFramePlugin/14/thumbnail.png",
            "element": {
                "@class": "com.cattura.share.processor.data_provider.elements.Asset",
                "id": null,
                "name": null,
                "tags": [],
                "mimeType": "image",
                "path": "/var/cattura/thumbnail.png",
                "fileAlias": "media_output",
                "description": "",
                "mode": "DISPLAY",
                "creationDate": 1402067726353
            },
            "sources": [
                "bmd:0:hdmi:12",
                "bbb",
                "kuhn",
                ""
            ],
            "preProcessing": [],
            "postProcessing": [],
            "nodeID": 14,
            "state": "TERMINATED",
            "status": {
                "type": "UNDETERMINED"
            }
        },
        "com.cattura.xuggle_writer_plugin.XuggleWriterPlugin/6/media_output.mp4": {
            "entry": "media_output.mp4",
            "type": "video/mp4",
            "file": "/var/cattura/storage/capture_sessions/2014/6/6/1402067724894-Automated-API-test-capture--1-at-06-06-14-10-16-15/com.cattura.xuggle_writer_plugin.XuggleWriterPlugin/6/media_output.mp4",
            "element": {
                "@class": "com.cattura.share.processor.data_provider.elements.MediaAsset",
                "id": "primary:1402067724894-Automated-API-test-capture--1-at-06-06-14-10-16-15",
                "name": "Automated API test capture #1 at 06/06/14 10:16:15",
                "tags": [],
                "mimeType": "video/mp4",
                "path": "/var/cattura/storage/capture_sessions/2014/6/6/1402067724894-Automated-API-test-capture--1-at-06-06-14-10-16-15/com.cattura.xuggle_writer_plugin.XuggleWriterPlugin/6/media_output.mp4",
                "fileAlias": "",
                "description": "",
                "mode": "DISPLAY",
                "creationDate": 1402071327300,
                "type": "AUDIO_VIDEO",
                "duration": {
                    "@class": "com.cattura.share.processor.data_provider.elements.Timestamp",
                    "id": null,
                    "name": null,
                    "tags": [],
                    "timestamp": 3599961,
                    "timeunit": "MILLISECONDS"
                },
                "audio": {
                    "@class": "com.cattura.share.processor.data_provider.elements.AudioFormat",
                    "id": "null",
                    "name": "null",
                    "tags": [],
                    "sampleRate": 44100,
                    "numberChannels": 1,
                    "sampleSizeInBits": 50000,
                    "isSigned": false,
                    "isBigEndian": false
                },
                "video": {
                    "@class": "com.cattura.share.processor.data_provider.elements.VideoFrame",
                    "id": null,
                    "name": null,
                    "tags": [],
                    "width": 1920,
                    "height": 1080,
                    "fps": 0,
                    "colorspace": [],
                    "sourceID": "kuhn,bmd:0:hdmi:12,bbb"
                }
            },
            "sources": [
                "bmd:0:hdmi:12",
                "bbb",
                "Juli",
                "kuhn",
                ""
            ],
            "preProcessing": [
                7
            ],
            "postProcessing": [],
            "nodeID": 6,
            "state": "TERMINATED",
            "status": {
                "type": "SUCCEEDED"
            }
        },
        "internal": {
            "entry": "internal",
            "type": "com.cattura.share.processor.data_provider.elements.Metadata",
            "element": {
                "@class": "com.cattura.share.processor.data_provider.elements.Metadata",
                "id": "internal",
                "name": "For internal use only",
                "tags": [],
                "map": {
                    "creationDate": 1402067725059,
                    "title": "Automated API test capture #1 at 06/06/14 10:16:15",
                    "templateID": "Dum-15-861915584",
                    "requestID": "a0f66b90b7b4cee2c9c676566053b015"
                }
            },
            "sources": [],
            "preProcessing": [],
            "postProcessing": [],
            "nodeID": 9,
            "state": "TERMINATED",
            "status": {
                "type": "SUCCEEDED"
            }
        },
        "mediapackage": {
            "entry": "mediapackage",
            "type": "com.cattura.share.processor.data_provider.elements.Metadata",
            "element": {
                "@class": "com.cattura.share.processor.data_provider.elements.Metadata",
                "id": "mediapackage",
                "name": "MediaPackage metadata",
                "tags": [],
                "map": {
                    "title": "Automated API test capture #1 at 06/06/14 10:16:15"
                }
            },
            "sources": [],
            "preProcessing": [],
            "postProcessing": [],
            "nodeID": 13,
            "state": "TERMINATED",
            "status": {
                "type": "SUCCEEDED"
            }
        }
    },
    "sources": {
        "bbb": {
            "sourceID": "bbb",
            "metadata": {
                "@class": "com.cattura.share.processor.data_provider.elements.Metadata",
                "id": null,
                "name": null,
                "tags": [],
                "map": {
                    "Driver": "com.cattura.plugins.capture.video.MockVideoDeviceCapturePlugin",
                    "valid": true,
                    "Friendly Name": "BBB",
                    "Device Path": "bbb"
                }
            },
            "asset": {
                "@class": "com.cattura.share.processor.data_provider.elements.Asset",
                "id": null,
                "name": null,
                "tags": [],
                "mimeType": "image/png",
                "path": "/var/cattura/plugins/processor/mock-video-device-capture-plugin/temp/thumbnail_bbb.png",
                "fileAlias": "thumbnail for device BBB",
                "description": "",
                "mode": "DISPLAY",
                "creationDate": 0
            },
            "videoFrame": {
                "@class": "com.cattura.share.processor.data_provider.elements.VideoFrame",
                "id": null,
                "name": null,
                "tags": [],
                "width": 640,
                "height": 360,
                "fps": 25,
                "colorspace": [],
                "sourceID": "bbb"
            },
            "nodeID": 2,
            "state": "TERMINATED",
            "status": {
                "type": "SUCCEEDED"
            }
        },
        "Juli": {
            "sourceID": "Juli",
            "metadata": {
                "@class": "com.cattura.share.processor.data_provider.elements.Metadata",
                "id": null,
                "name": "Juli",
                "tags": [],
                "map": {
                    "vendor": "ALSA (http://www.alsa-project.org)",
                    "name": "Juli",
                    "friendlyName": "ESI Juli@",
                    "usbInfo": "",
                    "version": "3.13.0-24-generic"
                }
         .   },
            "audioFormat": {
                "@class": "com.cattura.share.processor.data_provider.elements.AudioFormat",
                "id": "null",
                "name": "null",
                "tags": [],
                "sampleRate": 44100,
                "numberChannels": 1,
                "sampleSizeInBits": 50000,
                "isSigned": false,
                "isBigEndian": true
            },
            "nodeID": 1,
            "state": "TERMINATED",
            "status": {
                "type": "SUCCEEDED"
            }
        },
        "": {
            "sourceID": "",
            "nodeID": 10,
            "state": "TERMINATED",
            "status": {
                "type": "SUCCEEDED"
            }
        },
        "bmd:0:hdmi:12": {
            "sourceID": "bmd:0:hdmi:12",
            "metadata": {
                "@class": "com.cattura.share.processor.data_provider.elements.Metadata",
                "id": null,
                "name": null,
                "tags": [],
                "map": {
                    "Driver": "Blackmagic",
                    "valid": true,
                    "USB Port": null,
                    "Friendly Name": "DeckLink Studio 2 (card #1) (hdmi) (HD 1080i 60)",
                    "Device Path": "bmd:0:hdmi:12"
                }
            },
            "asset": {
                "@class": "com.cattura.share.processor.data_provider.elements.Asset",
                "id": null,
                "name": null,
                "tags": [],
                "mimeType": "image/png",
                "path": "/var/cattura/plugins/processor/blackmagic-video-capture-plugin/temp/thumbnail_bmd-0-hdmi_DISP_MODE_HD1080i6000.png",
                "fileAlias": "thumbnail for device DeckLink Studio 2 (card #1) (hdmi)",
                "description": "",
                "mode": "DISPLAY",
                "creationDate": 0
            },
            "videoFrame": {
                "@class": "com.cattura.share.processor.data_provider.elements.VideoFrame",
                "id": null,
                "name": null,
                "tags": [],
                "width": 1920,
                "height": 1080,
                "fps": 30,
                "colorspace": [],
                "sourceID": "bmd:0:hdmi:12"
            },
            "nodeID": 4,
            "state": "TERMINATED",
            "status": {
                "type": "UNDETERMINED"
            }
        },
        "kuhn": {
            "sourceID": "kuhn",
            "metadata": {
                "@class": "com.cattura.share.processor.data_provider.elements.Metadata",
                "id": null,
                "name": null,
                "tags": [],
                "map": {
                    "Driver": "com.cattura.plugins.capture.video.MockVideoDeviceCapturePlugin",
                    "valid": true,
                    "Friendly Name": "Bradley Kuhn",
                    "Device Path": "kuhn"
                }
            },
            "asset": {
                "@class": "com.cattura.share.processor.data_provider.elements.Asset",
                "id": null,
                "name": null,
                "tags": [],
                "mimeType": "image/png",
                "path": "/var/cattura/plugins/processor/mock-video-device-capture-plugin/temp/thumbnail_kuhn.png",
                "fileAlias": "thumbnail for device Bradley Kuhn",
                "description": "",
                "mode": "DISPLAY",
                "creationDate": 0
            },
            "videoFrame": {
                "@class": "com.cattura.share.processor.data_provider.elements.VideoFrame",
                "id": null,
                "name": null,
                "tags": [],
                "width": 1024,
                "height": 768,
                "fps": 20,
                "colorspace": [],
                "sourceID": "kuhn"
            },
            "nodeID": 3,
            "state": "TERMINATED",
            "status": {
                "type": "SUCCEEDED"
            }
        }
    },
    "publishing": {
        "com.cattura.dummy_publisher_plugin.DummyPublisherPlugin:8": {
            "consumes": [
                "com.cattura.xuggle_writer_plugin.XuggleWriterPlugin/6/media_output.mp4",
                "mediapackage"
            ],
            "outputs": {
                "media_output.mp4": {
                    "element": {
                        "@class": "com.cattura.share.processor.data_provider.elements.MediaAsset",
                        "id": "primary:1402067724894-Automated-API-test-capture--1-at-06-06-14-10-16-15",
                        "name": "Automated API test capture #1 at 06/06/14 10:16:15",
                        "tags": [],
                        "mimeType": "video/mp4",
                        "path": "/var/cattura/storage/capture_sessions/2014/6/6/1402067724894-Automated-API-test-capture--1-at-06-06-14-10-16-15/com.cattura.xuggle_writer_plugin.XuggleWriterPlugin/6/media_output.mp4",
                        "fileAlias": "",
                        "description": "",
                        "mode": "DISPLAY",
                        "creationDate": 1402071327300,
                        "type": "AUDIO_VIDEO",
                        "duration": {
                            "@class": "com.cattura.share.processor.data_provider.elements.Timestamp",
                            "id": null,
                            "name": null,
                            "tags": [],
                            "timestamp": 3599961,
                            "timeunit": "MILLISECONDS"
                        },
                        "audio": {
                            "@class": "com.cattura.share.processor.data_provider.elements.AudioFormat",
                            "id": "null",
                            "name": "null",
                            "tags": [],
                            "sampleRate": 44100,
                            "numberChannels": 1,
                            "sampleSizeInBits": 50000,
                            "isSigned": false,
                            "isBigEndian": false
                        },
                        "video": {
                            "@class": "com.cattura.share.processor.data_provider.elements.VideoFrame",
                            "id": null,
                            "name": null,
                            "tags": [],
                            "width": 1920,
                            "height": 1080,
                            "fps": 0,
                            "colorspace": [],
                            "sourceID": "kuhn,bmd:0:hdmi:12,bbb"
                        }
                    }
                }
            },
            "nodeID": 8,
            "state": "TERMINATED",
            "status": {
                "type": "SUCCEEDED"
            }
        }
    },
    "processing": {
        "nodes": [
            {
                "nodeID": 7,
                "workingDir": "/var/cattura/storage/capture_sessions/2014/6/6/1402067724894-Automated-API-test-capture--1-at-06-06-14-10-16-15/com.cattura.qtfaststart_plugin.QTFaststartPlugin/7",
                "connectedTo": [
                    8
                ],
                "config": "{\"pluginID\":\"com.cattura.qtfaststart_plugin.QTFaststartPlugin\",\"type\":\"ADAPT\"}"
            },
            {
                "nodeID": 2,
                "workingDir": "/var/cattura/storage/capture_sessions/2014/6/6/1402067724894-Automated-API-test-capture--1-at-06-06-14-10-16-15/com.cattura.plugins.capture.video.MockVideoDeviceCapturePlugin/2",
                "connectedTo": [
                    11,
                    5
                ],
                "config": "{\"device\":{\"@class\":\"com.cattura.share.processor.data_provider.elements.Group\",\"id\":null,\"name\":null,\"elements\":[{\"@class\":\"com.cattura.share.processor.data_provider.elements.Metadata\",\"id\":null,\"name\":null,\"tags\":[],\"map\":{\"Driver\":\"com.cattura.plugins.capture.video.MockVideoDeviceCapturePlugin\",\"valid\":true,\"Friendly Name\":\"BBB\",\"Device Path\":\"bbb\"}},{\"@class\":\"com.cattura.share.processor.data_provider.elements.Asset\",\"id\":null,\"name\":null,\"tags\":[],\"mimeType\":\"image/png\",\"path\":\"/var/cattura/plugins/processor/mock-video-device-capture-plugin/temp/thumbnail_bbb.png\",\"fileAlias\":\"thumbnail for device BBB\",\"description\":\"\",\"mode\":\"DISPLAY\",\"creationDate\":0},{\"@class\":\"com.cattura.share.processor.data_provider.elements.VideoFrame\",\"id\":null,\"name\":null,\"tags\":[],\"width\":640,\"height\":360,\"fps\":25,\"colorspace\":[],\"sourceID\":\"bbb\"}],\"tags\":[]},\"pluginID\":\"com.cattura.plugins.capture.video.MockVideoDeviceCapturePlugin\",\"type\":\"READ\"}"
            },
            {
                "nodeID": 1,
                "workingDir": "/var/cattura/storage/capture_sessions/2014/6/6/1402067724894-Automated-API-test-capture--1-at-06-06-14-10-16-15/com.cattura.java_sound_capture_plugin.JavaSoundCapturePlugin/1",
                "connectedTo": [
                    15,
                    6
                ],
                "config": "{\"device\":{\"@class\":\"com.cattura.share.processor.data_provider.elements.Group\",\"id\":null,\"name\":null,\"elements\":[{\"@class\":\"com.cattura.share.processor.data_provider.elements.Metadata\",\"id\":null,\"name\":\"Juli\",\"tags\":[],\"map\":{\"vendor\":\"ALSA (http://www.alsa-project.org)\",\"name\":\"Juli\",\"friendlyName\":\"ESI Juli@\",\"usbInfo\":\"\",\"version\":\"3.13.0-24-generic\"}},{\"@class\":\"com.cattura.share.processor.data_provider.elements.AudioFormat\",\"id\":\"null\",\"name\":\"null\",\"tags\":[],\"sampleRate\":44100,\"numberChannels\":1,\"sampleSizeInBits\":50000,\"isSigned\":false,\"isBigEndian\":true}],\"tags\":[]},\"pluginID\":\"com.cattura.java_sound_capture_plugin.JavaSoundCapturePlugin\",\"type\":\"READ\"}"
            },
            {
                "nodeID": 9,
                "workingDir": "/var/cattura/storage/capture_sessions/2014/6/6/1402067724894-Automated-API-test-capture--1-at-06-06-14-10-16-15/com.cattura.metadata_plugin.MetadataPlugin/9",
                "connectedTo": [],
                "config": "{\"metadata\":{\"@class\":\"com.cattura.share.processor.data_provider.elements.Metadata\",\"id\":\"internal\",\"name\":\"For internal use only\",\"tags\":[],\"map\":{\"creationDate\":1402067725059,\"templateID\":\"Dum-15-861915584\",\"title\":\"Automated API test capture #1 at 06/06/14 10:16:15\",\"requestID\":\"a0f66b90b7b4cee2c9c676566053b015\"}},\"tags\":\"For internal use only\",\"pluginID\":\"com.cattura.metadata_plugin.MetadataPlugin\",\"type\":\"METADATA\"}"
            },
            {
                "nodeID": 8,
                "workingDir": "/var/cattura/storage/capture_sessions/2014/6/6/1402067724894-Automated-API-test-capture--1-at-06-06-14-10-16-15/com.cattura.dummy_publisher_plugin.DummyPublisherPlugin/8",
                "connectedTo": [],
                "config": "{\"duration\":\"15\",\"pluginID\":\"com.cattura.dummy_publisher_plugin.DummyPublisherPlugin\",\"type\":\"INTEGRATION\"}"
            },
            {
                "nodeID": 12,
                "workingDir": "/var/cattura/storage/capture_sessions/2014/6/6/1402067724894-Automated-API-test-capture--1-at-06-06-14-10-16-15/com.cattura.plugins.modification.video.NoSignalFrameFilterPlugin/12",
                "connectedTo": [
                    5
                ],
                "config": "{\"no_signal_color\":{\"@class\":\"com.cattura.share.processor.data_provider.elements.Color\",\"id\":null,\"name\":null,\"tags\":[],\"color\":\"#000000\"},\"pluginID\":\"com.cattura.plugins.modification.video.NoSignalFrameFilterPlugin\",\"type\":\"READ\"}"
            },
            {
                "nodeID": 0,
                "workingDir": "/var/cattura/storage/capture_sessions/2014/6/6/1402067724894-Automated-API-test-capture--1-at-06-06-14-10-16-15",
                "connectedTo": [
                    4,
                    2,
                    1,
                    9,
                    3,
                    13
                ],
                "config": "{\"pluginID\":\"root\",\"type\":\"OPTION\",\"baseDirectory\":\"/var/cattura/storage/capture_sessions/2014/6/6/1402067724894-Automated-API-test-capture--1-at-06-06-14-10-16-15\"}"
            },
            {
                "nodeID": 16,
                "workingDir": "/var/cattura/storage/capture_sessions/2014/6/6/1402067724894-Automated-API-test-capture--1-at-06-06-14-10-16-15/com.cattura.agent.plugin.cattura_web_streamer.CWSStreamerPlugin/16",
                "connectedTo": [],
                "config": "{\"information\":{\"@class\":\"com.cattura.share.processor.data_provider.elements.Metadata\",\"id\":null,\"name\":null,\"tags\":[],\"map\":{\"id\":\"1402067724894-Automated-API-test-capture--1-at-06-06-14-10-16-15\"}},\"boundary\":{\"@class\":\"com.cattura.share.processor.data_provider.elements.Rectangle\",\"id\":null,\"name\":null,\"tags\":[],\"x\":0,\"y\":0,\"width\":640,\"height\":480,\"isBoundary\":false},\"fps\":{\"@class\":\"com.cattura.share.processor.data_provider.elements.Range\",\"id\":null,\"name\":null,\"tags\":[],\"min\":0,\"max\":30,\"value\":30},\"pluginID\":\"com.cattura.agent.plugin.cattura_web_streamer.CWSStreamerPlugin\",\"type\":\"WRITE\"}"
            },
            {
                "nodeID": 11,
                "workingDir": "/var/cattura/storage/capture_sessions/2014/6/6/1402067724894-Automated-API-test-capture--1-at-06-06-14-10-16-15/com.cattura.plugins.modification.video.NoSignalFrameFilterPlugin/11",
                "connectedTo": [
                    5
                ],
                "config": "{\"no_signal_color\":{\"@class\":\"com.cattura.share.processor.data_provider.elements.Color\",\"id\":null,\"name\":null,\"tags\":[],\"color\":\"#000000\"},\"pluginID\":\"com.cattura.plugins.modification.video.NoSignalFrameFilterPlugin\",\"type\":\"READ\"}"
            },
            {
                "nodeID": 14,
                "workingDir": "/var/cattura/storage/capture_sessions/2014/6/6/1402067724894-Automated-API-test-capture--1-at-06-06-14-10-16-15/com.cattura.agent.plugin.save_frame.SaveFramePlugin/14",
                "connectedTo": [],
                "config": "{\"preferredWidth\":125,\"preferredHeight\":94,\"filename\":\"thumbnail\",\"extension\":\"png\",\"pluginID\":\"com.cattura.agent.plugin.save_frame.SaveFramePlugin\",\"type\":\"ADAPT\"}"
            },
            {
                "nodeID": 4,
                "workingDir": "/var/cattura/storage/capture_sessions/2014/6/6/1402067724894-Automated-API-test-capture--1-at-06-06-14-10-16-15/com.cattura.plugins.capture.blackmagic.BlackMagicVideoCapturePlugin/4",
                "connectedTo": [
                    5,
                    10
                ],
                "config": "{\"device\":{\"@class\":\"com.cattura.share.processor.data_provider.elements.Group\",\"id\":null,\"name\":null,\"elements\":[{\"@class\":\"com.cattura.share.processor.data_provider.elements.Metadata\",\"id\":null,\"name\":null,\"tags\":[],\"map\":{\"Driver\":\"Blackmagic\",\"valid\":true,\"USB Port\":null,\"Friendly Name\":\"DeckLink Studio 2 (card #1) (hdmi) (HD 1080i 60)\",\"Device Path\":\"bmd:0:hdmi:12\"}},{\"@class\":\"com.cattura.share.processor.data_provider.elements.Asset\",\"id\":null,\"name\":null,\"tags\":[],\"mimeType\":\"image/png\",\"path\":\"/var/cattura/plugins/processor/blackmagic-video-capture-plugin/temp/thumbnail_bmd-0-hdmi_DISP_MODE_HD1080i6000.png\",\"fileAlias\":\"thumbnail for device DeckLink Studio 2 (card #1) (hdmi)\",\"description\":\"\",\"mode\":\"DISPLAY\",\"creationDate\":0},{\"@class\":\"com.cattura.share.processor.data_provider.elements.VideoFrame\",\"id\":null,\"name\":null,\"tags\":[],\"width\":1920,\"height\":1080,\"fps\":30,\"colorspace\":[],\"sourceID\":\"bmd:0:hdmi:12\"}],\"tags\":[]},\"pluginID\":\"com.cattura.plugins.capture.blackmagic.BlackMagicVideoCapturePlugin\",\"type\":\"READ\"}"
            },
            {
                "nodeID": 5,
                "workingDir": "/var/cattura/storage/capture_sessions/2014/6/6/1402067724894-Automated-API-test-capture--1-at-06-06-14-10-16-15/com.cattura.video_stitcher_plugin.VideoStitcherPlugin/5",
                "connectedTo": [
                    16,
                    14,
                    6
                ],
                "config": "{\"backgroundColor\":{\"@class\":\"com.cattura.share.processor.data_provider.elements.Color\",\"id\":null,\"name\":null,\"tags\":[],\"color\":\"#000000\"},\"fps\":{\"@class\":\"com.cattura.share.processor.data_provider.elements.Range\",\"id\":null,\"name\":null,\"tags\":[],\"min\":0,\"max\":30,\"value\":30},\"resolution\":\"1920x1080\",\"inputs\":{\"@class\":\"com.cattura.share.processor.data_provider.forms.ElementList\", \"tags\":[], \"id\":\"null\", \"name\":\"null\", \"mode\":\"GROUP\",\"enabled\":true,\"label\":\"\", \"defaults\":[], \"selected\":[], \"values\":[{\"@class\":\"com.cattura.share.processor.data_provider.elements.Group\",\"id\":null,\"name\":null,\"elements\":[{\"@class\":\"com.cattura.share.processor.data_provider.elements.VideoFrame\",\"id\":null,\"name\":null,\"tags\":[],\"width\":630,\"height\":354,\"fps\":0,\"colorspace\":[],\"sourceID\":\"bbb\"},{\"@class\":\"com.cattura.share.processor.data_provider.elements.Rectangle\",\"id\":null,\"name\":null,\"tags\":[],\"x\":5,\"y\":363,\"width\":630,\"height\":354,\"isBoundary\":false}],\"tags\":[]},{\"@class\":\"com.cattura.share.processor.data_provider.elements.Group\",\"id\":null,\"name\":null,\"elements\":[{\"@class\":\"com.cattura.share.processor.data_provider.elements.VideoFrame\",\"id\":null,\"name\":null,\"tags\":[],\"width\":630,\"height\":472,\"fps\":0,\"colorspace\":[],\"sourceID\":\"kuhn\"},{\"@class\":\"com.cattura.share.processor.data_provider.elements.Rectangle\",\"id\":null,\"name\":null,\"tags\":[],\"x\":640,\"y\":304,\"width\":630,\"height\":472,\"isBoundary\":false}],\"tags\":[]},{\"@class\":\"com.cattura.share.processor.data_provider.elements.Group\",\"id\":null,\"name\":null,\"elements\":[{\"@class\":\"com.cattura.share.processor.data_provider.elements.VideoFrame\",\"id\":null,\"name\":null,\"tags\":[],\"width\":630,\"height\":354,\"fps\":0,\"colorspace\":[],\"sourceID\":\"bmd:0:hdmi:12\"},{\"@class\":\"com.cattura.share.processor.data_provider.elements.Rectangle\",\"id\":null,\"name\":null,\"tags\":[],\"x\":1275,\"y\":363,\"width\":630,\"height\":354,\"isBoundary\":false}],\"tags\":[]}]},\"pluginID\":\"com.cattura.video_stitcher_plugin.VideoStitcherPlugin\",\"type\":\"ADAPT\"}"
            },
            {
                "nodeID": 6,
                "workingDir": "/var/cattura/storage/capture_sessions/2014/6/6/1402067724894-Automated-API-test-capture--1-at-06-06-14-10-16-15/com.cattura.xuggle_writer_plugin.XuggleWriterPlugin/6",
                "connectedTo": [
                    7
                ],
                "config": "{\"mediaType\":\"AUDIO_VIDEO\",\"id\":\"primary:1402067724894-Automated-API-test-capture--1-at-06-06-14-10-16-15\",\"name\":\"Automated API test capture #1 at 06/06/14 10:16:15\",\"fileName\":\"media_output\",\"video\":{\"@class\":\"com.cattura.share.processor.data_provider.elements.VideoFrame\",\"id\":null,\"name\":null,\"tags\":[],\"width\":1920,\"height\":1080,\"fps\":30,\"colorspace\":[\"yuv420p\"],\"sourceID\":\"null\"},\"tags\":\"primary\",\"preset_keyword\":\"ultrafast\",\"audio\":{\"@class\":\"com.cattura.share.processor.data_provider.elements.AudioFormat\",\"id\":\"null\",\"name\":\"null\",\"tags\":[],\"sampleRate\":44100,\"numberChannels\":1,\"sampleSizeInBits\":50000,\"isSigned\":false,\"isBigEndian\":true},\"pluginID\":\"com.cattura.xuggle_writer_plugin.XuggleWriterPlugin\",\"type\":\"WRITE\"}"
            },
            {
                "nodeID": 15,
                "workingDir": "/var/cattura/storage/capture_sessions/2014/6/6/1402067724894-Automated-API-test-capture--1-at-06-06-14-10-16-15/com.cattura.plugins.audio.analysis.level.AudioLevelPlugin/15",
                "connectedTo": [],
                "config": "{\"calculatePPM\":{\"@class\":\"com.cattura.share.processor.data_provider.elements.Flag\",\"id\":null,\"name\":null,\"tags\":[],\"value\":\"true\"},\"calculateMaxPeak\":{\"@class\":\"com.cattura.share.processor.data_provider.elements.Flag\",\"id\":null,\"name\":null,\"tags\":[],\"value\":\"false\"},\"calculateMinPeak\":{\"@class\":\"com.cattura.share.processor.data_provider.elements.Flag\",\"id\":null,\"name\":null,\"tags\":[],\"value\":\"false\"},\"calculateNoiseFloor\":{\"@class\":\"com.cattura.share.processor.data_provider.elements.Flag\",\"id\":null,\"name\":null,\"tags\":[],\"value\":\"false\"},\"calculateRMS\":{\"@class\":\"com.cattura.share.processor.data_provider.elements.Flag\",\"id\":null,\"name\":null,\"tags\":[],\"value\":\"false\"},\"pluginID\":\"com.cattura.plugins.audio.analysis.level.AudioLevelPlugin\",\"type\":\"READ\"}"
            },
            {
                "nodeID": 3,
                "workingDir": "/var/cattura/storage/capture_sessions/2014/6/6/1402067724894-Automated-API-test-capture--1-at-06-06-14-10-16-15/com.cattura.plugins.capture.video.MockVideoDeviceCapturePlugin/3",
                "connectedTo": [
                    5,
                    12
                ],
                "config": "{\"device\":{\"@class\":\"com.cattura.share.processor.data_provider.elements.Group\",\"id\":null,\"name\":null,\"elements\":[{\"@class\":\"com.cattura.share.processor.data_provider.elements.Metadata\",\"id\":null,\"name\":null,\"tags\":[],\"map\":{\"Driver\":\"com.cattura.plugins.capture.video.MockVideoDeviceCapturePlugin\",\"valid\":true,\"Friendly Name\":\"Bradley Kuhn\",\"Device Path\":\"kuhn\"}},{\"@class\":\"com.cattura.share.processor.data_provider.elements.Asset\",\"id\":null,\"name\":null,\"tags\":[],\"mimeType\":\"image/png\",\"path\":\"/var/cattura/plugins/processor/mock-video-device-capture-plugin/temp/thumbnail_kuhn.png\",\"fileAlias\":\"thumbnail for device Bradley Kuhn\",\"description\":\"\",\"mode\":\"DISPLAY\",\"creationDate\":0},{\"@class\":\"com.cattura.share.processor.data_provider.elements.VideoFrame\",\"id\":null,\"name\":null,\"tags\":[],\"width\":1024,\"height\":768,\"fps\":20,\"colorspace\":[],\"sourceID\":\"kuhn\"}],\"tags\":[]},\"pluginID\":\"com.cattura.plugins.capture.video.MockVideoDeviceCapturePlugin\",\"type\":\"READ\"}"
            },
            {
                "nodeID": 13,
                "workingDir": "/var/cattura/storage/capture_sessions/2014/6/6/1402067724894-Automated-API-test-capture--1-at-06-06-14-10-16-15/com.cattura.metadata_plugin.MetadataPlugin/13",
                "connectedTo": [
                    8
                ],
                "config": "{\"metadata\":{\"@class\":\"com.cattura.share.processor.data_provider.elements.Metadata\",\"id\":\"mediapackage\",\"name\":\"MediaPackage metadata\",\"tags\":[],\"map\":{\"title\":\"Automated API test capture #1 at 06/06/14 10:16:15\"}},\"tags\":\"MediaPackage metadata\",\"pluginID\":\"com.cattura.metadata_plugin.MetadataPlugin\",\"type\":\"METADATA\"}"
            },
            {
                "nodeID": 10,
                "workingDir": "/var/cattura/storage/capture_sessions/2014/6/6/1402067724894-Automated-API-test-capture--1-at-06-06-14-10-16-15/com.cattura.plugins.modification.video.NoSignalFrameFilterPlugin/10",
                "connectedTo": [
                    5
                ],
                "config": "{\"no_signal_color\":{\"@class\":\"com.cattura.share.processor.data_provider.elements.Color\",\"id\":null,\"name\":null,\"tags\":[],\"color\":\"#000000\"},\"pluginID\":\"com.cattura.plugins.modification.video.NoSignalFrameFilterPlugin\",\"type\":\"READ\"}"
            }
        ]
    }
}