public void RemovePublisher(string publishPath) { if (Publishsers.Remove(publishPath, out var id)) { StreamUnpublished?.Invoke(this, new RtmpEventArgs(id, publishPath)); } }
public bool TryGetPublishser(string path, out ServerSession publisher) { publisher = null; if (Publishsers.TryGetValue(path, out var sessionId) && Sessions.TryGetValue(sessionId, out publisher)) { return(true); } return(false); }
public bool TryAddPublishser(string publishPath, Guid sessionId) { if (Publishsers.TryGetValue(publishPath, out var id)) { return(false); } Publishsers.Add(publishPath, sessionId); StreamPublished?.Invoke(this, new RtmpEventArgs(sessionId, publishPath)); return(true); }