Skip to content

Commit bd43ef0

Browse files
committed
modify:rtc get and set for token with session module
1 parent cb494c5 commit bd43ef0

File tree

6 files changed

+249
-150
lines changed

6 files changed

+249
-150
lines changed

XEngine_Source/XEngine_ModuleSession/ModuleSession_Define.h

Lines changed: 97 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ typedef struct
2626
{
2727
struct
2828
{
29+
XCHAR tszTokenStr[MAX_PATH];
2930
XCHAR tszICEUser[MAX_PATH];
3031
XCHAR tszICEPass[MAX_PATH];
3132
XCHAR tszHMacStr[MAX_PATH];
@@ -130,113 +131,158 @@ extern "C" bool ModuleSession_PullStream_GetPushAddr(LPCXSTR lpszClientAddr, XCH
130131
*********************************************************************/
131132
extern "C" bool ModuleSession_PullStream_GetStreamType(LPCXSTR lpszClientAddr, ENUM_XENGINE_STREAMMEDIA_CLIENT_TYPE* penStreamType);
132133
/********************************************************************
133-
函数名称:ModuleSession_PullStream_RTCSet
134-
函数功能:设置RTC流的信息
134+
函数名称:ModuleSession_PullStream_Delete
135+
函数功能:删除一个拉流端
135136
参数.一:lpszClientAddr
136137
In/Out:In
137138
类型:常量字符指针
138139
可空:N
139140
意思:输入要处理的客户端
140-
参数.二:lpszICEUser
141+
返回值
142+
类型:逻辑型
143+
意思:是否成功
144+
备注:
145+
*********************************************************************/
146+
extern "C" bool ModuleSession_PullStream_Delete(LPCXSTR lpszClientAddr);
147+
/********************************************************************
148+
函数名称:ModuleSession_PullStream_Delete
149+
函数功能:删除整个推流端关联的拉流地址
150+
参数.一:lpszClientAddr
141151
In/Out:In
142152
类型:常量字符指针
143153
可空:N
144-
意思:输入ICE用户
145-
参数.三:lpszICEPass
146-
In/Out:In
147-
类型:常量字符指针
154+
意思:输入要处理的客户端
155+
返回值
156+
类型:逻辑型
157+
意思:是否成功
158+
备注:
159+
*********************************************************************/
160+
extern "C" bool ModuleSession_PullStream_PublishDelete(LPCXSTR lpszClientAddr);
161+
/********************************************************************
162+
函数名称:ModuleSession_PullStream_GetList
163+
函数功能:获取用户列表
164+
参数.一:pppSt_PullList
165+
In/Out:Out
166+
类型:三级指针
148167
可空:N
149-
意思:输入ICE密码
150-
参数.四:lpszHMacStr
151-
In/Out:In
152-
类型:常量字符指针
168+
意思:输出用户列表数据
169+
参数.二:pInt_ListCount
170+
In/Out:Out
171+
类型:整数型指针
153172
可空:N
154-
意思:输入HMAC的SHA值
173+
意思:输出列表个数
155174
返回值
156175
类型:逻辑型
157176
意思:是否成功
158177
备注:
159178
*********************************************************************/
160-
extern "C" bool ModuleSession_PullStream_RTCSet(LPCXSTR lpszClientAddr, LPCXSTR lpszICEUser, LPCXSTR lpszICEPass, LPCXSTR lpszHMacStr);
179+
extern "C" bool ModuleSession_PullStream_GetList(STREAMMEDIA_PULLLISTINFO*** pppSt_PullList, int* pInt_ListCount);
161180
/********************************************************************
162-
函数名称:ModuleSession_PullStream_RTCGet
163-
函数功能:获取RTC流的信息
181+
函数名称:ModuleSession_PullStream_FLVTagSet
182+
函数功能:设置会话的FLV标签大小
164183
参数.一:lpszClientAddr
165184
In/Out:In
166185
类型:常量字符指针
167186
可空:N
168-
意思:输入要处理的客户端
169-
参数.二:ptszICEUser
187+
意思:输入要操作的客户端
188+
参数.二:nTagSize
170189
In/Out:In
171-
类型:字符指针
172-
可空:N
173-
意思:输出ICE用户
174-
参数.三:ptszICEPass
175-
In/Out:In
176-
类型:字符指针
177-
可空:N
178-
意思:输出ICE密码
179-
参数.四:ptszHMacStr
180-
In/Out:In
181-
类型:字符指针
190+
类型:整数型
182191
可空:N
183-
意思:输出HMAC的SHA值
192+
意思:输入标签大小
184193
返回值
185194
类型:逻辑型
186195
意思:是否成功
187196
备注:
188197
*********************************************************************/
189-
extern "C" bool ModuleSession_PullStream_RTCGet(LPCXSTR lpszClientAddr, XCHAR* ptszICEUser = NULL, XCHAR* ptszICEPass = NULL, XCHAR* ptszHMacStr = NULL);
198+
extern "C" bool ModuleSession_PullStream_FLVTagSet(LPCXSTR lpszClientAddr, int nTagSize);
190199
/********************************************************************
191-
函数名称:ModuleSession_PullStream_Delete
192-
函数功能:删除一个拉流端
200+
函数名称:ModuleSession_PullStream_FLVTagGet
201+
函数功能:获取会话的FLV标签大小
193202
参数.一:lpszClientAddr
194203
In/Out:In
195204
类型:常量字符指针
196205
可空:N
197-
意思:输入要处理的客户端
206+
意思:输入要操作的客户端
207+
参数.二:pInt_TagSize
208+
In/Out:Out
209+
类型:整数型指针
210+
可空:N
211+
意思:输出标签大小
198212
返回值
199213
类型:逻辑型
200214
意思:是否成功
201215
备注:
202216
*********************************************************************/
203-
extern "C" bool ModuleSession_PullStream_Delete(LPCXSTR lpszClientAddr);
217+
extern "C" bool ModuleSession_PullStream_FLVTagGet(LPCXSTR lpszClientAddr, int* pInt_TagSize);
204218
/********************************************************************
205-
函数名称:ModuleSession_PullStream_Delete
206-
函数功能:删除整个推流端关联的拉流地址
219+
函数名称:ModuleSession_PullStream_RTCSet
220+
函数功能:设置RTC流的信息
207221
参数.一:lpszClientAddr
208222
In/Out:In
209223
类型:常量字符指针
210224
可空:N
211225
意思:输入要处理的客户端
226+
参数.二:lpszTokenStr
227+
In/Out:In
228+
类型:常量字符指针
229+
可空:N
230+
意思:输入令牌字符串
231+
参数.三:lpszICEUser
232+
In/Out:In
233+
类型:常量字符指针
234+
可空:N
235+
意思:输入ICE用户
236+
参数.四:lpszICEPass
237+
In/Out:In
238+
类型:常量字符指针
239+
可空:N
240+
意思:输入ICE密码
241+
参数.五:lpszHMacStr
242+
In/Out:In
243+
类型:常量字符指针
244+
可空:N
245+
意思:输入HMAC的SHA值
212246
返回值
213247
类型:逻辑型
214248
意思:是否成功
215249
备注:
216250
*********************************************************************/
217-
extern "C" bool ModuleSession_PullStream_PublishDelete(LPCXSTR lpszClientAddr);
251+
extern "C" bool ModuleSession_PullStream_RTCSet(LPCXSTR lpszClientAddr, LPCXSTR lpszTokenStr, LPCXSTR lpszICEUser, LPCXSTR lpszICEPass, LPCXSTR lpszHMacStr);
218252
/********************************************************************
219-
函数名称:ModuleSession_PullStream_GetList
220-
函数功能:获取用户列表
221-
参数.一:pppSt_PullList
222-
In/Out:Out
223-
类型:三级指针
253+
函数名称:ModuleSession_PullStream_RTCGet
254+
函数功能:获取RTC流的信息
255+
参数.一:lpszClientAddr
256+
In/Out:In
257+
类型:常量字符指针
224258
可空:N
225-
意思:输出用户列表数据
226-
参数.二:pInt_ListCount
227-
In/Out:Out
228-
类型:整数型指针
259+
意思:输入要处理的客户端
260+
参数.二:ptszTokenStr
261+
In/Out:In
262+
类型:字符指针
229263
可空:N
230-
意思:输出列表个数
264+
意思:输出TOKEN
265+
参数.三:ptszICEUser
266+
In/Out:In
267+
类型:字符指针
268+
可空:N
269+
意思:输出ICE用户
270+
参数.四:ptszICEPass
271+
In/Out:In
272+
类型:字符指针
273+
可空:N
274+
意思:输出ICE密码
275+
参数.五:ptszHMacStr
276+
In/Out:In
277+
类型:字符指针
278+
可空:N
279+
意思:输出HMAC的SHA值
231280
返回值
232281
类型:逻辑型
233282
意思:是否成功
234283
备注:
235284
*********************************************************************/
236-
extern "C" bool ModuleSession_PullStream_GetList(STREAMMEDIA_PULLLISTINFO*** pppSt_PullList, int* pInt_ListCount);
237-
238-
extern "C" bool ModuleSession_PullStream_FLVTagSet(LPCXSTR lpszClientAddr, int nTagSize);
239-
extern "C" bool ModuleSession_PullStream_FLVTagGet(LPCXSTR lpszClientAddr, int* pInt_TagSize);
285+
extern "C" bool ModuleSession_PullStream_RTCGet(LPCXSTR lpszClientAddr, XCHAR * ptszTokenStr = NULL, XCHAR * ptszICEUser = NULL, XCHAR * ptszICEPass = NULL, XCHAR * ptszHMacStr = NULL);
240286
/*********************************************************************************
241287
* 推流端导出会话模块 *
242288
*********************************************************************************/

0 commit comments

Comments
 (0)