浏览代码

Generated 2018-01-11 for rtc.

sdk-team 5 年之前
父节点
当前提交
d335019991
共有 78 个文件被更改,包括 793 次插入106 次删除
  1. 6 0
      ChangeLog.txt
  2. 1 1
      services/rtc/create_channel.go
  3. 4 4
      services/rtc/create_conference.go
  4. 1 1
      services/rtc/create_mau_rule.go
  5. 1 1
      services/rtc/create_template.go
  6. 1 1
      services/rtc/delete_channel.go
  7. 1 1
      services/rtc/delete_conference.go
  8. 1 1
      services/rtc/delete_mau_rule.go
  9. 1 1
      services/rtc/delete_template.go
  10. 1 1
      services/rtc/describe_apps.go
  11. 1 1
      services/rtc/describe_channel_participants.go
  12. 114 0
      services/rtc/describe_channel_users.go
  13. 4 4
      services/rtc/describe_conference_auth_info.go
  14. 1 1
      services/rtc/describe_mau_rule.go
  15. 105 0
      services/rtc/describe_rtc_app_key.go
  16. 1 1
      services/rtc/describe_rtc_channel_cnt_data.go
  17. 1 1
      services/rtc/describe_rtc_channel_list.go
  18. 1 1
      services/rtc/describe_rtc_channel_metric.go
  19. 1 1
      services/rtc/describe_rtc_channel_user_list.go
  20. 1 1
      services/rtc/describe_rtc_duration_data.go
  21. 1 1
      services/rtc/describe_rtc_peak_channel_cnt_data.go
  22. 1 1
      services/rtc/describe_rtc_peak_user_cnt_data.go
  23. 1 1
      services/rtc/describe_rtc_quality_metric.go
  24. 1 1
      services/rtc/describe_rtc_user_cnt_data.go
  25. 1 1
      services/rtc/describe_rtc_user_list.go
  26. 110 0
      services/rtc/describe_user_info_in_channel.go
  27. 1 1
      services/rtc/disable_mau_rule.go
  28. 1 1
      services/rtc/enable_mau_rule.go
  29. 2 2
      services/rtc/get_mpu_task_status.go
  30. 1 1
      services/rtc/get_task_status.go
  31. 1 1
      services/rtc/modify_app.go
  32. 1 1
      services/rtc/modify_conference.go
  33. 1 1
      services/rtc/mute_audio.go
  34. 1 1
      services/rtc/mute_audio_all.go
  35. 1 1
      services/rtc/receive_notify.go
  36. 2 2
      services/rtc/remove_participants.go
  37. 1 1
      services/rtc/remove_terminals.go
  38. 110 0
      services/rtc/set_channel_property.go
  39. 1 1
      services/rtc/start_mpu_task.go
  40. 1 1
      services/rtc/start_task.go
  41. 1 1
      services/rtc/stop_mpu_task.go
  42. 1 1
      services/rtc/stop_task.go
  43. 2 2
      services/rtc/struct_auth_info_in_create_conference.go
  44. 23 0
      services/rtc/struct_auth_info_in_describe_conference_auth_info.go
  45. 4 4
      services/rtc/struct_bit_rate_in_describe_rtc_quality_metric.go
  46. 1 1
      services/rtc/struct_data_in_describe_rtc_quality_metric.go
  47. 7 7
      services/rtc/struct_data_item_in_describe_rtc_quality_metric.go
  48. 1 1
      services/rtc/struct_events_in_describe_rtc_quality_metric.go
  49. 4 4
      services/rtc/struct_events_item_in_describe_rtc_quality_metric.go
  50. 3 3
      services/rtc/struct_fps_in_describe_rtc_quality_metric.go
  51. 21 0
      services/rtc/struct_interactive_user_list.go
  52. 21 0
      services/rtc/struct_live_user_list.go
  53. 3 3
      services/rtc/struct_network_in_describe_rtc_quality_metric.go
  54. 4 4
      services/rtc/struct_participant_in_mute_audio.go
  55. 23 0
      services/rtc/struct_participant_in_mute_audio_all.go
  56. 23 0
      services/rtc/struct_participant_in_remove_participants.go
  57. 23 0
      services/rtc/struct_participant_in_unmute_audio.go
  58. 23 0
      services/rtc/struct_participant_in_unmute_audio_all.go
  59. 1 1
      services/rtc/struct_participants_in_mute_audio.go
  60. 1 1
      services/rtc/struct_participants_in_mute_audio_all.go
  61. 1 1
      services/rtc/struct_participants_in_remove_participants.go
  62. 1 1
      services/rtc/struct_participants_in_unmute_audio.go
  63. 1 1
      services/rtc/struct_participants_in_unmute_audio_all.go
  64. 21 0
      services/rtc/struct_property.go
  65. 23 0
      services/rtc/struct_property_item.go
  66. 1 1
      services/rtc/struct_pub_info.go
  67. 3 3
      services/rtc/struct_resolution_in_describe_rtc_quality_metric.go
  68. 1 1
      services/rtc/struct_sub_info.go
  69. 3 3
      services/rtc/struct_user_in_describe_rtc_quality_metric.go
  70. 21 0
      services/rtc/struct_user_list_in_describe_channel_users.go
  71. 1 1
      services/rtc/struct_user_list_in_describe_rtc_channel_user_list.go
  72. 1 1
      services/rtc/struct_user_list_in_describe_rtc_user_list.go
  73. 12 13
      services/rtc/struct_user_list_item_in_describe_rtc_channel_user_list.go
  74. 21 0
      services/rtc/struct_user_list_item_in_describe_rtc_user_list.go
  75. 1 1
      services/rtc/unmute_audio.go
  76. 1 1
      services/rtc/unmute_audio_all.go
  77. 1 1
      services/rtc/update_channel.go
  78. 1 1
      services/rtc/update_mpu_layout.go

+ 6 - 0
ChangeLog.txt

@@ -1,3 +1,9 @@
+2020-03-25 Version: v1.61.78
+- Generated 2018-01-11 for `rtc`.
+- Supported describe appkey for rtc application.
+- Supported set property for rtc channel.
+- Fixed the missing error code description for rtc removeterminal.
+
 2020-03-24 Version: v1.61.77
 - Generated 2014-05-26 for `Ecs`.
 - DescribeInstanceTypes Supports EniIpv6AddressQuantity.

+ 1 - 1
services/rtc/create_channel.go

@@ -95,7 +95,7 @@ func CreateCreateChannelRequest() (request *CreateChannelRequest) {
 	request = &CreateChannelRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "CreateChannel", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "CreateChannel", "rtc", "openAPI")
 	return
 }
 

+ 4 - 4
services/rtc/create_conference.go

