play-code-live/vkplay-live-sdk
Composer 安装命令:
composer require play-code-live/vkplay-live-sdk
包简介
Access VKPlayLive API easily with PHP SDK
关键字:
README 文档
README
Installation
The recommended way to install VKPlayLiveSDK is through Composer.
composer require play-code-live/vkplay-live-sdk
Authorization
use PlayCode\VKPlayLiveSDK\Client; use PlayCode\VKPlayLiveSDK\Scope; use PlayCode\VKPlayLiveSDK\Request\RevokeRequest; [ $clientId, $clientSecret, $redirectUri ] = ['...', '...', '...']; // Initialize the client $client = new Client($clientId, $clientSecret); // Get auth link $authLink = $client->getAuthLink($redirectUri, [ Scope::CHANNEL_POINTS, Scope::CHANNEL_ROLES, ]); // We'll get Code form the URL query parameter `?code` $code = '...'; // Get token data $tokenData = $client->getAccessToken($code, $redirectUri); print("Access token: " . $tokenData->accessToken); print("Refresh token: " . $tokenData->refreshToken); print("Expires in: " . $tokenData->expiresIn); // Refresh token $tokenData = $client->refreshToken($tokenData->refreshToken); // Revoke token $client->revokeToken($tokenData->accessToken); // or $client->revokeToken($tokenData->refreshToken, RevokeRequest::HINT_REFRESH_TOKEN);
Methods
Catalog
Channels Online
// Limit is required and cannot be more than 200 $client->listChannelsOnline(limit: 20); // You can specify category id $client->listChannelsOnline(20, categoryId: '4588a9f0-b606-4827-9b6a-f2da4309c196'); // Or category type $client->listChannelsOnline(20, categoryType: Category::TYPE_GAME); // It works with clientId and clientSecret, but you can use access_token $client->listChannelsOnline(20, accessToken: $tokenData->accessToken);
Categories Online
// Limit is required and cannot be more than 200 $client->listCategoriesOnline(limit: 20); // You can specify category type $client->listCategoriesOnline(20, categoryType: Category::TYPE_GAME); // It works with clientId and clientSecret, but you can use access_token $client->listCategoriesOnline(20, accessToken: $tokenData->accessToken);
Category
$category = $client->getCategory('3c6b4b27-75f2-49c4-b967-f15aa88e2038'); // or $category = $client->getCategory('3c6b4b27-75f2-49c4-b967-f15aa88e2038', $tokenData->accessToken); // Title of the category $category->title; // Image url $category->coverUrl; // Type of category. @see Category::class $category->type;
Category Search
$category = $client->searchCategory('Говорим и смотрим', limit: 20); // or $category = $client->searchCategory('Говорим и смотрим', limit: 20, accessToken: $tokenData->accessToken);
Channel
// You can get channel data with clientId and clientSecret $channelInfo = $client->getChannel('play_code'); // Or with access_token $channelInfo = $client->getChannel('play_code', $tokenData->accessToken); // It contains all the data about channel. Example: $channelInfo->channelInfo->subscribers; // Followers count $channelInfo->channelInfo->status; // Current status // Socket addresses $channelInfo->channelInfo->webSocketChannels->chat; // Owner info $channelInfo->owner->avatarUrl; $channelInfo->owner->nick; $channelInfo->owner->isVerifiedStreamer; // Stream info $channelInfo->streamInfo->title; $channelInfo->streamInfo->category->title; $channelInfo->streamInfo->counters->viewers;
Channels
// In the same way you can fetch up to 100 channels $channels = $client->getChannels([ 'play_code', 'vkplay', 'murmoshow', ]); // Or with access_token $channels = $client->getChannels([ 'play_code', 'vkplay', 'murmoshow', ], $tokenData->accessToken);
Channel Credentials
$credentials = $client->getChannelCredentials('play_code', $tokenData->accessToken); // RTMP-stream url $credentials->url; // Stream token $credentials->token;
License
VKPlayLiveSDK is made available under the MIT License (MIT). Please see License File for more information.
play-code-live/vkplay-live-sdk 适用场景与选型建议
play-code-live/vkplay-live-sdk 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 22 次下载、GitHub Stars 达 6, 最近一次更新时间为 2024 年 05 月 03 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「api」 「sdk」 「streaming」 「vkplay」 「vkplaylive」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 play-code-live/vkplay-live-sdk 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 play-code-live/vkplay-live-sdk 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 play-code-live/vkplay-live-sdk 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
A PSR-7 compatible library for making CRUD API endpoints
A laravel bundle for the OpenTok PHP SDK
Laravel Wrapper for the OpenTok PHP SDK
A robust, configuration-driven ETL and data import framework for Laravel. Handles CSV/Excel streaming, queues, validation, and relationships.
Web UI + API to execute Symfony console commands from the browser or any AI agent. Auto-discovers commands, dynamic forms, NDJSON streaming terminal.
AI discussion summaries for Flarum with real-time streaming.
统计信息
- 总下载量: 22
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 6
- 点击次数: 11
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-05-03