インターネットの発展により、ビデオは人々の日常生活に欠かせないものとなり、コンテンツの表示にビデオを使用する 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 サイトの他の関連記事を参照してください。