京东云

This commit is contained in:
“wanyongkang”
2024-05-28 17:04:50 +08:00
parent f644932afb
commit f3c7432100
672 changed files with 209344 additions and 6593 deletions

View File

@@ -0,0 +1,15 @@
# 更新历史 #
API版本1.1.8
|发布时间|版本号|更新|说明|
|---|---|---|---|
|2020-11-30 |1.0.0 |初始版本 |* 视音频通信JRTC OpenApi |
|2021-01-28 |1.1.0 |增加接口 |* 查询应用appKey;<br>* 查询应用信息;<br>* 查询用户应用列表;<br>* 修改房间;<br>* 查询房间信息;<br>* 删除房间;<br>* 查询应用下的房间列表;<br> |
|2021-02-19 |1.1.1 |增加接口 |* 移除房间内人员;<br>* 移除房间内所有人员;<br>* 发送自定义信令给房间内的人员;<br>* 发送自定义信令给房间 ;<br> |
|2021-07-16 |1.1.2 |增加接口 |* 注册用户;<br>* 查询注册用户;<br>* 查询注册用户列表;<br>* 注册用户房间号;<br>* 查询注册房间号;<br>* 查询注册房间号列表;<br>* 修改房间;<br>* 查询房间内人员列表;<br>* 统计房间内人数;<br>* 移除房间内所有人员;<br>* 移除房间内指定人员;<br>* 发送自定义信令给房间内的人员;<br>* 发送自定义信令给房间;<br>* 生成token;<br> |
|2021-08-26 |1.1.3 |更新接口 |* 注册用户;<br>* 查询注册用户;<br>* 查询注册用户列表;<br>* 注册用户房间号;<br>* 查询注册房间号;<br>* 查询注册房间号列表;<br>* 修改房间;<br>* 查询房间内人员列表;<br>* 统计房间内人数;<br>* 移除房间内所有人员;<br>* 移除房间内指定人员;<br>* 发送自定义信令给房间内的人员;<br>* 发送自定义信令给房间;<br>* 生成token;<br> |
|2022-02-16 |1.1.4 |新增接口 |* 下发混流任务;<br>* 中止混流任务;<br>* 关闭房间内的指定流;|
|2022-03-09 |1.1.5 |新增接口 |* 获取近7天通讯时长;<br>* 获取历史音频、视频区分码率通讯时长;<br>* 查询房间人数、通讯时长;<br>* 查询房间用户记录;<br>* 查询用户端到端推流码率|
|2022-03-24 |1.1.6 |新增接口 |* 开启语音识别功能;<br>* 关闭语音识别功能;|
|2022-04-20 |1.1.7 |新增接口 |* 查询房间内推流信息列表;<br>* 查询指定用户在房间内的推流信息;<br>* 根据流ID查询推流信息;<br>* 查询指定用户在房间内的推流历史记录;<br>* 根据流ID查询推流历史记录;|
|2022-05-09 |1.1.8 |新增接口 |* 查询房间内的人员信息;|

View File

