bluebillywig/bb-sapi-php-sdk


README

此PHP SDK提供了与Blue Billywig服务器API交互的抽象。

安装

可以通过composer进行安装

composer require bluebillywig/bb-sapi-php-sdk

用法

为了使用此SDK,有三个前提条件

  1. 在Blue Billywig 在线视频平台 (OVP) 中创建并激活了一个发布。
  2. 在OVP中创建了该发布下的账户。
  3. 使用OVP中的账户创建了一个API密钥。

一旦上述前提条件满足,SDK就可以在任何PHP脚本中使用

<?php

use BlueBillywig\Sdk;
use GuzzleHttp\Promise\Coroutine;

$publication = "my-publication"; // The publication name (https://<publication name>.bbvms.com) in which the account and API key were created.
$tokenId = 1; // The ID of the generated API key.
$sharedSecret = "my-shared-secret"; // The randomly generated shared secret.

$sdk = Sdk::withRPCTokenAuthentication($publication, $tokenId, $sharedSecret);

$mediaClipPath = "/path/to/a/mediaclip.mp4";

// Asynchronous
$promise = Coroutine::of(function () use ($sdk) {
    $response = (yield $sdk->mediaclip->initializeUploadAsync($mediaClipPath));
    $response->assertIsOk();

    yield $sdk->mediaclip->helper->executeUploadAsync($mediaClipPath, $response->getDecodedBody());
});
$promise->wait();

// Synchronous
$response = $sdk->mediaclip->initializeUpload($mediaClipPath);
$response->assertIsOk();

$sdk->mediaclip->helper->executeUpload($mediaClipPath, $response->getDecodedBody());