RtcClient.h 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294
  1. /*
  2. * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. #ifndef ALIBABACLOUD_RTC_RTCCLIENT_H_
  17. #define ALIBABACLOUD_RTC_RTCCLIENT_H_
  18. #include <future>
  19. #include <alibabacloud/core/AsyncCallerContext.h>
  20. #include <alibabacloud/core/EndpointProvider.h>
  21. #include <alibabacloud/core/RpcServiceClient.h>
  22. #include "RtcExport.h"
  23. #include "model/AddRecordTemplateRequest.h"
  24. #include "model/AddRecordTemplateResult.h"
  25. #include "model/CreateAutoLiveStreamRuleRequest.h"
  26. #include "model/CreateAutoLiveStreamRuleResult.h"
  27. #include "model/CreateEventSubscribeRequest.h"
  28. #include "model/CreateEventSubscribeResult.h"
  29. #include "model/CreateMPULayoutRequest.h"
  30. #include "model/CreateMPULayoutResult.h"
  31. #include "model/DeleteAutoLiveStreamRuleRequest.h"
  32. #include "model/DeleteAutoLiveStreamRuleResult.h"
  33. #include "model/DeleteChannelRequest.h"
  34. #include "model/DeleteChannelResult.h"
  35. #include "model/DeleteEventSubscribeRequest.h"
  36. #include "model/DeleteEventSubscribeResult.h"
  37. #include "model/DeleteMPULayoutRequest.h"
  38. #include "model/DeleteMPULayoutResult.h"
  39. #include "model/DeleteRecordTemplateRequest.h"
  40. #include "model/DeleteRecordTemplateResult.h"
  41. #include "model/DescribeAppsRequest.h"
  42. #include "model/DescribeAppsResult.h"
  43. #include "model/DescribeAutoLiveStreamRuleRequest.h"
  44. #include "model/DescribeAutoLiveStreamRuleResult.h"
  45. #include "model/DescribeChannelParticipantsRequest.h"
  46. #include "model/DescribeChannelParticipantsResult.h"
  47. #include "model/DescribeChannelUsersRequest.h"
  48. #include "model/DescribeChannelUsersResult.h"
  49. #include "model/DescribeMPULayoutInfoListRequest.h"
  50. #include "model/DescribeMPULayoutInfoListResult.h"
  51. #include "model/DescribeRecordFilesRequest.h"
  52. #include "model/DescribeRecordFilesResult.h"
  53. #include "model/DescribeRecordTemplatesRequest.h"
  54. #include "model/DescribeRecordTemplatesResult.h"
  55. #include "model/DescribeUserInfoInChannelRequest.h"
  56. #include "model/DescribeUserInfoInChannelResult.h"
  57. #include "model/DisableAutoLiveStreamRuleRequest.h"
  58. #include "model/DisableAutoLiveStreamRuleResult.h"
  59. #include "model/EnableAutoLiveStreamRuleRequest.h"
  60. #include "model/EnableAutoLiveStreamRuleResult.h"
  61. #include "model/GetMPUTaskStatusRequest.h"
  62. #include "model/GetMPUTaskStatusResult.h"
  63. #include "model/ModifyAppRequest.h"
  64. #include "model/ModifyAppResult.h"
  65. #include "model/ModifyMPULayoutRequest.h"
  66. #include "model/ModifyMPULayoutResult.h"
  67. #include "model/RemoveTerminalsRequest.h"
  68. #include "model/RemoveTerminalsResult.h"
  69. #include "model/StartMPUTaskRequest.h"
  70. #include "model/StartMPUTaskResult.h"
  71. #include "model/StartRecordTaskRequest.h"
  72. #include "model/StartRecordTaskResult.h"
  73. #include "model/StopMPUTaskRequest.h"
  74. #include "model/StopMPUTaskResult.h"
  75. #include "model/StopRecordTaskRequest.h"
  76. #include "model/StopRecordTaskResult.h"
  77. #include "model/UpdateAutoLiveStreamRuleRequest.h"
  78. #include "model/UpdateAutoLiveStreamRuleResult.h"
  79. #include "model/UpdateMPUTaskRequest.h"
  80. #include "model/UpdateMPUTaskResult.h"
  81. #include "model/UpdateRecordTaskRequest.h"
  82. #include "model/UpdateRecordTaskResult.h"
  83. #include "model/UpdateRecordTemplateRequest.h"
  84. #include "model/UpdateRecordTemplateResult.h"
  85. namespace AlibabaCloud
  86. {
  87. namespace Rtc
  88. {
  89. class ALIBABACLOUD_RTC_EXPORT RtcClient : public RpcServiceClient
  90. {
  91. public:
  92. typedef Outcome<Error, Model::AddRecordTemplateResult> AddRecordTemplateOutcome;
  93. typedef std::future<AddRecordTemplateOutcome> AddRecordTemplateOutcomeCallable;
  94. typedef std::function<void(const RtcClient*, const Model::AddRecordTemplateRequest&, const AddRecordTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddRecordTemplateAsyncHandler;
  95. typedef Outcome<Error, Model::CreateAutoLiveStreamRuleResult> CreateAutoLiveStreamRuleOutcome;
  96. typedef std::future<CreateAutoLiveStreamRuleOutcome> CreateAutoLiveStreamRuleOutcomeCallable;
  97. typedef std::function<void(const RtcClient*, const Model::CreateAutoLiveStreamRuleRequest&, const CreateAutoLiveStreamRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAutoLiveStreamRuleAsyncHandler;
  98. typedef Outcome<Error, Model::CreateEventSubscribeResult> CreateEventSubscribeOutcome;
  99. typedef std::future<CreateEventSubscribeOutcome> CreateEventSubscribeOutcomeCallable;
  100. typedef std::function<void(const RtcClient*, const Model::CreateEventSubscribeRequest&, const CreateEventSubscribeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateEventSubscribeAsyncHandler;
  101. typedef Outcome<Error, Model::CreateMPULayoutResult> CreateMPULayoutOutcome;
  102. typedef std::future<CreateMPULayoutOutcome> CreateMPULayoutOutcomeCallable;
  103. typedef std::function<void(const RtcClient*, const Model::CreateMPULayoutRequest&, const CreateMPULayoutOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateMPULayoutAsyncHandler;
  104. typedef Outcome<Error, Model::DeleteAutoLiveStreamRuleResult> DeleteAutoLiveStreamRuleOutcome;
  105. typedef std::future<DeleteAutoLiveStreamRuleOutcome> DeleteAutoLiveStreamRuleOutcomeCallable;
  106. typedef std::function<void(const RtcClient*, const Model::DeleteAutoLiveStreamRuleRequest&, const DeleteAutoLiveStreamRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAutoLiveStreamRuleAsyncHandler;
  107. typedef Outcome<Error, Model::DeleteChannelResult> DeleteChannelOutcome;
  108. typedef std::future<DeleteChannelOutcome> DeleteChannelOutcomeCallable;
  109. typedef std::function<void(const RtcClient*, const Model::DeleteChannelRequest&, const DeleteChannelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteChannelAsyncHandler;
  110. typedef Outcome<Error, Model::DeleteEventSubscribeResult> DeleteEventSubscribeOutcome;
  111. typedef std::future<DeleteEventSubscribeOutcome> DeleteEventSubscribeOutcomeCallable;
  112. typedef std::function<void(const RtcClient*, const Model::DeleteEventSubscribeRequest&, const DeleteEventSubscribeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteEventSubscribeAsyncHandler;
  113. typedef Outcome<Error, Model::DeleteMPULayoutResult> DeleteMPULayoutOutcome;
  114. typedef std::future<DeleteMPULayoutOutcome> DeleteMPULayoutOutcomeCallable;
  115. typedef std::function<void(const RtcClient*, const Model::DeleteMPULayoutRequest&, const DeleteMPULayoutOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteMPULayoutAsyncHandler;
  116. typedef Outcome<Error, Model::DeleteRecordTemplateResult> DeleteRecordTemplateOutcome;
  117. typedef std::future<DeleteRecordTemplateOutcome> DeleteRecordTemplateOutcomeCallable;
  118. typedef std::function<void(const RtcClient*, const Model::DeleteRecordTemplateRequest&, const DeleteRecordTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRecordTemplateAsyncHandler;
  119. typedef Outcome<Error, Model::DescribeAppsResult> DescribeAppsOutcome;
  120. typedef std::future<DescribeAppsOutcome> DescribeAppsOutcomeCallable;
  121. typedef std::function<void(const RtcClient*, const Model::DescribeAppsRequest&, const DescribeAppsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAppsAsyncHandler;
  122. typedef Outcome<Error, Model::DescribeAutoLiveStreamRuleResult> DescribeAutoLiveStreamRuleOutcome;
  123. typedef std::future<DescribeAutoLiveStreamRuleOutcome> DescribeAutoLiveStreamRuleOutcomeCallable;
  124. typedef std::function<void(const RtcClient*, const Model::DescribeAutoLiveStreamRuleRequest&, const DescribeAutoLiveStreamRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAutoLiveStreamRuleAsyncHandler;
  125. typedef Outcome<Error, Model::DescribeChannelParticipantsResult> DescribeChannelParticipantsOutcome;
  126. typedef std::future<DescribeChannelParticipantsOutcome> DescribeChannelParticipantsOutcomeCallable;
  127. typedef std::function<void(const RtcClient*, const Model::DescribeChannelParticipantsRequest&, const DescribeChannelParticipantsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeChannelParticipantsAsyncHandler;
  128. typedef Outcome<Error, Model::DescribeChannelUsersResult> DescribeChannelUsersOutcome;
  129. typedef std::future<DescribeChannelUsersOutcome> DescribeChannelUsersOutcomeCallable;
  130. typedef std::function<void(const RtcClient*, const Model::DescribeChannelUsersRequest&, const DescribeChannelUsersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeChannelUsersAsyncHandler;
  131. typedef Outcome<Error, Model::DescribeMPULayoutInfoListResult> DescribeMPULayoutInfoListOutcome;
  132. typedef std::future<DescribeMPULayoutInfoListOutcome> DescribeMPULayoutInfoListOutcomeCallable;
  133. typedef std::function<void(const RtcClient*, const Model::DescribeMPULayoutInfoListRequest&, const DescribeMPULayoutInfoListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeMPULayoutInfoListAsyncHandler;
  134. typedef Outcome<Error, Model::DescribeRecordFilesResult> DescribeRecordFilesOutcome;
  135. typedef std::future<DescribeRecordFilesOutcome> DescribeRecordFilesOutcomeCallable;
  136. typedef std::function<void(const RtcClient*, const Model::DescribeRecordFilesRequest&, const DescribeRecordFilesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRecordFilesAsyncHandler;
  137. typedef Outcome<Error, Model::DescribeRecordTemplatesResult> DescribeRecordTemplatesOutcome;
  138. typedef std::future<DescribeRecordTemplatesOutcome> DescribeRecordTemplatesOutcomeCallable;
  139. typedef std::function<void(const RtcClient*, const Model::DescribeRecordTemplatesRequest&, const DescribeRecordTemplatesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRecordTemplatesAsyncHandler;
  140. typedef Outcome<Error, Model::DescribeUserInfoInChannelResult> DescribeUserInfoInChannelOutcome;
  141. typedef std::future<DescribeUserInfoInChannelOutcome> DescribeUserInfoInChannelOutcomeCallable;
  142. typedef std::function<void(const RtcClient*, const Model::DescribeUserInfoInChannelRequest&, const DescribeUserInfoInChannelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUserInfoInChannelAsyncHandler;
  143. typedef Outcome<Error, Model::DisableAutoLiveStreamRuleResult> DisableAutoLiveStreamRuleOutcome;
  144. typedef std::future<DisableAutoLiveStreamRuleOutcome> DisableAutoLiveStreamRuleOutcomeCallable;
  145. typedef std::function<void(const RtcClient*, const Model::DisableAutoLiveStreamRuleRequest&, const DisableAutoLiveStreamRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisableAutoLiveStreamRuleAsyncHandler;
  146. typedef Outcome<Error, Model::EnableAutoLiveStreamRuleResult> EnableAutoLiveStreamRuleOutcome;
  147. typedef std::future<EnableAutoLiveStreamRuleOutcome> EnableAutoLiveStreamRuleOutcomeCallable;
  148. typedef std::function<void(const RtcClient*, const Model::EnableAutoLiveStreamRuleRequest&, const EnableAutoLiveStreamRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableAutoLiveStreamRuleAsyncHandler;
  149. typedef Outcome<Error, Model::GetMPUTaskStatusResult> GetMPUTaskStatusOutcome;
  150. typedef std::future<GetMPUTaskStatusOutcome> GetMPUTaskStatusOutcomeCallable;
  151. typedef std::function<void(const RtcClient*, const Model::GetMPUTaskStatusRequest&, const GetMPUTaskStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMPUTaskStatusAsyncHandler;
  152. typedef Outcome<Error, Model::ModifyAppResult> ModifyAppOutcome;
  153. typedef std::future<ModifyAppOutcome> ModifyAppOutcomeCallable;
  154. typedef std::function<void(const RtcClient*, const Model::ModifyAppRequest&, const ModifyAppOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyAppAsyncHandler;
  155. typedef Outcome<Error, Model::ModifyMPULayoutResult> ModifyMPULayoutOutcome;
  156. typedef std::future<ModifyMPULayoutOutcome> ModifyMPULayoutOutcomeCallable;
  157. typedef std::function<void(const RtcClient*, const Model::ModifyMPULayoutRequest&, const ModifyMPULayoutOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyMPULayoutAsyncHandler;
  158. typedef Outcome<Error, Model::RemoveTerminalsResult> RemoveTerminalsOutcome;
  159. typedef std::future<RemoveTerminalsOutcome> RemoveTerminalsOutcomeCallable;
  160. typedef std::function<void(const RtcClient*, const Model::RemoveTerminalsRequest&, const RemoveTerminalsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveTerminalsAsyncHandler;
  161. typedef Outcome<Error, Model::StartMPUTaskResult> StartMPUTaskOutcome;
  162. typedef std::future<StartMPUTaskOutcome> StartMPUTaskOutcomeCallable;
  163. typedef std::function<void(const RtcClient*, const Model::StartMPUTaskRequest&, const StartMPUTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartMPUTaskAsyncHandler;
  164. typedef Outcome<Error, Model::StartRecordTaskResult> StartRecordTaskOutcome;
  165. typedef std::future<StartRecordTaskOutcome> StartRecordTaskOutcomeCallable;
  166. typedef std::function<void(const RtcClient*, const Model::StartRecordTaskRequest&, const StartRecordTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartRecordTaskAsyncHandler;
  167. typedef Outcome<Error, Model::StopMPUTaskResult> StopMPUTaskOutcome;
  168. typedef std::future<StopMPUTaskOutcome> StopMPUTaskOutcomeCallable;
  169. typedef std::function<void(const RtcClient*, const Model::StopMPUTaskRequest&, const StopMPUTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopMPUTaskAsyncHandler;
  170. typedef Outcome<Error, Model::StopRecordTaskResult> StopRecordTaskOutcome;
  171. typedef std::future<StopRecordTaskOutcome> StopRecordTaskOutcomeCallable;
  172. typedef std::function<void(const RtcClient*, const Model::StopRecordTaskRequest&, const StopRecordTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopRecordTaskAsyncHandler;
  173. typedef Outcome<Error, Model::UpdateAutoLiveStreamRuleResult> UpdateAutoLiveStreamRuleOutcome;
  174. typedef std::future<UpdateAutoLiveStreamRuleOutcome> UpdateAutoLiveStreamRuleOutcomeCallable;
  175. typedef std::function<void(const RtcClient*, const Model::UpdateAutoLiveStreamRuleRequest&, const UpdateAutoLiveStreamRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateAutoLiveStreamRuleAsyncHandler;
  176. typedef Outcome<Error, Model::UpdateMPUTaskResult> UpdateMPUTaskOutcome;
  177. typedef std::future<UpdateMPUTaskOutcome> UpdateMPUTaskOutcomeCallable;
  178. typedef std::function<void(const RtcClient*, const Model::UpdateMPUTaskRequest&, const UpdateMPUTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateMPUTaskAsyncHandler;
  179. typedef Outcome<Error, Model::UpdateRecordTaskResult> UpdateRecordTaskOutcome;
  180. typedef std::future<UpdateRecordTaskOutcome> UpdateRecordTaskOutcomeCallable;
  181. typedef std::function<void(const RtcClient*, const Model::UpdateRecordTaskRequest&, const UpdateRecordTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateRecordTaskAsyncHandler;
  182. typedef Outcome<Error, Model::UpdateRecordTemplateResult> UpdateRecordTemplateOutcome;
  183. typedef std::future<UpdateRecordTemplateOutcome> UpdateRecordTemplateOutcomeCallable;
  184. typedef std::function<void(const RtcClient*, const Model::UpdateRecordTemplateRequest&, const UpdateRecordTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateRecordTemplateAsyncHandler;
  185. RtcClient(const Credentials &credentials, const ClientConfiguration &configuration);
  186. RtcClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
  187. RtcClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
  188. ~RtcClient();
  189. AddRecordTemplateOutcome addRecordTemplate(const Model::AddRecordTemplateRequest &request)const;
  190. void addRecordTemplateAsync(const Model::AddRecordTemplateRequest& request, const AddRecordTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  191. AddRecordTemplateOutcomeCallable addRecordTemplateCallable(const Model::AddRecordTemplateRequest& request) const;
  192. CreateAutoLiveStreamRuleOutcome createAutoLiveStreamRule(const Model::CreateAutoLiveStreamRuleRequest &request)const;
  193. void createAutoLiveStreamRuleAsync(const Model::CreateAutoLiveStreamRuleRequest& request, const CreateAutoLiveStreamRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  194. CreateAutoLiveStreamRuleOutcomeCallable createAutoLiveStreamRuleCallable(const Model::CreateAutoLiveStreamRuleRequest& request) const;
  195. CreateEventSubscribeOutcome createEventSubscribe(const Model::CreateEventSubscribeRequest &request)const;
  196. void createEventSubscribeAsync(const Model::CreateEventSubscribeRequest& request, const CreateEventSubscribeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  197. CreateEventSubscribeOutcomeCallable createEventSubscribeCallable(const Model::CreateEventSubscribeRequest& request) const;
  198. CreateMPULayoutOutcome createMPULayout(const Model::CreateMPULayoutRequest &request)const;
  199. void createMPULayoutAsync(const Model::CreateMPULayoutRequest& request, const CreateMPULayoutAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  200. CreateMPULayoutOutcomeCallable createMPULayoutCallable(const Model::CreateMPULayoutRequest& request) const;
  201. DeleteAutoLiveStreamRuleOutcome deleteAutoLiveStreamRule(const Model::DeleteAutoLiveStreamRuleRequest &request)const;
  202. void deleteAutoLiveStreamRuleAsync(const Model::DeleteAutoLiveStreamRuleRequest& request, const DeleteAutoLiveStreamRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  203. DeleteAutoLiveStreamRuleOutcomeCallable deleteAutoLiveStreamRuleCallable(const Model::DeleteAutoLiveStreamRuleRequest& request) const;
  204. DeleteChannelOutcome deleteChannel(const Model::DeleteChannelRequest &request)const;
  205. void deleteChannelAsync(const Model::DeleteChannelRequest& request, const DeleteChannelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  206. DeleteChannelOutcomeCallable deleteChannelCallable(const Model::DeleteChannelRequest& request) const;
  207. DeleteEventSubscribeOutcome deleteEventSubscribe(const Model::DeleteEventSubscribeRequest &request)const;
  208. void deleteEventSubscribeAsync(const Model::DeleteEventSubscribeRequest& request, const DeleteEventSubscribeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  209. DeleteEventSubscribeOutcomeCallable deleteEventSubscribeCallable(const Model::DeleteEventSubscribeRequest& request) const;
  210. DeleteMPULayoutOutcome deleteMPULayout(const Model::DeleteMPULayoutRequest &request)const;
  211. void deleteMPULayoutAsync(const Model::DeleteMPULayoutRequest& request, const DeleteMPULayoutAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  212. DeleteMPULayoutOutcomeCallable deleteMPULayoutCallable(const Model::DeleteMPULayoutRequest& request) const;
  213. DeleteRecordTemplateOutcome deleteRecordTemplate(const Model::DeleteRecordTemplateRequest &request)const;
  214. void deleteRecordTemplateAsync(const Model::DeleteRecordTemplateRequest& request, const DeleteRecordTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  215. DeleteRecordTemplateOutcomeCallable deleteRecordTemplateCallable(const Model::DeleteRecordTemplateRequest& request) const;
  216. DescribeAppsOutcome describeApps(const Model::DescribeAppsRequest &request)const;
  217. void describeAppsAsync(const Model::DescribeAppsRequest& request, const DescribeAppsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  218. DescribeAppsOutcomeCallable describeAppsCallable(const Model::DescribeAppsRequest& request) const;
  219. DescribeAutoLiveStreamRuleOutcome describeAutoLiveStreamRule(const Model::DescribeAutoLiveStreamRuleRequest &request)const;
  220. void describeAutoLiveStreamRuleAsync(const Model::DescribeAutoLiveStreamRuleRequest& request, const DescribeAutoLiveStreamRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  221. DescribeAutoLiveStreamRuleOutcomeCallable describeAutoLiveStreamRuleCallable(const Model::DescribeAutoLiveStreamRuleRequest& request) const;
  222. DescribeChannelParticipantsOutcome describeChannelParticipants(const Model::DescribeChannelParticipantsRequest &request)const;
  223. void describeChannelParticipantsAsync(const Model::DescribeChannelParticipantsRequest& request, const DescribeChannelParticipantsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  224. DescribeChannelParticipantsOutcomeCallable describeChannelParticipantsCallable(const Model::DescribeChannelParticipantsRequest& request) const;
  225. DescribeChannelUsersOutcome describeChannelUsers(const Model::DescribeChannelUsersRequest &request)const;
  226. void describeChannelUsersAsync(const Model::DescribeChannelUsersRequest& request, const DescribeChannelUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  227. DescribeChannelUsersOutcomeCallable describeChannelUsersCallable(const Model::DescribeChannelUsersRequest& request) const;
  228. DescribeMPULayoutInfoListOutcome describeMPULayoutInfoList(const Model::DescribeMPULayoutInfoListRequest &request)const;
  229. void describeMPULayoutInfoListAsync(const Model::DescribeMPULayoutInfoListRequest& request, const DescribeMPULayoutInfoListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  230. DescribeMPULayoutInfoListOutcomeCallable describeMPULayoutInfoListCallable(const Model::DescribeMPULayoutInfoListRequest& request) const;
  231. DescribeRecordFilesOutcome describeRecordFiles(const Model::DescribeRecordFilesRequest &request)const;
  232. void describeRecordFilesAsync(const Model::DescribeRecordFilesRequest& request, const DescribeRecordFilesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  233. DescribeRecordFilesOutcomeCallable describeRecordFilesCallable(const Model::DescribeRecordFilesRequest& request) const;
  234. DescribeRecordTemplatesOutcome describeRecordTemplates(const Model::DescribeRecordTemplatesRequest &request)const;
  235. void describeRecordTemplatesAsync(const Model::DescribeRecordTemplatesRequest& request, const DescribeRecordTemplatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  236. DescribeRecordTemplatesOutcomeCallable describeRecordTemplatesCallable(const Model::DescribeRecordTemplatesRequest& request) const;
  237. DescribeUserInfoInChannelOutcome describeUserInfoInChannel(const Model::DescribeUserInfoInChannelRequest &request)const;
  238. void describeUserInfoInChannelAsync(const Model::DescribeUserInfoInChannelRequest& request, const DescribeUserInfoInChannelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  239. DescribeUserInfoInChannelOutcomeCallable describeUserInfoInChannelCallable(const Model::DescribeUserInfoInChannelRequest& request) const;
  240. DisableAutoLiveStreamRuleOutcome disableAutoLiveStreamRule(const Model::DisableAutoLiveStreamRuleRequest &request)const;
  241. void disableAutoLiveStreamRuleAsync(const Model::DisableAutoLiveStreamRuleRequest& request, const DisableAutoLiveStreamRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  242. DisableAutoLiveStreamRuleOutcomeCallable disableAutoLiveStreamRuleCallable(const Model::DisableAutoLiveStreamRuleRequest& request) const;
  243. EnableAutoLiveStreamRuleOutcome enableAutoLiveStreamRule(const Model::EnableAutoLiveStreamRuleRequest &request)const;
  244. void enableAutoLiveStreamRuleAsync(const Model::EnableAutoLiveStreamRuleRequest& request, const EnableAutoLiveStreamRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  245. EnableAutoLiveStreamRuleOutcomeCallable enableAutoLiveStreamRuleCallable(const Model::EnableAutoLiveStreamRuleRequest& request) const;
  246. GetMPUTaskStatusOutcome getMPUTaskStatus(const Model::GetMPUTaskStatusRequest &request)const;
  247. void getMPUTaskStatusAsync(const Model::GetMPUTaskStatusRequest& request, const GetMPUTaskStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  248. GetMPUTaskStatusOutcomeCallable getMPUTaskStatusCallable(const Model::GetMPUTaskStatusRequest& request) const;
  249. ModifyAppOutcome modifyApp(const Model::ModifyAppRequest &request)const;
  250. void modifyAppAsync(const Model::ModifyAppRequest& request, const ModifyAppAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  251. ModifyAppOutcomeCallable modifyAppCallable(const Model::ModifyAppRequest& request) const;
  252. ModifyMPULayoutOutcome modifyMPULayout(const Model::ModifyMPULayoutRequest &request)const;
  253. void modifyMPULayoutAsync(const Model::ModifyMPULayoutRequest& request, const ModifyMPULayoutAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  254. ModifyMPULayoutOutcomeCallable modifyMPULayoutCallable(const Model::ModifyMPULayoutRequest& request) const;
  255. RemoveTerminalsOutcome removeTerminals(const Model::RemoveTerminalsRequest &request)const;
  256. void removeTerminalsAsync(const Model::RemoveTerminalsRequest& request, const RemoveTerminalsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  257. RemoveTerminalsOutcomeCallable removeTerminalsCallable(const Model::RemoveTerminalsRequest& request) const;
  258. StartMPUTaskOutcome startMPUTask(const Model::StartMPUTaskRequest &request)const;
  259. void startMPUTaskAsync(const Model::StartMPUTaskRequest& request, const StartMPUTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  260. StartMPUTaskOutcomeCallable startMPUTaskCallable(const Model::StartMPUTaskRequest& request) const;
  261. StartRecordTaskOutcome startRecordTask(const Model::StartRecordTaskRequest &request)const;
  262. void startRecordTaskAsync(const Model::StartRecordTaskRequest& request, const StartRecordTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  263. StartRecordTaskOutcomeCallable startRecordTaskCallable(const Model::StartRecordTaskRequest& request) const;
  264. StopMPUTaskOutcome stopMPUTask(const Model::StopMPUTaskRequest &request)const;
  265. void stopMPUTaskAsync(const Model::StopMPUTaskRequest& request, const StopMPUTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  266. StopMPUTaskOutcomeCallable stopMPUTaskCallable(const Model::StopMPUTaskRequest& request) const;
  267. StopRecordTaskOutcome stopRecordTask(const Model::StopRecordTaskRequest &request)const;
  268. void stopRecordTaskAsync(const Model::StopRecordTaskRequest& request, const StopRecordTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  269. StopRecordTaskOutcomeCallable stopRecordTaskCallable(const Model::StopRecordTaskRequest& request) const;
  270. UpdateAutoLiveStreamRuleOutcome updateAutoLiveStreamRule(const Model::UpdateAutoLiveStreamRuleRequest &request)const;
  271. void updateAutoLiveStreamRuleAsync(const Model::UpdateAutoLiveStreamRuleRequest& request, const UpdateAutoLiveStreamRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  272. UpdateAutoLiveStreamRuleOutcomeCallable updateAutoLiveStreamRuleCallable(const Model::UpdateAutoLiveStreamRuleRequest& request) const;
  273. UpdateMPUTaskOutcome updateMPUTask(const Model::UpdateMPUTaskRequest &request)const;
  274. void updateMPUTaskAsync(const Model::UpdateMPUTaskRequest& request, const UpdateMPUTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  275. UpdateMPUTaskOutcomeCallable updateMPUTaskCallable(const Model::UpdateMPUTaskRequest& request) const;
  276. UpdateRecordTaskOutcome updateRecordTask(const Model::UpdateRecordTaskRequest &request)const;
  277. void updateRecordTaskAsync(const Model::UpdateRecordTaskRequest& request, const UpdateRecordTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  278. UpdateRecordTaskOutcomeCallable updateRecordTaskCallable(const Model::UpdateRecordTaskRequest& request) const;
  279. UpdateRecordTemplateOutcome updateRecordTemplate(const Model::UpdateRecordTemplateRequest &request)const;
  280. void updateRecordTemplateAsync(const Model::UpdateRecordTemplateRequest& request, const UpdateRecordTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  281. UpdateRecordTemplateOutcomeCallable updateRecordTemplateCallable(const Model::UpdateRecordTemplateRequest& request) const;
  282. private:
  283. std::shared_ptr<EndpointProvider> endpointProvider_;
  284. };
  285. }
  286. }
  287. #endif // !ALIBABACLOUD_RTC_RTCCLIENT_H_