PHP が Tencent Cloud オンデマンド サービスと接続してオンデマンド ビデオのトランスコーディングおよび暗号化機能を実装する方法
Tencent Cloud オンデマンド サービスは、安定した効率的で使いやすいビデオをユーザーに提供します処理および配布プラットフォーム。ビデオのトランスコーディング、暗号化、スクリーンショットなど、豊富なビデオ処理機能が含まれています。この記事では、PHP 言語を介して Tencent Cloud のオンデマンド サービスに接続し、オンデマンドのビデオ コード変換および暗号化機能を実現する方法を紹介します。
以下は、SDK ファイルを導入するコード例です:
<?php require_once '/path/to/qcloud-sdk-php/autoload.php'; use QcloudApi_Platform as QcloudApi; ?>
次は、ビデオ トランスコーディング タスクのステータスを取得するコード例です。
<?php $api = QcloudApi::load(QcloudApi::MODULE_VOD); $params = array( 'Action' => 'DescribeTranscodeTask', 'fileId' => '视频文件ID', 'status' => '任务状态', ); $response = $api->DescribeTranscodeTask($params); print_r($response); ?>
このうち、$api
は、作成された API オブジェクト です。 $params
はインターフェイス呼び出しのパラメーターです。 $params
では、対応するトランスコーディング タスクをクエリできるように、ビデオ ファイルの ID とタスクのステータスを指定する必要があります。 $response
はインターフェイスの戻り結果です。print_r
関数を使用して出力すると、見やすくなります。
<?php $api = QcloudApi::load(QcloudApi::MODULE_VOD); $params = array( 'Action' => 'ExecuteTranscode', 'fileId' => '视频文件ID', 'isScreenshot' => '是否截图', 'isWatermark' => '是否添加水印', // 其他参数 ); $response = $api->ExecuteTranscode($params); print_r($response); ?>
上記の例では、$params# の
fileId ## トランスコードするビデオ ファイル ID です。
isScreenshot パラメータは、ビデオのスクリーンショットを撮るかどうかを制御するために使用されます。デフォルトでは、スクリーンショットは撮られません。
isWatermark はビデオにウォーターマークを追加するかどうかを制御するために使用されます。デフォルトではウォーターマークは追加されません。
<?php $api = QcloudApi::load(QcloudApi::MODULE_VOD); $params = array( 'Action' => 'StartTranscode', 'fileId' => '视频文件ID', 'watermarkText' => '水印文本', 'watermarkImage' => '水印图片', // 其他参数 ); $response = $api->StartTranscode($params); print_r($response); ?>
$params# の fileId
## は暗号化されたビデオ ファイル ID です。 watermarkText
パラメータは透かしテキストを追加するために使用され、watermarkImage
パラメータは透かし画像を追加するために使用されます。これらのパラメータを $params
に指定することで、ビデオ暗号化機能を実装できます。 概要:
以上がPHP が Tencent Cloud オンデマンド サービスと接続して、オンデマンドのビデオ コード変換および暗号化機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。