private async Task OnCommand(CommandMessage msg, CancellationToken cancel_token)
{
if (msg.StreamId==0) {
Logger.Debug("NetConnection command: {0}", msg.CommandName);
//NetConnection commands
switch (msg.CommandName) {
case "connect": await OnCommandConnect(msg, cancel_token); break;
case "call": await OnCommandCall(msg, cancel_token); break;
case "close": await OnCommandClose(msg, cancel_token); break;
case "createStream": await OnCommandCreateStream(msg, cancel_token); break;
case "deleteStream": await OnCommandDeleteStream(msg, cancel_token); break;
}
}
else {
Logger.Debug("NetStream ({0}) command: {1}", msg.StreamId, msg.CommandName);
//NetStream commands
switch (msg.CommandName) {
case "publish": await OnCommandPublish(msg, cancel_token); break;
case "deleteStream": await OnCommandDeleteStream(msg, cancel_token); break;
case "play":
case "play2":
case "closeStream":
case "receiveAudio":
case "receiveVideo":
case "seek":
case "pause":
default:
break;
}
}
}