public ResToWebHookOnStreamNoneReader OnStreamNoneReader(ReqForWebHookOnStreamNoneReader req)
        {
            lock (Common.PlayerSessionListLock)
            {
                for (int i = Common.PlayerSessions.Count - 1; i >= 0; i--)
                {
                    if (Common.PlayerSessions[i] != null &&
                        Common.PlayerSessions[i].App !.Equals(req.App) &&
                        Common.PlayerSessions[i].Vhost !.Equals(req.Vhost) &&
                        Common.PlayerSessions[i].StreamId !
                        .Equals(req.Stream) && Common.PlayerSessions[i]
                        .MediaServerId !.Equals(req.MediaServerId))
                    {
                        Common.PlayerSessions[i] = null !;
                        break;
                    }
                }

                Common.RemoveNull(Common.PlayerSessions);
            }

            return(new ResToWebHookOnStreamNoneReader()
            {
                Code = 0,
                Close = false,
            });
        }
 public ResToWebHookOnStreamNoneReader OnStreamNoneReader(ReqForWebHookOnStreamNoneReader req)
 {
     return(new ResToWebHookOnStreamNoneReader()
     {
         Code = 0,
         Close = false,
     });
 }
예제 #3
0
 public ResToWebHookOnStreamNoneReader OnStreamNoneReader(ReqForWebHookOnStreamNoneReader req)
 {
     Console.WriteLine("OnStreamNoneReader:\r\n" + JsonHelper.ToJson(req));
     return(new ResToWebHookOnStreamNoneReader()
     {
         Code = 0,
         Close = false,
     });
 }
예제 #4
0
 public ResToWebHookOnStreamNoneReader OnStreamNoneReader(ReqForWebHookOnStreamNoneReader req)
 {
     return(WebHookService.OnStreamNoneReader(req));
 }