internal void RemovePublisher(LivingStream session)
 {
     if (_sessionMapToPath.TryGetValue(session, out var publishingName))
     {
         _sessionMapToPath.Remove(session);
         _pathMapToSession.Remove(publishingName);
     }
 }
 internal void RegisterPublisher(string publishingName, LivingStream session)
 {
     if (_pathMapToSession.ContainsKey(publishingName))
     {
         throw new InvalidOperationException("request instance is publishing");
     }
     if (_sessionMapToPath.ContainsKey(session))
     {
         throw new InvalidOperationException("request session is publishing");
     }
     _pathMapToSession.Add(publishingName, session);
     _sessionMapToPath.Add(session, publishingName);
 }