heywatch/heywatch

HeyWatch is a Cloud Video Encoding Service

2.0.0 2015-01-08 10:05 UTC

README

Install

To install the HeyWatch PHP library, you need composer first:

curl -sS https://getcomposer.org/installer | php

Edit composer.json:

{
    "require": {
        "heywatch/heywatch": "2.*"
    }
}

Install the depencies by executing composer:

php composer.phar install

Submitting the job

Use the API Request Builder to generate a config file that match your specific workflow.

Example of heywatch.conf:

var s3 = s3://accesskey:secretkey@mybucket

set webhook = http://mysite.com/webhook/heywatch?videoID=$vid

-> mp4  = $s3/videos/video_$vid.mp4
-> webm = $s3/videos/video_$vid.webm
-> jpg_300x = $s3/previews/thumbs_#num#.jpg, number=3

Here is the PHP code to submit the config file:

<?php

$job = HeyWatch_Job::create(array(
  'api_key' => 'k-api-key',
  'conf' => 'heywatch.conf',
  'source' => 'http://yoursite.com/media/video.mp4',
  'vars' => array('vid' => 1234)
));

if($job->{"status"} == "ok") {
  echo $job->{"id"};
} else {
  echo $job->{"error_code"};
  echo $job->{"error_message"};
}

?>

Note that you can use the environment variable HEYWATCH_API_KEY to set your API key.

Released under the MIT license.