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

  • 相关阅读:
    ClassLoader机制:一个类何时会被虚拟机初始化?
    单例模式(含多线程处理)
    代理模式
    Java反射机制深度剖析
    python3.8、3.9安装
    日常随手记
    redux源码阅读之compose,applyMiddleware
    Chrome字体变粗
    JavaScript遍历树结构
    JavaScript 通过队列实现异步流控制
  • 原文地址:https://www.cnblogs.com/xuxian001/p/12868004.html
Copyright © 2011-2022 走看看