protected virtual Task OnAudio(RTMPMessage msg, CancellationToken cancel_token) { return Task.Delay(0); }