Skip to content

gmsllc/encoder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dreamstar Cash encoding library for encoding.com API services

A PHP library that contains a number of classes to allow the use of the [API provided by encoding.com] (http://encoding.com/api). The library comes in two parts:

*Encoder (library/EncoderApi.php) 
*Responder (library/Responder.php)

Encoder

The encoder simply allows the user to specify the source video and the destination video along with the required format. The API will respond and if all is well, will provide a media id which can be used as a local reference to store updates later on.

The encoder reads configuration data required to use the API including the userid and password. This information is provided by encoding.com once you have an account.

Responder

When making the initial request with the responder, there is an option to specify an notify url. When the request has completed or when there is an update from encoding.com, they will hit the url you have specified with update information. This is handled by the Responder class.

Currently this only provides information about AddMedia requests.

The responder will update the local entry based on the media id saved beforehand from the encoder.

Storage

Currently the library expects mysql to be used to store data using the following schema:

    CREATE TABLE queue(
        int media_id, 
        text source, 
        text destination, 
        int priority, 
        varchar(20) status
    )

Usage

Make a copy of the config.yml.default file and call it config.yml. With the user credentials provided by encoding.com change the values inside <...> brackets. This needs to be done before attempting to use the library.

Example Usage

Encoder

    // set up the configuration object

    $conf_ob = new Configuration();
    $config = $conf_ob->getConfiguration();

    // set up the http client

    $url = $config['xml_data']['api_url'];
    $http_client = new Zend_Http_Client($url, $settings);

    // create an instance of the encoder

    $encoder = new Encoder($conf, $http_client, $db);
    $response = $encoder->requestEncoding('some/source', 'some/destination', 'priority');

About

PHP library to communicate with encoding.com API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages