zoukankan      html  css  js  c++  java
  • C#对接阿里云视频模块

            public static DefaultAcsClient InitVodClient()
            {
                String accessKeyId =";//用于标识用户
                String accessKeySecret = "";//用户用于加密签名字符串和VOD用来验证签名字符串的密钥
                // 构建一个 Client,用于发起请求
                string regionId = "cn-shanghai"; //目前仅支持cn-shanghai
                IClientProfile profile = Aliyun.Acs.Core.Profile.DefaultProfile.GetProfile(regionId, accessKeyId, accessKeySecret);
                return new DefaultAcsClient(profile);
            } 
         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 void GetVideoStatis(string strVid) { DescribePlayVideoStatisRequest request = new DescribePlayVideoStatisRequest(); request.StartTime = ""; request.EndTime = ""; request.VideoId = ""; DefaultAcsClient client = InitVodClient(); DescribePlayVideoStatisResponse response = client.GetAcsResponse(request); } public string GetPlayInfo(string strVid) { try { GetPlayInfoRequest request = new GetPlayInfoRequest(); string strAliVid = this.GetAliVid(strVid); if (string.IsNullOrEmpty(strAliVid)) { return string.Empty; } request.VideoId = strAliVid; 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; } catch (Exception ex) { return string.Empty; throw; } } public string GetHRPlayInfo(string strVid) { try { 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; } catch (Exception ex) { return string.Empty; throw; } } public Dictionary<string,string> GetVideoDefinition(string strVid) { try { GetPlayInfoRequest request = new GetPlayInfoRequest(); Dictionary<string, string> dic = new Dictionary<string, string>(); string strAliVid = this.GetAliVid(strVid); if (string.IsNullOrEmpty(strAliVid)) { return null; } request.VideoId = strAliVid; DefaultAcsClient client = InitVodClient(); GetPlayInfoResponse response = client.GetAcsResponse(request); List<GetPlayInfoResponse.GetPlayInfo_PlayInfo> playInfoList = response.PlayInfoList; if (playInfoList.Count > 0) { foreach (GetPlayInfoResponse.GetPlayInfo_PlayInfo item in playInfoList) { dic.Add(item.Definition,item.PlayURL); } } return dic; } catch (Exception ex) { return null; throw; } } public Dictionary<string, string> GetHRVideoDefinition(string strVid) { try { GetPlayInfoRequest request = new GetPlayInfoRequest(); Dictionary<string, string> dic = new Dictionary<string, string>(); request.VideoId = strVid; DefaultAcsClient client = InitVodClient(); GetPlayInfoResponse response = client.GetAcsResponse(request); List<GetPlayInfoResponse.GetPlayInfo_PlayInfo> playInfoList = response.PlayInfoList; if (playInfoList.Count > 0) { foreach (GetPlayInfoResponse.GetPlayInfo_PlayInfo item in playInfoList) { dic.Add(item.Definition, item.PlayURL); } } return dic; } catch (Exception ex) { return null; throw; } } public string GetVideoPlayAuth(string strVid) { try { GetVideoPlayAuthRequest request = new GetVideoPlayAuthRequest(); string strAliVid = this.GetAliVid(strVid); if (string.IsNullOrEmpty(strAliVid)) { return string.Empty; } request.VideoId = strAliVid; DefaultAcsClient client = InitVodClient(); GetVideoPlayAuthResponse response = client.GetAcsResponse(request); string strPlayAuth = response.PlayAuth; if (string.IsNullOrEmpty(strPlayAuth)) { return string.Empty; } return strPlayAuth; } catch (Exception ex) { return string.Empty; throw; } } public string GetHRVideoPlayAuth(string strVid) { try { 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; } catch (Exception ex) { return string.Empty; throw; } } public bool RefreshUploadVideo(string strVid) { RefreshUploadVideoRequest request = new RefreshUploadVideoRequest(); request.VideoId = strVid; DefaultAcsClient client = InitVodClient(); RefreshUploadVideoResponse response = client.GetAcsResponse(request); return true; }

      

  • 相关阅读:
    48个有用的js函数
    移除input在type="number"时的上下箭头
    Windows安装Node.js报错:2503、2502的解决方法
    module.exports与exports,export与export default之间的关系和区别
    es6中export、export default、import的理解
    javascript 的继承
    JSONP
    将本地项目托管到github 并预览
    如何在Vue2中实现组件props双向绑定
    vue2 broadcast和dispatch的理解
  • 原文地址:https://www.cnblogs.com/xuxian001/p/13072076.html
Copyright © 2011-2022 走看看