开发者社区 问答 正文

阿里云合流服务合流达到上限如何删除,通过接口也无法查看DescribeMixStreamList?

阿里云合流服务合流达到上限如何删除,通过接口也无法查看DescribeMixStreamList?

展开
收起
你鞋带开了~ 2024-02-06 17:55:32 57 分享 版权
来自: 阿里云视频云
阿里云 AI 助理回答

问题分析

根据您的描述,您在使用阿里云合流服务时遇到了以下两个问题: 1. 合流任务达到上限:每个UID下并发合流任务的上限为10路,超出后需要申请扩展。 2. 通过接口无法查看合流任务列表:调用 DescribeMixStreamList 接口时可能遇到问题,导致无法查询当前的合流任务。

以下是针对这两个问题的详细解决方案。


解决方案

1. 删除合流任务以释放资源

当合流任务达到上限时,您需要删除不再使用的合流任务以释放资源。以下是具体操作步骤:

步骤 1:确认合流任务 ID
  • 如果您无法通过 DescribeMixStreamList 接口获取合流任务列表,可以尝试以下方法确认合流任务 ID:
    • 检查日志记录:如果您在创建合流任务时记录了 MixStreamId,可以直接使用这些 ID 进行删除。
    • 联系技术支持:如果无法通过日志或接口获取合流任务信息,建议联系阿里云技术支持(群号:34935990)协助查询。
步骤 2:调用 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 是正确的,否则可能导致删除失败。
      • 单用户 QPS 限制为 10 次/秒,请合理调用接口。

2. 排查 DescribeMixStreamList 接口问题

如果调用 DescribeMixStreamList 接口时无法获取合流任务列表,可能是以下原因导致的:

原因 1:请求参数不正确
  • 解决方法
    • 确保请求参数符合要求。例如:
    • DomainNameAppNameStreamNameMixStreamId 可选,但至少需要提供一个有效参数。
    • 时间范围参数(StartTimeEndTime)需符合 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
    }
    
原因 2:权限不足
  • 解决方法
    • 确保调用者具有 live:DescribeMixStreamList 的读取权限。
    • 在 RAM 控制台中检查权限策略,确保包含以下内容:
    {
      "Action": "live:DescribeMixStreamList",
      "Resource": "*",
      "Effect": "Allow"
    }
    
原因 3:接口限流
  • 解决方法
    • 单用户 QPS 限制为 5 次/秒。如果超过限制,API 调用会被限流。
    • 建议降低调用频率,或分批查询任务列表。
原因 4:合流任务已自动删除
  • 解决方法
    • 如果创建合流任务时设置了自动删除时间,任务可能已被系统自动删除。
    • 检查创建合流任务时是否设置了 AutoDeleteTime 参数。

3. 联系技术支持

如果上述方法仍无法解决问题,建议通过以下方式联系阿里云技术支持: - 技术支持群:加入群号 34935990,获取实时帮助。 - 错误码排查:参考错误中心文档,定位具体问题并采取相应措施。


重要提醒

  • 合流任务上限:每个 UID 下并发合流任务上限为 10 路,超出需申请扩展。
  • 接口调用限制:请严格遵守各接口的 QPS 限制,避免因限流影响业务。
  • 权限配置:确保调用者具有相关接口的访问权限,避免因权限不足导致调用失败。

通过以上步骤,您可以有效解决合流任务达到上限以及无法查询合流任务列表的问题。您可以复制页面截图提供更多信息,我可以进一步帮您分析问题原因。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答