9
9
class AppClient
10
10
{
11
11
private $ auth ;
12
- private $ _baseURL ;
12
+ private $ baseURL ;
13
13
14
14
public function __construct (Auth $ auth )
15
15
{
16
16
$ this ->auth = $ auth ;
17
17
18
- $ this ->_baseURL = sprintf ("%s/%s/apps " , Config::RTCAPI_HOST , Config::RTCAPI_VERSION );
18
+ $ this ->baseURL = sprintf ("%s/%s/apps " , Config::RTCAPI_HOST , Config::RTCAPI_VERSION );
19
19
}
20
20
21
21
/*
22
22
* hub: 直播空间名
23
23
* title: app 的名称 注意,Title 不是唯一标识,重复 create 动作将生成多个 app
24
24
* maxUsers:人数限制
25
- * NoAutoKickUser: bool 类型,可选,禁止自动踢人(抢流)。默认为 false ,即同一个身份的 client (app/room/user) ,新的连麦请求可以成功,旧连接被关闭。
25
+ * NoAutoKickUser: bool 类型,可选,禁止自动踢人(抢流)。默认为 false ,
26
+ 即同一个身份的 client (app/room/user) ,新的连麦请求可以成功,旧连接被关闭。
26
27
*/
27
28
public function createApp ($ hub , $ title , $ maxUsers = null , $ noAutoKickUser = null )
28
29
{
@@ -35,7 +36,7 @@ public function createApp($hub, $title, $maxUsers = null, $noAutoKickUser = null
35
36
$ params ['noAutoKickUser ' ] = $ noAutoKickUser ;
36
37
}
37
38
$ body = json_encode ($ params );
38
- $ ret = $ this ->post ($ this ->_baseURL , $ body );
39
+ $ ret = $ this ->post ($ this ->baseURL , $ body );
39
40
return $ ret ;
40
41
}
41
42
@@ -56,7 +57,7 @@ public function createApp($hub, $title, $maxUsers = null, $noAutoKickUser = null
56
57
*/
57
58
public function updateApp ($ appId , $ hub , $ title , $ maxUsers = null , $ mergePublishRtmp = null , $ noAutoKickUser = null )
58
59
{
59
- $ url = $ this ->_baseURL . '/ ' . $ appId ;
60
+ $ url = $ this ->baseURL . '/ ' . $ appId ;
60
61
$ params ['hub ' ] = $ hub ;
61
62
$ params ['title ' ] = $ title ;
62
63
if (!empty ($ maxUsers )) {
@@ -78,7 +79,7 @@ public function updateApp($appId, $hub, $title, $maxUsers = null, $mergePublishR
78
79
*/
79
80
public function getApp ($ appId )
80
81
{
81
- $ url = $ this ->_baseURL . '/ ' . $ appId ;
82
+ $ url = $ this ->baseURL . '/ ' . $ appId ;
82
83
$ ret = $ this ->get ($ url );
83
84
return $ ret ;
84
85
}
@@ -88,7 +89,7 @@ public function getApp($appId)
88
89
*/
89
90
public function deleteApp ($ appId )
90
91
{
91
- $ url = $ this ->_baseURL . '/ ' . $ appId ;
92
+ $ url = $ this ->baseURL . '/ ' . $ appId ;
92
93
list (, $ err ) = $ this ->delete ($ url );
93
94
return $ err ;
94
95
}
@@ -100,7 +101,7 @@ public function deleteApp($appId)
100
101
*/
101
102
public function listUser ($ appId , $ roomName )
102
103
{
103
- $ url = sprintf ("%s/%s/rooms/%s/users " , $ this ->_baseURL , $ appId , $ roomName );
104
+ $ url = sprintf ("%s/%s/rooms/%s/users " , $ this ->baseURL , $ appId , $ roomName );
104
105
$ ret = $ this ->get ($ url );
105
106
return $ ret ;
106
107
}
@@ -113,7 +114,7 @@ public function listUser($appId, $roomName)
113
114
*/
114
115
public function kickUser ($ appId , $ roomName , $ userId )
115
116
{
116
- $ url = sprintf ("%s/%s/rooms/%s/users/%s " , $ this ->_baseURL , $ appId , $ roomName , $ userId );
117
+ $ url = sprintf ("%s/%s/rooms/%s/users/%s " , $ this ->baseURL , $ appId , $ roomName , $ userId );
117
118
list (, $ err ) = $ this ->delete ($ url );
118
119
return $ err ;
119
120
}
@@ -128,20 +129,20 @@ public function kickUser($appId, $roomName, $userId)
128
129
*/
129
130
public function listRooms ($ appId , $ prefix = null , $ offset = null , $ limit = null )
130
131
{
131
- if (isset ($ prefix )){
132
+ if (isset ($ prefix )) {
132
133
$ query ['prefix ' ] = $ prefix ;
133
134
}
134
- if (isset ($ offset )){
135
+ if (isset ($ offset )) {
135
136
$ query ['offset ' ] = $ offset ;
136
137
}
137
- if (isset ($ limit )){
138
+ if (isset ($ limit )) {
138
139
$ query ['limit ' ] = $ limit ;
139
140
}
140
141
if ($ query != null ) {
141
142
$ query = '? ' . http_build_query ($ query );
142
- $ url = sprintf ("%s/%s/rooms%s " , $ this ->_baseURL , $ appId , $ query );
143
+ $ url = sprintf ("%s/%s/rooms%s " , $ this ->baseURL , $ appId , $ query );
143
144
} else {
144
- $ url = sprintf ("%s/%s/rooms " , $ this ->_baseURL , $ appId );
145
+ $ url = sprintf ("%s/%s/rooms " , $ this ->baseURL , $ appId );
145
146
}
146
147
$ ret = $ this ->get ($ url );
147
148
return $ ret ;
@@ -151,14 +152,16 @@ public function listRooms($appId, $prefix = null, $offset = null, $limit = null)
151
152
* appId: app 的唯一标识,创建的时候由系统生成。
152
153
* roomName: 房间名称,需满足规格 ^[a-zA-Z0-9_-]{3,64}$
153
154
* userId: 请求加入房间的用户 ID,需满足规格 ^[a-zA-Z0-9_-]{3,50}$
154
- * expireAt: int64 类型,鉴权的有效时间,传入以秒为单位的64位Unix绝对时间,token 将在该时间后失效。
155
- * permission: 该用户的房间管理权限,"admin" 或 "user",默认为 "user" 。当权限角色为 "admin" 时,拥有将其他用户移除出房间等特权.
155
+ * expireAt: int64 类型,鉴权的有效时间,传入以秒为单位的64位Unix
156
+ 绝对时间,token 将在该时间后失效。
157
+ * permission: 该用户的房间管理权限,"admin" 或 "user",默认为 "user" 。
158
+ 当权限角色为 "admin" 时,拥有将其他用户移除出房间等特权.
156
159
*/
157
160
public function appToken ($ appId , $ roomName , $ userId , $ expireAt , $ permission )
158
161
{
159
162
$ params ['appId ' ] = $ appId ;
160
163
$ params ['userId ' ] = $ userId ;
161
- $ params ['roomName ' ] = $ roomName ;
164
+ $ params ['roomName ' ] = $ roomName ;
162
165
$ params ['permission ' ] = $ permission ;
163
166
$ params ['expireAt ' ] = $ expireAt ;
164
167
$ appAccessString = json_encode ($ params );
0 commit comments