@@ -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*********************************************************************/
131132extern "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