internal static void Push(RtmpConnection connection, IMessage message, IMessageClient messageClient) { if (connection != null) { object obj2 = message; if (message is BinaryMessage) { BinaryMessage message2 = message as BinaryMessage; message2.Update(messageClient); byte[] body = message2.body as byte[]; RawBinary binary = new RawBinary(body); obj2 = binary; } else { message.SetHeader("DSDstClientId", messageClient.ClientId); message.clientId = messageClient.ClientId; } RtmpChannel channel = connection.GetChannel(3); FlexInvoke invoke = new FlexInvoke { Cmd = "receive", InvokeId = connection.InvokeId, Response = obj2 }; channel.Write(invoke); } }