zoukankan      html  css  js  c++  java
  • 阿里云视频对接后端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

  • 相关阅读:
    iOS
    2016-北京游线路规划
    OC 组合实现多继承
    如何把项目托管到GitHub
    iOS6和iOS7代码的适配(2)——status bar
    iOS6和iOS7代码的适配(1)
    Xcode ARC需要什么版本的环境支持
    内容页直接输出图集函数及使用方法
    vue-cli如何引入bootstrap工具
    实现Sublime Text3中vue文件高亮显示的最有效的方法
  • 原文地址:https://www.cnblogs.com/xuxian001/p/12868004.html
Copyright © 2011-2022 走看看