Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        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);
        }