Пример #1
0
        public int OnUnPublish(ReqSrsClientOnOrUnPublish client)
        {
            OnlineClient tmpOnlineClient = new OnlineClient()
            {
                Device_Id  = client.Device_Id,
                Client_Id  = client.Client_Id,
                ClientIp   = client.Ip,
                ClientType = ClientType.Monitor,
                App        = client.App,
                HttpUrl    = "",
                IsOnline   = true,
                Param      = client.Param,
                RtmpUrl    = client.TcUrl,
                Stream     = client.Stream,
                UpdateTime = DateTime.Now,
                Vhost      = client.Vhost,
            };
            var rt = SrsHooksApis.OnPublish(tmpOnlineClient);

            if (rt)
            {
                return(0);
            }
            return(-1);
        }
Пример #2
0
        public int OnHeartbeat(ReqSrsHeartbeat heartbeat)
        {
            var rt = SrsHooksApis.OnHeartbeat(heartbeat, out ResponseStruct rs);

            if (rt)
            {
                return(0);
            }

            return(-1);
        }
Пример #3
0
        public int OnClose(ReqSrsClientOnClose client)
        {
            OnlineClient tmpOnlineClient = new OnlineClient()
            {
                Device_Id = client.Device_Id,
                Client_Id = client.Client_Id,
                ClientIp  = client.Ip,
                App       = client.App,
                Vhost     = client.Vhost,
            };
            var rt = SrsHooksApis.OnClose(tmpOnlineClient);

            if (rt)
            {
                return(0);
            }
            return(-1);
        }