@@ -88,9 +88,9 @@ type CreateConferenceRequest struct {
 // CreateConferenceResponse is the response struct for api CreateConference
 type CreateConferenceResponse struct {
 	*responses.BaseResponse
-	RequestId    string   `json:"RequestId" xml:"RequestId"`
-	ConferenceId string   `json:"ConferenceId" xml:"ConferenceId"`
-	AuthInfo     AuthInfo `json:"AuthInfo" xml:"AuthInfo"`
+	RequestId    string                     `json:"RequestId" xml:"RequestId"`
+	ConferenceId string                     `json:"ConferenceId" xml:"ConferenceId"`
+	AuthInfo     AuthInfoInCreateConference `json:"AuthInfo" xml:"AuthInfo"`
 }
 
 // CreateCreateConferenceRequest creates a request to invoke CreateConference API
@@ -98,7 +98,7 @@ func CreateCreateConferenceRequest() (request *CreateConferenceRequest) {
 	request = &CreateConferenceRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "CreateConference", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "CreateConference", "rtc", "openAPI")
 	return
 }
 

+ 1 - 1
services/rtc/create_mau_rule.go

@@ -96,7 +96,7 @@ func CreateCreateMAURuleRequest() (request *CreateMAURuleRequest) {
 	request = &CreateMAURuleRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "CreateMAURule", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "CreateMAURule", "rtc", "openAPI")
 	return
 }
 

+ 1 - 1
services/rtc/create_template.go

@@ -122,7 +122,7 @@ func CreateCreateTemplateRequest() (request *CreateTemplateRequest) {
 	request = &CreateTemplateRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "CreateTemplate", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "CreateTemplate", "rtc", "openAPI")
 	return
 }
 

+ 1 - 1
services/rtc/delete_channel.go

@@ -92,7 +92,7 @@ func CreateDeleteChannelRequest() (request *DeleteChannelRequest) {
 	request = &DeleteChannelRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "DeleteChannel", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "DeleteChannel", "rtc", "openAPI")
 	return
 }
 

+ 1 - 1
services/rtc/delete_conference.go

@@ -92,7 +92,7 @@ func CreateDeleteConferenceRequest() (request *DeleteConferenceRequest) {
 	request = &DeleteConferenceRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "DeleteConference", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "DeleteConference", "rtc", "openAPI")
 	return
 }
 

+ 1 - 1
services/rtc/delete_mau_rule.go

@@ -92,7 +92,7 @@ func CreateDeleteMAURuleRequest() (request *DeleteMAURuleRequest) {
 	request = &DeleteMAURuleRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "DeleteMAURule", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "DeleteMAURule", "rtc", "openAPI")
 	return
 }
 

+ 1 - 1
services/rtc/delete_template.go

@@ -92,7 +92,7 @@ func CreateDeleteTemplateRequest() (request *DeleteTemplateRequest) {
 	request = &DeleteTemplateRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "DeleteTemplate", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "DeleteTemplate", "rtc", "openAPI")
 	return
 }
 

+ 1 - 1
services/rtc/describe_apps.go

@@ -98,7 +98,7 @@ func CreateDescribeAppsRequest() (request *DescribeAppsRequest) {
 	request = &DescribeAppsRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "DescribeApps", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "DescribeApps", "rtc", "openAPI")
 	return
 }
 

+ 1 - 1
services/rtc/describe_channel_participants.go

@@ -99,7 +99,7 @@ func CreateDescribeChannelParticipantsRequest() (request *DescribeChannelPartici
 	request = &DescribeChannelParticipantsRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "DescribeChannelParticipants", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "DescribeChannelParticipants", "rtc", "openAPI")
 	return
 }
 

+ 114 - 0
services/rtc/describe_channel_users.go

