/// <summary> /// 获取播放地址 /// </summary> /// <param name="vodeoId">视频ID</param> public static void GetPlayUrl(string videoId) { try { // 构造请求 GetPlayInfoRequest request = new GetPlayInfoRequest(); request.VideoId = videoId; // request.AuthTimeout = 3600; // 初始化客户端 //DefaultAcsClient client = InitVodClient(); // 发起请求,并得到 response GetPlayInfoResponse response = client.GetAcsResponse(request); //获取封面图片 videoImgUrl = response.VideoBase.CoverURL; List <GetPlayInfoResponse.GetPlayInfo_PlayInfo> playInfoList = response.PlayInfoList; foreach (var playInfo in response.PlayInfoList) { if (playInfo.Format == "m3u8") { videoUrl = playInfo.PlayURL; //获取视频的播放地址 } } } catch (ServerException ex) { Console.WriteLine(ex.ToString()); } catch (ClientException ex) { Console.WriteLine(ex.ToString()); } }
/// <summary> /// 获取视频播放地址 /// </summary> /// <param name="videoId"></param> /// <returns></returns> public string GetVideoPlayUrl(string videoId, int authTimeout = 7200) { var request = new GetPlayInfoRequest(); request.VideoId = videoId; request.AuthTimeout = authTimeout; request.Formats = "m3u8"; request.RegionId = RegionId; var response = Client.GetAcsResponse(request); return(response?.PlayInfoList?.FirstOrDefault()?.PlayURL); }
/// <summary> /// 获取视频播放地址 /// </summary> /// <param name="request"></param> /// <returns></returns> public GetPlayInfoResponse GetPlayInfo(GetPlayInfoRequest request) { GetPlayInfoResponse response = new GetPlayInfoResponse(); try { response = acsClient.GetAcsResponse(request); } catch (Exception ex) { } return(response); }
/// <summary> /// 获取视频的播放信息 /// </summary> /// <param name="input">参数:https://help.aliyun.com/document_detail/56124.html?spm=a2c4g.11186623.2.14.140f6872F2JNHX</param> public GetPlayInfoResponse GetPlayInfo(GetPlayInfoRequest input) { var client = InitVodClient(); // 发起请求,并得到 response try { GetPlayInfoResponse response = client.GetAcsResponse(input); return(response); } catch (Exception e) { Console.WriteLine(e); throw new UserFriendlyException($"获取视频信息报错:{e.Message}"); } }