阿里云视频对接后端api代码

    public VideoRequest CreateUploadVideo(string strTitle, string strFileName)
        {
            CreateUploadVideoRequest request = new CreateUploadVideoRequest();
            request.FileName = strFileName;
            request.Title = strTitle;
            DefaultAcsClient client = InitVodClient();
            CreateUploadVideoResponse response = client.GetAcsResponse(request);
            VideoRequest obj = new VideoRequest();
            obj.RequestId= response.RequestId;
            obj.UploadAddress= response.UploadAddress;
            obj.UploadAuth = response.UploadAuth;
            obj.VideoId = response.VideoId;
            return obj;
        }
  
        public string GetPlayInfo(string strVid)
        {
            GetPlayInfoRequest request = new GetPlayInfoRequest();
            request.VideoId = strVid;
            DefaultAcsClient client = InitVodClient();
            GetPlayInfoResponse response = client.GetAcsResponse(request);
            List<GetPlayInfoResponse.GetPlayInfo_PlayInfo> playInfoList = response.PlayInfoList;
            if (playInfoList.Count > 0)
            {
                return playInfoList[0].PlayURL;
            }
            return string.Empty;
        }

        public string GetVideoPlayAuth(string strVid)
        {
            GetVideoPlayAuthRequest request = new GetVideoPlayAuthRequest();
            request.VideoId = strVid;
            DefaultAcsClient client = InitVodClient();
            GetVideoPlayAuthResponse response = client.GetAcsResponse(request);
            string strPlayAuth = response.PlayAuth;
            if (string.IsNullOrEmpty(strPlayAuth))
            {
                return string.Empty;
            }
            return strPlayAuth;
        }

        public bool RefreshUploadVideo(string strVid)
        {
            RefreshUploadVideoRequest request = new RefreshUploadVideoRequest();
            request.VideoId = strVid;
            DefaultAcsClient client = InitVodClient();
            RefreshUploadVideoResponse response = client.GetAcsResponse(request);
            return true;
        }       public static DefaultAcsClient InitVodClient()
        {
            String accessKeyId = ";//用于标识用户
            String accessKeySecret = “”;
            // 构建一个 Client,用于发起请求
            string regionId = "cn-shanghai"; //目前仅支持cn-shanghai
            IClientProfile profile = Aliyun.Acs.Core.Profile.DefaultProfile.GetProfile(regionId, accessKeyId, accessKeySecret);
            return new DefaultAcsClient(profile);
        }

using Aliyun.Acs.Core;
using Aliyun.Acs.Core.Profile;
using Aliyun.Acs.vod.Model.V20170321;

aliyun-net-sdk-core

aliyun-net-sdk-vod