wxl / polyv
保利威接口调用
v3.0.1
2021-09-29 08:34 UTC
Requires
- ext-json: *
- guzzlehttp/guzzle: ^7.3
- illuminate/log: ^8.49
- illuminate/support: ^8.50
- illuminate/validation: ^8.50
- vlucas/phpdotenv: ^5.3
README
直播频道创建
use polyv\src\channel\Create;
$di = new Create();
// 基础设置
$di->setName('test');
$di->setChannelPasswd('polyv123');
$di->setAutoPlay(1);
$di->setMaxViewer(1000);
$di->setScene('seminar');
$di->setPureRtcEnabled('Y');
// 观看条件设置
$di->setRank(1);
$di->setEnabled('Y');
$di->setAuthType('external');
$di->setExternalKey(env('POLYV_SECRET_KEY'));
$di->setExternalUri(env('APP_URL') . '/api/home/liveRoom/userinfo');
// 回放设置
$di->setGlobalSettingEnabled('Y');
$di->setplaybackEnabled('Y');
// 角色单个设置
$di->setRolesNickname('name');
$di->setRolesActor('头衔');
$di->setRolesPasswd('passwd');
$di->setRolesAvatar('url');
$di->setRole('Assistant');
// 角色批量设置
$di->batchRoles([
['nickname' => 'name', 'actor' => '1234', 'passwd' => '1234', 'avatar' => 'url']
]);
$res = $di->send();
频道菜单设置
use polyv\src\channel\Menu;
$menu = new Menu();
$menu->setName($this->request->input('name'));
$menu->setChannelId($this->request->input('channel_id'));
$menu->setContent($this->request->input('content'));
$menu->setType('iframe');
$ret = $menu->send();
统计直播间内多场次的直播和观看数据
use polyv\src\channel\statistics\SessionStats;
$obj = new SessionStats();
$obj->setChannelId('2270342');
$obj->setQueryTime(mktime(0, 0, 0, 4, 29, 2021), mktime(23, 0, 0, 4, 29, 2021) );
$obj->send();
查询频道观看日志
use polyv\src\channel\statistics\ViewLog;
$obj = new ViewLog();
$obj->setChannelId('2270342');
$obj->setQueryTime(mktime(10, 0, 0, 4, 29, 2021), mktime(16, 0, 0, 4, 29, 2021));
$obj->setPage('1');
$obj->send();
查询历史聊天信息
use polyv\src\channel\chat\History;
$obj = new History();
$obj->setChannelId(2270342);
$obj->setQueryTime(mktime(10, 0, 0, 4, 29, 2021), mktime(16, 0, 0, 4, 30, 2021));
$obj->send();