protected async Task ProcessRTMPMessages(CancellationToken cancel_token)
{
this.state = ConnectionState.Connected;
var messages = new Queue<RTMPMessage>();
while (!cancel_token.IsCancellationRequested &&
await RecvMessage(messages, cancel_token)) {
await ProcessMessages(messages, cancel_token);
messages.Clear();
}
}