Comment connecter PHP au service d'enregistrement en direct Tencent Cloud pour implémenter la fonction d'enregistrement de diffusion en direct ?
Le service d'enregistrement en direct Tencent Cloud fournit des fonctions puissantes, permettant aux utilisateurs d'enregistrer des flux en direct en temps réel pour l'archivage ou la post-édition. Pour les applications développées avec PHP, comment se connecter au service d'enregistrement de diffusion en direct Tencent Cloud et implémenter la fonction d'enregistrement de diffusion en direct ? Ce qui suit présentera les étapes de mise en œuvre spécifiques et fournira des exemples de code PHP.
Étape 1 : Installer le SDK Tencent Cloud
Tencent Cloud fournit un riche ensemble de SDK pour faciliter l'interaction des développeurs avec les produits Tencent Cloud. En PHP, nous pouvons installer le SDK Tencent Cloud via Composer. Dans le fichier composer.json du répertoire racine du projet, ajoutez les dépendances suivantes :
{ "require": { "qcloud/cos-sdk-v5": "^1.6", "qcloud/flysystem-qcloud-cos-v5": "^1.0" } }
Exécutez la commande composer install
et Composer téléchargera et installera le SDK requis depuis Packagist.
Étape 2 : Configurer l'enregistrement de diffusion en direct de Tencent Cloud
Dans la console Tencent Cloud, recherchez le service de diffusion en direct et ouvrez la page de configuration de l'enregistrement de diffusion en direct. Configurez le modèle d'enregistrement, le modèle de stockage et d'autres paramètres, et notez l'ID de la clé API et la clé API. Ces paramètres seront utilisés dans le code.
Étape 3 : Écrivez le code PHP
Tout d'abord, importez les classes et les espaces de noms requis :
use TencentCloudCommonCredential; use TencentCloudCommonProfileClientProfile; use TencentCloudCommonProfileHttpProfile; use TencentCloudLiveV20180801ModelsDescribeLiveRecordTemplatesRequest; use TencentCloudLiveV20180801ModelsCreateLiveRecordRequest; use TencentCloudLiveV20180801ModelsStopLiveRecordRequest;
Ensuite, configurez la clé API et la région (Chine du Sud comme suit) :
$cred = new Credential("API密钥ID", "API密钥"); $httpProfile = new HttpProfile(); $httpProfile->setEndpoint("live.tencentcloudapi.com"); $clientProfile = new ClientProfile(); $clientProfile->setHttpProfile($httpProfile);
Ensuite, obtenez l'ID du modèle d'enregistrement :
$req = new DescribeLiveRecordTemplatesRequest(); $client = new LiveClient($cred, "ap-guangzhou", $clientProfile); $resp = $client->DescribeLiveRecordTemplates($req); $templateId = $resp->getTemplates()[0]["TemplateId"];
Ensuite, créez la tâche d'enregistrement en direct :
$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();
Enfin, arrêtez la tâche d'enregistrement en direct :
$req = new StopLiveRecordRequest(); $req->setTaskId($taskId); $client = new LiveClient($cred, "ap-guangzhou", $clientProfile); $client->StopLiveRecord($req);
Dans le code ci-dessus, vous devez remplacer "API Key ID" et "API Key" par ceux obtenus à partir du Tencent Cloud. console Les paramètres correspondants ; « Nom de l'application de diffusion en direct » et « Nom du flux en direct » précisent respectivement le nom de l'application de diffusion en direct et le nom du flux en direct à enregistrer.
Ci-dessus sont les étapes et un exemple de code pour connecter PHP au service d'enregistrement de diffusion en direct de Tencent Cloud afin d'implémenter la fonction d'enregistrement de diffusion en direct. Les développeurs peuvent configurer et ajuster les paramètres en fonction de leurs conditions réelles pour réaliser des fonctions d'enregistrement plus complexes. J'espère que cet article sera utile aux développeurs qui utilisent PHP pour l'enregistrement de diffusion en direct.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!