Position actuelle: Accueil> Derniers articles> Apprenez à créer la fonction de diffusion vidéo en direct des applets WeChat à l'aide de Easywechat et PHP

Apprenez à créer la fonction de diffusion vidéo en direct des applets WeChat à l'aide de Easywechat et PHP

M66 2025-06-05

Utilisez EasyWechat et PHP pour créer une fonction de diffusion vidéo en direct de WeChat Applet

Alors que l'écosystème du mini-programme WeChat continue de mûrir, les vidéos en direct sont devenues une méthode interactive qui concerne de plus en plus de commerçants et de créateurs de contenu. Avec le puissant SDK PHP de Easywechat, nous pouvons rapidement implémenter la fonction de diffusion vidéo en direct des mini programmes. Cet article vous amènera à implémenter pleinement chaque étape de la configuration, en streaming à la diffusion en direct.

1. Préparation

Avant de commencer le développement pratique, assurez-vous que les préparations suivantes sont terminées:

  1. Installer et intégrer le SDK Easywechat;

  2. Ayez un compte WeChat Applet avec fonction vidéo en direct activé.

2. Créez une applet WeChat

Connectez-vous à la plate-forme publique WeChat et créez et configurez une nouvelle applet. N'oubliez pas d'activer les capacités de diffusion vidéo en direct dans le "module de fonction" et d'enregistrer AppID et AppSecret.

3. Configurer Easywechat

Ajoutez un nouveau fichier de configuration wechat.php dans le répertoire racine de votre projet PHP et entrez le contenu suivant:

 
<?php

return [
    'app_id' => 'YOUR_APP_ID',
    'secret' => 'YOUR_APP_SECRET',
    'response_type' => 'array',
    'log' => [
        'level' => 'debug',
        'file' => '/tmp/easywechat.log',
    ],
];

Remplacez votre_app_id et votre_app_secret par les informations de votre applet.

4. Initialiser l'instance Easywechat

Chargez la configuration et initialisez l'objet d'applet EasyWechat dans le code PHP:

 
<?php

use EasyWeChat\Factory;

$config = require 'wechat.php';

$app = Factory::miniProgram($config);

5. Obtenir l'accès à l'accès

AccessToken est un diplôme qui appelle l'API WeChat, qui peut être obtenu en utilisant les méthodes suivantes:

 
<?php

$accessToken = $app->access_token->getToken();

6. Créer une salle de diffusion en direct

Appelez le code suivant pour créer une nouvelle salle en direct:

 
<?php

$response = $app->live->createRoom([
    'name' => 'My Live Room',
    'cover_img' => 'http://example.com/cover.jpg',
    'startTime' => time(),
    'endTime' => time() + 3600,
]);

$roomId = $response['roomid'];

7. Obtenez le code QR de la salle de diffusion en direct

Le code QR est utilisé pour promouvoir les liens de salle de diffusion en direct et peut être généré de la manière suivante:

 
<?php

$qrcodeUrl = $app->live->getRoomQrcode($roomId);

8. commencer la diffusion en direct

Lorsque le temps de diffusion en direct démarre, appelez l'interface suivante pour permettre à LIVE BRODICLAST PUSH:

 
<?php

$response = $app->live->start($roomId);

$livePushUrl = $response['push_url'];

9. Streaming en direct frontal

Sur la page frontale de l'applet, utilisez Le composant joue du contenu en direct, l'exemple de code est le suivant:

 
<video src="{{livePushUrl}}" autoplay></video>

Veuillez noter que vous le remplacez par l'adresse réelle du flux push généré.

10. terminer la diffusion en direct

Une fois la diffusion en direct terminée, vous pouvez appeler l'interface pour fermer activement la diffusion en direct:

 
<?php

$app->live->stop($roomId);

11. Résumé

Grâce aux onze étapes ci-dessus, nous avons terminé le développement de la fonction de diffusion vidéo en direct des applets WeChat basés sur EasyWechat et PHP. De la configuration à la lecture frontale, l'ensemble du processus est relativement clair et hautement contrôlable, et convient à divers scénarios tels que les émissions en direct de Mall en direct et les émissions d'événements en direct.

Pour des fonctions plus avancées, veuillez vous référer aux documents officiels Easywechat et aux documents de développement d'applet WeChat pour ajuster de manière flexible la logique de mise en œuvre en combinaison avec les exigences du projet.