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