public override void Push(IMessage message, IMessageClient messageClient) { _lock.AcquireReaderLock(); try { if (IsClosed || IsClosing) { return; // Already shutting down. } } finally { _lock.ReleaseReaderLock(); } RtmpHandler.Push(this, message, messageClient); /* * IMessage messageClone = message.Clone() as IMessage; * messageClone.SetHeader(MessageBase.DestinationClientIdHeader, messageClient.ClientId); * messageClone.clientId = messageClient.ClientId; * messageClient.AddMessage(messageClone); */ }
public RtmptServer(RtmptEndpoint endpoint) { _connections = new SynchronizedHashtable(); _endpoint = endpoint; _rtmpHandler = new RtmpHandler(endpoint); }