ホームページ >バックエンド開発 >PHPの問題 >PHP Qiniuビデオトランスコーディング受信コールバックの実装方法について話しましょう

PHP Qiniuビデオトランスコーディング受信コールバックの実装方法について話しましょう

PHPz
PHPzオリジナル
2023-04-06 09:13:05691ブラウズ

インターネットの発展により、ビデオは人々の日常生活に欠かせないものとなり、コンテンツの表示にビデオを使用する Web サイトがますます増えています。ビデオ圧縮、トランスコーディングなどのビデオ処理には、専門的な技術サポートが必要です。 Qiniu Cloud Storage は、アップロードされたビデオ ファイルを指定された形式のビデオ ファイルに変換できる強力なビデオ コード変換機能を提供する人気のクラウド ストレージ サービスです。 Qiniu Cloud Storage ではビデオトランスコーディングのためにコールバック受信も提供していますので、PHP Qiniu ビデオトランスコーディング受信コールバックの実装方法を紹介します。

1. コールバック受信とは

コールバック受信、つまり、Qiniu Cloud Storage がトランスコーディングを完了した後、トランスコーディング結果が post メソッドを通じて指定された URL に送信され、指定されたデータが送信されます。フォーマットしてください。このメソッドを実装する利点は、顧客が指定した URL にコールバックが直接送信されるため、顧客のサーバーでコールバック処理を実行する必要がなく、トランスコーディング結果を高速に処理できることです。

2. 実装方法

2.1 認証情報の登録とアップロード

ビデオのトランスコーディングに Qiniu Cloud Storage を使用する前に、まず認証情報を登録してアップロードする必要があります。アップロード証明書は、ユーザーがアップロードしたファイルの正当性をサーバー側で法的に証明するために使用されるトークンです。 Qiniu Cloud Storage では、PHP SDK を使用してトークンを取得できます。アップロード証明書を取得するコードは次のとおりです。

use Qiniu\Auth;
use Qiniu\Storage\UploadManager;
$accessKey = 'ACCESS_KEY';
$secretKey = 'SECRET_KEY';
$auth = new Auth($accessKey, $secretKey);
$bucket = 'BUCKET_NAME';
$token = $auth->uploadToken($bucket);

2.2 ビデオをアップロードします

アップロード証明書を取得したら、ビデオをアップロードできます。画像のアップロードと同様に、ビデオのアップロードにもアップロード マネージャーを使用する必要があります。以下はビデオ アップロードのコードです:

use Qiniu\Storage\UploadManager;
use Qiniu\Storage\BucketManager;
use Qiniu\Auth;
$accessKey = 'ACCESS_KEY';
$secretKey = 'SECRET_KEY';
$auth = new Auth($accessKey, $secretKey);
$bucket = 'BUCKET_NAME';
$callbackUrl = 'http://your.domain.com/callback.php';
$callbackBody = 'filename=$(fname)&filesize=$(fsize)&etag=$(etag)';
$policy = array(
                'callbackUrl' => $callbackUrl,
                'callbackBody' => $callbackBody
            );
$upToken = $auth->uploadToken($bucket, null, 3600, $policy);

$filePath = '/path/to/video.mp4';
$key = 'video.mp4';
$uploadMgr = new UploadManager();
list($ret, $err) = $uploadMgr->putFile($upToken, $key, $filePath);

ここでは、画像の処理とは異なり、ビデオの処理にはコールバックによって受信される URL と callbackBody コンテンツの設定が必要であることがわかります。この部分のコンテンツは、によって受信されるデータ形式を決定します。コールバック。

2.3 コールバックの受信

アップロードが完了したら、コールバックを受信する必要があります。コールバックによって受信された URL で、次のコードを使用してコールバック情報を処理します。

$hostname = "http://api.qiniu.com";
$port = 80;
$path = "/callback";
$url = $hostname . ":" . $port . $path;
$data = json_decode(file_get_contents('php://input'));

上記のコードを通じて、Qiniu Cloud Storage から渡されたコールバック データを受信できます。コールバックが異なると、「data」内のデータに基づいて異なる処理を実行できます。

3. まとめ

この記事では、PHP Qiniu ビデオトランスコーディングのコールバック受信を紹介し、これにより効率的にビデオトランスコーディングを実現します。同時に、この記事の内容が皆様のお役に立てれば幸いです。

以上がPHP Qiniuビデオトランスコーディング受信コールバックの実装方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。