メディアアセットには、入力ファイルと複数の出力ファイルが含まれています。入力情報には、入力ファイルの基本情報と詳細が含まれます。出力情報には、出力ビデオとスナップショットの詳細が含まれます。このトピックでは、メディアアセットの詳細を照会する方法について説明します。
メディアアセットの詳細を照会する
ApsaraVideo Media Processing(MPS)では、MPS SDK を使用するか、API オペレーションを呼び出すことで、メディアアセットの詳細を照会できます。さまざまなプログラミング言語用の MPS SDK のインストール方法の詳細については、Alibaba Cloud SDK for Java のインストール、Alibaba Cloud SDK for Python のインストール、および Alibaba Cloud SDK for PHP をご参照ください。サンプルコードの詳細については、以下のテキストをご参照ください。API オペレーションの呼び出し方法の詳細については、このトピックのAPI オペレーションを直接呼び出してメディアアセットの詳細を照会するセクションをご参照ください。
次の例では、MPS SDK for PHP を使用しています。
SDK を使用して API オペレーションを呼び出し、メディア ID に基づいてメディアアセットの詳細を照会する
<?php
namespace AlibabaCloud\SDK\Sample;
use AlibabaCloud\SDK\Mts\V20140618\Mts;
use AlibabaCloud\Darabonba\Env\Env;
use AlibabaCloud\Tea\Tea;
use AlibabaCloud\Tea\Utils\Utils;
use AlibabaCloud\Tea\Console\Console;
use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\SDK\Mts\V20140618\Models\QueryMediaListRequest;
class Sample {
/**
* @param string $accessKeyId
* @param string $accessKeySecret
* @param string $regionId
* @return Mts
* 実稼働環境では、protocol パラメーターを HTTPS に設定することをお勧めします。
*/
public static function createClient($accessKeyId, $accessKeySecret, $regionId){
$config = new Config([]);
$config->accessKeyId = $accessKeyId;
$config->accessKeySecret = $accessKeySecret;
$config->regionId = $regionId;
$config->protocol = "HTTP";
return new Mts($config);
}
/**
* @return void
* includePlayList パラメーターは、再生情報を返すかどうかを指定します。
* includeSnapshotList パラメーターは、スナップショットの情報を返すかどうかを指定します。
* includeMediaInfo パラメーターは、メディアファイルの情報を返すかどうかを指定します。
* includeSummaryList パラメーターは、概要を返すかどうかを指定します。
*/
public static function main(){
$client = self::createClient(Env::getEnv("ALIBABA_CLOUD_ACCESS_KEY_ID"), Env::getEnv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"), 'cn-shanghai');
$request = new QueryMediaListRequest([
"mediaIds" => "90accf23cb5c5fbc99****",
"includePlayList" => true,
"includeSnapshotList" => true,
"includeMediaInfo" => true,
"includeSummaryList" => true
]);
$response = $client->queryMediaList($request);
Console::log(Utils::toJSONString(Tea::merge($response->body)));
}
}
$path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
if (file_exists($path)) {
require_once $path;
}
Sample::main();
API オペレーションを直接呼び出してメディアアセットの詳細を照会する
OpenAPI Explorer で API オペレーションを直接呼び出して、メディアアセットの詳細を照会できます。
次の表は、メディアアセットの詳細を照会するために使用される API オペレーションについて説明しています。
機能 | オペレーション |
メディア ID に基づいてメディアアセットの詳細を照会する | |
OSS URL に基づいてメディアアセットの詳細を照会する | 説明 OSS URL は、OSS バケット内のメディアファイルの URL を指します。例: http://exampleBucket****.oss-cn-hangzhou.aliyuncs.com/test/video_01.mp4 |