2017 © Pedro Peláez
 

library bitcodin-php

Bitcodin PHP API Client Library

image

bitmovin/bitcodin-php

Bitcodin PHP API Client Library

  • Tuesday, August 9, 2016
  • by bitmovin
  • Repository
  • 30 Watchers
  • 21 Stars
  • 4,542 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 9 Forks
  • 3 Open issues
  • 29 Versions
  • 10 % Grown

The README.md

bitmovin

Build Status Coverage Status, (*1)

The bitmovin API for PHP is a seamless integration with the bitmovin cloud transcoding system. It enables the generation of MPEG-DASH and HLS content in just a few minutes., (*2)

Installation

Composer

To install the api-client with composer, add the following to your composer.json file:, (*3)

{
"require": 
  {
    "bitmovin/bitcodin-php": "1.14.*"
  }
}

Then run php composer.phar install, (*4)

OR, (*5)

run the following command: php composer.phar require bitmovin/bitcodin-php:1.14.*, (*6)

Usage

Before you can start using the api you need to set your API key., (*7)

Your API key can be found in the settings of your bitmovin user account, as shown in the figure below., (*8)

APIKey, (*9)

An example how you can set the bitcodin API is shown in the following:, (*10)

use bitcodin\Bitcodin;

Bitcodin::setApiToken('yourApiKey');

Example

The following example demonstrates how to create a simple transcoding job and transfer it to an S3 output location:, (*11)

<?php

use bitcodin\Bitcodin;
use bitcodin\VideoStreamConfig;
use bitcodin\AudioStreamConfig;
use bitcodin\Job;
use bitcodin\JobConfig;
use bitcodin\Input;
use bitcodin\HttpInputConfig;
use bitcodin\EncodingProfile;
use bitcodin\EncodingProfileConfig;
use bitcodin\ManifestTypes;
use bitcodin\Output;
use bitcodin\FtpOutputConfig;

require_once __DIR__.'/vendor/autoload.php';

/* CONFIGURATION */
Bitcodin::setApiToken('insertYourApiKey'); // Your can find your api key in the settings menu. Your account (right corner) -> Settings -> API

$inputConfig = new HttpInputConfig();
$inputConfig->url = 'http://eu-storage.bitcodin.com/inputs/Sintel.2010.720p.mkv';
$input = Input::create($inputConfig);

/* CREATE VIDEO STREAM CONFIG */
$videoStreamConfig = new VideoStreamConfig();
//$videoStreamConfig->height = 720; //if you omit either width or height, our service will use the aspect ratio of your input-file
$videoStreamConfig->width = 1280;
$videoStreamConfig->bitrate = 1024000;

/* CREATE AUDIO STREAM CONFIGS */
$audioStreamConfig = new AudioStreamConfig();
$audioStreamConfig->bitrate = 256000;

$encodingProfileConfig = new EncodingProfileConfig();
$encodingProfileConfig->name = 'My first Encoding Profile';
$encodingProfileConfig->videoStreamConfigs[] = $videoStreamConfig;
$encodingProfileConfig->audioStreamConfigs[] = $audioStreamConfig;

/* CREATE ENCODING PROFILE */
$encodingProfile = EncodingProfile::create($encodingProfileConfig);

$jobConfig = new JobConfig();
$jobConfig->encodingProfile = $encodingProfile;
$jobConfig->input = $input;
$jobConfig->manifestTypes[] = ManifestTypes::M3U8;
$jobConfig->manifestTypes[] = ManifestTypes::MPD;

/* CREATE JOB */
$job = Job::create($jobConfig);

/* WAIT TIL JOB IS FINISHED */
do{
    $job->update();
    sleep(1);
} while($job->status != Job::STATUS_FINISHED);

$outputConfig = new S3OutputConfig();
$outputConfig->name         = "My first S3 Output";
$outputConfig->accessKey    = "yourAWSAccessKey";
$outputConfig->secretKey    = "yourAWSSecretKey";
$outputConfig->bucket       = "yourBucketName";
$outputConfig->region       = AwsRegion::EU_WEST_1;
$outputConfig->prefix       = "path/to/your/output/destination";
$outputConfig->makePublic   = false;                            // This flag determines whether the files put on S3 will be publicly accessible via HTTP Url or not

$output = Output::create($outputConfig);

/* TRANSFER JOB OUTPUT */
$job->transfer($output);

The Versions

09/08 2016

dev-master

9999999-dev https://bitmovin.com/support

Bitcodin PHP API Client Library

  Sources   Download

Unlicense

The Requires

 

The Development Requires

api mp4 encoding dash mpd hls m3u8 bitmovin bitcodin mpeg-dash drm

09/08 2016

dev-develop

dev-develop https://bitmovin.com/support

Bitcodin PHP API Client Library

  Sources   Download

Unlicense

The Requires

 

The Development Requires

api mp4 encoding dash mpd hls m3u8 bitmovin bitcodin mpeg-dash drm

09/08 2016

v1.14.0

1.14.0.0 https://bitmovin.com/support

Bitcodin PHP API Client Library

  Sources   Download

Unlicense

The Requires

 

The Development Requires

api mp4 encoding dash mpd hls m3u8 bitmovin bitcodin mpeg-dash drm