@@ -0,0 +1,114 @@
+package rtc
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeChannelUsers invokes the rtc.DescribeChannelUsers API synchronously
+// api document: https://help.aliyun.com/api/rtc/describechannelusers.html
+func (client *Client) DescribeChannelUsers(request *DescribeChannelUsersRequest) (response *DescribeChannelUsersResponse, err error) {
+	response = CreateDescribeChannelUsersResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeChannelUsersWithChan invokes the rtc.DescribeChannelUsers API asynchronously
+// api document: https://help.aliyun.com/api/rtc/describechannelusers.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeChannelUsersWithChan(request *DescribeChannelUsersRequest) (<-chan *DescribeChannelUsersResponse, <-chan error) {
+	responseChan := make(chan *DescribeChannelUsersResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeChannelUsers(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeChannelUsersWithCallback invokes the rtc.DescribeChannelUsers API asynchronously
+// api document: https://help.aliyun.com/api/rtc/describechannelusers.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeChannelUsersWithCallback(request *DescribeChannelUsersRequest, callback func(response *DescribeChannelUsersResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeChannelUsersResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeChannelUsers(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeChannelUsersRequest is the request struct for api DescribeChannelUsers
+type DescribeChannelUsersRequest struct {
+	*requests.RpcRequest
+	OwnerId   requests.Integer `position:"Query" name:"OwnerId"`
+	AppId     string           `position:"Query" name:"AppId"`
+	ChannelId string           `position:"Query" name:"ChannelId"`
+}
+
+// DescribeChannelUsersResponse is the response struct for api DescribeChannelUsers
+type DescribeChannelUsersResponse struct {
+	*responses.BaseResponse
+	RequestId           string   `json:"RequestId" xml:"RequestId"`
+	Timestamp           int      `json:"Timestamp" xml:"Timestamp"`
+	IsChannelExist      bool     `json:"IsChannelExist" xml:"IsChannelExist"`
+	ChannelProfile      int      `json:"ChannelProfile" xml:"ChannelProfile"`
+	CommTotalNum        int      `json:"CommTotalNum" xml:"CommTotalNum"`
+	InteractiveUserNum  int      `json:"InteractiveUserNum" xml:"InteractiveUserNum"`
+	LiveUserNum         int      `json:"LiveUserNum" xml:"LiveUserNum"`
+	UserList            []string `json:"UserList" xml:"UserList"`
+	InteractiveUserList []string `json:"InteractiveUserList" xml:"InteractiveUserList"`
+	LiveUserList        []string `json:"LiveUserList" xml:"LiveUserList"`
+}
+
+// CreateDescribeChannelUsersRequest creates a request to invoke DescribeChannelUsers API
+func CreateDescribeChannelUsersRequest() (request *DescribeChannelUsersRequest) {
+	request = &DescribeChannelUsersRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("rtc", "2018-01-11", "DescribeChannelUsers", "rtc", "openAPI")
+	return
+}
+
+// CreateDescribeChannelUsersResponse creates a response to parse from DescribeChannelUsers response
+func CreateDescribeChannelUsersResponse() (response *DescribeChannelUsersResponse) {
+	response = &DescribeChannelUsersResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 4 - 4
services/rtc/describe_conference_auth_info.go

@@ -84,9 +84,9 @@ type DescribeConferenceAuthInfoRequest struct {
 // DescribeConferenceAuthInfoResponse is the response struct for api DescribeConferenceAuthInfo
 type DescribeConferenceAuthInfoResponse struct {
 	*responses.BaseResponse
-	RequestId    string   `json:"RequestId" xml:"RequestId"`
-	ConferenceId string   `json:"ConferenceId" xml:"ConferenceId"`
-	AuthInfo     AuthInfo `json:"AuthInfo" xml:"AuthInfo"`
+	RequestId    string                               `json:"RequestId" xml:"RequestId"`
+	ConferenceId string                               `json:"ConferenceId" xml:"ConferenceId"`
+	AuthInfo     AuthInfoInDescribeConferenceAuthInfo `json:"AuthInfo" xml:"AuthInfo"`
 }
 
 // CreateDescribeConferenceAuthInfoRequest creates a request to invoke DescribeConferenceAuthInfo API
@@ -94,7 +94,7 @@ func CreateDescribeConferenceAuthInfoRequest() (request *DescribeConferenceAuthI
 	request = &DescribeConferenceAuthInfoRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "DescribeConferenceAuthInfo", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "DescribeConferenceAuthInfo", "rtc", "openAPI")
 	return
 }
 

+ 1 - 1
services/rtc/describe_mau_rule.go

@@ -92,7 +92,7 @@ func CreateDescribeMAURuleRequest() (request *DescribeMAURuleRequest) {
 	request = &DescribeMAURuleRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "DescribeMAURule", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "DescribeMAURule", "rtc", "openAPI")
 	return
 }
 

+ 105 - 0
services/rtc/describe_rtc_app_key.go

@@ -0,0 +1,105 @@
+package rtc
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeRTCAppKey invokes the rtc.DescribeRTCAppKey API synchronously
+// api document: https://help.aliyun.com/api/rtc/describertcappkey.html
+func (client *Client) DescribeRTCAppKey(request *DescribeRTCAppKeyRequest) (response *DescribeRTCAppKeyResponse, err error) {
+	response = CreateDescribeRTCAppKeyResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeRTCAppKeyWithChan invokes the rtc.DescribeRTCAppKey API asynchronously
+// api document: https://help.aliyun.com/api/rtc/describertcappkey.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeRTCAppKeyWithChan(request *DescribeRTCAppKeyRequest) (<-chan *DescribeRTCAppKeyResponse, <-chan error) {
+	responseChan := make(chan *DescribeRTCAppKeyResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeRTCAppKey(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeRTCAppKeyWithCallback invokes the rtc.DescribeRTCAppKey API asynchronously
+// api document: https://help.aliyun.com/api/rtc/describertcappkey.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeRTCAppKeyWithCallback(request *DescribeRTCAppKeyRequest, callback func(response *DescribeRTCAppKeyResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeRTCAppKeyResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeRTCAppKey(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeRTCAppKeyRequest is the request struct for api DescribeRTCAppKey
+type DescribeRTCAppKeyRequest struct {
+	*requests.RpcRequest
+	OwnerId requests.Integer `position:"Query" name:"OwnerId"`
+	AppId   string           `position:"Query" name:"AppId"`
+}
+
+// DescribeRTCAppKeyResponse is the response struct for api DescribeRTCAppKey
+type DescribeRTCAppKeyResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	AppKey    string `json:"AppKey" xml:"AppKey"`
+}
+
+// CreateDescribeRTCAppKeyRequest creates a request to invoke DescribeRTCAppKey API
+func CreateDescribeRTCAppKeyRequest() (request *DescribeRTCAppKeyRequest) {
+	request = &DescribeRTCAppKeyRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("rtc", "2018-01-11", "DescribeRTCAppKey", "rtc", "openAPI")
+	return
+}
+
+// CreateDescribeRTCAppKeyResponse creates a response to parse from DescribeRTCAppKey response
+func CreateDescribeRTCAppKeyResponse() (response *DescribeRTCAppKeyResponse) {
+	response = &DescribeRTCAppKeyResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 1
services/rtc/describe_rtc_channel_cnt_data.go

@@ -96,7 +96,7 @@ func CreateDescribeRtcChannelCntDataRequest() (request *DescribeRtcChannelCntDat
 	request = &DescribeRtcChannelCntDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "DescribeRtcChannelCntData", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "DescribeRtcChannelCntData", "rtc", "openAPI")
 	return
 }
 

+ 1 - 1
services/rtc/describe_rtc_channel_list.go

@@ -102,7 +102,7 @@ func CreateDescribeRtcChannelListRequest() (request *DescribeRtcChannelListReque
 	request = &DescribeRtcChannelListRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "DescribeRtcChannelList", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "DescribeRtcChannelList", "rtc", "openAPI")
 	return
 }
 

+ 1 - 1
services/rtc/describe_rtc_channel_metric.go

@@ -94,7 +94,7 @@ func CreateDescribeRtcChannelMetricRequest() (request *DescribeRtcChannelMetricR
 	request = &DescribeRtcChannelMetricRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "DescribeRtcChannelMetric", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "DescribeRtcChannelMetric", "rtc", "openAPI")
 	return
 }
 

+ 1 - 1
services/rtc/describe_rtc_channel_user_list.go

@@ -99,7 +99,7 @@ func CreateDescribeRtcChannelUserListRequest() (request *DescribeRtcChannelUserL
 	request = &DescribeRtcChannelUserListRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "DescribeRtcChannelUserList", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "DescribeRtcChannelUserList", "rtc", "openAPI")
 	return
 }
 

+ 1 - 1
services/rtc/describe_rtc_duration_data.go

@@ -96,7 +96,7 @@ func CreateDescribeRtcDurationDataRequest() (request *DescribeRtcDurationDataReq
 	request = &DescribeRtcDurationDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "DescribeRtcDurationData", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "DescribeRtcDurationData", "rtc", "openAPI")
 	return
 }
 

+ 1 - 1
services/rtc/describe_rtc_peak_channel_cnt_data.go

@@ -96,7 +96,7 @@ func CreateDescribeRtcPeakChannelCntDataRequest() (request *DescribeRtcPeakChann
 	request = &DescribeRtcPeakChannelCntDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "DescribeRtcPeakChannelCntData", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "DescribeRtcPeakChannelCntData", "rtc", "openAPI")
 	return
 }
 