@@ -0,0 +1,140 @@
<?php
/**
* Openjrtc
*
* @category Jdcloud
* @package Jdcloud\Openjrtc
* @author Jdcloud <jdcloud-api@jd.com>
* @license Apache-2.0 http://www.apache.org/licenses/LICENSE-2.0
* @link https://www.jdcloud.com/help/faq
*/
namespace Jdcloud\Openjrtc;
use Jdcloud\JdCloudClient;
use Jdcloud\Api\Service;
use Jdcloud\Api\DocModel;
use Jdcloud\Api\ApiProvider;
use Jdcloud\PresignUrlMiddleware;
/**
* Client used to interact with openjrtc.
*
* @method \Jdcloud\Result startAsrTask(array $args = [])
* @method \GuzzleHttp\Promise\Promise startAsrTaskAsync(array $args = [])
* @method \Jdcloud\Result stopAsrTask(array $args = [])
* @method \GuzzleHttp\Promise\Promise stopAsrTaskAsync(array $args = [])
* @method \Jdcloud\Result describeApps(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeAppsAsync(array $args = [])
* @method \Jdcloud\Result describeApp(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeAppAsync(array $args = [])
* @method \Jdcloud\Result describeAppKey(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeAppKeyAsync(array $args = [])
* @method \Jdcloud\Result createRoom(array $args = [])
* @method \GuzzleHttp\Promise\Promise createRoomAsync(array $args = [])
* @method \Jdcloud\Result describeRoomInfo(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeRoomInfoAsync(array $args = [])
* @method \Jdcloud\Result updateRoom(array $args = [])
* @method \GuzzleHttp\Promise\Promise updateRoomAsync(array $args = [])
* @method \Jdcloud\Result deleteRoom(array $args = [])
* @method \GuzzleHttp\Promise\Promise deleteRoomAsync(array $args = [])
* @method \Jdcloud\Result describeRooms(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeRoomsAsync(array $args = [])
* @method \Jdcloud\Result describeRoomOnlineUserNum(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeRoomOnlineUserNumAsync(array $args = [])
* @method \Jdcloud\Result removeRoomUser(array $args = [])
* @method \GuzzleHttp\Promise\Promise removeRoomUserAsync(array $args = [])
* @method \Jdcloud\Result removeAllRoomUsers(array $args = [])
* @method \GuzzleHttp\Promise\Promise removeAllRoomUsersAsync(array $args = [])
* @method \Jdcloud\Result describeOnlineUserNum(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeOnlineUserNumAsync(array $args = [])
* @method \Jdcloud\Result describeUserRecordByRoom(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeUserRecordByRoomAsync(array $args = [])
* @method \Jdcloud\Result describeP2pStreamBitRate(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeP2pStreamBitRateAsync(array $args = [])
* @method \Jdcloud\Result describeCallDurationByCodeRate(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeCallDurationByCodeRateAsync(array $args = [])
* @method \Jdcloud\Result describeDailyCallDuration(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeDailyCallDurationAsync(array $args = [])
* @method \Jdcloud\Result createUser(array $args = [])
* @method \GuzzleHttp\Promise\Promise createUserAsync(array $args = [])
* @method \Jdcloud\Result describeUserByPeer(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeUserByPeerAsync(array $args = [])
* @method \Jdcloud\Result startMcuTranscode(array $args = [])
* @method \GuzzleHttp\Promise\Promise startMcuTranscodeAsync(array $args = [])
* @method \Jdcloud\Result stopMcuTranscode(array $args = [])
* @method \GuzzleHttp\Promise\Promise stopMcuTranscodeAsync(array $args = [])
* @method \Jdcloud\Result sendMessageToUser(array $args = [])
* @method \GuzzleHttp\Promise\Promise sendMessageToUserAsync(array $args = [])
* @method \Jdcloud\Result sendMessageToRoom(array $args = [])
* @method \GuzzleHttp\Promise\Promise sendMessageToRoomAsync(array $args = [])
* @method \Jdcloud\Result addPushStreamRule(array $args = [])
* @method \GuzzleHttp\Promise\Promise addPushStreamRuleAsync(array $args = [])
* @method \Jdcloud\Result addRecordRule(array $args = [])
* @method \GuzzleHttp\Promise\Promise addRecordRuleAsync(array $args = [])
* @method \Jdcloud\Result registerUser(array $args = [])
* @method \GuzzleHttp\Promise\Promise registerUserAsync(array $args = [])
* @method \Jdcloud\Result describeRegisterUser(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeRegisterUserAsync(array $args = [])
* @method \Jdcloud\Result describeRegisterUsers(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeRegisterUsersAsync(array $args = [])
* @method \Jdcloud\Result describeStreamInfosByUserRoomId(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeStreamInfosByUserRoomIdAsync(array $args = [])
* @method \Jdcloud\Result describeStreamInfosByUserId(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeStreamInfosByUserIdAsync(array $args = [])
* @method \Jdcloud\Result describeStreamInfoByStreamId(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeStreamInfoByStreamIdAsync(array $args = [])
* @method \Jdcloud\Result describeStreamRecordsByUserId(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeStreamRecordsByUserIdAsync(array $args = [])
* @method \Jdcloud\Result describeStreamRecordsByStreamId(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeStreamRecordsByStreamIdAsync(array $args = [])
* @method \Jdcloud\Result removeUserByUserRoomId(array $args = [])
* @method \GuzzleHttp\Promise\Promise removeUserByUserRoomIdAsync(array $args = [])
* @method \Jdcloud\Result removeAllUsersByUserRoomId(array $args = [])
* @method \GuzzleHttp\Promise\Promise removeAllUsersByUserRoomIdAsync(array $args = [])
* @method \Jdcloud\Result describeRoomUsers(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeRoomUsersAsync(array $args = [])
* @method \Jdcloud\Result describeRoomUser(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeRoomUserAsync(array $args = [])
* @method \Jdcloud\Result describeRoomUsersNum(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeRoomUsersNumAsync(array $args = [])
* @method \Jdcloud\Result closeRoomUserStream(array $args = [])
* @method \GuzzleHttp\Promise\Promise closeRoomUserStreamAsync(array $args = [])
* @method \Jdcloud\Result createToken(array $args = [])
* @method \GuzzleHttp\Promise\Promise createTokenAsync(array $args = [])
* @method \Jdcloud\Result postMessageToUserRoom(array $args = [])
* @method \GuzzleHttp\Promise\Promise postMessageToUserRoomAsync(array $args = [])
* @method \Jdcloud\Result postMessageToUser(array $args = [])
* @method \GuzzleHttp\Promise\Promise postMessageToUserAsync(array $args = [])
* @method \Jdcloud\Result registerUserRoom(array $args = [])
* @method \GuzzleHttp\Promise\Promise registerUserRoomAsync(array $args = [])
* @method \Jdcloud\Result updateUserRoom(array $args = [])
* @method \GuzzleHttp\Promise\Promise updateUserRoomAsync(array $args = [])
* @method \Jdcloud\Result describeUserRoom(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeUserRoomAsync(array $args = [])
* @method \Jdcloud\Result describeUserRooms(array $args = [])
* @method \GuzzleHttp\Promise\Promise describeUserRoomsAsync(array $args = [])
*/
class OpenjrtcClient extends JdCloudClient
{
public function __construct(array $args)
{
$args['with_resolved'] = function (array $args) {
$this->getHandlerList()->appendInit(
PresignUrlMiddleware::wrap(
$this,
$args['endpoint_provider'],
[
'operations' => [
],
'service' => 'openjrtc',
'presign_param' => 'PresignedUrl',
]
),
'openjrtc'
);
};
parent::__construct($args);
}
}