CSharpRTMP.Core.Streaming.StreamsManager.UnRegisterStream C# (CSharp) Method

UnRegisterStream() public method

public UnRegisterStream ( IStream stream ) : void
stream IStream
return void
        public void UnRegisterStream(IStream stream)
        {
            bool signalStreamUnregistered = StreamsByUniqueId.ContainsKey(stream.UniqueId);
            StreamsByUniqueId.Map_Erase(stream.UniqueId);
            var protocol = stream.GetProtocol();
            if (protocol != null)
            {
                StreamsByProtocolId.Map_Erase2(protocol.Id, stream.UniqueId);
            }
            StreamsByType.Map_Erase2(stream.Type,stream.UniqueId);
            StreamsByName.Map_Erase2(stream.Name,stream.UniqueId);
            if(signalStreamUnregistered)
                Application.SignalStreamUnRegistered(stream);
            
        }

Usage Example

Example #1
0
 public virtual void Dispose()
 {
     _pStreamsManager.UnRegisterStream(this);
 }