+ 1 - 1
services/rtc/describe_rtc_peak_user_cnt_data.go

@@ -96,7 +96,7 @@ func CreateDescribeRtcPeakUserCntDataRequest() (request *DescribeRtcPeakUserCntD
 	request = &DescribeRtcPeakUserCntDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "DescribeRtcPeakUserCntData", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "DescribeRtcPeakUserCntData", "rtc", "openAPI")
 	return
 }
 

+ 1 - 1
services/rtc/describe_rtc_quality_metric.go

@@ -97,7 +97,7 @@ func CreateDescribeRtcQualityMetricRequest() (request *DescribeRtcQualityMetricR
 	request = &DescribeRtcQualityMetricRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "DescribeRtcQualityMetric", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "DescribeRtcQualityMetric", "rtc", "openAPI")
 	return
 }
 

+ 1 - 1
services/rtc/describe_rtc_user_cnt_data.go

@@ -96,7 +96,7 @@ func CreateDescribeRtcUserCntDataRequest() (request *DescribeRtcUserCntDataReque
 	request = &DescribeRtcUserCntDataRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "DescribeRtcUserCntData", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "DescribeRtcUserCntData", "rtc", "openAPI")
 	return
 }
 

+ 1 - 1
services/rtc/describe_rtc_user_list.go

@@ -95,7 +95,7 @@ func CreateDescribeRtcUserListRequest() (request *DescribeRtcUserListRequest) {
 	request = &DescribeRtcUserListRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "DescribeRtcUserList", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "DescribeRtcUserList", "rtc", "openAPI")
 	return
 }
 

+ 110 - 0
services/rtc/describe_user_info_in_channel.go

@@ -0,0 +1,110 @@
+package rtc
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeUserInfoInChannel invokes the rtc.DescribeUserInfoInChannel API synchronously
+// api document: https://help.aliyun.com/api/rtc/describeuserinfoinchannel.html
+func (client *Client) DescribeUserInfoInChannel(request *DescribeUserInfoInChannelRequest) (response *DescribeUserInfoInChannelResponse, err error) {
+	response = CreateDescribeUserInfoInChannelResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeUserInfoInChannelWithChan invokes the rtc.DescribeUserInfoInChannel API asynchronously
+// api document: https://help.aliyun.com/api/rtc/describeuserinfoinchannel.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeUserInfoInChannelWithChan(request *DescribeUserInfoInChannelRequest) (<-chan *DescribeUserInfoInChannelResponse, <-chan error) {
+	responseChan := make(chan *DescribeUserInfoInChannelResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeUserInfoInChannel(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeUserInfoInChannelWithCallback invokes the rtc.DescribeUserInfoInChannel API asynchronously
+// api document: https://help.aliyun.com/api/rtc/describeuserinfoinchannel.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeUserInfoInChannelWithCallback(request *DescribeUserInfoInChannelRequest, callback func(response *DescribeUserInfoInChannelResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeUserInfoInChannelResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeUserInfoInChannel(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeUserInfoInChannelRequest is the request struct for api DescribeUserInfoInChannel
+type DescribeUserInfoInChannelRequest struct {
+	*requests.RpcRequest
+	UserId    string           `position:"Query" name:"UserId"`
+	OwnerId   requests.Integer `position:"Query" name:"OwnerId"`
+	AppId     string           `position:"Query" name:"AppId"`
+	ChannelId string           `position:"Query" name:"ChannelId"`
+}
+
+// DescribeUserInfoInChannelResponse is the response struct for api DescribeUserInfoInChannel
+type DescribeUserInfoInChannelResponse struct {
+	*responses.BaseResponse
+	RequestId      string         `json:"RequestId" xml:"RequestId"`
+	Timestamp      int            `json:"Timestamp" xml:"Timestamp"`
+	IsChannelExist bool           `json:"IsChannelExist" xml:"IsChannelExist"`
+	IsInChannel    bool           `json:"IsInChannel" xml:"IsInChannel"`
+	Property       []PropertyItem `json:"Property" xml:"Property"`
+}
+
+// CreateDescribeUserInfoInChannelRequest creates a request to invoke DescribeUserInfoInChannel API
+func CreateDescribeUserInfoInChannelRequest() (request *DescribeUserInfoInChannelRequest) {
+	request = &DescribeUserInfoInChannelRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("rtc", "2018-01-11", "DescribeUserInfoInChannel", "rtc", "openAPI")
+	return
+}
+
+// CreateDescribeUserInfoInChannelResponse creates a response to parse from DescribeUserInfoInChannel response
+func CreateDescribeUserInfoInChannelResponse() (response *DescribeUserInfoInChannelResponse) {
+	response = &DescribeUserInfoInChannelResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 1
services/rtc/disable_mau_rule.go

@@ -92,7 +92,7 @@ func CreateDisableMAURuleRequest() (request *DisableMAURuleRequest) {
 	request = &DisableMAURuleRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "DisableMAURule", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "DisableMAURule", "rtc", "openAPI")
 	return
 }
 

+ 1 - 1
services/rtc/enable_mau_rule.go

@@ -92,7 +92,7 @@ func CreateEnableMAURuleRequest() (request *EnableMAURuleRequest) {
 	request = &EnableMAURuleRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "EnableMAURule", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "EnableMAURule", "rtc", "openAPI")
 	return
 }
 

+ 2 - 2
services/rtc/get_mpu_task_status.go

@@ -76,9 +76,9 @@ func (client *Client) GetMPUTaskStatusWithCallback(request *GetMPUTaskStatusRequ
 // GetMPUTaskStatusRequest is the request struct for api GetMPUTaskStatus
 type GetMPUTaskStatusRequest struct {
 	*requests.RpcRequest
+	TaskId  string           `position:"Query" name:"TaskId"`
 	OwnerId requests.Integer `position:"Query" name:"OwnerId"`
 	AppId   string           `position:"Query" name:"AppId"`
-	TaskId  string           `position:"Query" name:"TaskId"`
 }
 
 // GetMPUTaskStatusResponse is the response struct for api GetMPUTaskStatus
@@ -93,7 +93,7 @@ func CreateGetMPUTaskStatusRequest() (request *GetMPUTaskStatusRequest) {
 	request = &GetMPUTaskStatusRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "GetMPUTaskStatus", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "GetMPUTaskStatus", "rtc", "openAPI")
 	return
 }
 

+ 1 - 1
services/rtc/get_task_status.go

@@ -94,7 +94,7 @@ func CreateGetTaskStatusRequest() (request *GetTaskStatusRequest) {
 	request = &GetTaskStatusRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "GetTaskStatus", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "GetTaskStatus", "rtc", "openAPI")
 	return
 }
 

+ 1 - 1
services/rtc/modify_app.go

@@ -92,7 +92,7 @@ func CreateModifyAppRequest() (request *ModifyAppRequest) {
 	request = &ModifyAppRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "ModifyApp", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "ModifyApp", "rtc", "openAPI")
 	return
 }
 

