PHP が Tencent Cloud Live Recording Service と接続してライブ ブロードキャスト録画機能を実装する方法
Tencent Cloud Live Recording Service は、ユーザーがアーカイブやポスト編集のためにライブ ストリームをリアルタイムで録画できる強力な機能を提供します。 PHP を使用して開発されたアプリケーションの場合、Tencent Cloud ライブ ブロードキャスト録画サービスに接続し、ライブ ブロードキャスト録画機能を実装するにはどうすればよいですか?以下では、具体的な実装手順を紹介し、PHP コードの例を示します。
ステップ 1: Tencent Cloud SDK をインストールする
Tencent Cloud は、開発者が Tencent Cloud 製品を操作しやすくするための豊富な SDK セットを提供します。 PHP では、Composer を通じて Tencent Cloud SDK をインストールできます。プロジェクトのルート ディレクトリにあるcomposer.json ファイルに、次の依存関係を追加します。
{ "require": { "qcloud/cos-sdk-v5": "^1.6", "qcloud/flysystem-qcloud-cos-v5": "^1.0" } }
composer install
コマンドを実行すると、Composer は必要な SDK を Packagist からダウンロードしてインストールします。
ステップ 2: Tencent Cloud ライブ ブロードキャスト録画を設定する
Tencent Cloud コンソールで、ライブ ブロードキャスト サービスを見つけて、ライブ ブロードキャスト録画設定ページを開きます。録画テンプレート、ストレージテンプレート、その他のパラメータを設定し、API キー ID と API キーを書き留めます。これらのパラメータはコード内で使用されます。
ステップ 3: PHP コードを作成する
まず、必要なクラスと名前空間をインポートします:
use TencentCloudCommonCredential; use TencentCloudCommonProfileClientProfile; use TencentCloudCommonProfileHttpProfile; use TencentCloudLiveV20180801ModelsDescribeLiveRecordTemplatesRequest; use TencentCloudLiveV20180801ModelsCreateLiveRecordRequest; use TencentCloudLiveV20180801ModelsStopLiveRecordRequest;
次に、API キーとリージョンを構成します (以下は中国南部用です)。 ):
$cred = new Credential("API密钥ID", "API密钥"); $httpProfile = new HttpProfile(); $httpProfile->setEndpoint("live.tencentcloudapi.com"); $clientProfile = new ClientProfile(); $clientProfile->setHttpProfile($httpProfile);
次に、録画テンプレート ID を取得します:
$req = new DescribeLiveRecordTemplatesRequest(); $client = new LiveClient($cred, "ap-guangzhou", $clientProfile); $resp = $client->DescribeLiveRecordTemplates($req); $templateId = $resp->getTemplates()[0]["TemplateId"];
次に、ライブ録画タスクを作成します:
$req = new CreateLiveRecordRequest(); $req->setAppName("直播应用名称"); $req->setStreamName("直播流名称"); $req->setTemplateId($templateId); $req->setIsDelayLive(0); $req->setIsCallback(0); $client = new LiveClient($cred, "ap-guangzhou", $clientProfile); $resp = $client->CreateLiveRecord($req); $taskId = $resp->getTaskId();
最後に、ライブ録画タスクを停止します:
$req = new StopLiveRecordRequest(); $req->setTaskId($taskId); $client = new LiveClient($cred, "ap-guangzhou", $clientProfile); $client->StopLiveRecord($req);
上記のコードでは、「API キー ID」と「API キー」を Tencent Cloud コンソールから取得した対応するパラメータに置き換える必要があります。「ライブ ブロードキャスト アプリケーション名」と「ライブ ストリーム名」はそれぞれライブ配信を指定します。録画するブロードキャスト アプリケーション名とライブストリーム名。
上記は、PHP が Tencent Cloud ライブ ブロードキャスト録画サービスに接続し、ライブ ブロードキャスト録画機能を実装するための手順とサンプル コードです。開発者は、実際の条件に応じてパラメータを構成および調整して、より複雑な記録機能を実現できます。この記事が、ライブ ブロードキャストの録画に PHP を使用する開発者にとって役立つことを願っています。
以上がPHP を Tencent Cloud ライブ ブロードキャスト録画サービスに接続して、ライブ ブロードキャスト録画機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。