Пример #1
0
 public void RemovePublisher(string publishPath)
 {
     if (Publishsers.Remove(publishPath, out var id))
     {
         StreamUnpublished?.Invoke(this, new RtmpEventArgs(id, publishPath));
     }
 }
Пример #2
0
 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);
 }
Пример #3
0
 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);
 }