+ 1 - 1
services/rtc/modify_conference.go

@@ -97,7 +97,7 @@ func CreateModifyConferenceRequest() (request *ModifyConferenceRequest) {
 	request = &ModifyConferenceRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "ModifyConference", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "ModifyConference", "rtc", "openAPI")
 	return
 }
 

+ 1 - 1
services/rtc/mute_audio.go

@@ -95,7 +95,7 @@ func CreateMuteAudioRequest() (request *MuteAudioRequest) {
 	request = &MuteAudioRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "MuteAudio", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "MuteAudio", "rtc", "openAPI")
 	return
 }
 

+ 1 - 1
services/rtc/mute_audio_all.go

@@ -95,7 +95,7 @@ func CreateMuteAudioAllRequest() (request *MuteAudioAllRequest) {
 	request = &MuteAudioAllRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "MuteAudioAll", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "MuteAudioAll", "rtc", "openAPI")
 	return
 }
 

+ 1 - 1
services/rtc/receive_notify.go

@@ -96,7 +96,7 @@ func CreateReceiveNotifyRequest() (request *ReceiveNotifyRequest) {
 	request = &ReceiveNotifyRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "ReceiveNotify", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "ReceiveNotify", "rtc", "openAPI")
 	return
 }
 

+ 2 - 2
services/rtc/remove_participants.go

@@ -77,8 +77,8 @@ func (client *Client) RemoveParticipantsWithCallback(request *RemoveParticipants
 type RemoveParticipantsRequest struct {
 	*requests.RpcRequest
 	ParticipantIds *[]string        `position:"Query" name:"ParticipantIds"  type:"Repeated"`
-	OwnerId        requests.Integer `position:"Query" name:"OwnerId"`
 	ConferenceId   string           `position:"Query" name:"ConferenceId"`
+	OwnerId        requests.Integer `position:"Query" name:"OwnerId"`
 	AppId          string           `position:"Query" name:"AppId"`
 }
 
@@ -95,7 +95,7 @@ func CreateRemoveParticipantsRequest() (request *RemoveParticipantsRequest) {
 	request = &RemoveParticipantsRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "RemoveParticipants", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "RemoveParticipants", "rtc", "openAPI")
 	return
 }
 

+ 1 - 1
services/rtc/remove_terminals.go

@@ -94,7 +94,7 @@ func CreateRemoveTerminalsRequest() (request *RemoveTerminalsRequest) {
 	request = &RemoveTerminalsRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "RemoveTerminals", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "RemoveTerminals", "rtc", "openAPI")
 	return
 }
 

+ 110 - 0
services/rtc/set_channel_property.go

