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

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

Apr 06, 2023 am 09:13 AM

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)