1903 lines
68 KiB
Python
1903 lines
68 KiB
Python
# coding: utf-8
|
||
|
||
from __future__ import absolute_import
|
||
|
||
import importlib
|
||
|
||
from huaweicloudsdkcore.client import Client, ClientBuilder
|
||
from huaweicloudsdkcore.utils import http_utils
|
||
from huaweicloudsdkcore.sdk_stream_request import SdkStreamRequest
|
||
|
||
|
||
class CloudRTCAsyncClient(Client):
|
||
def __init__(self):
|
||
super(CloudRTCAsyncClient, self).__init__()
|
||
self.model_package = importlib.import_module("huaweicloudsdkcloudrtc.v2.model")
|
||
|
||
@classmethod
|
||
def new_builder(cls, clazz=None):
|
||
if clazz is None:
|
||
return ClientBuilder(cls)
|
||
|
||
if clazz.__name__ != "CloudRTCClient":
|
||
raise TypeError("client type error, support client type is CloudRTCClient")
|
||
|
||
return ClientBuilder(clazz)
|
||
|
||
def create_app_async(self, request):
|
||
"""创建应用
|
||
|
||
调用此接口创建应用。
|
||
|
||
Please refer to HUAWEI cloud API Explorer for details.
|
||
|
||
|
||
:param request: Request instance for CreateApp
|
||
:type request: :class:`huaweicloudsdkcloudrtc.v2.CreateAppRequest`
|
||
:rtype: :class:`huaweicloudsdkcloudrtc.v2.CreateAppResponse`
|
||
"""
|
||
return self._create_app_with_http_info(request)
|
||
|
||
def _create_app_with_http_info(self, request):
|
||
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
|
||
|
||
cname = None
|
||
|
||
collection_formats = {}
|
||
|
||
path_params = {}
|
||
|
||
query_params = []
|
||
|
||
header_params = {}
|
||
if 'content_type' in local_var_params:
|
||
header_params['Content-Type'] = local_var_params['content_type']
|
||
if 'authorization' in local_var_params:
|
||
header_params['Authorization'] = local_var_params['authorization']
|
||
if 'x_sdk_date' in local_var_params:
|
||
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
|
||
if 'x_project_id' in local_var_params:
|
||
header_params['X-Project-Id'] = local_var_params['x_project_id']
|
||
|
||
form_params = {}
|
||
|
||
body_params = None
|
||
if 'body' in local_var_params:
|
||
body_params = local_var_params['body']
|
||
if isinstance(request, SdkStreamRequest):
|
||
body_params = request.get_file_stream()
|
||
|
||
response_headers = ["X-request-Id", ]
|
||
|
||
header_params['Content-Type'] = http_utils.select_header_content_type(
|
||
['application/json;charset=utf-8'])
|
||
|
||
auth_settings = []
|
||
|
||
return self.call_api(
|
||
resource_path='/v2/apps',
|
||
method='POST',
|
||
path_params=path_params,
|
||
query_params=query_params,
|
||
header_params=header_params,
|
||
body=body_params,
|
||
post_params=form_params,
|
||
cname=cname,
|
||
response_type='CreateAppResponse',
|
||
response_headers=response_headers,
|
||
auth_settings=auth_settings,
|
||
collection_formats=collection_formats,
|
||
request_type=request.__class__.__name__)
|
||
|
||
def create_individual_stream_job_async(self, request):
|
||
"""启动单流任务
|
||
|
||
调用此接口接口启动单流任务。
|
||
|
||
API触发单流录制流名规则:{jobtype}\\_{jobid}\\_{roomid}\\_{userid}
|
||
|
||
jobtype取值为's'代表单流录制。
|
||
|
||
Please refer to HUAWEI cloud API Explorer for details.
|
||
|
||
|
||
:param request: Request instance for CreateIndividualStreamJob
|
||
:type request: :class:`huaweicloudsdkcloudrtc.v2.CreateIndividualStreamJobRequest`
|
||
:rtype: :class:`huaweicloudsdkcloudrtc.v2.CreateIndividualStreamJobResponse`
|
||
"""
|
||
return self._create_individual_stream_job_with_http_info(request)
|
||
|
||
def _create_individual_stream_job_with_http_info(self, request):
|
||
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
|
||
|
||
cname = None
|
||
|
||
collection_formats = {}
|
||
|
||
path_params = {}
|
||
if 'app_id' in local_var_params:
|
||
path_params['app_id'] = local_var_params['app_id']
|
||
|
||
query_params = []
|
||
|
||
header_params = {}
|
||
if 'content_type' in local_var_params:
|
||
header_params['Content-Type'] = local_var_params['content_type']
|
||
if 'authorization' in local_var_params:
|
||
header_params['Authorization'] = local_var_params['authorization']
|
||
if 'x_sdk_date' in local_var_params:
|
||
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
|
||
if 'x_project_id' in local_var_params:
|
||
header_params['X-Project-Id'] = local_var_params['x_project_id']
|
||
|
||
form_params = {}
|
||
|
||
body_params = None
|
||
if 'body' in local_var_params:
|
||
body_params = local_var_params['body']
|
||
if isinstance(request, SdkStreamRequest):
|
||
body_params = request.get_file_stream()
|
||
|
||
response_headers = ["X-request-Id", ]
|
||
|
||
header_params['Content-Type'] = http_utils.select_header_content_type(
|
||
['application/json;charset=utf-8'])
|
||
|
||
auth_settings = []
|
||
|
||
return self.call_api(
|
||
resource_path='/v2/apps/{app_id}/individual-stream-jobs',
|
||
method='POST',
|
||
path_params=path_params,
|
||
query_params=query_params,
|
||
header_params=header_params,
|
||
body=body_params,
|
||
post_params=form_params,
|
||
cname=cname,
|
||
response_type='CreateIndividualStreamJobResponse',
|
||
response_headers=response_headers,
|
||
auth_settings=auth_settings,
|
||
collection_formats=collection_formats,
|
||
request_type=request.__class__.__name__)
|
||
|
||
def create_mix_job_async(self, request):
|
||
"""启动合流任务
|
||
|
||
调用此接口创建合流转码任务。
|
||
|
||
支持纯音频录制和音视频录制:
|
||
|
||
- 纯音频录制
|
||
|
||
encode_template填audio_only,音频合流会动态选择最大三方的声音。
|
||
|
||
layout_template、layout_panes以及其他视频相关参数都不填,填就忽略。
|
||
|
||
- 音视频录制(包括共享桌面)
|
||
|
||
encode_template非audio_only,layout_template、layout_panes必须非空。
|
||
|
||
音频合流会动态选择最大三方的声音。
|
||
|
||
API触发合流录制流名规则:{jobtype}\\_{jobid}\\_{roomid},其中jobtype取值为'm'代表合流录制。
|
||
|
||
Please refer to HUAWEI cloud API Explorer for details.
|
||
|
||
|
||
:param request: Request instance for CreateMixJob
|
||
:type request: :class:`huaweicloudsdkcloudrtc.v2.CreateMixJobRequest`
|
||
:rtype: :class:`huaweicloudsdkcloudrtc.v2.CreateMixJobResponse`
|
||
"""
|
||
return self._create_mix_job_with_http_info(request)
|
||
|
||
def _create_mix_job_with_http_info(self, request):
|
||
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
|
||
|
||
cname = None
|
||
|
||
collection_formats = {}
|
||
|
||
path_params = {}
|
||
if 'app_id' in local_var_params:
|
||
path_params['app_id'] = local_var_params['app_id']
|
||
|
||
query_params = []
|
||
|
||
header_params = {}
|
||
if 'content_type' in local_var_params:
|
||
header_params['Content-Type'] = local_var_params['content_type']
|
||
if 'authorization' in local_var_params:
|
||
header_params['Authorization'] = local_var_params['authorization']
|
||
if 'x_sdk_date' in local_var_params:
|
||
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
|
||
if 'x_project_id' in local_var_params:
|
||
header_params['X-Project-Id'] = local_var_params['x_project_id']
|
||
|
||
form_params = {}
|
||
|
||
body_params = None
|
||
if 'body' in local_var_params:
|
||
body_params = local_var_params['body']
|
||
if isinstance(request, SdkStreamRequest):
|
||
body_params = request.get_file_stream()
|
||
|
||
response_headers = ["X-request-Id", ]
|
||
|
||
header_params['Content-Type'] = http_utils.select_header_content_type(
|
||
['application/json;charset=utf-8'])
|
||
|
||
auth_settings = []
|
||
|
||
return self.call_api(
|
||
resource_path='/v2/apps/{app_id}/mix-stream-jobs',
|
||
method='POST',
|
||
path_params=path_params,
|
||
query_params=query_params,
|
||
header_params=header_params,
|
||
body=body_params,
|
||
post_params=form_params,
|
||
cname=cname,
|
||
response_type='CreateMixJobResponse',
|
||
response_headers=response_headers,
|
||
auth_settings=auth_settings,
|
||
collection_formats=collection_formats,
|
||
request_type=request.__class__.__name__)
|
||
|
||
def create_record_rule_async(self, request):
|
||
"""创建或更新录制规则
|
||
|
||
调用此接口创建或更新录制规则。
|
||
|
||
- 若当前app在请求的location中无录制规则,则会创建新的录制规则
|
||
- 若当前app在请求的location中已有录制规则,则会更新原来的录制规则
|
||
|
||
Please refer to HUAWEI cloud API Explorer for details.
|
||
|
||
|
||
:param request: Request instance for CreateRecordRule
|
||
:type request: :class:`huaweicloudsdkcloudrtc.v2.CreateRecordRuleRequest`
|
||
:rtype: :class:`huaweicloudsdkcloudrtc.v2.CreateRecordRuleResponse`
|
||
"""
|
||
return self._create_record_rule_with_http_info(request)
|
||
|
||
def _create_record_rule_with_http_info(self, request):
|
||
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
|
||
|
||
cname = None
|
||
|
||
collection_formats = {}
|
||
|
||
path_params = {}
|
||
if 'app_id' in local_var_params:
|
||
path_params['app_id'] = local_var_params['app_id']
|
||
|
||
query_params = []
|
||
|
||
header_params = {}
|
||
if 'content_type' in local_var_params:
|
||
header_params['Content-Type'] = local_var_params['content_type']
|
||
if 'authorization' in local_var_params:
|
||
header_params['Authorization'] = local_var_params['authorization']
|
||
if 'x_sdk_date' in local_var_params:
|
||
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
|
||
if 'x_project_id' in local_var_params:
|
||
header_params['X-Project-Id'] = local_var_params['x_project_id']
|
||
|
||
form_params = {}
|
||
|
||
body_params = None
|
||
if 'body' in local_var_params:
|
||
body_params = local_var_params['body']
|
||
if isinstance(request, SdkStreamRequest):
|
||
body_params = request.get_file_stream()
|
||
|
||
response_headers = ["X-request-Id", ]
|
||
|
||
header_params['Content-Type'] = http_utils.select_header_content_type(
|
||
['application/json;charset=utf-8'])
|
||
|
||
auth_settings = []
|
||
|
||
return self.call_api(
|
||
resource_path='/v2/apps/{app_id}/record-rules',
|
||
method='POST',
|
||
path_params=path_params,
|
||
query_params=query_params,
|
||
header_params=header_params,
|
||
body=body_params,
|
||
post_params=form_params,
|
||
cname=cname,
|
||
response_type='CreateRecordRuleResponse',
|
||
response_headers=response_headers,
|
||
auth_settings=auth_settings,
|
||
collection_formats=collection_formats,
|
||
request_type=request.__class__.__name__)
|
||
|
||
def delete_app_async(self, request):
|
||
"""删除应用
|
||
|
||
调用此接口删除单个应用。
|
||
|
||
Please refer to HUAWEI cloud API Explorer for details.
|
||
|
||
|
||
:param request: Request instance for DeleteApp
|
||
:type request: :class:`huaweicloudsdkcloudrtc.v2.DeleteAppRequest`
|
||
:rtype: :class:`huaweicloudsdkcloudrtc.v2.DeleteAppResponse`
|
||
"""
|
||
return self._delete_app_with_http_info(request)
|
||
|
||
def _delete_app_with_http_info(self, request):
|
||
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
|
||
|
||
cname = None
|
||
|
||
collection_formats = {}
|
||
|
||
path_params = {}
|
||
if 'app_id' in local_var_params:
|
||
path_params['app_id'] = local_var_params['app_id']
|
||
|
||
query_params = []
|
||
|
||
header_params = {}
|
||
if 'content_type' in local_var_params:
|
||
header_params['Content-Type'] = local_var_params['content_type']
|
||
if 'authorization' in local_var_params:
|
||
header_params['Authorization'] = local_var_params['authorization']
|
||
if 'x_sdk_date' in local_var_params:
|
||
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
|
||
if 'x_project_id' in local_var_params:
|
||
header_params['X-Project-Id'] = local_var_params['x_project_id']
|
||
|
||
form_params = {}
|
||
|
||
body_params = None
|
||
if isinstance(request, SdkStreamRequest):
|
||
body_params = request.get_file_stream()
|
||
|
||
response_headers = ["X-request-Id", ]
|
||
|
||
header_params['Content-Type'] = http_utils.select_header_content_type(
|
||
['application/json'])
|
||
|
||
auth_settings = []
|
||
|
||
return self.call_api(
|
||
resource_path='/v2/apps/{app_id}',
|
||
method='DELETE',
|
||
path_params=path_params,
|
||
query_params=query_params,
|
||
header_params=header_params,
|
||
body=body_params,
|
||
post_params=form_params,
|
||
cname=cname,
|
||
response_type='DeleteAppResponse',
|
||
response_headers=response_headers,
|
||
auth_settings=auth_settings,
|
||
collection_formats=collection_formats,
|
||
request_type=request.__class__.__name__)
|
||
|
||
def delete_record_rule_async(self, request):
|
||
"""删除录制规则
|
||
|
||
调用此接口删除录制规则,对于正在使用的录制规则,不允许删除。
|
||
|
||
Please refer to HUAWEI cloud API Explorer for details.
|
||
|
||
|
||
:param request: Request instance for DeleteRecordRule
|
||
:type request: :class:`huaweicloudsdkcloudrtc.v2.DeleteRecordRuleRequest`
|
||
:rtype: :class:`huaweicloudsdkcloudrtc.v2.DeleteRecordRuleResponse`
|
||
"""
|
||
return self._delete_record_rule_with_http_info(request)
|
||
|
||
def _delete_record_rule_with_http_info(self, request):
|
||
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
|
||
|
||
cname = None
|
||
|
||
collection_formats = {}
|
||
|
||
path_params = {}
|
||
if 'app_id' in local_var_params:
|
||
path_params['app_id'] = local_var_params['app_id']
|
||
if 'rule_id' in local_var_params:
|
||
path_params['rule_id'] = local_var_params['rule_id']
|
||
|
||
query_params = []
|
||
|
||
header_params = {}
|
||
if 'content_type' in local_var_params:
|
||
header_params['Content-Type'] = local_var_params['content_type']
|
||
if 'authorization' in local_var_params:
|
||
header_params['Authorization'] = local_var_params['authorization']
|
||
if 'x_sdk_date' in local_var_params:
|
||
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
|
||
if 'x_project_id' in local_var_params:
|
||
header_params['X-Project-Id'] = local_var_params['x_project_id']
|
||
|
||
form_params = {}
|
||
|
||
body_params = None
|
||
if isinstance(request, SdkStreamRequest):
|
||
body_params = request.get_file_stream()
|
||
|
||
response_headers = ["X-request-Id", ]
|
||
|
||
header_params['Content-Type'] = http_utils.select_header_content_type(
|
||
['application/json'])
|
||
|
||
auth_settings = []
|
||
|
||
return self.call_api(
|
||
resource_path='/v2/apps/{app_id}/record-rules/{rule_id}',
|
||
method='DELETE',
|
||
path_params=path_params,
|
||
query_params=query_params,
|
||
header_params=header_params,
|
||
body=body_params,
|
||
post_params=form_params,
|
||
cname=cname,
|
||
response_type='DeleteRecordRuleResponse',
|
||
response_headers=response_headers,
|
||
auth_settings=auth_settings,
|
||
collection_formats=collection_formats,
|
||
request_type=request.__class__.__name__)
|
||
|
||
def list_apps_async(self, request):
|
||
"""查询应用列表
|
||
|
||
调用此接口查询应用列表。
|
||
|
||
Please refer to HUAWEI cloud API Explorer for details.
|
||
|
||
|
||
:param request: Request instance for ListApps
|
||
:type request: :class:`huaweicloudsdkcloudrtc.v2.ListAppsRequest`
|
||
:rtype: :class:`huaweicloudsdkcloudrtc.v2.ListAppsResponse`
|
||
"""
|
||
return self._list_apps_with_http_info(request)
|
||
|
||
def _list_apps_with_http_info(self, request):
|
||
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
|
||
|
||
cname = None
|
||
|
||
collection_formats = {}
|
||
|
||
path_params = {}
|
||
|
||
query_params = []
|
||
if 'state' in local_var_params:
|
||
query_params.append(('state', local_var_params['state']))
|
||
if 'offset' in local_var_params:
|
||
query_params.append(('offset', local_var_params['offset']))
|
||
if 'limit' in local_var_params:
|
||
query_params.append(('limit', local_var_params['limit']))
|
||
|
||
header_params = {}
|
||
if 'content_type' in local_var_params:
|
||
header_params['Content-Type'] = local_var_params['content_type']
|
||
if 'authorization' in local_var_params:
|
||
header_params['Authorization'] = local_var_params['authorization']
|
||
if 'x_sdk_date' in local_var_params:
|
||
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
|
||
if 'x_project_id' in local_var_params:
|
||
header_params['X-Project-Id'] = local_var_params['x_project_id']
|
||
|
||
form_params = {}
|
||
|
||
body_params = None
|
||
if isinstance(request, SdkStreamRequest):
|
||
body_params = request.get_file_stream()
|
||
|
||
response_headers = ["X-request-Id", ]
|
||
|
||
header_params['Content-Type'] = http_utils.select_header_content_type(
|
||
['application/json'])
|
||
|
||
auth_settings = []
|
||
|
||
return self.call_api(
|
||
resource_path='/v2/apps',
|
||
method='GET',
|
||
path_params=path_params,
|
||
query_params=query_params,
|
||
header_params=header_params,
|
||
body=body_params,
|
||
post_params=form_params,
|
||
cname=cname,
|
||
response_type='ListAppsResponse',
|
||
response_headers=response_headers,
|
||
auth_settings=auth_settings,
|
||
collection_formats=collection_formats,
|
||
request_type=request.__class__.__name__)
|
||
|
||
def list_record_rules_async(self, request):
|
||
"""查询录制规则列表
|
||
|
||
调用此接口查询录制规则列表。
|
||
|
||
Please refer to HUAWEI cloud API Explorer for details.
|
||
|
||
|
||
:param request: Request instance for ListRecordRules
|
||
:type request: :class:`huaweicloudsdkcloudrtc.v2.ListRecordRulesRequest`
|
||
:rtype: :class:`huaweicloudsdkcloudrtc.v2.ListRecordRulesResponse`
|
||
"""
|
||
return self._list_record_rules_with_http_info(request)
|
||
|
||
def _list_record_rules_with_http_info(self, request):
|
||
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
|
||
|
||
cname = None
|
||
|
||
collection_formats = {}
|
||
|
||
path_params = {}
|
||
if 'app_id' in local_var_params:
|
||
path_params['app_id'] = local_var_params['app_id']
|
||
|
||
query_params = []
|
||
if 'offset' in local_var_params:
|
||
query_params.append(('offset', local_var_params['offset']))
|
||
if 'limit' in local_var_params:
|
||
query_params.append(('limit', local_var_params['limit']))
|
||
|
||
header_params = {}
|
||
if 'content_type' in local_var_params:
|
||
header_params['Content-Type'] = local_var_params['content_type']
|
||
if 'authorization' in local_var_params:
|
||
header_params['Authorization'] = local_var_params['authorization']
|
||
if 'x_sdk_date' in local_var_params:
|
||
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
|
||
if 'x_project_id' in local_var_params:
|
||
header_params['X-Project-Id'] = local_var_params['x_project_id']
|
||
|
||
form_params = {}
|
||
|
||
body_params = None
|
||
if isinstance(request, SdkStreamRequest):
|
||
body_params = request.get_file_stream()
|
||
|
||
response_headers = ["X-request-Id", ]
|
||
|
||
header_params['Content-Type'] = http_utils.select_header_content_type(
|
||
['application/json'])
|
||
|
||
auth_settings = []
|
||
|
||
return self.call_api(
|
||
resource_path='/v2/apps/{app_id}/record-rules',
|
||
method='GET',
|
||
path_params=path_params,
|
||
query_params=query_params,
|
||
header_params=header_params,
|
||
body=body_params,
|
||
post_params=form_params,
|
||
cname=cname,
|
||
response_type='ListRecordRulesResponse',
|
||
response_headers=response_headers,
|
||
auth_settings=auth_settings,
|
||
collection_formats=collection_formats,
|
||
request_type=request.__class__.__name__)
|
||
|
||
def remove_room_async(self, request):
|
||
"""解散房间
|
||
|
||
调用此接口解散房间,将该房间中所有用户踢出房间。
|
||
|
||
Please refer to HUAWEI cloud API Explorer for details.
|
||
|
||
|
||
:param request: Request instance for RemoveRoom
|
||
:type request: :class:`huaweicloudsdkcloudrtc.v2.RemoveRoomRequest`
|
||
:rtype: :class:`huaweicloudsdkcloudrtc.v2.RemoveRoomResponse`
|
||
"""
|
||
return self._remove_room_with_http_info(request)
|
||
|
||
def _remove_room_with_http_info(self, request):
|
||
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
|
||
|
||
cname = None
|
||
|
||
collection_formats = {}
|
||
|
||
path_params = {}
|
||
if 'app_id' in local_var_params:
|
||
path_params['app_id'] = local_var_params['app_id']
|
||
if 'room_id' in local_var_params:
|
||
path_params['room_id'] = local_var_params['room_id']
|
||
|
||
query_params = []
|
||
|
||
header_params = {}
|
||
if 'content_type' in local_var_params:
|
||
header_params['Content-Type'] = local_var_params['content_type']
|
||
if 'authorization' in local_var_params:
|
||
header_params['Authorization'] = local_var_params['authorization']
|
||
if 'x_sdk_date' in local_var_params:
|
||
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
|
||
if 'x_project_id' in local_var_params:
|
||
header_params['X-Project-Id'] = local_var_params['x_project_id']
|
||
|
||
form_params = {}
|
||
|
||
body_params = None
|
||
if isinstance(request, SdkStreamRequest):
|
||
body_params = request.get_file_stream()
|
||
|
||
response_headers = ["X-request-Id", ]
|
||
|
||
header_params['Content-Type'] = http_utils.select_header_content_type(
|
||
['application/json'])
|
||
|
||
auth_settings = []
|
||
|
||
return self.call_api(
|
||
resource_path='/v2/apps/{app_id}/rooms/{room_id}/dismiss',
|
||
method='POST',
|
||
path_params=path_params,
|
||
query_params=query_params,
|
||
header_params=header_params,
|
||
body=body_params,
|
||
post_params=form_params,
|
||
cname=cname,
|
||
response_type='RemoveRoomResponse',
|
||
response_headers=response_headers,
|
||
auth_settings=auth_settings,
|
||
collection_formats=collection_formats,
|
||
request_type=request.__class__.__name__)
|
||
|
||
def remove_users_async(self, request):
|
||
"""踢除在线用户
|
||
|
||
调用此接口强制用户离开房间。
|
||
|
||
Please refer to HUAWEI cloud API Explorer for details.
|
||
|
||
|
||
:param request: Request instance for RemoveUsers
|
||
:type request: :class:`huaweicloudsdkcloudrtc.v2.RemoveUsersRequest`
|
||
:rtype: :class:`huaweicloudsdkcloudrtc.v2.RemoveUsersResponse`
|
||
"""
|
||
return self._remove_users_with_http_info(request)
|
||
|
||
def _remove_users_with_http_info(self, request):
|
||
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
|
||
|
||
cname = None
|
||
|
||
collection_formats = {}
|
||
|
||
path_params = {}
|
||
if 'app_id' in local_var_params:
|
||
path_params['app_id'] = local_var_params['app_id']
|
||
if 'room_id' in local_var_params:
|
||
path_params['room_id'] = local_var_params['room_id']
|
||
|
||
query_params = []
|
||
|
||
header_params = {}
|
||
if 'content_type' in local_var_params:
|
||
header_params['Content-Type'] = local_var_params['content_type']
|
||
if 'authorization' in local_var_params:
|
||
header_params['Authorization'] = local_var_params['authorization']
|
||
if 'x_sdk_date' in local_var_params:
|
||
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
|
||
if 'x_project_id' in local_var_params:
|
||
header_params['X-Project-Id'] = local_var_params['x_project_id']
|
||
|
||
form_params = {}
|
||
|
||
body_params = None
|
||
if 'body' in local_var_params:
|
||
body_params = local_var_params['body']
|
||
if isinstance(request, SdkStreamRequest):
|
||
body_params = request.get_file_stream()
|
||
|
||
response_headers = ["X-request-Id", ]
|
||
|
||
header_params['Content-Type'] = http_utils.select_header_content_type(
|
||
['application/json;charset=utf-8'])
|
||
|
||
auth_settings = []
|
||
|
||
return self.call_api(
|
||
resource_path='/v2/apps/{app_id}/rooms/{room_id}/batch-remove-users',
|
||
method='POST',
|
||
path_params=path_params,
|
||
query_params=query_params,
|
||
header_params=header_params,
|
||
body=body_params,
|
||
post_params=form_params,
|
||
cname=cname,
|
||
response_type='RemoveUsersResponse',
|
||
response_headers=response_headers,
|
||
auth_settings=auth_settings,
|
||
collection_formats=collection_formats,
|
||
request_type=request.__class__.__name__)
|
||
|
||
def show_app_async(self, request):
|
||
"""查询单个应用
|
||
|
||
调用此接口查询单个应用详情。
|
||
|
||
Please refer to HUAWEI cloud API Explorer for details.
|
||
|
||
|
||
:param request: Request instance for ShowApp
|
||
:type request: :class:`huaweicloudsdkcloudrtc.v2.ShowAppRequest`
|
||
:rtype: :class:`huaweicloudsdkcloudrtc.v2.ShowAppResponse`
|
||
"""
|
||
return self._show_app_with_http_info(request)
|
||
|
||
def _show_app_with_http_info(self, request):
|
||
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
|
||
|
||
cname = None
|
||
|
||
collection_formats = {}
|
||
|
||
path_params = {}
|
||
if 'app_id' in local_var_params:
|
||
path_params['app_id'] = local_var_params['app_id']
|
||
|
||
query_params = []
|
||
|
||
header_params = {}
|
||
if 'content_type' in local_var_params:
|
||
header_params['Content-Type'] = local_var_params['content_type']
|
||
if 'authorization' in local_var_params:
|
||
header_params['Authorization'] = local_var_params['authorization']
|
||
if 'x_sdk_date' in local_var_params:
|
||
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
|
||
if 'x_project_id' in local_var_params:
|
||
header_params['X-Project-Id'] = local_var_params['x_project_id']
|
||
|
||
form_params = {}
|
||
|
||
body_params = None
|
||
if isinstance(request, SdkStreamRequest):
|
||
body_params = request.get_file_stream()
|
||
|
||
response_headers = ["X-request-Id", ]
|
||
|
||
header_params['Content-Type'] = http_utils.select_header_content_type(
|
||
['application/json'])
|
||
|
||
auth_settings = []
|
||
|
||
return self.call_api(
|
||
resource_path='/v2/apps/{app_id}',
|
||
method='GET',
|
||
path_params=path_params,
|
||
query_params=query_params,
|
||
header_params=header_params,
|
||
body=body_params,
|
||
post_params=form_params,
|
||
cname=cname,
|
||
response_type='ShowAppResponse',
|
||
response_headers=response_headers,
|
||
auth_settings=auth_settings,
|
||
collection_formats=collection_formats,
|
||
request_type=request.__class__.__name__)
|
||
|
||
def show_auto_record_async(self, request):
|
||
"""查询自动录制配置
|
||
|
||
调用此接口查询自动录制配置
|
||
|
||
Please refer to HUAWEI cloud API Explorer for details.
|
||
|
||
|
||
:param request: Request instance for ShowAutoRecord
|
||
:type request: :class:`huaweicloudsdkcloudrtc.v2.ShowAutoRecordRequest`
|
||
:rtype: :class:`huaweicloudsdkcloudrtc.v2.ShowAutoRecordResponse`
|
||
"""
|
||
return self._show_auto_record_with_http_info(request)
|
||
|
||
def _show_auto_record_with_http_info(self, request):
|
||
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
|
||
|
||
cname = None
|
||
|
||
collection_formats = {}
|
||
|
||
path_params = {}
|
||
if 'app_id' in local_var_params:
|
||
path_params['app_id'] = local_var_params['app_id']
|
||
|
||
query_params = []
|
||
|
||
header_params = {}
|
||
if 'content_type' in local_var_params:
|
||
header_params['Content-Type'] = local_var_params['content_type']
|
||
if 'authorization' in local_var_params:
|
||
header_params['Authorization'] = local_var_params['authorization']
|
||
if 'x_sdk_date' in local_var_params:
|
||
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
|
||
if 'x_project_id' in local_var_params:
|
||
header_params['X-Project-Id'] = local_var_params['x_project_id']
|
||
|
||
form_params = {}
|
||
|
||
body_params = None
|
||
if isinstance(request, SdkStreamRequest):
|
||
body_params = request.get_file_stream()
|
||
|
||
response_headers = ["X-request-Id", ]
|
||
|
||
header_params['Content-Type'] = http_utils.select_header_content_type(
|
||
['application/json'])
|
||
|
||
auth_settings = []
|
||
|
||
return self.call_api(
|
||
resource_path='/v2/apps/{app_id}/auto-record-mode',
|
||
method='GET',
|
||
path_params=path_params,
|
||
query_params=query_params,
|
||
header_params=header_params,
|
||
body=body_params,
|
||
post_params=form_params,
|
||
cname=cname,
|
||
response_type='ShowAutoRecordResponse',
|
||
response_headers=response_headers,
|
||
auth_settings=auth_settings,
|
||
collection_formats=collection_formats,
|
||
request_type=request.__class__.__name__)
|
||
|
||
def show_individual_stream_job_async(self, request):
|
||
"""查询单流任务状态
|
||
|
||
调用此接口查询单流任务状态。
|
||
|
||
租户的OBS桶内的情况,暂不支持查询。
|
||
|
||
Please refer to HUAWEI cloud API Explorer for details.
|
||
|
||
|
||
:param request: Request instance for ShowIndividualStreamJob
|
||
:type request: :class:`huaweicloudsdkcloudrtc.v2.ShowIndividualStreamJobRequest`
|
||
:rtype: :class:`huaweicloudsdkcloudrtc.v2.ShowIndividualStreamJobResponse`
|
||
"""
|
||
return self._show_individual_stream_job_with_http_info(request)
|
||
|
||
def _show_individual_stream_job_with_http_info(self, request):
|
||
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
|
||
|
||
cname = None
|
||
|
||
collection_formats = {}
|
||
|
||
path_params = {}
|
||
if 'app_id' in local_var_params:
|
||
path_params['app_id'] = local_var_params['app_id']
|
||
if 'job_id' in local_var_params:
|
||
path_params['job_id'] = local_var_params['job_id']
|
||
|
||
query_params = []
|
||
|
||
header_params = {}
|
||
if 'content_type' in local_var_params:
|
||
header_params['Content-Type'] = local_var_params['content_type']
|
||
if 'authorization' in local_var_params:
|
||
header_params['Authorization'] = local_var_params['authorization']
|
||
if 'x_sdk_date' in local_var_params:
|
||
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
|
||
if 'x_project_id' in local_var_params:
|
||
header_params['X-Project-Id'] = local_var_params['x_project_id']
|
||
|
||
form_params = {}
|
||
|
||
body_params = None
|
||
if isinstance(request, SdkStreamRequest):
|
||
body_params = request.get_file_stream()
|
||
|
||
response_headers = ["X-request-Id", ]
|
||
|
||
header_params['Content-Type'] = http_utils.select_header_content_type(
|
||
['application/json'])
|
||
|
||
auth_settings = []
|
||
|
||
return self.call_api(
|
||
resource_path='/v2/apps/{app_id}/individual-stream-jobs/{job_id}',
|
||
method='GET',
|
||
path_params=path_params,
|
||
query_params=query_params,
|
||
header_params=header_params,
|
||
body=body_params,
|
||
post_params=form_params,
|
||
cname=cname,
|
||
response_type='ShowIndividualStreamJobResponse',
|
||
response_headers=response_headers,
|
||
auth_settings=auth_settings,
|
||
collection_formats=collection_formats,
|
||
request_type=request.__class__.__name__)
|
||
|
||
def show_mix_job_async(self, request):
|
||
"""查询合流任务
|
||
|
||
调用此接口查询合流转码任务状态。
|
||
|
||
Please refer to HUAWEI cloud API Explorer for details.
|
||
|
||
|
||
:param request: Request instance for ShowMixJob
|
||
:type request: :class:`huaweicloudsdkcloudrtc.v2.ShowMixJobRequest`
|
||
:rtype: :class:`huaweicloudsdkcloudrtc.v2.ShowMixJobResponse`
|
||
"""
|
||
return self._show_mix_job_with_http_info(request)
|
||
|
||
def _show_mix_job_with_http_info(self, request):
|
||
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
|
||
|
||
cname = None
|
||
|
||
collection_formats = {}
|
||
|
||
path_params = {}
|
||
if 'app_id' in local_var_params:
|
||
path_params['app_id'] = local_var_params['app_id']
|
||
if 'job_id' in local_var_params:
|
||
path_params['job_id'] = local_var_params['job_id']
|
||
|
||
query_params = []
|
||
|
||
header_params = {}
|
||
if 'content_type' in local_var_params:
|
||
header_params['Content-Type'] = local_var_params['content_type']
|
||
if 'authorization' in local_var_params:
|
||
header_params['Authorization'] = local_var_params['authorization']
|
||
if 'x_sdk_date' in local_var_params:
|
||
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
|
||
if 'x_project_id' in local_var_params:
|
||
header_params['X-Project-Id'] = local_var_params['x_project_id']
|
||
|
||
form_params = {}
|
||
|
||
body_params = None
|
||
if isinstance(request, SdkStreamRequest):
|
||
body_params = request.get_file_stream()
|
||
|
||
response_headers = ["X-request-Id", ]
|
||
|
||
header_params['Content-Type'] = http_utils.select_header_content_type(
|
||
['application/json'])
|
||
|
||
auth_settings = []
|
||
|
||
return self.call_api(
|
||
resource_path='/v2/apps/{app_id}/mix-stream-jobs/{job_id}',
|
||
method='GET',
|
||
path_params=path_params,
|
||
query_params=query_params,
|
||
header_params=header_params,
|
||
body=body_params,
|
||
post_params=form_params,
|
||
cname=cname,
|
||
response_type='ShowMixJobResponse',
|
||
response_headers=response_headers,
|
||
auth_settings=auth_settings,
|
||
collection_formats=collection_formats,
|
||
request_type=request.__class__.__name__)
|
||
|
||
def show_record_callback_async(self, request):
|
||
"""查询增值(录制)事件回调配置
|
||
|
||
调用此接口查询增值(录制)事件回调配置
|
||
|
||
Please refer to HUAWEI cloud API Explorer for details.
|
||
|
||
|
||
:param request: Request instance for ShowRecordCallback
|
||
:type request: :class:`huaweicloudsdkcloudrtc.v2.ShowRecordCallbackRequest`
|
||
:rtype: :class:`huaweicloudsdkcloudrtc.v2.ShowRecordCallbackResponse`
|
||
"""
|
||
return self._show_record_callback_with_http_info(request)
|
||
|
||
def _show_record_callback_with_http_info(self, request):
|
||
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
|
||
|
||
cname = None
|
||
|
||
collection_formats = {}
|
||
|
||
path_params = {}
|
||
if 'app_id' in local_var_params:
|
||
path_params['app_id'] = local_var_params['app_id']
|
||
|
||
query_params = []
|
||
|
||
header_params = {}
|
||
if 'content_type' in local_var_params:
|
||
header_params['Content-Type'] = local_var_params['content_type']
|
||
if 'authorization' in local_var_params:
|
||
header_params['Authorization'] = local_var_params['authorization']
|
||
if 'x_sdk_date' in local_var_params:
|
||
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
|
||
if 'x_project_id' in local_var_params:
|
||
header_params['X-Project-Id'] = local_var_params['x_project_id']
|
||
|
||
form_params = {}
|
||
|
||
body_params = None
|
||
if isinstance(request, SdkStreamRequest):
|
||
body_params = request.get_file_stream()
|
||
|
||
response_headers = ["X-request-Id", ]
|
||
|
||
header_params['Content-Type'] = http_utils.select_header_content_type(
|
||
['application/json'])
|
||
|
||
auth_settings = []
|
||
|
||
return self.call_api(
|
||
resource_path='/v2/apps/{app_id}/record-callback',
|
||
method='GET',
|
||
path_params=path_params,
|
||
query_params=query_params,
|
||
header_params=header_params,
|
||
body=body_params,
|
||
post_params=form_params,
|
||
cname=cname,
|
||
response_type='ShowRecordCallbackResponse',
|
||
response_headers=response_headers,
|
||
auth_settings=auth_settings,
|
||
collection_formats=collection_formats,
|
||
request_type=request.__class__.__name__)
|
||
|
||
def show_record_rule_async(self, request):
|
||
"""查询录制规则
|
||
|
||
调用此接口查询指定录制规则。
|
||
|
||
Please refer to HUAWEI cloud API Explorer for details.
|
||
|
||
|
||
:param request: Request instance for ShowRecordRule
|
||
:type request: :class:`huaweicloudsdkcloudrtc.v2.ShowRecordRuleRequest`
|
||
:rtype: :class:`huaweicloudsdkcloudrtc.v2.ShowRecordRuleResponse`
|
||
"""
|
||
return self._show_record_rule_with_http_info(request)
|
||
|
||
def _show_record_rule_with_http_info(self, request):
|
||
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
|
||
|
||
cname = None
|
||
|
||
collection_formats = {}
|
||
|
||
path_params = {}
|
||
if 'app_id' in local_var_params:
|
||
path_params['app_id'] = local_var_params['app_id']
|
||
if 'rule_id' in local_var_params:
|
||
path_params['rule_id'] = local_var_params['rule_id']
|
||
|
||
query_params = []
|
||
|
||
header_params = {}
|
||
if 'content_type' in local_var_params:
|
||
header_params['Content-Type'] = local_var_params['content_type']
|
||
if 'authorization' in local_var_params:
|
||
header_params['Authorization'] = local_var_params['authorization']
|
||
if 'x_sdk_date' in local_var_params:
|
||
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
|
||
if 'x_project_id' in local_var_params:
|
||
header_params['X-Project-Id'] = local_var_params['x_project_id']
|
||
|
||
form_params = {}
|
||
|
||
body_params = None
|
||
if isinstance(request, SdkStreamRequest):
|
||
body_params = request.get_file_stream()
|
||
|
||
response_headers = ["X-request-Id", ]
|
||
|
||
header_params['Content-Type'] = http_utils.select_header_content_type(
|
||
['application/json'])
|
||
|
||
auth_settings = []
|
||
|
||
return self.call_api(
|
||
resource_path='/v2/apps/{app_id}/record-rules/{rule_id}',
|
||
method='GET',
|
||
path_params=path_params,
|
||
query_params=query_params,
|
||
header_params=header_params,
|
||
body=body_params,
|
||
post_params=form_params,
|
||
cname=cname,
|
||
response_type='ShowRecordRuleResponse',
|
||
response_headers=response_headers,
|
||
auth_settings=auth_settings,
|
||
collection_formats=collection_formats,
|
||
request_type=request.__class__.__name__)
|
||
|
||
def show_url_auth_async(self, request):
|
||
"""查询访问控制参数
|
||
|
||
查询应用鉴权配置参数
|
||
|
||
Please refer to HUAWEI cloud API Explorer for details.
|
||
|
||
|
||
:param request: Request instance for ShowUrlAuth
|
||
:type request: :class:`huaweicloudsdkcloudrtc.v2.ShowUrlAuthRequest`
|
||
:rtype: :class:`huaweicloudsdkcloudrtc.v2.ShowUrlAuthResponse`
|
||
"""
|
||
return self._show_url_auth_with_http_info(request)
|
||
|
||
def _show_url_auth_with_http_info(self, request):
|
||
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
|
||
|
||
cname = None
|
||
|
||
collection_formats = {}
|
||
|
||
path_params = {}
|
||
if 'app_id' in local_var_params:
|
||
path_params['app_id'] = local_var_params['app_id']
|
||
|
||
query_params = []
|
||
|
||
header_params = {}
|
||
if 'content_type' in local_var_params:
|
||
header_params['Content-Type'] = local_var_params['content_type']
|
||
if 'authorization' in local_var_params:
|
||
header_params['Authorization'] = local_var_params['authorization']
|
||
if 'x_sdk_date' in local_var_params:
|
||
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
|
||
if 'x_project_id' in local_var_params:
|
||
header_params['X-Project-Id'] = local_var_params['x_project_id']
|
||
|
||
form_params = {}
|
||
|
||
body_params = None
|
||
if isinstance(request, SdkStreamRequest):
|
||
body_params = request.get_file_stream()
|
||
|
||
response_headers = ["X-request-Id", ]
|
||
|
||
header_params['Content-Type'] = http_utils.select_header_content_type(
|
||
['application/json'])
|
||
|
||
auth_settings = []
|
||
|
||
return self.call_api(
|
||
resource_path='/v2/apps/{app_id}/authentication',
|
||
method='GET',
|
||
path_params=path_params,
|
||
query_params=query_params,
|
||
header_params=header_params,
|
||
body=body_params,
|
||
post_params=form_params,
|
||
cname=cname,
|
||
response_type='ShowUrlAuthResponse',
|
||
response_headers=response_headers,
|
||
auth_settings=auth_settings,
|
||
collection_formats=collection_formats,
|
||
request_type=request.__class__.__name__)
|
||
|
||
def start_app_async(self, request):
|
||
"""启用应用
|
||
|
||
调用此接口启用单个应用。
|
||
|
||
Please refer to HUAWEI cloud API Explorer for details.
|
||
|
||
|
||
:param request: Request instance for StartApp
|
||
:type request: :class:`huaweicloudsdkcloudrtc.v2.StartAppRequest`
|
||
:rtype: :class:`huaweicloudsdkcloudrtc.v2.StartAppResponse`
|
||
"""
|
||
return self._start_app_with_http_info(request)
|
||
|
||
def _start_app_with_http_info(self, request):
|
||
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
|
||
|
||
cname = None
|
||
|
||
collection_formats = {}
|
||
|
||
path_params = {}
|
||
if 'app_id' in local_var_params:
|
||
path_params['app_id'] = local_var_params['app_id']
|
||
|
||
query_params = []
|
||
|
||
header_params = {}
|
||
if 'content_type' in local_var_params:
|
||
header_params['Content-Type'] = local_var_params['content_type']
|
||
if 'authorization' in local_var_params:
|
||
header_params['Authorization'] = local_var_params['authorization']
|
||
if 'x_sdk_date' in local_var_params:
|
||
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
|
||
if 'x_project_id' in local_var_params:
|
||
header_params['X-Project-Id'] = local_var_params['x_project_id']
|
||
|
||
form_params = {}
|
||
|
||
body_params = None
|
||
if isinstance(request, SdkStreamRequest):
|
||
body_params = request.get_file_stream()
|
||
|
||
response_headers = ["X-request-Id", ]
|
||
|
||
header_params['Content-Type'] = http_utils.select_header_content_type(
|
||
['application/json'])
|
||
|
||
auth_settings = []
|
||
|
||
return self.call_api(
|
||
resource_path='/v2/apps/{app_id}/enable',
|
||
method='POST',
|
||
path_params=path_params,
|
||
query_params=query_params,
|
||
header_params=header_params,
|
||
body=body_params,
|
||
post_params=form_params,
|
||
cname=cname,
|
||
response_type='StartAppResponse',
|
||
response_headers=response_headers,
|
||
auth_settings=auth_settings,
|
||
collection_formats=collection_formats,
|
||
request_type=request.__class__.__name__)
|
||
|
||
def stop_app_async(self, request):
|
||
"""停用应用
|
||
|
||
调用此接口停用单个应用。
|
||
|
||
应用停用后,新房间无法新增和加入,已加入的房间可以继续使用。合流、录制功能等也不可用。
|
||
|
||
Please refer to HUAWEI cloud API Explorer for details.
|
||
|
||
|
||
:param request: Request instance for StopApp
|
||
:type request: :class:`huaweicloudsdkcloudrtc.v2.StopAppRequest`
|
||
:rtype: :class:`huaweicloudsdkcloudrtc.v2.StopAppResponse`
|
||
"""
|
||
return self._stop_app_with_http_info(request)
|
||
|
||
def _stop_app_with_http_info(self, request):
|
||
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
|
||
|
||
cname = None
|
||
|
||
collection_formats = {}
|
||
|
||
path_params = {}
|
||
if 'app_id' in local_var_params:
|
||
path_params['app_id'] = local_var_params['app_id']
|
||
|
||
query_params = []
|
||
|
||
header_params = {}
|
||
if 'content_type' in local_var_params:
|
||
header_params['Content-Type'] = local_var_params['content_type']
|
||
if 'authorization' in local_var_params:
|
||
header_params['Authorization'] = local_var_params['authorization']
|
||
if 'x_sdk_date' in local_var_params:
|
||
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
|
||
if 'x_project_id' in local_var_params:
|
||
header_params['X-Project-Id'] = local_var_params['x_project_id']
|
||
|
||
form_params = {}
|
||
|
||
body_params = None
|
||
if isinstance(request, SdkStreamRequest):
|
||
body_params = request.get_file_stream()
|
||
|
||
response_headers = ["X-request-Id", ]
|
||
|
||
header_params['Content-Type'] = http_utils.select_header_content_type(
|
||
['application/json'])
|
||
|
||
auth_settings = []
|
||
|
||
return self.call_api(
|
||
resource_path='/v2/apps/{app_id}/disable',
|
||
method='POST',
|
||
path_params=path_params,
|
||
query_params=query_params,
|
||
header_params=header_params,
|
||
body=body_params,
|
||
post_params=form_params,
|
||
cname=cname,
|
||
response_type='StopAppResponse',
|
||
response_headers=response_headers,
|
||
auth_settings=auth_settings,
|
||
collection_formats=collection_formats,
|
||
request_type=request.__class__.__name__)
|
||
|
||
def stop_individual_stream_job_async(self, request):
|
||
"""停止单流任务
|
||
|
||
调用此接口停止单流任务
|
||
|
||
Please refer to HUAWEI cloud API Explorer for details.
|
||
|
||
|
||
:param request: Request instance for StopIndividualStreamJob
|
||
:type request: :class:`huaweicloudsdkcloudrtc.v2.StopIndividualStreamJobRequest`
|
||
:rtype: :class:`huaweicloudsdkcloudrtc.v2.StopIndividualStreamJobResponse`
|
||
"""
|
||
return self._stop_individual_stream_job_with_http_info(request)
|
||
|
||
def _stop_individual_stream_job_with_http_info(self, request):
|
||
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
|
||
|
||
cname = None
|
||
|
||
collection_formats = {}
|
||
|
||
path_params = {}
|
||
if 'app_id' in local_var_params:
|
||
path_params['app_id'] = local_var_params['app_id']
|
||
if 'job_id' in local_var_params:
|
||
path_params['job_id'] = local_var_params['job_id']
|
||
|
||
query_params = []
|
||
|
||
header_params = {}
|
||
if 'content_type' in local_var_params:
|
||
header_params['Content-Type'] = local_var_params['content_type']
|
||
if 'authorization' in local_var_params:
|
||
header_params['Authorization'] = local_var_params['authorization']
|
||
if 'x_sdk_date' in local_var_params:
|
||
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
|
||
if 'x_project_id' in local_var_params:
|
||
header_params['X-Project-Id'] = local_var_params['x_project_id']
|
||
|
||
form_params = {}
|
||
|
||
body_params = None
|
||
if isinstance(request, SdkStreamRequest):
|
||
body_params = request.get_file_stream()
|
||
|
||
response_headers = ["X-request-Id", ]
|
||
|
||
header_params['Content-Type'] = http_utils.select_header_content_type(
|
||
['application/json'])
|
||
|
||
auth_settings = []
|
||
|
||
return self.call_api(
|
||
resource_path='/v2/apps/{app_id}/individual-stream-jobs/{job_id}',
|
||
method='DELETE',
|
||
path_params=path_params,
|
||
query_params=query_params,
|
||
header_params=header_params,
|
||
body=body_params,
|
||
post_params=form_params,
|
||
cname=cname,
|
||
response_type='StopIndividualStreamJobResponse',
|
||
response_headers=response_headers,
|
||
auth_settings=auth_settings,
|
||
collection_formats=collection_formats,
|
||
request_type=request.__class__.__name__)
|
||
|
||
def stop_mix_job_async(self, request):
|
||
"""停止合流任务
|
||
|
||
调用此接口停止已下发的合流转码任务。
|
||
|
||
Please refer to HUAWEI cloud API Explorer for details.
|
||
|
||
|
||
:param request: Request instance for StopMixJob
|
||
:type request: :class:`huaweicloudsdkcloudrtc.v2.StopMixJobRequest`
|
||
:rtype: :class:`huaweicloudsdkcloudrtc.v2.StopMixJobResponse`
|
||
"""
|
||
return self._stop_mix_job_with_http_info(request)
|
||
|
||
def _stop_mix_job_with_http_info(self, request):
|
||
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
|
||
|
||
cname = None
|
||
|
||
collection_formats = {}
|
||
|
||
path_params = {}
|
||
if 'app_id' in local_var_params:
|
||
path_params['app_id'] = local_var_params['app_id']
|
||
if 'job_id' in local_var_params:
|
||
path_params['job_id'] = local_var_params['job_id']
|
||
|
||
query_params = []
|
||
|
||
header_params = {}
|
||
if 'content_type' in local_var_params:
|
||
header_params['Content-Type'] = local_var_params['content_type']
|
||
if 'authorization' in local_var_params:
|
||
header_params['Authorization'] = local_var_params['authorization']
|
||
if 'x_sdk_date' in local_var_params:
|
||
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
|
||
if 'x_project_id' in local_var_params:
|
||
header_params['X-Project-Id'] = local_var_params['x_project_id']
|
||
|
||
form_params = {}
|
||
|
||
body_params = None
|
||
if isinstance(request, SdkStreamRequest):
|
||
body_params = request.get_file_stream()
|
||
|
||
response_headers = ["X-request-Id", ]
|
||
|
||
header_params['Content-Type'] = http_utils.select_header_content_type(
|
||
['application/json'])
|
||
|
||
auth_settings = []
|
||
|
||
return self.call_api(
|
||
resource_path='/v2/apps/{app_id}/mix-stream-jobs/{job_id}',
|
||
method='DELETE',
|
||
path_params=path_params,
|
||
query_params=query_params,
|
||
header_params=header_params,
|
||
body=body_params,
|
||
post_params=form_params,
|
||
cname=cname,
|
||
response_type='StopMixJobResponse',
|
||
response_headers=response_headers,
|
||
auth_settings=auth_settings,
|
||
collection_formats=collection_formats,
|
||
request_type=request.__class__.__name__)
|
||
|
||
def update_auto_record_async(self, request):
|
||
"""更新自动录制配置
|
||
|
||
更新自动录制配置,租户可以开启自动单流录制或者停用自动单流录制。
|
||
|
||
Please refer to HUAWEI cloud API Explorer for details.
|
||
|
||
|
||
:param request: Request instance for UpdateAutoRecord
|
||
:type request: :class:`huaweicloudsdkcloudrtc.v2.UpdateAutoRecordRequest`
|
||
:rtype: :class:`huaweicloudsdkcloudrtc.v2.UpdateAutoRecordResponse`
|
||
"""
|
||
return self._update_auto_record_with_http_info(request)
|
||
|
||
def _update_auto_record_with_http_info(self, request):
|
||
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
|
||
|
||
cname = None
|
||
|
||
collection_formats = {}
|
||
|
||
path_params = {}
|
||
if 'app_id' in local_var_params:
|
||
path_params['app_id'] = local_var_params['app_id']
|
||
|
||
query_params = []
|
||
|
||
header_params = {}
|
||
if 'content_type' in local_var_params:
|
||
header_params['Content-Type'] = local_var_params['content_type']
|
||
if 'authorization' in local_var_params:
|
||
header_params['Authorization'] = local_var_params['authorization']
|
||
if 'x_sdk_date' in local_var_params:
|
||
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
|
||
if 'x_project_id' in local_var_params:
|
||
header_params['X-Project-Id'] = local_var_params['x_project_id']
|
||
|
||
form_params = {}
|
||
|
||
body_params = None
|
||
if 'body' in local_var_params:
|
||
body_params = local_var_params['body']
|
||
if isinstance(request, SdkStreamRequest):
|
||
body_params = request.get_file_stream()
|
||
|
||
response_headers = ["X-request-Id", ]
|
||
|
||
header_params['Content-Type'] = http_utils.select_header_content_type(
|
||
['application/json;charset=utf-8'])
|
||
|
||
auth_settings = []
|
||
|
||
return self.call_api(
|
||
resource_path='/v2/apps/{app_id}/auto-record-mode',
|
||
method='PUT',
|
||
path_params=path_params,
|
||
query_params=query_params,
|
||
header_params=header_params,
|
||
body=body_params,
|
||
post_params=form_params,
|
||
cname=cname,
|
||
response_type='UpdateAutoRecordResponse',
|
||
response_headers=response_headers,
|
||
auth_settings=auth_settings,
|
||
collection_formats=collection_formats,
|
||
request_type=request.__class__.__name__)
|
||
|
||
def update_individual_stream_job_async(self, request):
|
||
"""更新单流任务
|
||
|
||
调用此接口修改单流任务。
|
||
|
||
仅部分场景支持修改。
|
||
|
||
Please refer to HUAWEI cloud API Explorer for details.
|
||
|
||
|
||
:param request: Request instance for UpdateIndividualStreamJob
|
||
:type request: :class:`huaweicloudsdkcloudrtc.v2.UpdateIndividualStreamJobRequest`
|
||
:rtype: :class:`huaweicloudsdkcloudrtc.v2.UpdateIndividualStreamJobResponse`
|
||
"""
|
||
return self._update_individual_stream_job_with_http_info(request)
|
||
|
||
def _update_individual_stream_job_with_http_info(self, request):
|
||
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
|
||
|
||
cname = None
|
||
|
||
collection_formats = {}
|
||
|
||
path_params = {}
|
||
if 'app_id' in local_var_params:
|
||
path_params['app_id'] = local_var_params['app_id']
|
||
if 'job_id' in local_var_params:
|
||
path_params['job_id'] = local_var_params['job_id']
|
||
|
||
query_params = []
|
||
|
||
header_params = {}
|
||
if 'content_type' in local_var_params:
|
||
header_params['Content-Type'] = local_var_params['content_type']
|
||
if 'authorization' in local_var_params:
|
||
header_params['Authorization'] = local_var_params['authorization']
|
||
if 'x_sdk_date' in local_var_params:
|
||
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
|
||
if 'x_project_id' in local_var_params:
|
||
header_params['X-Project-Id'] = local_var_params['x_project_id']
|
||
|
||
form_params = {}
|
||
|
||
body_params = None
|
||
if 'body' in local_var_params:
|
||
body_params = local_var_params['body']
|
||
if isinstance(request, SdkStreamRequest):
|
||
body_params = request.get_file_stream()
|
||
|
||
response_headers = ["X-request-Id", ]
|
||
|
||
header_params['Content-Type'] = http_utils.select_header_content_type(
|
||
['application/json;charset=utf-8'])
|
||
|
||
auth_settings = []
|
||
|
||
return self.call_api(
|
||
resource_path='/v2/apps/{app_id}/individual-stream-jobs/{job_id}',
|
||
method='PUT',
|
||
path_params=path_params,
|
||
query_params=query_params,
|
||
header_params=header_params,
|
||
body=body_params,
|
||
post_params=form_params,
|
||
cname=cname,
|
||
response_type='UpdateIndividualStreamJobResponse',
|
||
response_headers=response_headers,
|
||
auth_settings=auth_settings,
|
||
collection_formats=collection_formats,
|
||
request_type=request.__class__.__name__)
|
||
|
||
def update_mix_job_async(self, request):
|
||
"""修改合流任务
|
||
|
||
调用此接口更新合流任务布局。
|
||
|
||
Please refer to HUAWEI cloud API Explorer for details.
|
||
|
||
|
||
:param request: Request instance for UpdateMixJob
|
||
:type request: :class:`huaweicloudsdkcloudrtc.v2.UpdateMixJobRequest`
|
||
:rtype: :class:`huaweicloudsdkcloudrtc.v2.UpdateMixJobResponse`
|
||
"""
|
||
return self._update_mix_job_with_http_info(request)
|
||
|
||
def _update_mix_job_with_http_info(self, request):
|
||
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
|
||
|
||
cname = None
|
||
|
||
collection_formats = {}
|
||
|
||
path_params = {}
|
||
if 'app_id' in local_var_params:
|
||
path_params['app_id'] = local_var_params['app_id']
|
||
if 'job_id' in local_var_params:
|
||
path_params['job_id'] = local_var_params['job_id']
|
||
|
||
query_params = []
|
||
|
||
header_params = {}
|
||
if 'content_type' in local_var_params:
|
||
header_params['Content-Type'] = local_var_params['content_type']
|
||
if 'authorization' in local_var_params:
|
||
header_params['Authorization'] = local_var_params['authorization']
|
||
if 'x_sdk_date' in local_var_params:
|
||
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
|
||
if 'x_project_id' in local_var_params:
|
||
header_params['X-Project-Id'] = local_var_params['x_project_id']
|
||
|
||
form_params = {}
|
||
|
||
body_params = None
|
||
if 'body' in local_var_params:
|
||
body_params = local_var_params['body']
|
||
if isinstance(request, SdkStreamRequest):
|
||
body_params = request.get_file_stream()
|
||
|
||
response_headers = ["X-request-Id", ]
|
||
|
||
header_params['Content-Type'] = http_utils.select_header_content_type(
|
||
['application/json;charset=utf-8'])
|
||
|
||
auth_settings = []
|
||
|
||
return self.call_api(
|
||
resource_path='/v2/apps/{app_id}/mix-stream-jobs/{job_id}',
|
||
method='PUT',
|
||
path_params=path_params,
|
||
query_params=query_params,
|
||
header_params=header_params,
|
||
body=body_params,
|
||
post_params=form_params,
|
||
cname=cname,
|
||
response_type='UpdateMixJobResponse',
|
||
response_headers=response_headers,
|
||
auth_settings=auth_settings,
|
||
collection_formats=collection_formats,
|
||
request_type=request.__class__.__name__)
|
||
|
||
def update_record_callback_async(self, request):
|
||
"""配置RTC增值(录制)事件回调
|
||
|
||
调用此接口配置增值(录制)事件上报回调。
|
||
|
||
当任务发生订阅了的事件时,通过该接口配置的回调地址通知。
|
||
|
||
回调格式参考/customer-record-notify-url定义。
|
||
|
||
Please refer to HUAWEI cloud API Explorer for details.
|
||
|
||
|
||
:param request: Request instance for UpdateRecordCallback
|
||
:type request: :class:`huaweicloudsdkcloudrtc.v2.UpdateRecordCallbackRequest`
|
||
:rtype: :class:`huaweicloudsdkcloudrtc.v2.UpdateRecordCallbackResponse`
|
||
"""
|
||
return self._update_record_callback_with_http_info(request)
|
||
|
||
def _update_record_callback_with_http_info(self, request):
|
||
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
|
||
|
||
cname = None
|
||
|
||
collection_formats = {}
|
||
|
||
path_params = {}
|
||
if 'app_id' in local_var_params:
|
||
path_params['app_id'] = local_var_params['app_id']
|
||
|
||
query_params = []
|
||
|
||
header_params = {}
|
||
if 'content_type' in local_var_params:
|
||
header_params['Content-Type'] = local_var_params['content_type']
|
||
if 'authorization' in local_var_params:
|
||
header_params['Authorization'] = local_var_params['authorization']
|
||
if 'x_sdk_date' in local_var_params:
|
||
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
|
||
if 'x_project_id' in local_var_params:
|
||
header_params['X-Project-Id'] = local_var_params['x_project_id']
|
||
|
||
form_params = {}
|
||
|
||
body_params = None
|
||
if 'body' in local_var_params:
|
||
body_params = local_var_params['body']
|
||
if isinstance(request, SdkStreamRequest):
|
||
body_params = request.get_file_stream()
|
||
|
||
response_headers = ["X-request-Id", ]
|
||
|
||
header_params['Content-Type'] = http_utils.select_header_content_type(
|
||
['application/json;charset=utf-8'])
|
||
|
||
auth_settings = []
|
||
|
||
return self.call_api(
|
||
resource_path='/v2/apps/{app_id}/record-callback',
|
||
method='PUT',
|
||
path_params=path_params,
|
||
query_params=query_params,
|
||
header_params=header_params,
|
||
body=body_params,
|
||
post_params=form_params,
|
||
cname=cname,
|
||
response_type='UpdateRecordCallbackResponse',
|
||
response_headers=response_headers,
|
||
auth_settings=auth_settings,
|
||
collection_formats=collection_formats,
|
||
request_type=request.__class__.__name__)
|
||
|
||
def update_record_rule_async(self, request):
|
||
"""更新录制规则
|
||
|
||
调用此接口更新录制规则。
|
||
|
||
Please refer to HUAWEI cloud API Explorer for details.
|
||
|
||
|
||
:param request: Request instance for UpdateRecordRule
|
||
:type request: :class:`huaweicloudsdkcloudrtc.v2.UpdateRecordRuleRequest`
|
||
:rtype: :class:`huaweicloudsdkcloudrtc.v2.UpdateRecordRuleResponse`
|
||
"""
|
||
return self._update_record_rule_with_http_info(request)
|
||
|
||
def _update_record_rule_with_http_info(self, request):
|
||
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
|
||
|
||
cname = None
|
||
|
||
collection_formats = {}
|
||
|
||
path_params = {}
|
||
if 'app_id' in local_var_params:
|
||
path_params['app_id'] = local_var_params['app_id']
|
||
if 'rule_id' in local_var_params:
|
||
path_params['rule_id'] = local_var_params['rule_id']
|
||
|
||
query_params = []
|
||
|
||
header_params = {}
|
||
if 'content_type' in local_var_params:
|
||
header_params['Content-Type'] = local_var_params['content_type']
|
||
if 'authorization' in local_var_params:
|
||
header_params['Authorization'] = local_var_params['authorization']
|
||
if 'x_sdk_date' in local_var_params:
|
||
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
|
||
if 'x_project_id' in local_var_params:
|
||
header_params['X-Project-Id'] = local_var_params['x_project_id']
|
||
|
||
form_params = {}
|
||
|
||
body_params = None
|
||
if 'body' in local_var_params:
|
||
body_params = local_var_params['body']
|
||
if isinstance(request, SdkStreamRequest):
|
||
body_params = request.get_file_stream()
|
||
|
||
response_headers = ["X-request-Id", ]
|
||
|
||
header_params['Content-Type'] = http_utils.select_header_content_type(
|
||
['application/json;charset=utf-8'])
|
||
|
||
auth_settings = []
|
||
|
||
return self.call_api(
|
||
resource_path='/v2/apps/{app_id}/record-rules/{rule_id}',
|
||
method='PUT',
|
||
path_params=path_params,
|
||
query_params=query_params,
|
||
header_params=header_params,
|
||
body=body_params,
|
||
post_params=form_params,
|
||
cname=cname,
|
||
response_type='UpdateRecordRuleResponse',
|
||
response_headers=response_headers,
|
||
auth_settings=auth_settings,
|
||
collection_formats=collection_formats,
|
||
request_type=request.__class__.__name__)
|
||
|
||
def update_url_auth_async(self, request):
|
||
"""开关访问控制
|
||
|
||
调用此接口开启或关闭URL鉴权。
|
||
|
||
Please refer to HUAWEI cloud API Explorer for details.
|
||
|
||
|
||
:param request: Request instance for UpdateUrlAuth
|
||
:type request: :class:`huaweicloudsdkcloudrtc.v2.UpdateUrlAuthRequest`
|
||
:rtype: :class:`huaweicloudsdkcloudrtc.v2.UpdateUrlAuthResponse`
|
||
"""
|
||
return self._update_url_auth_with_http_info(request)
|
||
|
||
def _update_url_auth_with_http_info(self, request):
|
||
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
|
||
|
||
cname = None
|
||
|
||
collection_formats = {}
|
||
|
||
path_params = {}
|
||
if 'app_id' in local_var_params:
|
||
path_params['app_id'] = local_var_params['app_id']
|
||
|
||
query_params = []
|
||
|
||
header_params = {}
|
||
if 'content_type' in local_var_params:
|
||
header_params['Content-Type'] = local_var_params['content_type']
|
||
if 'authorization' in local_var_params:
|
||
header_params['Authorization'] = local_var_params['authorization']
|
||
if 'x_sdk_date' in local_var_params:
|
||
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
|
||
if 'x_project_id' in local_var_params:
|
||
header_params['X-Project-Id'] = local_var_params['x_project_id']
|
||
|
||
form_params = {}
|
||
|
||
body_params = None
|
||
if 'body' in local_var_params:
|
||
body_params = local_var_params['body']
|
||
if isinstance(request, SdkStreamRequest):
|
||
body_params = request.get_file_stream()
|
||
|
||
response_headers = ["X-request-Id", ]
|
||
|
||
header_params['Content-Type'] = http_utils.select_header_content_type(
|
||
['application/json'])
|
||
|
||
auth_settings = []
|
||
|
||
return self.call_api(
|
||
resource_path='/v2/apps/{app_id}/authentication',
|
||
method='PUT',
|
||
path_params=path_params,
|
||
query_params=query_params,
|
||
header_params=header_params,
|
||
body=body_params,
|
||
post_params=form_params,
|
||
cname=cname,
|
||
response_type='UpdateUrlAuthResponse',
|
||
response_headers=response_headers,
|
||
auth_settings=auth_settings,
|
||
collection_formats=collection_formats,
|
||
request_type=request.__class__.__name__)
|
||
|
||
def call_api(self, resource_path, method, path_params=None, query_params=None, header_params=None, body=None,
|
||
post_params=None, cname=None, response_type=None, response_headers=None, auth_settings=None,
|
||
collection_formats=None, request_type=None):
|
||
"""Makes the HTTP request and returns deserialized data.
|
||
|
||
:param resource_path: Path to method endpoint.
|
||
:param method: Method to call.
|
||
:param path_params: Path parameters in the url.
|
||
:param query_params: Query parameters in the url.
|
||
:param header_params: Header parameters to be
|
||
placed in the request header.
|
||
:param body: Request body.
|
||
:param post_params: Request post form parameters,
|
||
for `application/x-www-form-urlencoded`, `multipart/form-data`.
|
||
:param cname: Used for obs endpoint.
|
||
:param auth_settings: Auth Settings names for the request.
|
||
:param response_type: Response data type.
|
||
:param response_headers: Header should be added to response data.
|
||
:param collection_formats: dict of collection formats for path, query,
|
||
header, and post parameters.
|
||
:param request_type: Request data type.
|
||
:return:
|
||
Return the response directly.
|
||
"""
|
||
return self.do_http_request(
|
||
method=method,
|
||
resource_path=resource_path,
|
||
path_params=path_params,
|
||
query_params=query_params,
|
||
header_params=header_params,
|
||
body=body,
|
||
post_params=post_params,
|
||
cname=cname,
|
||
response_type=response_type,
|
||
response_headers=response_headers,
|
||
collection_formats=collection_formats,
|
||
request_type=request_type,
|
||
async_request=True)
|