/// <summary> /// 获取在线直播流的在线人数,支持实时查询和基于时间范围的查询 /// </summary> /// <param name="userID"></param> /// <returns></returns> public long GetTotalUserNumber(string userID) { DescribeLiveStreamOnlineUserNumRequest request = new DescribeLiveStreamOnlineUserNumRequest(); request.AppName = ConfigSetting.AppName; request.Product = _ProductName; request.DomainName = ConfigSetting.DomainName; request.AcceptFormat = Aliyun.Acs.Core.Http.FormatType.JSON; request.StreamName = userID; DescribeLiveStreamOnlineUserNumResponse response = _AcsClient.GetAcsResponse(request); return(response.TotalUserNumber.Value); }
public static DescribeLiveStreamOnlineUserNumResponse Unmarshall(UnmarshallerContext context) { DescribeLiveStreamOnlineUserNumResponse describeLiveStreamOnlineUserNumResponse = new DescribeLiveStreamOnlineUserNumResponse(); describeLiveStreamOnlineUserNumResponse.HttpResponse = context.HttpResponse; describeLiveStreamOnlineUserNumResponse.RequestId = context.StringValue("DescribeLiveStreamOnlineUserNum.RequestId"); describeLiveStreamOnlineUserNumResponse.TotalUserNumber = context.LongValue("DescribeLiveStreamOnlineUserNum.TotalUserNumber"); List <DescribeLiveStreamOnlineUserNumResponse.LiveStreamOnlineUserNumInfo> onlineUserInfo = new List <DescribeLiveStreamOnlineUserNumResponse.LiveStreamOnlineUserNumInfo>(); for (int i = 0; i < context.Length("DescribeLiveStreamOnlineUserNum.OnlineUserInfo.Length"); i++) { DescribeLiveStreamOnlineUserNumResponse.LiveStreamOnlineUserNumInfo liveStreamOnlineUserNumInfo = new DescribeLiveStreamOnlineUserNumResponse.LiveStreamOnlineUserNumInfo(); liveStreamOnlineUserNumInfo.StreamUrl = context.StringValue("DescribeLiveStreamOnlineUserNum.OnlineUserInfo[" + i + "].StreamUrl"); liveStreamOnlineUserNumInfo.UserNumber = context.LongValue("DescribeLiveStreamOnlineUserNum.OnlineUserInfo[" + i + "].UserNumber"); onlineUserInfo.Add(liveStreamOnlineUserNumInfo); } describeLiveStreamOnlineUserNumResponse.OnlineUserInfo = onlineUserInfo; return(describeLiveStreamOnlineUserNumResponse); }
public static DescribeLiveStreamOnlineUserNumResponse Unmarshall(UnmarshallerContext _ctx) { DescribeLiveStreamOnlineUserNumResponse describeLiveStreamOnlineUserNumResponse = new DescribeLiveStreamOnlineUserNumResponse(); describeLiveStreamOnlineUserNumResponse.HttpResponse = _ctx.HttpResponse; describeLiveStreamOnlineUserNumResponse.RequestId = _ctx.StringValue("DescribeLiveStreamOnlineUserNum.RequestId"); describeLiveStreamOnlineUserNumResponse.TotalUserNumber = _ctx.LongValue("DescribeLiveStreamOnlineUserNum.TotalUserNumber"); List <DescribeLiveStreamOnlineUserNumResponse.DescribeLiveStreamOnlineUserNum_LiveStreamOnlineUserNumInfo> describeLiveStreamOnlineUserNumResponse_onlineUserInfo = new List <DescribeLiveStreamOnlineUserNumResponse.DescribeLiveStreamOnlineUserNum_LiveStreamOnlineUserNumInfo>(); for (int i = 0; i < _ctx.Length("DescribeLiveStreamOnlineUserNum.OnlineUserInfo.Length"); i++) { DescribeLiveStreamOnlineUserNumResponse.DescribeLiveStreamOnlineUserNum_LiveStreamOnlineUserNumInfo liveStreamOnlineUserNumInfo = new DescribeLiveStreamOnlineUserNumResponse.DescribeLiveStreamOnlineUserNum_LiveStreamOnlineUserNumInfo(); liveStreamOnlineUserNumInfo.StreamUrl = _ctx.StringValue("DescribeLiveStreamOnlineUserNum.OnlineUserInfo[" + i + "].StreamUrl"); liveStreamOnlineUserNumInfo.UserNumber = _ctx.LongValue("DescribeLiveStreamOnlineUserNum.OnlineUserInfo[" + i + "].UserNumber"); liveStreamOnlineUserNumInfo.Time = _ctx.StringValue("DescribeLiveStreamOnlineUserNum.OnlineUserInfo[" + i + "].Time"); describeLiveStreamOnlineUserNumResponse_onlineUserInfo.Add(liveStreamOnlineUserNumInfo); } describeLiveStreamOnlineUserNumResponse.OnlineUserInfo = describeLiveStreamOnlineUserNumResponse_onlineUserInfo; return(describeLiveStreamOnlineUserNumResponse); }