<?php require_once __DIR__ . '/../vendor/autoload.php'; /* CONFIGURATION */ bitcodin\Bitcodin::setApiToken('insertYourApiKey'); // Your can find your api key in the settings menu. Your account (right corner) -> Settings -> API $jobId = 123456; //ENTER THE THE ID OF THE ENCODING YOU WANT TO TRANSFER $outputId = 123456; //ENTER THE THE ID OF THE OUTPUT YOU WANT YOUR ENCODING TRANSFERRED TO $encoding = bitcodin\Job::get($jobId); $output = \bitcodin\Output::get($outputId); $response = $encoding->transfer($output); var_dump($response);
<?php require_once __DIR__ . '/../vendor/autoload.php'; /* CONFIGURATION */ //TODO: INSERT YOUR API KEY HERE $apiKey = "YOUR_API_KEY"; bitcodin\Bitcodin::setApiToken($apiKey); // Your can find your api key in the settings menu. Your account (right corner) -> Settings -> API /* GET ENCODING */ $jobId = 123456; //TODO: INSERT THE ID OF YOUR ENCODING YOU WANT TO ENCRYPT $job = bitcodin\Job::get($jobId); /* first audio and video representation will be used for the encrypted transmuxing */ $videoRepresentationId = $job->encodingProfiles[0]->videoStreamConfigs[0]->representationId; $audioRepresentationIds = array($job->encodingProfiles[0]->audioStreamConfigs[0]->representationId); /** * Please see for more details about transmuxing: * https://bitmovin.com/encoding-documentation/encoder-api-reference-documentation/#/reference/transmux-*beta* */ $outputFilename = "transmuxed_and_encrypted_video.mp4"; $key = "YOUR_KEY"; $kid = "YOUR_KID"; $encryptionConfig = new \bitcodin\TransmuxEncryptionConfig($key, $kid); $transmuxConfig = new bitcodin\TransmuxConfig($jobId, $videoRepresentationId, $audioRepresentationIds, $outputFilename, $encryptionConfig); $transmuxing = bitcodin\Transmuxing::create($transmuxConfig); do { $transmuxing->update(); sleep(5); } while ($transmuxing->getStatus() != bitcodin\Transmuxing::STATUS_FINISHED && $transmuxing->getStatus() != bitcodin\Transmuxing::STATUS_ERROR); echo "Transmuxing succeeded!\n"; echo "URL to your transmuxed content: " . $transmuxing->outputUrl;