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