27/07 2016

v1.13.0

1.13.0.0 https://bitmovin.com/support

Bitcodin PHP API Client Library

  Sources   Download

Unlicense

The Requires

 

The Development Requires

api mp4 encoding dash mpd hls m3u8 bitmovin bitcodin mpeg-dash

14/07 2016

v1.12.0

1.12.0.0 https://bitmovin.com/support

Bitcodin PHP API Client Library

  Sources   Download

Unlicense

The Requires

 

The Development Requires

api mp4 encoding dash mpd hls m3u8 bitmovin bitcodin mpeg-dash

05/07 2016

v1.11.4

1.11.4.0 https://bitmovin.com/support

Bitcodin PHP API Client Library

  Sources   Download

Unlicense

The Requires

 

The Development Requires

api encoding dash mpd hls m3u8 bitmovin bitcodin mpeg-dash

01/06 2016

v1.11.1

1.11.1.0 https://bitmovin.com/support

Bitcodin PHP API Client Library

  Sources   Download

Unlicense

The Requires

 

The Development Requires

api encoding dash mpd hls m3u8 bitmovin bitcodin mpeg-dash

30/03 2016

v1.10.0

1.10.0.0 https://bitcodin.com/

Bitcodin PHP Library

  Sources   Download

The Requires

 

api bitmovin bitcodin

22/03 2016

dev-feature/WebhookExample

dev-feature/WebhookExample https://bitcodin.com/

Bitcodin PHP Library

  Sources   Download

The Requires

 

api bitmovin bitcodin

04/03 2016

v1.9.1

1.9.1.0 https://bitcodin.com/

Bitcodin PHP Library

  Sources   Download

The Requires

 

api bitmovin bitcodin

04/03 2016

v1.9.0

1.9.0.0 https://bitcodin.com/

Bitcodin PHP Library

  Sources   Download

The Requires

 

api bitmovin bitcodin

04/03 2016

v1.8.9

1.8.9.0 https://bitcodin.com/

Bitcodin PHP Library

  Sources   Download

The Requires

 

api bitmovin bitcodin

02/03 2016

v1.8.8

1.8.8.0 https://bitcodin.com/

Bitcodin PHP Library

  Sources   Download

The Requires

 

api bitmovin bitcodin

22/02 2016

v1.8.7

1.8.7.0 https://bitcodin.com/

Bitcodin PHP Library

  Sources   Download

The Requires

 

api bitmovin bitcodin

19/02 2016

v1.8.6

1.8.6.0 https://bitcodin.com/

Bitcodin PHP Library

  Sources   Download

The Requires

 

api bitmovin bitcodin

18/02 2016

v1.8.5

1.8.5.0 https://bitcodin.com/

Bitcodin PHP Library

  Sources   Download

The Requires

 

api bitmovin bitcodin

10/02 2016

v1.8.4

1.8.4.0 https://bitcodin.com/

Bitcodin PHP Library

  Sources   Download

The Requires

 

api bitmovin bitcodin

10/12 2015

v1.8.2

1.8.2.0 https://bitcodin.com/

Bitcodin PHP Library

  Sources   Download

The Requires

 

api bitmovin bitcodin

27/11 2015

v1.8.1

1.8.1.0 https://bitcodin.com/

Bitcodin PHP Library

  Sources   Download

The Requires

 

api bitmovin bitcodin

17/11 2015

v1.8.0

1.8.0.0 https://bitcodin.com/

Bitcodin PHP Library

  Sources   Download

The Requires

 

api bitmovin bitcodin

13/11 2015

v1.7.0

1.7.0.0 https://bitcodin.com/

Bitcodin PHP Library

  Sources   Download

The Requires

 

api bitmovin bitcodin

12/11 2015

v1.6.0

1.6.0.0 https://bitcodin.com/

Bitcodin PHP Library

  Sources   Download

The Requires

 

api bitmovin bitcodin

11/11 2015

v1.5.0

1.5.0.0 https://bitcodin.com/

Bitcodin PHP Library

  Sources   Download

The Requires

 

api bitmovin bitcodin

05/11 2015

v1.4.0

1.4.0.0 https://bitcodin.com/

Bitcodin PHP Library

  Sources   Download

The Requires

 

api bitmovin bitcodin

27/10 2015

v1.3.1

1.3.1.0 https://bitcodin.com/

Bitcodin PHP Library

  Sources   Download

The Requires

 

api bitmovin bitcodin

27/10 2015

v1.3.0

1.3.0.0 https://bitcodin.com/

Bitcodin PHP Library

  Sources   Download

The Requires

 

api bitmovin bitcodin

06/08 2015

v1.2

1.2.0.0 https://bitcodin.com/

Bitcodin PHP Library

  Sources   Download

The Requires

 

api bitmovin bitcodin

30/07 2015

v1.1

1.1.0.0 https://bitcodin.com/

Bitcodin PHP Library

  Sources   Download

The Requires

 

api bitmovin bitcodin

26/06 2015

v1.0.0

1.0.0.0 https://bitcodin.com/

Bitcodin PHP Library

  Sources   Download

The Requires

 

api bitmovin bitcodin