@@ -0,0 +1,110 @@
+package rtc
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// SetChannelProperty invokes the rtc.SetChannelProperty API synchronously
+// api document: https://help.aliyun.com/api/rtc/setchannelproperty.html
+func (client *Client) SetChannelProperty(request *SetChannelPropertyRequest) (response *SetChannelPropertyResponse, err error) {
+	response = CreateSetChannelPropertyResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SetChannelPropertyWithChan invokes the rtc.SetChannelProperty API asynchronously
+// api document: https://help.aliyun.com/api/rtc/setchannelproperty.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SetChannelPropertyWithChan(request *SetChannelPropertyRequest) (<-chan *SetChannelPropertyResponse, <-chan error) {
+	responseChan := make(chan *SetChannelPropertyResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SetChannelProperty(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SetChannelPropertyWithCallback invokes the rtc.SetChannelProperty API asynchronously
+// api document: https://help.aliyun.com/api/rtc/setchannelproperty.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SetChannelPropertyWithCallback(request *SetChannelPropertyRequest, callback func(response *SetChannelPropertyResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SetChannelPropertyResponse
+		var err error
+		defer close(result)
+		response, err = client.SetChannelProperty(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SetChannelPropertyRequest is the request struct for api SetChannelProperty
+type SetChannelPropertyRequest struct {
+	*requests.RpcRequest
+	StartTime  requests.Integer `position:"Query" name:"StartTime"`
+	MaxUserNum requests.Integer `position:"Query" name:"MaxUserNum"`
+	Duration   requests.Integer `position:"Query" name:"Duration"`
+	Topics     string           `position:"Query" name:"Topics"`
+	OwnerId    requests.Integer `position:"Query" name:"OwnerId"`
+	Priority   string           `position:"Query" name:"Priority"`
+	AppId      string           `position:"Query" name:"AppId"`
+	ChannelId  string           `position:"Query" name:"ChannelId"`
+}
+
+// SetChannelPropertyResponse is the response struct for api SetChannelProperty
+type SetChannelPropertyResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateSetChannelPropertyRequest creates a request to invoke SetChannelProperty API
+func CreateSetChannelPropertyRequest() (request *SetChannelPropertyRequest) {
+	request = &SetChannelPropertyRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("rtc", "2018-01-11", "SetChannelProperty", "rtc", "openAPI")
+	return
+}
+
+// CreateSetChannelPropertyResponse creates a response to parse from SetChannelProperty response
+func CreateSetChannelPropertyResponse() (response *SetChannelPropertyResponse) {
+	response = &SetChannelPropertyResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 1
services/rtc/start_mpu_task.go

@@ -108,7 +108,7 @@ func CreateStartMPUTaskRequest() (request *StartMPUTaskRequest) {
 	request = &StartMPUTaskRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "StartMPUTask", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "StartMPUTask", "rtc", "openAPI")
 	return
 }
 

+ 1 - 1
services/rtc/start_task.go

@@ -103,7 +103,7 @@ func CreateStartTaskRequest() (request *StartTaskRequest) {
 	request = &StartTaskRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "StartTask", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "StartTask", "rtc", "openAPI")
 	return
 }
 

+ 1 - 1
services/rtc/stop_mpu_task.go

@@ -92,7 +92,7 @@ func CreateStopMPUTaskRequest() (request *StopMPUTaskRequest) {
 	request = &StopMPUTaskRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "StopMPUTask", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "StopMPUTask", "rtc", "openAPI")
 	return
 }
 

+ 1 - 1
services/rtc/stop_task.go

@@ -93,7 +93,7 @@ func CreateStopTaskRequest() (request *StopTaskRequest) {
 	request = &StopTaskRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "StopTask", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "StopTask", "rtc", "openAPI")
 	return
 }
 

+ 2 - 2
services/rtc/struct_auth_info.go → services/rtc/struct_auth_info_in_create_conference.go

@@ -15,8 +15,8 @@ package rtc
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
-// AuthInfo is a nested struct in rtc response
-type AuthInfo struct {
+// AuthInfoInCreateConference is a nested struct in rtc response
+type AuthInfoInCreateConference struct {
 	Key       string `json:"Key" xml:"Key"`
 	Nonce     string `json:"Nonce" xml:"Nonce"`
 	Timestamp int    `json:"Timestamp" xml:"Timestamp"`

+ 23 - 0
services/rtc/struct_auth_info_in_describe_conference_auth_info.go

@@ -0,0 +1,23 @@
+package rtc
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// AuthInfoInDescribeConferenceAuthInfo is a nested struct in rtc response
+type AuthInfoInDescribeConferenceAuthInfo struct {
+	Key       string `json:"Key" xml:"Key"`
+	Nonce     string `json:"Nonce" xml:"Nonce"`
+	Timestamp int    `json:"Timestamp" xml:"Timestamp"`
+}

+ 4 - 4
services/rtc/struct_bit_rate.go → services/rtc/struct_bit_rate_in_describe_rtc_quality_metric.go

@@ -15,11 +15,11 @@ package rtc
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
-// BitRate is a nested struct in rtc response
-type BitRate struct {
+// BitRateInDescribeRtcQualityMetric is a nested struct in rtc response
+type BitRateInDescribeRtcQualityMetric struct {
+	Audio int64 `json:"Audio" xml:"Audio"`
+	Small int64 `json:"Small" xml:"Small"`
 	Large int64 `json:"Large" xml:"Large"`
 	Super int64 `json:"Super" xml:"Super"`
-	Small int64 `json:"Small" xml:"Small"`
-	Audio int64 `json:"Audio" xml:"Audio"`
 	Share int64 `json:"Share" xml:"Share"`
 }

+ 1 - 1
services/rtc/struct_data_in_describe_rtc_quality_metric.go

@@ -17,5 +17,5 @@ package rtc
 
 // DataInDescribeRtcQualityMetric is a nested struct in rtc response
 type DataInDescribeRtcQualityMetric struct {
-	DataItem []DataItem `json:"Data" xml:"Data"`
+	DataItem []DataItemInDescribeRtcQualityMetric `json:"Data" xml:"Data"`
 }

+ 7 - 7
services/rtc/struct_data_item.go → services/rtc/struct_data_item_in_describe_rtc_quality_metric.go

@@ -15,11 +15,11 @@ package rtc
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
-// DataItem is a nested struct in rtc response
-type DataItem struct {
-	Time       string     `json:"Time" xml:"Time"`
-	Network    Network    `json:"Network" xml:"Network"`
-	Fps        Fps        `json:"Fps" xml:"Fps"`
-	Resolution Resolution `json:"Resolution" xml:"Resolution"`
-	BitRate    BitRate    `json:"BitRate" xml:"BitRate"`
+// DataItemInDescribeRtcQualityMetric is a nested struct in rtc response
+type DataItemInDescribeRtcQualityMetric struct {
+	Time       string                               `json:"Time" xml:"Time"`
+	Fps        FpsInDescribeRtcQualityMetric        `json:"Fps" xml:"Fps"`
+	Resolution ResolutionInDescribeRtcQualityMetric `json:"Resolution" xml:"Resolution"`
+	BitRate    BitRateInDescribeRtcQualityMetric    `json:"BitRate" xml:"BitRate"`
+	Network    NetworkInDescribeRtcQualityMetric    `json:"Network" xml:"Network"`
 }

+ 1 - 1
services/rtc/struct_events_in_describe_rtc_quality_metric.go

@@ -17,5 +17,5 @@ package rtc
 
 // EventsInDescribeRtcQualityMetric is a nested struct in rtc response
 type EventsInDescribeRtcQualityMetric struct {
-	EventsItem []EventsItem `json:"Events" xml:"Events"`
+	EventsItem []EventsItemInDescribeRtcQualityMetric `json:"Events" xml:"Events"`
 }

+ 4 - 4
services/rtc/struct_events_item.go → services/rtc/struct_events_item_in_describe_rtc_quality_metric.go

@@ -15,12 +15,12 @@ package rtc
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
-// EventsItem is a nested struct in rtc response
-type EventsItem struct {
-	Name        string `json:"Name" xml:"Name"`
-	Category    string `json:"Category" xml:"Category"`
+// EventsItemInDescribeRtcQualityMetric is a nested struct in rtc response
+type EventsItemInDescribeRtcQualityMetric struct {
 	Time        string `json:"Time" xml:"Time"`
 	EventId     int64  `json:"EventId" xml:"EventId"`
+	Name        string `json:"Name" xml:"Name"`
+	Category    string `json:"Category" xml:"Category"`
 	Result      string `json:"Result" xml:"Result"`
 	Description string `json:"Description" xml:"Description"`
 }

+ 3 - 3
services/rtc/struct_resolution.go → services/rtc/struct_fps_in_describe_rtc_quality_metric.go

@@ -15,10 +15,10 @@ package rtc
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
-// Resolution is a nested struct in rtc response
-type Resolution struct {
+// FpsInDescribeRtcQualityMetric is a nested struct in rtc response
+type FpsInDescribeRtcQualityMetric struct {
+	Small int64 `json:"Small" xml:"Small"`
 	Large int64 `json:"Large" xml:"Large"`
 	Super int64 `json:"Super" xml:"Super"`
-	Small int64 `json:"Small" xml:"Small"`
 	Share int64 `json:"Share" xml:"Share"`
 }

+ 21 - 0
services/rtc/struct_interactive_user_list.go

@@ -0,0 +1,21 @@
+package rtc
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// InteractiveUserList is a nested struct in rtc response
+type InteractiveUserList struct {
+	InteractiveUser []string `json:"InteractiveUser" xml:"InteractiveUser"`
+}

+ 21 - 0
services/rtc/struct_live_user_list.go

@@ -0,0 +1,21 @@
+package rtc
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// LiveUserList is a nested struct in rtc response
+type LiveUserList struct {
+	LiveUser []string `json:"LiveUser" xml:"LiveUser"`
+}

+ 3 - 3
services/rtc/struct_network.go → services/rtc/struct_network_in_describe_rtc_quality_metric.go

@@ -15,8 +15,8 @@ package rtc
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
-// Network is a nested struct in rtc response
-type Network struct {
-	Rtt  int64   `json:"Rtt" xml:"Rtt"`
+// NetworkInDescribeRtcQualityMetric is a nested struct in rtc response
+type NetworkInDescribeRtcQualityMetric struct {
 	Loss float64 `json:"Loss" xml:"Loss"`
+	Rtt  int64   `json:"Rtt" xml:"Rtt"`
 }

+ 4 - 4
services/rtc/struct_participant.go → services/rtc/struct_participant_in_mute_audio.go

@@ -15,9 +15,9 @@ package rtc
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
-// Participant is a nested struct in rtc response
-type Participant struct {
-	Message string `json:"Message" xml:"Message"`
-	Code    string `json:"Code" xml:"Code"`
+// ParticipantInMuteAudio is a nested struct in rtc response
+type ParticipantInMuteAudio struct {
 	Id      string `json:"Id" xml:"Id"`
+	Code    string `json:"Code" xml:"Code"`
+	Message string `json:"Message" xml:"Message"`
 }

+ 23 - 0
services/rtc/struct_participant_in_mute_audio_all.go

@@ -0,0 +1,23 @@
+package rtc
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// ParticipantInMuteAudioAll is a nested struct in rtc response
+type ParticipantInMuteAudioAll struct {
+	Id      string `json:"Id" xml:"Id"`
+	Code    string `json:"Code" xml:"Code"`
+	Message string `json:"Message" xml:"Message"`
+}

+ 23 - 0
services/rtc/struct_participant_in_remove_participants.go

@@ -0,0 +1,23 @@
+package rtc
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// ParticipantInRemoveParticipants is a nested struct in rtc response
+type ParticipantInRemoveParticipants struct {
+	Id      string `json:"Id" xml:"Id"`
+	Code    string `json:"Code" xml:"Code"`
+	Message string `json:"Message" xml:"Message"`
+}

+ 23 - 0
services/rtc/struct_participant_in_unmute_audio.go

@@ -0,0 +1,23 @@
+package rtc
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// ParticipantInUnmuteAudio is a nested struct in rtc response
+type ParticipantInUnmuteAudio struct {
+	Id      string `json:"Id" xml:"Id"`
+	Code    string `json:"Code" xml:"Code"`
+	Message string `json:"Message" xml:"Message"`
+}

+ 23 - 0
services/rtc/struct_participant_in_unmute_audio_all.go

@@ -0,0 +1,23 @@
+package rtc
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// ParticipantInUnmuteAudioAll is a nested struct in rtc response
+type ParticipantInUnmuteAudioAll struct {
+	Id      string `json:"Id" xml:"Id"`
+	Code    string `json:"Code" xml:"Code"`
+	Message string `json:"Message" xml:"Message"`
+}

+ 1 - 1
services/rtc/struct_participants_in_mute_audio.go

@@ -17,5 +17,5 @@ package rtc
 
 // ParticipantsInMuteAudio is a nested struct in rtc response
 type ParticipantsInMuteAudio struct {
-	Participant []Participant `json:"Participant" xml:"Participant"`
+	Participant []ParticipantInMuteAudio `json:"Participant" xml:"Participant"`
 }

+ 1 - 1
services/rtc/struct_participants_in_mute_audio_all.go

@@ -17,5 +17,5 @@ package rtc
 
 // ParticipantsInMuteAudioAll is a nested struct in rtc response
 type ParticipantsInMuteAudioAll struct {
-	Participant []Participant `json:"Participant" xml:"Participant"`
+	Participant []ParticipantInMuteAudioAll `json:"Participant" xml:"Participant"`
 }

+ 1 - 1
services/rtc/struct_participants_in_remove_participants.go

@@ -17,5 +17,5 @@ package rtc
 
 // ParticipantsInRemoveParticipants is a nested struct in rtc response
 type ParticipantsInRemoveParticipants struct {
-	Participant []Participant `json:"Participant" xml:"Participant"`
+	Participant []ParticipantInRemoveParticipants `json:"Participant" xml:"Participant"`
 }

+ 1 - 1
services/rtc/struct_participants_in_unmute_audio.go

@@ -17,5 +17,5 @@ package rtc
 
 // ParticipantsInUnmuteAudio is a nested struct in rtc response
 type ParticipantsInUnmuteAudio struct {
-	Participant []Participant `json:"Participant" xml:"Participant"`
+	Participant []ParticipantInUnmuteAudio `json:"Participant" xml:"Participant"`
 }

+ 1 - 1
services/rtc/struct_participants_in_unmute_audio_all.go

@@ -17,5 +17,5 @@ package rtc
 
 // ParticipantsInUnmuteAudioAll is a nested struct in rtc response
 type ParticipantsInUnmuteAudioAll struct {
-	Participant []Participant `json:"Participant" xml:"Participant"`
+	Participant []ParticipantInUnmuteAudioAll `json:"Participant" xml:"Participant"`
 }

+ 21 - 0
services/rtc/struct_property.go

@@ -0,0 +1,21 @@
+package rtc
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// Property is a nested struct in rtc response
+type Property struct {
+	PropertyItem []PropertyItem `json:"Property" xml:"Property"`
+}

+ 23 - 0
services/rtc/struct_property_item.go

@@ -0,0 +1,23 @@
+package rtc
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// PropertyItem is a nested struct in rtc response
+type PropertyItem struct {
+	Session string `json:"Session" xml:"Session"`
+	Join    int    `json:"Join" xml:"Join"`
+	Role    int    `json:"Role" xml:"Role"`
+}

+ 1 - 1
services/rtc/struct_pub_info.go

@@ -17,7 +17,7 @@ package rtc
 
 // PubInfo is a nested struct in rtc response
 type PubInfo struct {
-	User   User                             `json:"User" xml:"User"`
+	User   UserInDescribeRtcQualityMetric   `json:"User" xml:"User"`
 	Data   DataInDescribeRtcQualityMetric   `json:"Data" xml:"Data"`
 	Events EventsInDescribeRtcQualityMetric `json:"Events" xml:"Events"`
 }

+ 3 - 3
services/rtc/struct_fps.go → services/rtc/struct_resolution_in_describe_rtc_quality_metric.go

@@ -15,10 +15,10 @@ package rtc
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
-// Fps is a nested struct in rtc response
-type Fps struct {
+// ResolutionInDescribeRtcQualityMetric is a nested struct in rtc response
+type ResolutionInDescribeRtcQualityMetric struct {
+	Small int64 `json:"Small" xml:"Small"`
 	Large int64 `json:"Large" xml:"Large"`
 	Super int64 `json:"Super" xml:"Super"`
-	Small int64 `json:"Small" xml:"Small"`
 	Share int64 `json:"Share" xml:"Share"`
 }

+ 1 - 1
services/rtc/struct_sub_info.go

@@ -17,7 +17,7 @@ package rtc
 
 // SubInfo is a nested struct in rtc response
 type SubInfo struct {
-	User   User                             `json:"User" xml:"User"`
+	User   UserInDescribeRtcQualityMetric   `json:"User" xml:"User"`
 	Data   DataInDescribeRtcQualityMetric   `json:"Data" xml:"Data"`
 	Events EventsInDescribeRtcQualityMetric `json:"Events" xml:"Events"`
 }

+ 3 - 3
services/rtc/struct_user.go → services/rtc/struct_user_in_describe_rtc_quality_metric.go

@@ -15,10 +15,10 @@ package rtc
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
-// User is a nested struct in rtc response
-type User struct {
-	OS         string `json:"OS" xml:"OS"`
+// UserInDescribeRtcQualityMetric is a nested struct in rtc response
+type UserInDescribeRtcQualityMetric struct {
 	UserId     string `json:"UserId" xml:"UserId"`
 	SDKVersion string `json:"SDKVersion" xml:"SDKVersion"`
+	OS         string `json:"OS" xml:"OS"`
 	Province   string `json:"Province" xml:"Province"`
 }

+ 21 - 0
services/rtc/struct_user_list_in_describe_channel_users.go

@@ -0,0 +1,21 @@
+package rtc
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// UserListInDescribeChannelUsers is a nested struct in rtc response
+type UserListInDescribeChannelUsers struct {
+	User []string `json:"User" xml:"User"`
+}

+ 1 - 1
services/rtc/struct_user_list_in_describe_rtc_channel_user_list.go

@@ -17,5 +17,5 @@ package rtc
 
 // UserListInDescribeRtcChannelUserList is a nested struct in rtc response
 type UserListInDescribeRtcChannelUserList struct {
-	UserListItem []UserListItem `json:"UserList" xml:"UserList"`
+	UserListItem []UserListItemInDescribeRtcChannelUserList `json:"UserList" xml:"UserList"`
 }

+ 1 - 1
services/rtc/struct_user_list_in_describe_rtc_user_list.go

@@ -17,5 +17,5 @@ package rtc
 
 // UserListInDescribeRtcUserList is a nested struct in rtc response
 type UserListInDescribeRtcUserList struct {
-	UserListItem []UserListItem `json:"UserList" xml:"UserList"`
+	UserListItem []UserListItemInDescribeRtcUserList `json:"UserList" xml:"UserList"`
 }

+ 12 - 13
services/rtc/struct_user_list_item.go → services/rtc/struct_user_list_item_in_describe_rtc_channel_user_list.go

@@ -15,22 +15,21 @@ package rtc
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
-// UserListItem is a nested struct in rtc response
-type UserListItem struct {
-	User         string `json:"User" xml:"User"`
-	SubAudio     int    `json:"SubAudio" xml:"SubAudio"`
-	SubVideo1080 int    `json:"SubVideo1080" xml:"SubVideo1080"`
-	PubVideo1080 int    `json:"PubVideo1080" xml:"PubVideo1080"`
-	PubAudio     int    `json:"PubAudio" xml:"PubAudio"`
-	ServiceArea  string `json:"ServiceArea" xml:"ServiceArea"`
-	PubContent   int    `json:"PubContent" xml:"PubContent"`
+// UserListItemInDescribeRtcChannelUserList is a nested struct in rtc response
+type UserListItemInDescribeRtcChannelUserList struct {
+	ChannelId    string `json:"ChannelId" xml:"ChannelId"`
+	UserId       string `json:"UserId" xml:"UserId"`
 	StartTime    string `json:"StartTime" xml:"StartTime"`
 	EndTime      string `json:"EndTime" xml:"EndTime"`
+	ServiceArea  string `json:"ServiceArea" xml:"ServiceArea"`
+	SubAudio     int    `json:"SubAudio" xml:"SubAudio"`
+	PubAudio     int    `json:"PubAudio" xml:"PubAudio"`
 	SubVideo360  int    `json:"SubVideo360" xml:"SubVideo360"`
-	PubVideo720  int    `json:"PubVideo720" xml:"PubVideo720"`
-	ChannelId    string `json:"ChannelId" xml:"ChannelId"`
-	UserId       string `json:"UserId" xml:"UserId"`
 	PubVideo360  int    `json:"PubVideo360" xml:"PubVideo360"`
-	SubContent   int    `json:"SubContent" xml:"SubContent"`
 	SubVideo720  int    `json:"SubVideo720" xml:"SubVideo720"`
+	PubVideo720  int    `json:"PubVideo720" xml:"PubVideo720"`
+	SubVideo1080 int    `json:"SubVideo1080" xml:"SubVideo1080"`
+	PubVideo1080 int    `json:"PubVideo1080" xml:"PubVideo1080"`
+	SubContent   int    `json:"SubContent" xml:"SubContent"`
+	PubContent   int    `json:"PubContent" xml:"PubContent"`
 }

+ 21 - 0
services/rtc/struct_user_list_item_in_describe_rtc_user_list.go

@@ -0,0 +1,21 @@
+package rtc
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// UserListItemInDescribeRtcUserList is a nested struct in rtc response
+type UserListItemInDescribeRtcUserList struct {
+	User string `json:"User" xml:"User"`
+}

+ 1 - 1
services/rtc/unmute_audio.go

@@ -95,7 +95,7 @@ func CreateUnmuteAudioRequest() (request *UnmuteAudioRequest) {
 	request = &UnmuteAudioRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "UnmuteAudio", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "UnmuteAudio", "rtc", "openAPI")
 	return
 }
 

+ 1 - 1
services/rtc/unmute_audio_all.go

@@ -95,7 +95,7 @@ func CreateUnmuteAudioAllRequest() (request *UnmuteAudioAllRequest) {
 	request = &UnmuteAudioAllRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "UnmuteAudioAll", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "UnmuteAudioAll", "rtc", "openAPI")
 	return
 }
 

+ 1 - 1
services/rtc/update_channel.go

@@ -95,7 +95,7 @@ func CreateUpdateChannelRequest() (request *UpdateChannelRequest) {
 	request = &UpdateChannelRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "UpdateChannel", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "UpdateChannel", "rtc", "openAPI")
 	return
 }
 

+ 1 - 1
services/rtc/update_mpu_layout.go

@@ -103,7 +103,7 @@ func CreateUpdateMPULayoutRequest() (request *UpdateMPULayoutRequest) {
 	request = &UpdateMPULayoutRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("rtc", "2018-01-11", "UpdateMPULayout", "", "")
+	request.InitWithApiInfo("rtc", "2018-01-11", "UpdateMPULayout", "rtc", "openAPI")
 	return
 }