Methods 1.1:getConversion

From Aviberry API

Jump to: navigation, search

Contents
Other methods
Still have a question?



getConversion - returns complete information about conversion.

Contents

Signature

object getConversion(
    mixed conversion_id
)

Parameters

conversion_id


conversion_id - identifier of conversion which information is to get, or identifier array.
Type: mixed.

Return value

Type: object.
Returns object containing matches key=value, where key is conversion identifier, and value - object containing information about conversion and having the following properties:

conversion_id


conversion_id - identifier of conversion which information is returned.
Type: string.

source_url


source_url - value represents source URL array specified at conversion creation.
Type: array.
If at conversion start only one URL was defined as string parameter, then the actual value for source_url is array with one element.

target_url


target_url - value represents target URL array specified at conversion creation.
Type: array.
Target file URLs are always grouped by presets, since they were set in preset parameter at conversion start in startConversion method. Thus, the actual target_url array always has two levels: preset array on first level, target file names for each preset - on second level.

preset


preset - value represents preset settings specified at conversion creation.
Type: array.
If at conversion start preset parameter was set as single object, then array with single object will be returned.

transform


transform - value represents actual object with transformation settings specified at conversion creation.
Type: object.

preview


preview - value represents actual object with preview settings specified at conversion creation.
Type: object.

callback


callback - value represents actual object with callback function settings specified at conversion creation.
Type: object.

params


params - value represents actual object with params execution settings specified at conversion creation.
Type: object.

data


data - object with custom data associated with conversion at its creation.
Type: object.

status


status - conversion status. See Conversion statuses section for possible values.
Type: string.
For more detailed information on actual conversion status, use getProgress method.

time_created


time_created - GMT time of conversion creation and queuing. Time is displayed in format YYYY-MM-DD HH:MM:SS.
Type: string.

time_started


time_started - GMT time of conversion process start. Time is displayed in format YYYY-MM-DD HH:MM:SS.
Type: string.

time_finished


time_finished - GMT time of conversion process completion. Time is displayed in format YYYY-MM-DD HH:MM:SS.
Type: string.

result


result - array with conversion results.
Type: array.

Array has several nesting levels:

  • First level is array that represents results grouped by presets specified at conversion creation. Elements in array are located in the same order as presets were specified when calling startConversion method.
  • Second level is array grouped by target files, defined at conversion creation. Elements in array are located in the same order as target files were specified when calling startConversion method.
  • Third level is array, being a set of parts of which consists the output file. Output file can consist of parts if, for example, Split transformation is used. If output file wasn't split, the array consists of single part and file part array has only one element.

At the last nesting level every part of output file represents an object with two properties:

  • result_url - output file URL;
  • preview_url - output file image preview URL.


General structure of returned array can be represented by the following scheme:

result
  presets
  |  files
  |  |  parts
  |  |  |  result_url
  |  |  |  preview_url
  |  |  ...
  |  ...
  ...

or, if using JSON syntax:


"result": [
    0 : [ // Preset index
        0 : [ //File index
            0 : { // File part index
                "result_url" : "..." // Output file URL
                "preview_url" : "..." // Image preview URL
            },
            ...
        ],
        ...
    ],
    ...
]

Let's take an example. We make call startConversion with such "simplest" parameters (pseudocode):


object preset;
preset[ "format_id"] = 16500;

string conversion_id = startConversion( "ftp://example.org/file.flv",  "ftp://example.org/file.avi", preset);

I.e. we convert one source file in one target file using single preset (preset by default for AVI format). For successful completion of file conversion we make call via getConversion method (pseudocode):

object conversion = getConversion(conversion_id);

Target file URL should be received like this (pseudocode):

string file_url = conversion["result"][0][0][0]["result_url"];

