阿里云合流服务合流达到上限如何删除,通过接口也无法查看DescribeMixStreamList?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您的描述,您在使用阿里云合流服务时遇到了以下两个问题: 1. 合流任务达到上限:每个UID下并发合流任务的上限为10路,超出后需要申请扩展。 2. 通过接口无法查看合流任务列表:调用 DescribeMixStreamList
接口时可能遇到问题,导致无法查询当前的合流任务。
以下是针对这两个问题的详细解决方案。
当合流任务达到上限时,您需要删除不再使用的合流任务以释放资源。以下是具体操作步骤:
DescribeMixStreamList
接口获取合流任务列表,可以尝试以下方法确认合流任务 ID:
MixStreamId
,可以直接使用这些 ID 进行删除。DeleteMixStream
接口删除合流任务使用 DeleteMixStream
接口删除指定的合流任务。以下是接口调用的关键参数和示例代码:
DomainName
:主播流域名(必填)。AppName
:App 名称(非必填)。StreamName
:合流任务的流名(非必填)。MixStreamId
:合流任务 ID(必填)。public void deleteMixStream() throws ClientException {
DeleteMixStreamRequest deleteMixStreamRequest = new DeleteMixStreamRequest();
// 设置拉流域名(直播播流域名,此前用该域名观看合流后的内容)
deleteMixStreamRequest.setDomainName("your domain name");
// 设置appName
deleteMixStreamRequest.setAppName("your app name");
// 设置流名
deleteMixStreamRequest.setStreamName("your stream name");
// 设置要删除的合流id
deleteMixStreamRequest.setMixStreamId("your mixstreamId");
// 发起openapi请求
DeleteMixStreamResponse deleteMixStreamResponse = client.getAcsResponse(deleteMixStreamRequest);
String mixStreamId = deleteMixStreamResponse.getMixStreamId();
// 打印合流id
System.out.println(mixStreamId);
}
MixStreamId
是正确的,否则可能导致删除失败。DescribeMixStreamList
接口问题如果调用 DescribeMixStreamList
接口时无法获取合流任务列表,可能是以下原因导致的:
DomainName
、AppName
、StreamName
和 MixStreamId
可选,但至少需要提供一个有效参数。StartTime
和 EndTime
)需符合 UTC 格式(yyyy-MM-ddTHH:mm:ssZ
)。{
"DomainName": "example.com",
"StartTime": "2023-10-01T00:00:00Z",
"EndTime": "2023-10-02T00:00:00Z",
"PageNo": 1,
"PageSize": 1000
}
live:DescribeMixStreamList
的读取权限。{
"Action": "live:DescribeMixStreamList",
"Resource": "*",
"Effect": "Allow"
}
AutoDeleteTime
参数。如果上述方法仍无法解决问题,建议通过以下方式联系阿里云技术支持: - 技术支持群:加入群号 34935990,获取实时帮助。 - 错误码排查:参考错误中心文档,定位具体问题并采取相应措施。
通过以上步骤,您可以有效解决合流任务达到上限以及无法查询合流任务列表的问题。您可以复制页面截图提供更多信息,我可以进一步帮您分析问题原因。