隨著微信小程序生態不斷成熟,視頻直播成為越來越多商家與內容創作者所關注的互動方式。借助EasyWeChat這個強大的PHP SDK,我們可以快速實現小程序的視頻直播功能。本文將帶你完整實現從配置、推流到直播播放的每一個步驟。
在開始動手開發之前,請確保已完成以下準備事項:
安裝並集成好EasyWeChat SDK;
擁有一個已開通視頻直播功能的微信小程序賬號。
登錄微信公眾平台,創建並配置一個新的小程序。記得在「功能模塊」中啟用視頻直播能力,並記錄下AppID 和AppSecret。
在你的PHP 項目根目錄下新增配置文件wechat.php ,輸入如下內容:
<?php
return [
'app_id' => 'YOUR_APP_ID',
'secret' => 'YOUR_APP_SECRET',
'response_type' => 'array',
'log' => [
'level' => 'debug',
'file' => '/tmp/easywechat.log',
],
];
將YOUR_APP_ID和YOUR_APP_SECRET替換為你的小程序信息。
在PHP 代碼中載入配置並初始化EasyWeChat 小程序對象:
<?php
use EasyWeChat\Factory;
$config = require 'wechat.php';
$app = Factory::miniProgram($config);
AccessToken 是調用微信API的憑證,可使用以下方式獲取:
<?php
$accessToken = $app->access_token->getToken();
調用以下代碼可新建一個直播間:
<?php
$response = $app->live->createRoom([
'name' => 'My Live Room',
'cover_img' => 'http://example.com/cover.jpg',
'startTime' => time(),
'endTime' => time() + 3600,
]);
$roomId = $response['roomid'];
二維碼用於推廣直播間鏈接,可通過如下方式生成:
<?php
$qrcodeUrl = $app->live->getRoomQrcode($roomId);
當直播時間開始後,調用以下接口即可開啟直播推流:
<?php
$response = $app->live->start($roomId);
$livePushUrl = $response['push_url'];
在小程序的前端頁面,使用組件播放直播內容,示例代碼如下:
<video src="{{livePushUrl}}" autoplay></video>
請注意替換為實際生成的推流地址。
直播結束後,可以調用接口主動關閉直播:
<?php
$app->live->stop($roomId);
通過以上十一個步驟,我們完成了基於EasyWeChat 與PHP 的微信小程序視頻直播功能開發。從配置到前端播放,整個流程相對清晰,並且高度可控,適合用於商城直播、活動直播等多種場景。
如需了解更多高級功能,可參考EasyWeChat 官方文檔以及微信小程序開發文檔,結合項目需求靈活調整實現邏輯。