I.e. we refer to conversion result ["result"] that used one preset [0] and converted source file in one target file [0], target file in one part [0] (file wasn't split), and we take the URL to this single part ["result_url"].

error_code


error_code - error code. Actual value is kept only for finished status.
Type: integer.

error_message


error_message - detailed error message. Actual value is kept only for finished status.
Type: string.

media_info


media_info - set of parameters containing information about converted file. Can be obtained when using GetMediaInfo flag.
Type: object.

If GetMediaInfo flag is not used, then media_info object is not returned.

Example of media_info content:

"media_info":
{"General":{"VideoCount":"1","Video_Format_List":"AVC","AudioCount":"1","Audio_Format_List":"AAC"},
"Audio":{"Format":"AAC","SamplingRate":"48000"},
"Video":{"Width":"320","Height":"180"}}

Examples

XML-RPC

getConversion

<methodCall> <methodName>getConversion</methodName> <params> <param> <value> <string>2011_12-29_22_3210-36661800</string> </value> </param> </params> </methodCall>

Возвращаемое значение

<methodResponse> <params> <param><value><struct><member> <name>2012_01-09_22_5131-49845800</name> <value><struct> <member> <name>conversion_id</name> <value> <string>2012_01-09_22_5131-49845800</string> </value> </member> <member> <name>status</name> <value> <string>canceled</string> </value> </member> <member> <name>error_code</name> <value> <i4>0</i4> </value> </member> <member> <name>error_message</name> <value> <string/> </value> </member> <member> <name>source_url</name> <value> <array> <data> <value> <string>ftp://user:password@host/path/src.mp4</string> </value> </data> </array> </value> </member> <member> <name>target_url</name> <value> <array> <data> <value> <array> <data> <value> <string>ftp://user:password@host/path/res.mp4</string> </value> </data> </array> </value> </data> </array> </value> </member> <member> <name>preset</name> <value> <array> <data> <value> <struct> <member> <name>format_id</name> <value> <i4>16500</i4> </value> </member> <member> <name>preset_id</name> <value> <i4>442</i4> </value> </member> <member> <name>preset_data</name> <value> <string/> </value> </member> </struct> </value> </data> </array> </value> </member> <member> <name>transform</name> <value> <struct> <member> <name>stdClass</name> <value/> </member> </struct> </value> </member> <member> <name>preview</name> <value> <struct> <member> <name>resize_method</name> <value> <i4>1</i4> </value> </member> <member> <name>resize_quality</name> <value> <i4>1</i4> </value> </member> </struct> </value> </member> <member> <name>callback</name> <value> <struct> <member> <name>url</name> <value> <string/> </value> </member> <member> <name>method</name> <value> <string/> </value> </member> <member> <name>protocol</name> <value> <string>json</string> </value> </member> <member> <name>associate_with</name> <value> <string>PARENT</string> </value> </member> </struct> </value> </member> <member> <name>params</name> <value> <struct> <member> <name>target_filename_policy</name> <value> <string>OVERWRITE_EXTENSION</string> </value> </member> <member> <name>overwrite_target_file</name> <value> <boolean>0</boolean> </value> </member> <member> <name>join_source_files</name> <value> <boolean>0</boolean> </value> </member> <member> <name>source_url_encoding</name> <value> <string>UTF-8</string> </value> </member> <member> <name>source_url_check_file_exists</name> <value> <boolean>1</boolean> </value> </member> <member> <name>source_filename_encoding</name> <value> <string>UTF-8</string> </value> </member> <member> <name>target_url_encoding</name> <value> <string>UTF-8</string> </value> </member> <member> <name>target_url_add_folder_preset</name> <value> <boolean>0</boolean> </value> </member> <member> <name>target_url_check_file_exists</name> <value> <boolean>1</boolean> </value> </member> <member> <name>target_filename_encoding</name> <value> <string>UTF-8</string> </value> </member> <member> <name>target_filename_add_task_id</name> <value> <boolean>0</boolean> </value> </member> <member> <name>s3_storage_class</name> <value> <string>STANDARD</string> </value> </member> <member> <name>priority</name> <value> <string>5</string> </value> </member> </struct> </value> </member> <member> <name>data</name> <value> <struct> <member> <name>stdClass</name> <value> <string/> </value> </member> </struct> </value> </member> <member> <name>result</name> <value> <array> <data> <value> <array> <data> <value> <array> <data> <value> <struct> <member> <name>result_url</name> <value> <string>ftp://user:password@host/path/res.mp4</string> </value> </member> <member> <name>preview_url</name> <value> <string>ftp://user:password@host/path/res.mp4.jpg</string> </value> </member> </struct> </value> </data> </array> </value> </data> </array> </value> </data> </array> </value> </member> <member> <name>time_created</name> <value> <string>2012-01-30 16:35:54</string> </value> </member> <member> <name>time_started</name> <value> <string>2012-01-30 16:36:04</string> </value> </member> <member> <name>time_finished</name> <value> <string>2012-01-30 16:36:18</string> </value> </member> </struct></value> </member></struct></value></param> </params> </methodResponse>


JSON-RPC

getConversion

{ "version":"1.1", "method":"getConversion", "id":1, "params": { "conversion_id":"2011_12-29_22_3210-36661800" } }

Возвращаемое значение

{ "version":"1.1", "id":1, "result": { "2012_01-09_22_5131-49845800": { "conversion_id":"2012_01-09_22_5131-49845800", "status":"canceled", "error_code":0, "error_message":"", "source_url":["ftp:\/\/user:password@host\/path\/src.mp4"], "target_url":[["ftp:\/\/user:password@host\/path\/res.mp4"]], "preset":[ { "format_id":16500, "preset_id":442, "preset_data":"" }] "transform":{}, "preview": { "resize_method":1, "resize_quality":1 }, "callback": { "url":"", "method":"", "protocol":"json", "associate_with":"PARENT" }, "params": { "target_filename_policy":"OVERWRITE_EXTENSION", "overwrite_target_file":false, "join_source_files":false, "source_url_encoding":"UTF-8", "source_url_check_file_exists":true, "source_filename_encoding":"UTF-8", "target_url_encoding":"UTF-8", "target_url_add_folder_preset":false, "target_url_check_file_exists":true, "target_filename_encoding":"UTF-8", "target_filename_add_task_id":false, "s3_storage_class":"STANDARD", "priority":"5" }, "data":{}, "result":[[[ { "result_url":"ftp:\/\/user:password@host\/path\/res.mp4", "preview_url":"ftp:\/\/user:password@host\/path\/res.mp4.jpg" }]]], "time_created":"2012-01-30 16:35:54", "time_started":"2012-01-30 16:36:04", "time_finished":"2012-01-30 16:36:18" } } }



Contents
Other methods
Still have a question?

Views
Personal tools