using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using AlibabaCloud.OpenApiClient.Models;
using AlibabaCloud.SDK.Vod20170321;
using AlibabaCloud.SDK.Vod20170321.Models;
using AlibabaCloud.TeaUtil.Models;
using Microsoft.Extensions.DependencyInjection;
using VideoAnalysisCore.Job;
namespace VideoAnalysisCore.Common.Expand
{
public class AlibabaCloudVodConfig
{
///
/// id
///
public string AccessKeyId { get; set; }
///
///密钥
///
public string AccessKeySecret { get; set; }
public string Endpoint { get; set; } = "vod.cn-shanghai.aliyuncs.com";
}
///
/// 阿里云 视频点播拓展
///
public static class AlibabaCloudVodExpand
{
///
/// 使用阿里云 vod拓展
///
///
///
public static void AddAlibabaCloudVod(this IServiceCollection service)
{
Console.WriteLine($"{DateTime.Now}=>初始化 阿里云VOD");
// 工程代码泄露可能会导致 AccessKey 泄露,并威胁账号下所有资源的安全性。以下代码示例仅供参考。
// 建议使用更安全的 STS 方式,更多鉴权访问方式请参见:https://help.aliyun.com/document_detail/378671.html。
Config config = new()
{
// 必填,请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_ID。
AccessKeyId = AppCommon.Config.AlibabaCloudVod.AccessKeyId,
// 必填,请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_SECRET。
AccessKeySecret = AppCommon.Config.AlibabaCloudVod.AccessKeySecret,
Endpoint = AppCommon.Config.AlibabaCloudVod.Endpoint
};
// Endpoint 请参考 https://api.aliyun.com/product/vod
var c = new Client(config);
service.AddSingleton(c);
}
}
}