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

  • 相关阅读:
    教学计划-物理必修二
    小白学习Python之路---开发环境的搭建
    解决pycharm连接MySQL 1366报错的问题
    Leetcode 118 杨辉三角
    Leecode 70 爬楼梯
    RabbitMQ
    Leetcode 38 报数
    Leecode 69 x的平方根
    select 实现server I/O多路复用通信
    Leetcode 67 二进制求和
  • 原文地址:https://www.cnblogs.com/xuxian001/p/12868004.html
Copyright © 2011-2022 走看看