public async System.Threading.Tasks.Task <VideoAutherOutput> CreateUploadVideoRequestAsync(VodUploadDto input) { CreateUploadVideoRequest request = new CreateUploadVideoRequest { Title = input.Title, FileName = input.FileName, CateId = input.CateId }; var videoInfo = await _videoResourceRepository.FirstOrDefaultAsync(a => a.CateName == input.Title && a.CateId == input.CateId); if (videoInfo != null) { throw new UserFriendlyException($"{videoInfo.CateName}下已经有包含的同名{input.Title},请重命名后再次上传"); } var vodClient = _aliyunVodManager.InitVodClient(); CreateUploadVideoResponse data = vodClient.GetAcsResponse(request); var response = new VideoAutherOutput() { UploadAuth = data.UploadAuth, VideoId = data.VideoId, UploadAddress = data.UploadAddress }; return(response); }
/// <summary> /// 上传视频获取上传凭证和地址 /// </summary> /// <param name="title">视频名称</param> /// <param name="fileName">视频地址(需带后缀名)</param> public static void GetVideoUploadParameter(string title, string fileName) { try { // 构造请求 CreateUploadVideoRequest request = new CreateUploadVideoRequest(); request.Title = title; request.FileName = fileName; // request.Tags = "tags1,tags2"; // request.Description = "this is a sample description"; // request.CoverURL = coverUrl; // request.CateId = -1; // request.TemplateGroupId = "278840921dee4963bb5862b43aeb2273"; // 初始化客户端 //DefaultAcsClient client = InitVodClient(); // 发起请求,并得到响应结果 CreateUploadVideoResponse response = client.GetAcsResponse(request); //视频ID videoId = response.VideoId; //上传凭证 videoToken = response.UploadAuth; //上传地址 videoAddress = response.UploadAddress; } catch (ServerException ex) { Console.WriteLine(ex.ToString()); } catch (ClientException ex) { Console.WriteLine(ex.ToString()); } }
private CreateUploadVideoRequest CreateUploadVideoRequest(RecordVideoInfo info) { CreateUploadVideoRequest request = new CreateUploadVideoRequest { Title = uploadTaskInfo.RecordInfo.Title + info.VideoType, FileName = info.FileName }; return(request); }
/// <summary> /// 获取视频上传地址和凭证 /// </summary> /// <param name="request"></param> /// <returns></returns> public CreateUploadVideoResponse CreateUploadVideo(CreateUploadVideoRequest request) { CreateUploadVideoResponse response = new CreateUploadVideoResponse(); try { response = acsClient.GetAcsResponse(request); } catch (Exception ex) { } return(response); }
/// <summary> /// 获取视频上传凭证 /// </summary> /// <param name="title"></param> /// <param name="name"></param> /// <returns></returns> public VideoUploadDto CreateUploadVideo(string title, string name) { var request = new CreateUploadVideoRequest { Title = title, FileName = name, RegionId = RegionId }; var response = Client.GetAcsResponse(request); return(new VideoUploadDto() { AccountId = Options.AccountId, UploadAddress = response.UploadAddress, UploadAuth = response.UploadAuth, VideoId = response.VideoId }); }
public ActionResult CreateUploadVideo(CreateUploadVideoRequest response) { var res = aliServer.CreateUploadVideo(response); return(Json(res, JsonRequestBehavior.AllowGet)); }
static void Main(string[] args) { var accessKey = Environment.GetEnvironmentVariable("ACCESS_KEY_ID") ?? "AccessKeyId"; var accessKeySecret = Environment.GetEnvironmentVariable("ACCESS_KEY_SECRET") ?? "AccessKeySecret"; //DefaultProfile.AddEndpoint ("cn-hangzhou", "cn-hangzhou", "industry_brain", "industrial-brain.cn-hangzhou.aliyuncs.com"); //IClientProfile profile = DefaultProfile.GetProfile("cn-shanghai", accessKey, accessKeySecret); //DefaultAcsClient client = new DefaultAcsClient(profile); var client = InitVodClient(accessKey, accessKeySecret); #region commend code // var request = new SubmitJobsRequest(); // request.Input="{\"Bucket\":\"sgfa-sdf\",\"Location\":\"oss-cn-hangzhou\",\"Object\":\"test.flv\"}"; // request.OutputBucket = "bucket-output-template"; // request.OutputLocation="oss-cn-hangzhou"; // request.PipelineId = "testpinpsfsd"; // request.Outputs = "[{\"OutputObject\":\"test-output.flv\",\"TemplateId\":\"testtempalte\",\"UserData\":\"testid-001\"}]"; //AddImageRequest request = new AddImageRequest(); //request.InstanceName = "testinstance"; //request.ProductId = "test"; //request.PicName = "test"; //byte[] img = System.IO.File.ReadAllBytes("D:/test.jpg"); //string pic = Convert.ToBase64String(img); //request.PicContent = pic; // var items = new List<dynamic> (); // dynamic obj = new ExpandoObject (); // obj.key = "LightAdjustLevel"; // obj.value = 1; // items.Add (obj); // request.ProductKey = "a1LsCUpgf5n"; // request.DeviceName = "yinxi-test"; // var jsonItem = JsonConvert.SerializeObject(items); // Console.WriteLine(jsonItem); // jsonItem = "{LightAdjustLevel:1}"; // request.Items = jsonItem; //var request = new QueryDevicePropertyStatusRequest(); //request.ProductKey = "a1xplY8eBQT"; //request.DeviceName = "SzAfkec0rv0RgfdnicbK"; //var request = new SetDevicePropertyRequest(); //request.ProductKey = "a1xplY8eBQT"; //request.DeviceName = "SzAfkec0rv0RgfdnicbK"; //request.Items = "{\"AlarmText\":\"E7BB93E69D9FE5BE85E69CBAE4B8AD20202020202020202020202020202020202020202020202020202020202030303830202020202020202020202020202020207C4F50454E2054484520444F4F52205448454E20434C4F5345207C\"}"; #endregion var request = new CreateUploadVideoRequest(); request.FileName = "03552d1d9235583a5e20ce3b677ea176.mp4"; request.Title = null; try { var response = client.GetAcsResponse(request); Console.WriteLine(response.UploadAddress); Console.WriteLine(response.UploadAddress); Console.WriteLine(response.RequestId); Console.WriteLine(response.VideoId); Console.WriteLine(System.Text.Encoding.Default.GetString(response.HttpResponse.Content)); } catch (ServerException e) { Console.WriteLine(e); } catch (ClientException e) { Console.WriteLine(e); } }