Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 /// <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);
        }
Esempio n. 5
0
        /// <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));
        }
Esempio n. 7
0
        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);
            }
        }