public void Stop(Peer peer, uint publisherId)
{
if (publisherId == 0)
{
return;
}
if (PublisherId != publisherId)
{
Logger.WARN("Unpublish '{0}' operation with a {1} id different than its publisher {2} id", Name, publisherId, PublisherId);
return;
}
foreach (var listener in Listeners)
{
listener.Value.StopPublishing(Name);
}
Flush();
peer.OnUnpublish(this);
VideoQOS.Reset();
AudioQOS.Reset();
PublisherId = 0;
_publisher = null;
_controller = null;
}